[url=]DSP与MCU、ARM、FPGA都有哪些区别啊?[/url][url=]
[/url]
[url=]MCU价格最低,主要在于控制,一般不带系统,学习容易,做的产品稳定性差一些,利润低,当然开发人员的待遇也低。
DSP可以理解为加强MCU,DSP的时钟高,速度快,相当于更快的MCU,这是由dsp的特殊硬件结构决定的。dsp偏重于算法,要求有较好的高数功底,用法上和MCU一样,一般也不会装系统,芯片价格比较高。开发人员待遇较高。
ARM也可以理解为加强的MCU,ARM更强调处理能力。一般ARM都要装入嵌入式操作系统,如linux、wince等。ARM速度比MCU快很多,一般内存都是外扩的sdram。同样外接flash存储程序等。ARM开发重在应用,要求较高的应用软件水平,有时也需要驱动开发。做ARM开发要求知识面比较广,有较高的软件水平,对嵌入式系统和ARM处理器本身都要有了解。开发人员待遇较高。
FPGA和以上三种嵌入式没有太多相似点。FPGA有两个就业方向:微电子级别的IC设计和电子级别的数字电路设计。这里我只谈FPGA电子级别的数字电路设计,在高速的应用场合人们往往会选择FPGA和DSP。高速数据处理一般选择FPGA,高速大量的数据计算则会考虑DSP。FPGA以超强的并行处理能力著称,开发难度较大,开发人员待遇较高。
当然这几种嵌入式之间也不是那么的界限分明。
MCU就具有硬件乘法器等DSP的特性,而且MCU的时钟也越来越高。例如c8051f系列、stm32系列和arm7系列单片机。
MCU、DSP和ARM同样拥有类似于FPGA硬件的各种控制器,比如TFT控制器、sdram控制器、stm32的FSMC等,这些控制器工作起来较少需要CPU的干预。
FPGA可以移植cpu核,内部有DSP块,这样就拥有了MCU和DSP的特性。
我把MCU(单片机)、DSP、ARM归纳为cpu体系,他们都用汇编和C编程,都用仿真器可以单步跟踪程序,在任意时刻只执行一条指令。而FPGA属于硬件,流行verilog硬件描述语言,代码并行执行,不能跟踪,一般通过仿真解决问题。[/url]
|