[经验] 【聊聊DSP】我与DSP之情缘

keaaron   2012-8-18 15:08 楼主

1、对DSP的认识:
      DSP,听起来非常简单的三字母,但是大家有没有想到在今天,在我们的身边已经无处不在了。还记得在大学的时候,刚开始有一门课程就是DSP主要是用MATLAB仿真的算法还有波形的课程,实在是没有什么意思,真不喜欢学,就这样结识上DSP,后来又有一个DSP课程,是讲芯片的。直到后来的电子设计真正开始DSP的学习,机缘巧合的是现在是吃饭的家伙就是靠DSP了

2、DSP和ARM的认识(自己的一下小看法)
      现在有很多的同学是做ARM开发的,也有很多的朋友是做DSP的开发。或许有的同学对DSP的开发接触少一点点,其实这是很正常的。DSP有几个特点,一个就是在算法上面的强大,可以实现很多复杂的算法,这就让DSP处一个高端的地位。很多都是在音视频方面有应用,只要是音视频的编解码,声卡、显卡。同时这方面的芯片也相当ARM来说贵很多,但是不得不说,掌握好这方面的技术以后的发展肯定是非常的不错。
      ARM的开发基本上大部分做开发都接触过,我感觉是在做控制方面比较的优秀,而且各方面都是比较的强大。而且在很多的高校现在都已经开设了这门课程。上手比较的容易,非常的适合学生做开发和研究。

3、和大家分享一点点小小的写代码的心得(DSP方面的)
  (1)、能使用库就使用库,特别是TI提供的,也可以自己来当“裁缝师”来优化处理。
  (2)、变量的使用一点要严谨,尽量减少全局变量。特别是在大的系统中尤为重要。对于局部变量使用要小心,应尽可能多地使用全局变量和静态变量。
  (3)、DSP开发中尽可能地减少除法运算,而尽可能多地使用乘法和加法运算来代替。
  (4)、尽可能地采用内联函数,而不用一般的函数,可以提高代码的集成度。(有时间多看看LINUX内核代码就能明白为什么要这样写了)
  (5)、放心大胆使用位运算符,执行效率高,非常好用!
  (6)、在编程风格方面力求简炼,尽可能用c语言而不用c++语言。我个人感到虽然c++终代码长了一些,好象对执行速度没有影响。(个人习惯)


4、TI的DSP下面开发几个比较爽的地方
     TI的芯片是非常的给力的,同时在技术方面的支持是非常的给力的。TI在DSP的开发中会给大家提供一个强大的DVSDK,从而很大程度上面减少了开发人员的工作量和工作的复杂度。大家可以直接的调用TI提供的库和API,直接使用非常的方便,有的时候TI还会进行一定的升级。同时也可以自己进行开发DSP的算法!两个字“给力”啊!


      
    最后说明:看着坛子里面很多的高手都分享出自己的DSP之路的一些心得,也忍不住想和大家分享一下自己对DSP的认识! 本人是菜鸟,以上观点仅代表本人的一些想法和认识以及开发的一些心得,如有不对的地方,希望大家指出,一起都交流交流啥的啊!
哈哈!


[ 本帖最后由 keaaron 于 2012-8-18 15:53 编辑 ]

回复评论 (2)

欢迎大家指定一下!
点赞  2012-8-18 15:14
顶贴
点赞  2012-8-19 21:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复