做嵌入式开发的进,请教DSP和在工业领域用的更多一些。。?

  • s
    shixn
    就是被控产品不是民用家电,工业领域的,各种仪器仪表之类……哪个用的更多一些??
    还有这2玩意相互可替代性有多大??
    貌似ARM功能更多,DSP针对性强,速度更快,是这样么?
  • O
    Ophelia
    做MIPS的飘过

    DSP是傻快吧,肯定不如ARM够general purpose……
  • z
    z0406
    基本没法互相替代。
    可以用ARM+DSP的方案。

    从原理上来说,DSP使用VLIW和大量的并行计算单元,以及优化的指令集,进行信号处理算法可以做到高速,低能耗,属于傻快。
    而ARM走的是另一条路,突出通用计算和控制,计算单元数量很少,采用超标量来提升运行效率,特殊算法的速率能耗比就会比DSP低。
    不过现在的高端ARM核心做一些普通的算法还是可以胜任的了。

    [本帖最后由 z0406 于 2009-5-25 00:14 编辑]
  • l
    luestone
    控制arm和fpga的多吧
    fpga也不慢啊
  • s
    shixn
    能不能举几个ARM可以轻松实现但DSP不行的例子??
  • s
    swt
    工业领域?那应该是8位机、16位机以及ucos的天下。

    只有民用的领域才会用到ARM、DSP吧。

    好说回来,你学好体系结构、汇编、C语言、Linux,用哪个设备现看资料就行差不多了。
  • z
    z0406
    ARM可以运行WinCE,Linux,ucos等等,之后很多事很好办。
  • a
    aquasnake
    ARM是通用型计算处理器

    DSP是专用型做算法加速用的

    如果要求大量重复算法的地方,用DSP,如视频解码,快速傅立叶变换,一些数学方程计算。

    通用处理器更多用在了控制
  • z
    z0406
    AT91是ARM核心的。
    其实工业领域,不是过于追求手持便携的话,都是用AMD Geode的,直接x86了。
  • 2
    233233
    其实,看你自己的方向,ARM是以后的趋势,2者也不能相互替代。有空学学CPLD比较好的。

    做硬件还是软件?搞应用还是驱动?还是系统级开发?都不一样有侧重的
  • I
    IQ为0
    应用领域和目的不同,DSP偏重于数学计算,象FFT FIR。
    TI的dsp很SB,有的连个UART都没有,有的只有一二根GPIO。就这资源不能干的事太多了。想多点几个LED都得另想办法。

    ADI的DSP象BF系列宣称是汇聚式的DSP。可以同时实现控制和计算,单片DSP加个存储器跑个uclinux,功能很强。
    用ADI的DSP完成一般MCU的功能,实现SOC系统没什么问题。有CMMB的手持电视是用单片ADI DSP实现的。

    ARM偏重于控制,不过慢慢的向计算方面渗透。主频高了通吃。

    个人感觉学ARM的路子更宽些。DSP偏重于计算,核心的不是编程而是算法。很枯燥,数学不好的人搞起来会很累。