入门DSP和arm选择的困惑
XD最近想学学电机控制,在论坛 上逛了很久,还是很徘徊, 学习DSP还是arm?我是学习自动化出生,现在做一些c51的东东.
大家指点一下. arm,挺强大,不过入门很难…… 学自动化的就学dsp吧 上arm吧,学习资料N多,出去找工作,要求熟悉ARM的多了去了,当然,如果你的数学基础很好,又想在自动化领域出成就,上DSP。现在有个趋势,ARM+DSP,就像TI的OMAP系列一样。 如果只是想做电机控制用不着DSP,现在很多DSC也可以,比如TI2000系列或者LM3S系列都可以。ARM的话M3基本上都支持电机控制。 我做了把弹弓,犹豫了很久,是打飞机还是打鸟? 呵呵 学工科出身的 不是很懂LS的意思 数学呢自认为还可以;
DSP理论学过一年 的确有点难,
自动控制原理学了2年,感觉不错.
相信也有不少XD也遇到类似胡徘徊 过来人能否 再详细指导一下. 艺多不压身,都学。 DSC 时间+经历没有那么多. 我想业余玩, 过渡到做专业领域, 现在工作5年了,做管理; 最近半年上班没有啥项目,时间充裕, 呵呵 DSP 已经OUT了,学ARM,DSP能做的ARM都能做,ARM更便宜,而且便宜的不是一点,ARM虽然没有DSP运算能力强,但是高频足以弥补这些缺点,DSP在我眼里就是鸡肋! 其实我本来就像做个调查了,看看谁想学DSP,因为我觉得学习DSP本来就是浪费时间,用AB公司一个工程师的话说,生命本来如此美好为什么要在无关的方面上浪费这么多时间呢,DSP为什么鸡肋呢?首先做并行算法比不上FPGA,可以说拍马也比不上。做一般的算法,32位处理器有ARM十分便宜,便宜的你无法想象,虽然每M的运算能力虽然比DSP低了一些,但是你应该知道ARM的频率有多疯狂,现在马上要出双核1.5GHZ的了,ARM学习起来资源更丰富,因为ARM的运营方式是最先进的知识产权型经济,是最先进的生产力的代表,我认为世界最先进的生产力的代表有三个GOOGLE ARM LINUX。呵呵 DSP已经是昨日黄花了。比且学习起来资料不如ARM多,应用不如ARM丰富。聪明的楼主知道怎么选了! 楼上观点我个人觉得有点偏执,如果是搞信号处理,ARM,DSP都一样,你所需要深入研究的是信号处理方法,而不是两者表面上的差异(比如外设,开发环境),而FPGA我个人觉得只能是小众,因为他做信号处理的成本与开发难度相对前两者都要高。
我个人认为,DSP未来仍会是数字信号处理的主流,而带DSP协处理器的ARM(比如CORTEXM4)会是信号处理低端应用一个绝佳的选择,FPGA还是去做他本份的事吧。 回复【14楼】yemingxp
-----------------------------------------------------------------------
我不认同你的观点,你认为DSP做算法比ARM强在哪里,现在算法基本都用C来做,DSP执行和算法相关的语句效率可能会高些,但是你没有看到ARM的频率吗?频率足以弥补这方面的差距。并且ARM有便宜,功耗也不高。 回复【15楼】kilyh莱因哈特
回复【14楼】yemingxp
-----------------------------------------------------------------------
我不认同你的观点,你认为dsp做算法比arm强在哪里,现在算法基本都用c来做,dsp执行和算法相关的语句效率可能会高些,但是你没有看到arm的频率吗?频率足以弥补这方面的差距。并且arm有便宜,功耗也不高。
-----------------------------------------------------------------------
那你应该选择Inter的CPU,虽然贵一点,但性能可以做到很高,频率比ARM什么的更高,还是64位的。。。。。。 回复【16楼】Huaan
-----------------------------------------------------------------------
这个是没问题,功耗呢?你考虑过没有? 我想表达的不是挑出那款处理器是最适合做信号处理或是其它什么事,而是对一个事情可以有多种选择。
你当然可让ARM去做DSP该干的事,也同样可以让DSP去干ARM的事,但你说“DSP已经OUT了”那就不一定吧,事物的存在有它的必然性 没做过实时大运算量处理的就先别说DSP过时的话了。 "你当然可让ARM去做DSP该干的事,也同样可以让DSP去干ARM的事",恩,说的好。 楼上的几个兄弟,DSP可以做ARM做的事情这个我不否认,大炮还可以打蚊子呢,但是你们考虑过成本没?一片DSP多少钱,一片ARM多少钱,用DSP做ARM做的事情人力资源上要花多少?信号处理上我主要用FPGA来做,真正要求高速的是DSP做不来,低速的DSP又太贵,FPGA做信号处理用流水线一个时钟或几个周期就可以做出来了。(据说巡航导_弹上的数据处理据传都是FPGA来做的。注:巡航导_弹这个是广为流传的说法而已,我并不保证真实性不要在这个问题上较真)DSP可以吗?ARM的资源太丰富了,我虽然丢失了稍微一点性能,但是我得到了好处非常多,首先,ARM资料多,用的人更多。学同样的东西,ARM可以少费很多时间,生活本来如此美好我们为什么要浪费那么多时间去学习一套私有的东西呢?请恕我我想不通!信号处理方面,据我所知绝大部分的手机信号基带处理芯片的内核都是ARM7TDI这个你们可以去查。你看到过几个人用DSP去跑LINUX?呵呵 回复【14楼】yemingxp
-----------------------------------------------------------------------
我赞同你的看法,FPGA做信号处理真的太难,这个我不否认,我也赞同你说的如果你要做信号处理应该研究的是算法,是数字信号处理,而不是数字信号处理器。我觉得算法如果有了,那个便宜好用就用哪个喽,呵呵,你不觉得ARM又便宜有好用吗? 回复【21楼】kilyh莱因哈特
-----------------------------------------------------------------------
君正的JZ4725才15元,还能跑到360MHz、带一堆外设(MMU、LCD控制器等等)、功耗也低、能上Linux或WinCE……
但是我想讨论了这么久,这些都不楼主想要的结果吧:)
其实DSP也好,ARM也好,楼主是要学习,又不是项目的处理器选型。学的话应该还是ARM的资料多点,学的人多点 哦 谢谢大家了
前天 在dangdang上拍了两本北航的DSP2812的书还没有收到呢;
但的确如同楼上所讲,ARM的资料较多,且taobao上DSP学习板(或开发板)的确较贵.---一个暂时的外行看到的. 纠正一下:DSP在国防上用的最多。有人说ARM的资源多,可是在这些极端的情况下,能高速的运算才是最重要的。所以高端的DSP对我们一直是禁运的。如果按某些同志的理解,我们中国的军工科研人员绝对必须跳楼,目前,ARM处理器的频率是如此的高,而成果是如此的少,怎么解释—— 回复【25楼】songshanxiaozi 宁宁
-----------------------------------------------------------------------
我说过了高速运算有FPGA,使用流水线一两个时钟周期就出来了,我做的4096点FFT流水线两个时钟周期!DSP不可能做到!ARM成果少?中国的科研成果有多的?我觉得在这个坛子里的人没有几个不知道中国科研的实力的吧?国防科研,龙芯,麒麟系统那是忽悠老百姓的。至少我不信这一套! 回复【26楼】kilyh 莱因哈特
-----------------------------------------------------------------------
呵呵,我说兄弟知道ti的c6000么?上1g很多型号。 回复【27楼】fickle
-----------------------------------------------------------------------
请问老兄价格和使用难度如何呢?既然DSP处理信号效果那么好,速度那么快为什么我们的示波器这样一个典型的信号设备要用FPGA来做?想不通! 现在ARM跟一些DSP确实有重叠的地方,用什么看要求了.如果可靠性什么的不要求太多,往便宜的走是不会错的.成本敏感的,确实只有ARM可以选择. 回复【7楼】winkle
自动控制原理学了2年,感觉不错.
-----------------------------------------------------------------------
感觉到什么程度呵呵
来套实际的自动系统,你能把传递函数求出? 虽然在用C55x系列的,觉得DSP比较像鸡肋
明年的M4就出了,从性价比DSP再次被动摇 楼上正解!我真是想不通为什么那么多人去用一套完全私有的东西,而且还不亦乐乎!我虽然很喜欢ARM但是还不知道ARM也有面向信号处理的芯片,我相信TI的DSP会死的很惨很惨!
ARM公司近日发布了创新的Cortex™-M4处理器,为数字信号控制(DSC)应用提供高效的解决方案。同时,ARM公司也继续保持了针对先进的微控制器(MCU)应用的ARM® Cortex-M系列处理器在业界的领导地位。
Cortex-M4处理器完美融合了高效的信号处理能力以及Cortex-M 系列处理器诸多无可比拟的优势,包括低功耗、低成本和易于使用,旨在满足那些新兴的、灵活多变的解决方案的需求。这些解决方案的目标应用包括电机控制、汽车电子、电源管理、嵌入式音频以及工业自动化。
Cortex-M4处理器具有一个单时钟周期乘法累加(MAC)单元、优化的单指令多数据(SIMD)指令、饱和运算指令和一个可选的单精度浮点运算单元(FPU)。这些数字信号处理功能基于一系列ARM Cortex-M系列处理器所采用的创新技术,包括:高性能32位内核,可达1.25DMIPS/MHz;Thumb®-2指令集,提供最佳的代码密度;和一个嵌套向量中断控制器,能完成出色的中断处理。此外,该处理器还提供了一个可选的内存保护单元(MPU),提供低成本的调试/追踪功能和集成的休眠状态,以增加灵活性。嵌入式开发者将得以快速设计并推出令人瞩目的终端产品,具备最多的功能以及最低的功耗和尺寸。
为基于DSP技术的市场提供追踪服务的领先市场调研公司Forward Concepts总裁Will Strauss表示:“嵌入式市场对于信号处理的要求已经从专用处理器转向了混合微控制器。这些产品能够提供出色的数字信号控制,同时又能为有效地进行其它处理操作提供灵活性。ARM的合作伙伴将从引入Cortex-M4处理器中获益,因为Cortex-M4不仅具备了最佳的数字信号控制操作所需的所有功能,还结合了深受市场认可的Cortex-M系列处理器的低功耗特点。”
ARM物理IP系列能为Cortex-M4处理器提供最广泛的代工厂和技术支持,以完成物理实现。这包括针对台积电 CE018FG (180nm ULL)工艺提供的Cortex-M低功耗优化包,专门满足需要进行超低功耗实现的合作伙伴所需。
针对那些定位于高性能MCU器件的合作伙伴,ARM同样提供在领先的代工厂工艺上的物理IP解决方案。为实现下一代MCU器件所提出的150MHz目标频率,ARM针对65nm GLOBALFOUNDRIES 65LPe工艺的物理IP能够仅以65000门和低于40µW/MHz的动态功耗完成Cortex-M4处理器的标准实现。如果添入FPU,也仅需增加25000门电路,从而能够以业界领先的尺寸完成该处理器的高性能实现。
Keil™ MDK-ARM(微控制器开发套件)为Cortex-M4提供了强大的开发工具支持,该开发套件中包括了业内标准的ARM编译器,并提供对SIMD 和 FPU的扩展支持。此外,MDK-ARM中还包括了Cortex-M4处理器指令的完整仿真的µVision®4,以及具有先进追踪功能的目标调试功能。
此外,Cortex-M4处理器还得到了来自ARM Connected Community™成员提供的开发工具、调试器和实时操作系统(RTOS)的支持。ARM Connected Community是业界最大的公司合作联盟生态系统,其成员联合起来共同为基于ARM架构的产品提供从设计到制造的完整解决方案。以下将介绍更多细节。
Cortex微控制器软件接口标准(CMSIS)
Cortex-M4处理器得到Cortex微控制器软件接口标准(CMSIS)的完全支持。CMSIS是独立于供应商的Cortex-M处理器系列硬件抽象层,为外设和实时操作系统提供了一致的、简单的软件接口。
ARM目前正在对CMSIS进行扩展,将加入支持Cortex-M4扩展指令集的 C编译器;同时,ARM也在开发一个优化库,方便MCU用户开发信号处理程序。该优化库将包含数字滤波算法和其他基本功能,例如数学计算、三角计算和控制功能。数字滤波算法也将可以与滤波器设计工具和设计工具包(例如MATLAB和LabVIEW)配套使用。
此外,ARM还开发了一系列Cortex-M4硬件和软件培训课程,以保证授权者能有效地将Cortex-M4处理器融入其设计,并以最低的市场风险和最短的上市时间实现最优的系统性能。
Cortex-M4处理器已被五家领先的MCU半导体公司授权获得,其中包括恩智浦、意法半导体和德州仪器。 看来连德州仪器都有点不信任自己的DSP了,呵呵,我觉得DSP只是在当年半导体技术不发达的情况下的一个折中方案,随着半岛体技术的发展DSP的功能越来越会被通用的处理器取代,以后DSP会以辅助单元的形式存在于ARM等通用处理器的内部。除了在一些有特殊要求的领域会有一些市场以外,大部分市场都会被ARM等高性能通用处理器所取代。 mark 回复【35楼】kilyh莱因哈特
-----------------------------------------------------------------------
多数DSP和ARM以及很多处理器内核,都处在处理器架构的标量/超标量机设计的大框架下,只是他们的设计思想,设计目标,优化目标不一样而已。他们本身就不是你死我活的关系,无所谓取代;而是在一定的应用需求下,谁更合适。
DSP本来设计目标就是数值计算,他的应用就是那些有特殊要求的领域。如果某个应用觉得DSP不爽,有可能开始就没想明白这个应用是不是单纯的计算密集的。比如,DSP的N多寄存器,目的是减少寄存器压力,摆明了就没打算任务切换,非要搞多任务,那就自找不痛快了。
DSP是一个专向优化的结果,就像FPGA里乘法器,DSP硬核等等,他会在对应的领域活很久,而且会有那些人需要。
ARM以及类似的针对通用计算设计的处理器核,在市场上不占大头,才不太正常。而且他们肯定会适当集成DSP现在具备的功能。 TI的OMAP3里面有ARM+DSP,但我们播放视频也只用到ARM部分,DSP用不着
ARM几乎是无所不能,建议学ARM 电机控制用DSP吧,我找工作时好多做变频器,UPS,逆变器的公司好多都用的DSP,艾默生就是用的2812,也有用16位单片机的,如英飞凌,富士通的。电机控制ARM现在用的还是比较少吧,不过以后就不知道了。
ARM比较适合做消费类电子的,成本比较低,但是抗干扰能力不是很好的,英飞凌,富士通,意法半导体的好多电机控制单片机都是5V的,抗干扰能力不错 MARK DSP2812就很好 我现成的教科书
页:
[1]