- ARM 有很多基础技术
基础指令集
ARMv5 ARMv6 ARMv7 ARMv8 ARMv9 的 A32 T32 A64
扩展指令集
DSP VFP SIMDs(NEON Helium SVE SVE2)
内存保护
MPU MMU
异常模型
NVIC(包括所有异常) VIC或GIC&其他异常
存储模型
流水线级数
总线
AMBA
调试
coresight
安全
trustzone
开发工具
Keil
软件规定
CMSIS
CMSIS-DAP
- ARM 处理器有很多,是基础技术拼凑出来的
Cortex-A // 应用于手机等快销行业
Cortex-R // 应用于工业控制,汽车等实时性要求高的行业
Cortex-M // 应用于嵌入式领域
Classic Processors
ARM7系列 // 已经不再被推荐使用
ARM9系列 // 嵌入式领域
ARM11系列 // 嵌入式领域
Neoverse // 应用于 云平台/服务器
Machine Learning // 异构soc,应用于AI
SecurCore // 应用于智能卡(通过卡计费),嵌入式
ARM 处理器 的解读
- Cortex-M
- Classic Processors ARM11系列
- [Cortex-A 类似 Classic Processors ARM11系列
ARMv7 在异常方面
多了两个等级(No secure PL2 和 secure PL1) // 相对于 ARMv6 多了 两个扩展 :虚拟化扩展 安全扩展
// No secure PL1 下的异常向量表 和 ARMv6 的 PL1 的异常向量表 是一样的
// No secure PL2 下的异常向量表 比 No secure PL1 下的异常向量表 多一个入口(替换之前的reserved入口)