• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

向前辈请教:小弟会51和CPLD,请问学习DSP??

小弟熟练汇编和C,使用51单片机和CPLD,现在想学习DSP,可对DSP很无知,大家指点一下小弟!
需要学些什么,我现在连DSP用什么语言和软件,怎么下载程序,都还没搞明白呢
全部回复(7)
正序查看
倒序查看
ahai0306
LV.4
2
2006-04-15 13:33
没有有介绍一下吗?
先谢谢前辈们了
0
回复
ppp123456
LV.5
3
2006-04-15 21:05
DSP从原理上说与单片机没有太大的区别,只是因为需要完成的任务不同,结构和形式有较大的区别.DSP的编程主要是C与汇编.
由于DSP没有统一的标准,不同公司的产品不能兼容,甚至同一公司的不同系列的产品也不能兼容.不同系列之间,性能差距很大,例如TI的2407速度不过40MHz,极其像单片机,而6443是64xx+ARM9的高速产品,两者性能相差至少2个数量级.
由于不同性能的DSP对开发者的能力有不同的要求,高速DSp对开发这要求极高,除了软件编程能力外,还需要很高的硬件综合能力.所以建议楼主先从简单的2407或者5402开始学习DSP.
0
回复
ahai0306
LV.4
4
2006-04-17 17:43
@ppp123456
DSP从原理上说与单片机没有太大的区别,只是因为需要完成的任务不同,结构和形式有较大的区别.DSP的编程主要是C与汇编.由于DSP没有统一的标准,不同公司的产品不能兼容,甚至同一公司的不同系列的产品也不能兼容.不同系列之间,性能差距很大,例如TI的2407速度不过40MHz,极其像单片机,而6443是64xx+ARM9的高速产品,两者性能相差至少2个数量级.由于不同性能的DSP对开发者的能力有不同的要求,高速DSp对开发这要求极高,除了软件编程能力外,还需要很高的硬件综合能力.所以建议楼主先从简单的2407或者5402开始学习DSP.
谢谢!我也接触了一点ARM7,这么说DSP和ARM也有共同之处了?
DSP的下载线都是JTAG的吗,哪里有原理图.
大侠能不能说明一下DSP在性能和价格上优势,比如说,低性能的DSP和单片机相比较,高性能的和ARM相比较.
毕竟人的精力有限,我想在ARM和DSP之间先选择一种学习!
0
回复
ahai0306
LV.4
5
2006-04-17 17:50
@ppp123456
DSP从原理上说与单片机没有太大的区别,只是因为需要完成的任务不同,结构和形式有较大的区别.DSP的编程主要是C与汇编.由于DSP没有统一的标准,不同公司的产品不能兼容,甚至同一公司的不同系列的产品也不能兼容.不同系列之间,性能差距很大,例如TI的2407速度不过40MHz,极其像单片机,而6443是64xx+ARM9的高速产品,两者性能相差至少2个数量级.由于不同性能的DSP对开发者的能力有不同的要求,高速DSp对开发这要求极高,除了软件编程能力外,还需要很高的硬件综合能力.所以建议楼主先从简单的2407或者5402开始学习DSP.
ARM和DSP在应用场合上有什么不同,尤其DSP一般都用在什么方向.
不好意思!大家先给点指导,免得走很多弯路.
0
回复
ppp123456
LV.5
6
2006-04-17 22:10
@ahai0306
ARM和DSP在应用场合上有什么不同,尤其DSP一般都用在什么方向.不好意思!大家先给点指导,免得走很多弯路.
DSP是数字信号处理器的3个英文单词第一个字母,就是说它擅长进行数字信号的处理.不论是图像/语音压缩/解压,或者其它信号处理,它远远胜于其它器件.
DSP最初是用作图像处理加速,后来广泛用在很多需要进行数据密集型处理的地方,例如做为手机的核心处理或者做为机站处理器,还有做音频处理,变频马达控制(取代INTEL的196单片机)等等.总之由于价格的原因,主要用于中高端产品中.
DSP一般采用JTAG口进行调试.
DSp由于采用哈佛结构,并广泛采用流水线,能够在一个内核时钟周期内同时完成多至8条指令,这远远不是采用冯罗曼结构的单片机(含ARM)可以比拟的.现在,低档的DSP一般也能达到100M指令流了(240x由于当时没有解决FLASH的速度问题,速度只能达到40M指令流,但是这也不弱于ARM7).高档的DSP理论速度可以达到8G指令流(折合每秒80亿次计算),远非ARM之类可以比拟,即使ARM11(至多相当于中档DSP速度)也不过仰视而已,何况其它单片机.
0
回复
ppp123456
LV.5
7
2006-04-17 22:19
@ppp123456
DSP是数字信号处理器的3个英文单词第一个字母,就是说它擅长进行数字信号的处理.不论是图像/语音压缩/解压,或者其它信号处理,它远远胜于其它器件.DSP最初是用作图像处理加速,后来广泛用在很多需要进行数据密集型处理的地方,例如做为手机的核心处理或者做为机站处理器,还有做音频处理,变频马达控制(取代INTEL的196单片机)等等.总之由于价格的原因,主要用于中高端产品中.DSP一般采用JTAG口进行调试.DSp由于采用哈佛结构,并广泛采用流水线,能够在一个内核时钟周期内同时完成多至8条指令,这远远不是采用冯罗曼结构的单片机(含ARM)可以比拟的.现在,低档的DSP一般也能达到100M指令流了(240x由于当时没有解决FLASH的速度问题,速度只能达到40M指令流,但是这也不弱于ARM7).高档的DSP理论速度可以达到8G指令流(折合每秒80亿次计算),远非ARM之类可以比拟,即使ARM11(至多相当于中档DSP速度)也不过仰视而已,何况其它单片机.
目前,ARM在向低端扩展,特别是以PHILIPS的ARM7为代表,高速处理并不是ARM的长处,以中端为主,兼顾低端是ARM的定位,在高端产品上,ARM一般与DSP配合完成任务(例如手机).
同样,DSP定位在中高端市场,虽然产品中也有少数低端产品(例如5402/5501/BF531等等),但是都需要扩展芯片才能工作,实际成本高于低档的ARM7.
所以,若楼主打算从事低端产品设计,学ARM已经非常可以了,若要做中高端产品,非DSP莫属.
0
回复
ahai0306
LV.4
8
2006-04-20 09:54
@ppp123456
目前,ARM在向低端扩展,特别是以PHILIPS的ARM7为代表,高速处理并不是ARM的长处,以中端为主,兼顾低端是ARM的定位,在高端产品上,ARM一般与DSP配合完成任务(例如手机).同样,DSP定位在中高端市场,虽然产品中也有少数低端产品(例如5402/5501/BF531等等),但是都需要扩展芯片才能工作,实际成本高于低档的ARM7.所以,若楼主打算从事低端产品设计,学ARM已经非常可以了,若要做中高端产品,非DSP莫属.
首先感谢楼上这么热心的讲解!
我这里主要做些控制工作,很多情况下使用51,有些情况使用ARM7,对一些信号处理方面使用CPLD.控制方面包括步进/伺服,以及常规的其它控制显示.
我的应用场合目前是工业产品设计,这么说选择ARM比DSP更有用了.
0
回复