DSP工程建立
- 格式:docx
- 大小:1.50 MB
- 文档页数:21
dsp工程师岗位职责(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用资料,如教学心得体会、工作心得体会、学生心得体会、综合心得体会、党员心得体会、培训心得体会、军警心得体会、观后感、作文大全、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!And, this store provides various types of practical materials for everyone, such as teaching experience, work experience, student experience, comprehensive experience, party member experience, training experience, military and police experience, observation and feedback, essay collection, other materials, etc. If you want to learn about different data formats and writing methods, please pay attention!dsp工程师岗位职责第1篇 dsp工程师岗位职责1、根据项目需求、参与方案设计。
DSP开发工程师岗位职责和任职条件
DSP开发工程师是负责进行数字信号处理开发、测试和维护的专业工程师,需要具备丰富的数字信号处理知识和卓越的软件开发技能。
主要职责如下:
1. 设计和实现数字信号处理算法:负责开发算法以实现信号处理功能,如数字滤波器、均衡器、解调器、编解码器等。
2. 实现嵌入式软件:使用C或C++等编程语言的高效和可重用的代码来设计和实现数字信号处理算法,并将其应用于DSP芯片或嵌入式系统中。
3. 调试和测试:对数字信号处理算法和代码进行详细的调试和测试,确保其正确性和稳定性。
4. 与硬件工程师协作:与硬件工程师协作,确保数字信号处理芯片与其他硬件组件的正常交互。
5. 进行文档编写:编写软件设计文档、用户手册及其他技术文档,以方便其他技术人员的使用和维护。
任职条件:
1. 本科及以上学历,电子信息工程、通信工程、计算机科学等相关专业。
2. 精通数字信号处理算法的设计、优化和实现,熟悉经典信号处理方法和算法。
3. 熟练掌握C/C++、Matlab、Python等编程语言和开发环境,熟悉嵌入式软件开发和调试。
4. 具备较强的团队合作精神和沟通能力,能够与硬件工程师以及其他开发人员协作。
5. 具有良好的解决问题能力、创新思维和自我学习能力。
6. 良好的英语能力,能够阅读、编写和交流相关技术文献。
以上是DSP开发工程师的主要职责和任职条件,供应聘者参考。
对于数字信号处理领域有浓厚兴趣并掌握相关技术的人员,是一个
有前景的职业选择。
第3章实验用户使用时,请注意以下几个方面:1. 上电后正常情况是:SEED-DEC643板卡的D1常亮,SEED-DTK_Mboard板的电源指示灯都亮。
2. 各个实验程序的编译环境如下:CCS版本为3.3。
3. 各实验使用到资源可参考本书的附录内容。
3.1 CCS使用实验3.1.1 CCS入门实验1(CCS使用)3.1.1.1 实验目的1. 熟悉CCS集成开发环境,掌握工程的生成方法;2. 熟悉SEED-DEC643实验环境;3. 掌握CCS集成开发环境的调试方法。
3.1.1.2 实验内容1. DSP源文件的建立;2. DSP程序工程文件的建立;3. 学习使用CCS集成开发工具的调试工具。
3.1.1.3 实验背景知识3.1.1.3.1 CCS简介CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
CCS支持如下所示的开发周期的所有阶段CCS构成及接口见下图CCS窗口介绍:3.1.1.3.2 使用CCS常遇见文件简介1. program.c: C程序源文件2. program.asm: 汇编程序源文件3. filename.h: C程序的头文件,包含DSP/BIOS API模块的头文件4. filename.lib: 库文件5. project.cmd: 连接命令文件6. program.obj: 由源文件编译或汇编而得的目标文件7. program.out: 经完整的编译、汇编以及连接后生成可执行文件8. program.map: 经完整的编译、汇编以及连接后生成空间分配文件9. project.wks: 存储环境设置信息的工作区文件保存配置文件时将产生下列文件:1. programcfg.cmd2. programcfg.s643. programcfg_c.c(一) CMD文件简介cmd文件用于DSP代码的定位。
DSP硬件开发工程师岗位职责
DSP硬件开发工程师是一种专门从事数字信号处理芯片硬件开
发的工程师。
主要职责如下:
1. 参与DSP芯片的硬件体系结构设计,包括各种接口、电源电
路和时钟电路等的设计。
2. 制定DSP芯片的电路板布局和布线规则,保证信号传输和抗
干扰性能。
3. 负责DSP芯片封装设计,保障芯片的可靠性和热管理。
4. 完成DSP芯片的调试和性能测试,发现和解决芯片硬件问题。
5. 与软件团队协同开发,保证硬件和软件的兼容性和协同性。
6. 参与DSP芯片的文档编写,包括数据手册、应用手册和设计
规范等的编写。
7. 跟踪DSP芯片的技术发展,研究新技术应用,提高DSP芯片
的性能和功耗比。
8. 维护开发环境,包括硬件环境和软件环境,保证开发效率和
质量。
9. 领导和指导实习生、初级工程师和其他技术人员进行DSP芯
片开发,提高团队整体技术水平。
以上就是DSP硬件开发工程师的主要职责,需要具备扎实的计
算机和电子基础知识,熟悉数字信号处理和芯片设计流程以及相关
工具的使用。
同时,需要具备较强的沟通协作能力和问题解决能力,能够快速适应变化和独立思考。
如何建立DSP2812工程 总的说一个完整的工程需要由库文件(.lib),头文件(.h),源文件(.c)和 CMD 文件(.CMD)组成,缺一不可。至于各文件内容将在以后中详细说明 (1)TI 库的移植 1、库文件(.lib)
rts2800_ml.lib --- 大存储器模式 IQmath.lib --- Q化数学函数库 2、TI库源文件 头文件 DSP281x_common DSP281x_headers 注意 DSP281x_SWPrioritizedDefaultIsr.c DSP281x_SWPiroritizedPieVect.c DSP281x_XintfBootReset.asm 这三个文件有需要时才添加 3、CMD 文件 4、修改TI库两个头文件 a、DSP281x_headersincludeDSP281x_Device.h #define TARGET 1 //--------------------------------------------------------------------------- // User To Select Target Device: #define DSP28_F2812 TARGET #define DSP28_F2811 0 #define DSP28_F2810 0 b、DSP281x_commonincludeDSP281x_Examples.h #define CPU_RATE 6.667L // for a 150MHz CPU clock speed (SYSCLKOUT) //#define CPU_RATE 7.143L // for a 140MHz CPU clock speed (SYSCLKOUT) 5、编写文件 包含头文件 #include "DSP281x_Device.h" // DSP281x Headerfile Include File #include "DSP281x_Examples.h" // DSP281x Examples Include File (2)TI库文件解释 文件 描述 DSP281x_GlobalPrototypes.h 这个文件包含外设详细的函数原型 DSP281x_Adc.c ADC具体函数和宏 DSP281x_CpuTimers.c CPU-Timer具体函数和宏 DSP281x_Ecan.c 增强CAN详细函数和宏 DSP281x_Ev.c EV详细函数和宏 DSP281x_Gpio.c GPIO详细函数和宏 DSP281x_Mcbsp.c McBSP详细函数和宏 DSP281x_PieCtrl.c PIE控制详细函数和宏 DSP281x_Sci.c SCI详细函数和宏 DSP281x_Spi.c SPI详细函数和宏 DSP281x_SysCtrl.c 系统控制(看门够,时钟,pll等) 详细函数和宏 DSP281x_Xintf.c XINTF详细函数和宏 DSP281x_Xintrupt.c 外部中断详细函数和宏 DSP281x_CodeStartBranch.asm 当代码导入Flash,OTP或H0 SARAM存储器时,此程序确定代码从哪个分支开始执行。在使用包含的c 初始程序之前,需要关闭看门狗。 若程序从xintf zone 7引导执行,择使用DSP281x_XintfBootReset.asm替代。 DSP281x_XintfBootReset.asm 这个文件说明程序从xintf zone 7引导。 在使用包含的c 初始程序之前,需要关闭看门狗。如果代码导入Flash,OTP或H0 SARAM存储器时,使用DSP281x_CodeStartBranch.asm代替它。 DSP281x_DBGIER.asm 汇编函数控制来自C的DEBIER寄存器 DSP281x_usDelay.asm 在微秒内插入一个延时的汇编函数。这个函数是依赖时钟周期的,它必须从具有0 等待-状态的 RAM执行。 DSP281x_CSMPasswords.asm 包含在工程中,编译代码安全模式密码和保留位置。 DSP281x_SWPrioritizedDefaultlsr.c 默认的中断服务外壳程序。 你可以选择填充一个函数或将你的ISR重新映射到PIE向量表。注意:这个文件对DSPBIOS 工程没有用。 DSP281x_SWPrioritizedLevel.h DSP281x_Defaultlsr.c中的ISR函数原型声明。注意: 这个文件对DSPBIOS 工程没有用。 DSP281x_SWPrioritizedPieVect.c DSP281x_Defaultlsr.c中创建带指向ISR函数指针的PIE向量表初始化。为了初始化到默认的ISR位置,这个示例能够被拷贝到PIE向量表。 DSP281x_Defaultlsr.c 完整PIE向量表的中断服务外壳程序(ISRs)。可以选择填充一个函数或将你的ISR重新映射到PIE向量表。注意:这个文件对DSPBIOS 工程文件没有用。 DSP281x_Defaultlsr.h DSP281x_Defaultlsr.c中的ISR函数原型声明。注意: 这个文件对DSPBIOS 工程文件没有用 DSP281x_PieVect.c 此处是DSP281x_Defaultlsr.c中ISR函数的一个实例,创建一个带指针的PIE向量表结构初始化。为了初始化到默认的ISR位置,可以拷贝这个实例到PIE向量表。 详情请看 DSP281x_HeaderFiles_QuickStart_Readme.pdf DSP281x_HeaderFiles_QuickStart中文版.doc (3)CMD文件 1、用于分配编译产生的各个段至存储器 ,用来分配存储空间的 DSP281x_headerscmdDSP281x_Headers_BIOS.cmd DSP281x_headerscmdDSP281x_Headers_nonBIOS.cmd 2、CMD 文件又分成两种。 一种是分配 RAM 空间的-- 微计算机模式(仿真模式) ,用来将程序 load 到 RAM 内进行调试,因为我们大部分时间都是在调试程序,所以多用这类 CMD, 另一种是分配 FLASH 空间-----微处理器模式,当程序调试完毕后,需要将其烧写到 FLASH 内部进行固化,这个时侯我们就需要使用这类 CMD 文件了 注:复位时,芯片采样XMP/MC引脚,以判断采用何种模式运行。 如果XMP/MC=1(微处理器模式),第7外部接口(XINTF zone 7)使能,复位向量从外部存储器中取得。此时,必须确保复位向量指向有效的代码执行地址。当然,这种模式只有在具有外部接口的器件上才可以采用,如2812。 如果XMP/MC=0(微计算机模式),第7外部接口(XINTF zone 7)不使能,使能内部boot ROM。此时,复位向量从内部boot ROM中取得。没有外部接口的芯片在内部将XMP/MC拉低,以保证总会使能内部boot ROM。(建议此时用0殴电阻) 详情请看 281x上电引导顺序.doc TMS320x281x Boot ROM Reference Guide.pdf (4)实战建立自己的工程文档 1、这里只讨论CCSv5 建立的方法,其实是大同小异的,平时多点即可 选择自己的Workspace 建立工程 其他的选择默认即可,点Finish 即可完成 若没有Project Explorter 可以在View点即查看, 现在点击Project ->Build Project 进行工程编译
在Console中可以看到xx.out文件即编译成功,可以下载程序并调试烧写等工作 (若没有Console 可以在View点击打开)
若编译时出现问题可在Problems查看 2、工程文件已经完成一半,下面进行复制文件(请参考前四步) DSP281x_headers DSP281x_common 可在TI官网下载,也可以用我的,都是一样的 回到CCSv5 点击工程文件右键,Refresh 重新载入文件(这效果比CCS3.3好) 3、以下取消没有用的文件
没有作用的文件如下(灰色的): 接着删除建立工程时自动生成的文件 2812_RAM_lnk.cmd 或者采用上面文件即消 建立USER文件夹,便于文件管理,如下 注意F2812.cmd 为FLASH启动的CMD文件,我将其剪切到USER文件 并在main函数中添加代码FLASH启动代码 #if 1 // Copy InitFlash function code and Flash setup code to RAM MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); // This function must reside in RAM InitFlash(); #endif 2812_RAM_lnk.cmd 为RAM启动的CMD文件,若使用RAM模式,请取消FLASH启动代码,即可 4、添加头文件路径