【我和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的时候,就定下了目标,向着架构级方向努力,虽然现在甚至连模块级都谈不上! |