嵌入式处理器 嵌入式处理器分为四大类:
- MCU:嵌入式微控制器,就是单片机,如STM32系列。
- DSP:数字信号处理,有特定的设定,算法功能强大。
- MPU:嵌入式微处理器,如ARM,偏逻辑控制/控制。
- 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的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。
总括
- 单片机:适用于简单的测控系统。
- DSP:多于对算法要求高的系统。
- RAM:偏重控制,事务管理能力强。
- FPGA:基于硬件编程。
推荐阅读
- stm32|STM32学习笔记---电源管理
- linux学习|linux usb gadget filesystem资料整理
- 数据库|铁庵(NoSQL、RDS和大数据异构融合实战,详解PostgreSQL FDW功能原理)
- FPGA学习指南|FPGA | Verilog学习的各大修炼圣地(推荐篇)
- FPGA学习指南|FPGA学习笔记2.1——用Verilog实现74LS148的功能定义并测试
- STM32|STM32GPIO模式的理解
- stm32|stm32学习之路,方法很重要
- MCU项目技术总结|基于stm32F4的项目总结(控制层设计(四)直流有刷电机驱动原理及驱动器选型)
- 单片机毕业设计|800多套单片机毕业设计