ARM开发主要包括3个层次的内容:Architecture,Processor,Device
Architecture定义了如下操作:
-
the programmers model 程序员模型
-
the instruction set 指令集
-
system configuration 系统配置
-
exception handling 异常处理
-
the memory model 内存模型
指令集主要有:
- ARMv4
- ARMv5
- ARMv6
- ARMv7-A 高性能的处理器,适用于应用程序
- ARMv7-R 实时
- ARMv7-M 微控制器,低延迟,只使用Thumb指令
Processor实现了某种架构及部分扩展,最近的处理器实现有:
Implementation | Architecture version | Architecture variant |
---|---|---|
ARM11 ™ MPCore ™ | ARMv6 | ARMv6K, Improved multiprocessing support |
ARM1156T2F-S ™ | ARMv6 | ARMv6T2, Thumb-2 technology |
ARM1176JZF-S ™ | ARMv6 | ARMv6Z, ARMv6K with Security Extensions |
Cortex-A9 | ARMv7-A | |
Cortex-R4 | ARMv7-R | |
Cortex-M3 | ARMv7-M |
Technical Reference Manual (TRM)定义了处理器的特色及扩展实现
Device通常是一个SoC,包含处理器以及其他部件;可以选择Cache的大小,浮点硬件支持等