初学DSP,你得知道的那些事儿
2、如何选择教程?
本文引用地址:https://www.eepw.com.cn/article/158934.htm这是个人认为比较好的书目:江思敏主编的《TMS320LF240xDSP硬件开发教程》、彭启琮等主编的《DSP的发展与应用》、朱铭锆等主编的《DSP应用系统设计》、邬可军、朱铭锆等主编的《DSP实时多任务操作系统设计与实现》、刘和平等主编的《TMS320LF240xDSPC语言开发应用》、何苏勤主编的《TMS320C2000系列DSP原理与应用技术》等。
之所以介绍教程,主要是想和大家讲怎么看,这才是重点。1)第一遍不用太详细,把大体的知识了解一下;2)重点了解2812的片内资源的分配情况,尤其是存储器的映射。掌握bootload的工作原理,知道程序是在哪里、怎么启动的。这一部分比较枯燥,所以我建议大家直接跳到第3步,然后再回来看2,这样更容易理解;3)看例程。要有针对性的看,比如你做SPI,你就直接看SPI那章,看例程里的各种寄存器是怎么配置的,然后记住这些重要的寄存器,方便以后自己写代码。
3、如何做实验?
说白了,DSP就是能处理大量数据的单片机,所以DSP的学习方法也与普通单片机并无二致,你怎么学单片机就怎么学DSP,但DSP不像单片机那么容易上手(大家不要忘记算法),所以得多花点功夫,毕竟他的价值不一样,可以理解。
强调一点学习是为了应用,所以一定要带着项目来学习,比如在大概了解了DSP后,就要针对性的学习,你的项目用到SPI接口,你就直接看SPI,其他的就可以暂时不看,这不是取巧,而是实用。
六、DSP工程师能力分几个层次?
这算是DSP工程师的职业演进方向,所以大家可以据此定位DSP的学习目标及工作方向。
1、模块级DSP工程师
能力特点:初步接触DSP,可以对DSP上的某些外设进行编程,一心只关注程序能不能Run起来,能不能跑出看似正确的结果。与图片中展示的情形一样,此阶段的DSP工程师尚处于迷茫期。
知识结构:C(C++)语言、数字与模拟电路基础、软硬件调试基础、硬件设计基础。
2、芯片级DSP工程师
能力特点:能够与其它设计人员协同,按要求完成整个芯片的开发任务。这一阶段的DSP工程师认为已经能掌握一切,就象图片中一样故作老成。
知识结构:汇编语言、编译器与链接器行为、嵌入式操作系统(DSPBIOS、OSEck等)、DSP外围电路设计、软件工程、测试方法、DSP优化方法。
3、系统级DSP工程师
能力特点:能从产品功能特点出发,进行合理的芯片选型,能够系统的协调软硬件功能,保证DSP相关任务的质量与进度,也能够对DSP相关工作流程提出改进建议。能够走到这一步的工程师,可以说已经几经磨炼,变得稳重而谨慎,浑身上下充满着专业的态度与职业素质。
知识结构:代码质量控制、多核处理器架构(含同构与异构)、CPLD/FPGA设计基础、某一种GCP(ARM/PowerPC/MIPS等)知识、软件版本控制(CVS)、DSP内核行为、深入的DSP优化方法。
4、 架构级DSP工程师
能力特点:了解所从事的行业形势,清楚公司产品在市场中发展情况以及优劣势。能够从公司战略出发,对整个产品的开发过程进行协调、量化与控制,对产品设计进行修正。这个时期的工程师,除了拥有让人敬佩的专业技术外,更加拥有了运筹帷幄的能力,以及更加成熟的人生态度。
知识结构:行业背景、产品设计、管理工程、DSP前沿技术跟踪、系统建模方法、系统测试与评估方法、工程质量管理。
啰嗦一大堆,希望能帮到大家,如有问题欢迎大家到EEPW的DSP版块提问,我们有最优秀的版主第一时间解答您的问题。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)逆变器相关文章:逆变器原理
可控硅相关文章:可控硅工作原理
逆变器相关文章:逆变器工作原理
比较器相关文章:比较器工作原理
c++相关文章:c++教程
评论