学习历程分享|单片机,DSP,ARM,FPGA的特点与区别

嵌入式处理器 嵌入式处理器分为四大类:

  1. MCU:嵌入式微控制器,就是单片机,如STM32系列。
  2. DSP:数字信号处理,有特定的设定,算法功能强大。
  3. MPU:嵌入式微处理器,如ARM,偏逻辑控制/控制。
  4. SOC:片上系统,主流发展趋势。
单片机
单片机集成完整的冯诺依曼体系所规定的结构,是一个完整的计算机体系。实现特定的运算功能,应用领域集中在工业自动化控制等专门化需求的运算领域。
DSP
有专门的硬件乘法器,能进行大量的乘法操作。DSP支持单时钟周期的"乘-加"运算,这几乎是所有厂家的DSP芯片的一个共有特征。几乎所有的DSP处理器的指令集中都会有一条MAC指令,这条指令可以把两个操作数从RAM中取出相乘,然后加到一个累加器中,所有这些操作都在一个时钟周期内完成。拥有这样一条指令的处理器就具备了DSP功能。
DSP主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。多用于做视频图像处理和通信设备这些需要大量运算的地方。
【学习历程分享|单片机,DSP,ARM,FPGA的特点与区别】ARM
ARM处理器是指采用ARM公司的IP核的微处理器。这类处理器成本低、集成度高、有丰富的外设,多数的ARM芯片都可以算作SOC了,基本上外围加上电源接口和驱动接口就可以构成一个最小系统了。基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
可以看出ARM处理器偏重控制,ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,它的速度和数据处理能力一般,但是外围接口比较丰富,标准化和通用性做的很好,而且在功耗等方面做得也比较好,所以适合用在一些消费电子品方面。
FPGA
FPGA可以用VHDL或verilog HDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。
总括
  1. 单片机:适用于简单的测控系统。
  2. DSP:多于对算法要求高的系统。
  3. RAM:偏重控制,事务管理能力强。
  4. FPGA:基于硬件编程。

    推荐阅读