什么是ARM体系结构
- 工作状态和工作模式
- 寄存器组织
- 异常及其处理
- 存储格式和数据类型
- MMU和MPU
工作状态和工作模式
工作状态:ARM,Thumb,Thumb-2
工作模式:
寄存器组织
- R0~R7:8个
- R8~R12:两组(10个)
- R13~R14:两组(12个)
- PC:1个
- CPSR:1个
- SPSR:5个
- 总共:37个
- R13(SP):堆栈指针
- R14(LR):程序链接寄存器
- R15(PC):程序计数器
- CPSR:当前程序状态寄存器
- SPSR:备份程序状态寄存器
异常及其处理
参考:
浅析arm的异常、中断和arm工作模式的联系:https://www.cnblogs.com/douzi2/p/5112743.html
存储格式
支持:大端和小端模式
数据类型:字节,半字,字,浮点型
MMU和MPU
MMU:存储管理单元
功能:
- 虚拟地址到物理地址映射
- 存储器访问权限控制
MPU:存储器保护单元
MPU中一个域就是一些属性值及其对应的一片内存。这些属性包括:起始地址、长度、读写权限以及缓存等。ARM940具有不同的域来控制指令内存和数据内存。内核可以定义8对区域,分别控制8个指令和数据内存区域。
参考:
https://blog.csdn.net/qq_32651225/article/details/78176567