ARM处理器是一种低功耗高性能的32位RISC(精简指令系统)处理器。本章从结构入手对其进行分析,并针对目前流行的ARM920T核详细描述其硬件结构和编程。
ARM处理器共有31个32位寄存器,其中16个可以在任何模式下看到。它的指令为简单的加载与存储指令(从内存加载某个值,执行完操作后再将其放回内存)。ARM一个有趣的特点是它所有的指令都带有条件。例如,用户可以测试某个寄存器的值,但是直到下次使用同一条件进行测试时,才能有条件地执行这些指令。另一个特征是可以在加载数值的同时进行算术和移位操作。它可以在几种模式下操作,包括通过使用SWI(软件中断)指令从用户模式进入系统模式。
ARM处理器是一个综合体,ARM公司自身并不制造微处理器。它们是由ARM的合作伙伴(Intel或LSI)制造。ARM还允许将其处理器通过协处理器接口进行紧耦合。它还包括几种内存管理单元的变种包括简单的内存保护到复杂的页面层次。
ARM微处理器系列包括ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCode系列和Intel的Xscale。其中,ARM7、ARM9、ARM9E和ARM10E为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。例如,SecurCore系列专门为安全要求较高的应用而设计。
·《ARM嵌入式C编程标准教程》- -第2章 ADS 1.2开发环境创建与简介
·《ARM嵌入式C编程标准教程》- -第3章 ARM9芯片S3C2410的片上资源