1. 工作状态和工作模式
  2. 寄存器组织
  3. 异常及其处理
  4. 存储格式和数据类型
  5. MMU和MPU

工作状态和工作模式

工作状态:ARM,Thumb,Thumb-2

工作模式:

寄存器组织

  • R0~R7:8个
  • R8~R12:两组(10个)
  • R13~R14:两组(12个)
  • PC:1个
  • CPSR:1个
  • SPSR:5个
  • 总共:37个
  1. R13(SP):堆栈指针
  2. R14(LR):程序链接寄存器
  3. R15(PC):程序计数器
  4. CPSR:当前程序状态寄存器
  5. SPSR:备份程序状态寄存器

异常及其处理

参考:

浅析arm的异常、中断和arm工作模式的联系:https://www.cnblogs.com/douzi2/p/5112743.html

 

 

存储格式

支持:大端和小端模式

数据类型:字节,半字,字,浮点型

 

 

MMU和MPU

MMU:存储管理单元

功能:

  1. 虚拟地址到物理地址映射
  2. 存储器访问权限控制

MPU:存储器保护单元

MPU中一个域就是一些属性值及其对应的一片内存。这些属性包括:起始地址、长度、读写权限以及缓存等。ARM940具有不同的域来控制指令内存和数据内存。内核可以定义8对区域,分别控制8个指令和数据内存区域。

 

参考:

https://blog.csdn.net/qq_32651225/article/details/78176567

 

 

 

 

 

版权声明:本文为匿名原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: