ARM 架构(Cortex-A 系列)

ARM 是嵌入式 Linux 主流 CPU 架构之一(Cortex-A 应用处理器系列)。
深入理解 ARM 才能看懂数据手册和启动代码。

一、ARM 公司与 ARM 架构

二、Cortex-A 关键概念

1. 运行模式(Processor Modes)

模式 用途
User (USR) 普通应用
FIQ / IRQ 快速/普通中断
Supervisor (SVC) 内核态,系统调用
Monitor (MON) 安全监控(TrustZone)
Abort / Undefined 异常处理
System 特权级 OS 内核线程

2. 寄存器组

3. 异常向量表

地址          异常类型        进入模式
0x00          Reset          SVC
0x04          Undefined      UND
0x08          SWI            SVC   ← 系统调用入口
0x0C          Prefetch Abort ABT
0x10          Data Abort     ABT
0x14          Reserved
0x18          IRQ            IRQ
0x1C          FIQ            FIQ

4. MMU(内存管理单元)

5. Cache

6. SMP(多核)

三、AArch64 差异(ARMv8)

四、推荐阅读