这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » DSP软硬件的几个基本概念

共3条 1/1 1 跳转至

DSP软硬件的几个基本概念

菜鸟
2007-08-03 13:11:40     打赏
发现论坛上有不少刚刚接触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每一块芯片都有好几本厚厚的资料,里面保证有你需要的所有内容。以上基本是硬件方面的一些基本概念,写得也比较乱,希望对大家有所帮助。至于软件方面,主要需要考虑的是与硬件的联系,与计算机上的软件开发有很大不同,以后有精力再给大家总结一下。



关键词: 软硬件     几个     基本概念     开发    

专家
2017-01-02 10:42:03     打赏
2楼
谢谢楼主分享。

菜鸟
2017-03-21 11:32:22     打赏
3楼
感谢分享

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]