查看: 1608|回复: 0

DSP软硬件的几个基本概念

[复制链接]

该用户从未签到

发表于 2020-12-3 16:13:30 | 显示全部楼层 |阅读模式
分享到:
有不少刚刚接触DSP的兄弟,对DSP的基本概念不是很清楚,导致入门很慢,我来写几句,仅供大家参考。
如有错误请批评指正。我只用过TI的DSP,如有其他公司DSP用法不同的我也不能讲解,请见谅。
1.DSP:DSP(Digital Siginal Processing)原意是一种信号处理方法,但是发展到现在,已经成为专用芯片的称呼,一般指的是专门用来运行DSP算法的芯片,这些芯片与通用cpu最大的区别是程序的执行有很高的并行度,因此虽然主频比通用CPU慢很多(现在P4 CPU主频已经达到3G以上,而DSP的主频一般只有几百兆)。
为了达到这样的目的,就产生了各种特殊的内部结构,反映到与开发人员有关的变化,主要是软件指令复杂了很多,好多指令能同时完成几种操作,因此调试的单步执行时候也会发现一步有时候并不是执行一条指令。
2.最小系统:最小系统就是只包含最基本的DSP运行所需要的组成的系统,一般包括DSP(CPU),电源电路,复位电路,时钟电路,仿真接口。几乎所有DSP书上都会讲到,我就不多说了。
3.目标板:目标板就是上面有DSP芯片的一块电路板,因为DSP是我们开发的最终目标,所有的程序最终都要在DSP上运行。目标板一般会扩展一些常用的东西,比如外扩RAM,FLASH ROM,A/D、D/A转换,通信接口等。通常所说的DSK、EVM板都属于目标板,不过DSK是一块板子上既包括DSP又包括仿真器的一种板子,所以可以直接与电脑连接进行开发,而且价格相当便宜,是初学者的好工具。
4.仿真器:仿真器是用来开发DSP的一套硬件设备,作用只是把DSP连接到计算机上,这样才能用通过计算机进行开发,访问DSP内部资源,下载程序,单步调试等等。仿真器也是DSP开发一笔不小的投资,而DSP的仿真器技术与单片机、ARM都有所不同,一般很少有人去额外研究仿真器技术,买一个来用就行了。
5.开发环境:这是一个比较混乱的概念,一般指的是仿真器加软件IDE,也有人单独称呼软件IDE为开发环境,因为IDE翻译过来就是集成开发环境的意思。
不管称呼如何,开发DSP最基本的元素按照连接关系排列,包括:DSP目标板、仿真器、计算机、软件IDE,这些都准备好以后,剩下的就是编程序、调程序了。当然,目标板必须根据开发要达到的功能要求来选择,如果目标板功能不够用或者需要改动,就要同时穿插硬件工作了。程序开发完成以后,一般根据用到的功能重新设计目标板,去掉不用的部件降低成本,根据外形要求画板、布线,最后联调成功之后,整个开发过程就完成了。
6.编译器:这是DSP早期比较重要的概念,现在有IDE,基本可以不用理会,IDE会自动寻找合适的编译器进行编译、优化、连接一系列工作。很多DSP书跟不上DSP的迅速发展,仍然大谈如何调用编译器,程序如何优化,实在是白白浪费很多弟兄们的时间,讲IDE(对TI的产品一般用CCS)的书少之又少,大家不行的话就只能看CCS的帮助和芯片资料了。


TI每一块芯片都有好几本厚厚的资料,里面保证有你需要的所有内容。以上基本是硬件方面的一些基本概念,写得也比较乱,希望对大家有所帮助。至于软件方面,主要需要考虑的是与硬件的联系,与计算机上的软件开发有很大不同,以后有精力再给大家总结一下。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-4-19 03:51 , Processed in 0.116229 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.