DSP最小系统就是保证DSP可以正常工作的最少硬件构成。
对于一般DSP内部资源已经能够满足系统需要的,可以采用最小系统。
基本上DSP都包括片内程序存储器,容量也足够用,因此无需加外部程序存储器。加外部存储器的最大优点就是每次调试程序的时候可以不通过内部FLASH烧写,而将程序载入外存储器调试即可。
只要系统包括复位、晶振、必要输入I/O口上、下拉电阻、电源地,就可以构成最小系统。
扩展资料
DSP最小系统由DSP芯片及其基本的外围电路和接口组成,如果去掉其中的任何一部分,都无法成为一个独立的DSP系统工作。最小系统通常包括DSP芯片、电源变换电路、JTAG仿真接口、复位电路、引导模式电路等。系统框图如下:
参考链接:百度百科_DSP
1 DSP是专门用于进行数学信号处理的器件,内部有许多适合做信号处理运算的单元,如乘累加(MAC),位倒序等,另外有一些DSP的功耗非常小,适合与手持设备的信号处理。
2 TI的DSP内部有:独立的MAC单元,独立的多通道DMA,多总线的内部存贮器,丰富的外设资源,低功耗,特殊译码单元,协处理器单元等等
3 这个就多啦,现在的手机,游戏机,变频空调,几乎充斥整个生活。例如,GPS中的卫星信号接收后的运算,而且得到位置信息;手机的语音、的传输都需要DSP做相应处理。
4 有许多的FPGA可以替代DSP。DSP实际上是一个CPU,只不过是有特殊运算能力的CPU;而FPGA更底层,它同时许多基础电路实现DSP运算的功能。一般来讲,DSP要灵活些,而FPGA处理速度要更快。
5 大多数DSP的寻址有专门的部件来完成(如TI的C5000),它们可以在进行算术运算或其它指令执行是同时完成地址计算。举个例子吧,C5000的DSP可以在一个时钟内完成两个地址指针的加/减/循环运算。这也是DSP能完成实时信号处理运算的一个重要原因。
6 流水线在现在的CPU中被广泛使用,不仅仅是DSP。一条指令从读取到最后执行往往需要很多步,需要不同的部件来完成。所以,每条指令在执行时都需要若干个时钟周期。但如果将这些执行部件并列起来,比如一条指令处于执行阶段,但这是前面的读指令部件,译码部件都空闲了,所以可以让它们去做下一条指令的译码,再下一条指令的读取,这就是流水线。一旦指令进入流水线,那就只需要一个时钟周期就可以完成了。
7 DSP的总线结构往往采用独立的数据空间和程序空间,也就说数据存贮器和程序存贮器都有独立的总线(数据线和地址线)做访问。另外,DSP的数据空间总线还有多组,比如,TI的C5500系列,有三套数据读总线,二套数据写总线,一套程序读写总线。数据和程序总线分离,这个是DSP的一大特点。其他的普通CPU都不这样的。但总线分离,并不一定对存贮器是分开编址。TI的C5500,C6000的存贮器,其数据和程序都是统一编址。对于这种联合编址的系统,简单地讲就是一个地址为0x1000的存贮器,如存放代码就是程序空间,使用程序总线访问;如存放数据就是数据空间,使用数据空间总线来访问。这是有DSP内部的总线机制来完成,程序员并不关心。程序员只需要明确这个地址是用来放程序的,还是数据的。
应该还有两根线需要连,一般AD转换芯片除了片选以外,还有一个启动转换和转换完成两个信号,前者是DSP输出,后者要输入DSP。一般启动转换信号接到DSP的IO口,或是直接接到DSP的PWM输出以控制采样率,而转换完成信号是AD在转换完成后通知DSP,通常接到DSP的外部中断脚,在中断处理函数里面把转换好的值读出来。
当然,这只是AD的一般控制流程,具体的 *** 作是要仔细研究芯片资料的。
这么说吧
用VC开发应用程序,硬件几乎不用开发者管,直接调用微软做好的源文件处理就好了
而DSP这类底层的软件
差不多就是你要自已从头开始
把以前微软 *** 作系统干的活都要你自已干
DSP芯片每个寄存器都要你直接管理
*** 作外围芯片还要写外围芯片的驱动程序,里面有许多时序之类的
反正你会VC开发
与DSP软件开发没有多大的关系
唯一不需要学的是开发语言的语法而已
编程思想也不一样
当然有VC开发的经验,后期还是有好处的
前期你就当从0开始学吧
对代码的实时性及效率要求会高很多
在PC上,多少几k个字节没有什么关系
而做底层的省下的都是成本
还要考虑抗干扰之类的
我个人觉得,一个做底层的程序员对硬件不懂的话是做不好程序的
以上就是关于什么是DSP最小系统全部的内容,包括:什么是DSP最小系统、请教关于DSP(C54x)的一些知识、关于DSP的AD转换电路连接问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)