ARM架构
ARM是一种芯片架构,由英国的ARM Holdings公司开发和授权,被广泛应用于各种嵌入式系统、移动设备和消费电子产品中。ARM架构被设计成低功耗、高性能、可定制化的特点,能够满足各种应用场景下的需求。
ARM架构主要设计了以下几个部分内容:
- 指令集架构(Instruction Set Architecture):ARM架构是基于精简指令集计算机(RISC)架构设计的,其指令集具有高效的指令执行速度、较小的代码大小和低功耗等特点。ARM架构提供了多个指令集版本,包括32位和64位,不同版本的指令集支持不同的特性和功能,以适应不同的应用场景。
- 存储器架构(Memory Architecture):ARM架构的存储器架构包括内存、闪存、EEPROM等类型,它们提供了不同的存储特性和使用场景。ARM架构还支持虚拟内存技术,通过虚拟地址和物理地址映射实现了对于内存的更高效的利用,提高了系统的运行效率和稳定性。
- 总线架构(Bus Architecture):ARM架构的总线架构包括数据总线、地址总线和控制总线等,它们提供了连接CPU、存储器、外设等各个部件之间的通信和数据传输。ARM架构的总线架构是高度灵活和可扩展的,可以适应不同的应用场景和系统需求。
- 处理器架构(Processor Architecture):ARM架构的处理器架构包括中央处理器(CPU)、图形处理器(GPU)、数字信号处理器(DSP)等。ARM架构的处理器架构具有高性能、低功耗、低成本等特点,可以适应不同的应用场景和设备类型。
安全架构(Security Architecture):ARM架构的安全架构提供了各种安全功能和特性,包括硬件加密、安全存储、安全启动等。ARM架构的安全架构可以保护系统的安全性和稳定性,防止恶意攻击和数据泄露等安全问题。
ARM架构的历史
ARM架构最早由英国的Acorn Computer公司于1983年开发,当时主要用于Acorn的电脑产品中。
1990年,ARM公司独立成立,并开始授权ARM架构的设计和开发。此后,ARM架构逐渐发展成为一种广泛应用于嵌入式系统和移动设备的芯片架构。
随着时间的推移,ARM架构也不断地升级和改进,推出了一系列新的版本和系列,包括ARMv3、ARMv4、ARMv5、ARMv6、ARMv7和ARMv8等版本。每个版本都增加了新的特性和功能,提高了ARM架构的性能、功耗和可定制化能力。
ARM架构的升级和改进也受到了市场需求和技术发展的影响。例如,在移动设备领域,需要更高效的处理器性能和更低的功耗,ARM架构就相应地增加了对大核心、小核心、动态电压调节等技术的支持,提高了性能和功耗的平衡。同时,在工业自动化和物联网等领域,ARM架构也不断地适应新的需求和技术发展,推出了更加灵活和可定制化的处理器系列和解决方案。ARM架构的应用
ARM架构广泛应用于各种嵌入式系统、移动设备和消费电子产品中,主要包括以下几个方面:
(1)嵌入式系统:ARM架构被广泛应用于各种嵌入式系统中,如智能家居、工业自动化、车载系统、医疗设备等。由于其低功耗、高性能和可定制化的特点,ARM架构能够满足不同嵌入式系统的需求。
(2)移动设备:ARM架构被广泛应用于移动设备领域,如手机、平板电脑、手持终端等。ARM架构的低功耗和高性能特点,使得移动设备能够实现更长的续航时间和更好的用户体验。
(3)消费电子产品:ARM架构被广泛应用于消费电子产品中,如智能电视、智能音箱、智能手表等。ARM架构的可定制化特点,使得芯片设计者能够快速开发符合市场需求的产品。
(4)工业控制:ARM架构在工业控制领域也有广泛的应用,如工业机器人、自动化生产线等。ARM架构的低功耗和高性能特点,能够满足工业控制对于实时性和可靠性的要求。
(5)物联网:ARM架构在物联网领域也有广泛的应用,如智能家居、智能城市、智能交通等。ARM架构的低功耗和可定制化特点,能够为物联网设备提供更好的连接性和控制性能。ARM内核系列
ARM公司设计的处理器内核有很多种,根据不同的应用场景和性能需求,可以选择不同的内核进行设计。以下是一些常见的ARM内核:
Cortex-A系列:面向高性能应用领域的内核,主要用于移动设备、智能终端、高端嵌入式系统等领域。Cortex-A系列内核具有高性能、高可扩展性、丰富的外设接口和低功耗等优点。
- Cortex-R系列:面向实时应用领域的内核,主要用于工业控制、汽车电子、航空航天等领域。Cortex-R系列内核具有高可靠性、低延迟、强实时性和硬件保护等特点。
- Cortex-M系列:面向低功耗嵌入式系统的内核,主要用于智能传感器、便携式设备、家用电器等领域。Cortex-M系列内核具有低功耗、低成本、高效能、易于开发等特点。
- ARM7系列:面向嵌入式系统领域的内核,主要用于控制器、存储设备、安全芯片等领域。ARM7系列内核具有低成本、低功耗、高集成度、易于开发等特点。
ARM9系列:面向嵌入式系统领域的内核,主要用于数字音视频、通信、网络设备等领域。ARM9系列内核具有高性能、多媒体处理能力、丰富的外设接口和易于扩展等特点。
Cortex-M系列
Cortex-M系列是ARM公司推出的一种面向低功耗嵌入式系统的处理器内核,主要用于智能传感器、便携式设备、家用电器等领域。Cortex-M系列内核具有低功耗、低成本、高效能、易于开发等特点,是目前嵌入式系统领域最受欢迎的处理器内核之一。根据不同的性能和功耗需求,Cortex-M系列内核又分为以下几类:
Cortex-M0系列🌟:面向低功耗、成本敏感型应用,适用于智能传感器、安全芯片、家用电器等领域。Cortex-M0系列内核的主频通常在10MHz-50MHz之间,具有低功耗、低成本、易于开发等特点。
- Cortex-M3系列:面向高性能、实时应用,适用于工业控制、汽车电子、医疗设备等领域。Cortex-M3系列内核的主频通常在50MHz-120MHz之间,具有高性能、强实时性和硬件保护等特点。
- Cortex-M4系列🌟:基于Cortex-M3系列内核,增加了DSP和浮点运算单元,适用于音视频处理、图像处理、控制算法等领域。Cortex-M4系列内核的主频通常在80MHz-240MHz之间,具有高性能、DSP(Digital Signal Processing)和浮点运算能力等特点。
- Cortex-M7系列:基于Cortex-M4系列内核,增加了双精度浮点运算单元和指令预取器等特性,适用于音视频编解码、高速通信等领域。Cortex-M7系列内核的主频通常在200MHz-400MHz之间,具有高性能、低延迟和高精度的浮点运算能力等特点。
常用ARM芯片厂商
国外
ST意法半导体 STM32 https://www.st.com/
NXP恩智浦 LPC系列,K系列,KL系列,i.MX系列 https://www.nxp.com/
Renesas瑞萨电子 RA系列 https://www.renesas.cn/cn/zh
TI 德州仪器AM系列 https://www.ti.com/
国内
GigaDevice兆易创新 GD32系列 https://www.gigadevice.com.cn/
NATION国民技术 N32系列 https://www.nationstech.com/
武汉芯源 CW32 http://hw38.geekeyx.com/
深圳航顺 HK32 https://www.hsxp-hk.com/
华大半导体 HC32 https://www.hdsc.com.cn/
Rockchip瑞芯微 RK系列(rk3568)http://www.rock-chips.com/
Allwinner全志科技 R系列,V系列,A系列 https://www.allwinnertech.com/
高通Qualcomm
联发科MTK
MCU六大领域国产TOP厂商
● 家电和消费电子:炬芯、建荣、中微、中颖、雅特力、芯圣、汇春、灵动、晟矽
● 物联网:芯海、乐鑫、贝特莱、兆易、云间、健天、炬芯
● 智能表计、IC卡及安全:国民、复旦、贝岭、钜泉
● 计算机和网络通信:国芯、极海、东软、沁恒、华芯、希格玛
● 工业控制:华大、万高、时代、航顺、赛元、峰岹、极海
● 汽车电子:赛腾、杰发、芯旺、比亚迪半导体、琪浦维半导体
50家国内MCU厂商基本信息及统计分布