3845|2

37

帖子

18

TA的资源

一粒金砂(中级)

楼主
 

【聊聊DSP】我与DSP之情缘 [复制链接]


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 编辑 ]

最新回复

顶贴  详情 回复 发表于 2012-8-19 21:05
点赞 关注
 

回复
举报

37

帖子

18

TA的资源

一粒金砂(中级)

沙发
 
欢迎大家指定一下!
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
顶贴
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表