ARM微控制器采用全新的32位ARM核心处理器,使其在命令系统,总线结构,调试技术,功耗和性价比方面超越了传统的51系列MCU。
同时,ARM MCU在芯片内部集成了大量芯片。
片上外设,因此功能和可靠性大大提高。
统一且固定长度的指令字段极大地简化了指令集和指令解码。
它有一个大而统一的寄存器文件。
大多数数据操作都是在寄存器中完成的,从而使指令执行更快并使用加载/存储结构。
数据处理仅在寄存器上操作,并且存储器操作的寻址模式简单且灵活。
所有加载/存储的地址仅由寄存器的内容和指令字段确定,并且执行效率高。
每个数据处理指令都是算术的。
控制逻辑单元和移位寄存器以最大化算术逻辑单元和移位器的利用。
地址模式自动增加或减少,这有利于优化循环程序的执行以引入多个寄存器加载/存储指令。
从编程的角度来看最大化数据吞吐量,ARM处理器的工作状态通常有以下两种:1,ARM状态,此时处理器执行32位字对齐ARM指令2,Thumb状态,此时处理器执行16位,半字对齐的Thumb指令当ARM处理器在32位ARM指令集中执行指令时,它将在ARM状态下运行。
在16位Thumb指令集中执行指令时,它在Thumb状态下工作,通常从代码的开头开始。
它处于ARM状态,然后在程序执行期间,只要满足某些条件,就可以随时在两种工作状态之间切换,切换不会影响处理器的工作模式以及相应寄存器的内容。
ARM处理器支持七种工作模式,即:用户模式usr:ARM处理器正常程序执行模式快速中断模式fiq:用于高速数据传输或通道处理外部中断模式irq:用于一般中断管理模式Svc:保护模式使用操作系统数据访问中止模式abt:当数据或指令预取终止时进入该模式,可用于虚拟存储和存储保护系统模式sys:运行特权操作系统任务未定义指令模式und:未定义指令时进入此模式执行,可用于支持硬件协处理器软件仿真<br> <br> <br> <br> arm由于其体积小,功耗低,集成和性价比高,已被广泛应用于各个领域。
应用方面,主要应用有:汽车导航音视频娱乐系统网络浏览交通监控存储设备掌上电脑可视电话1,配置模块丰富与半导体技术速度发展,更加复杂的功能可实现对臂式微控制器,LCD控制器,音频编解码器,大容量FLASH和RAM,高精度A / D转换器,以太网控制器等。
控制模块可以集成到芯片中。
2.提高了指令系统的效率,实现了RISC和CISC指令集的融合,进一步提高了Thumb指令集的性能。
管道阶段的数量进一步发展。
3.处理器频率进一步提高。
虽然高端ARM处理的Xscale系列时钟频率接近1G,但与通用处理器的高频仍有一定差距。
因此,臂式MCU向更高频率和多核的发展已成为一种趋势。
4.与DSP技术的集成随着科学技术的发展,arm与MCU之间的界限越来越模糊。
使用这两者并不罕见。
特别是在高端电子产品中,两者协同工作,以满足用户的需求。
5.各种MCU目前都在ARM微控制器市场。
主流产品是飞利浦和三星,但近年来许多国内公司和研究机构已加入R&amp; D团队,我相信在不久的将来会有大量的手臂微控制器产品在中国自主研发。