协处理器cp15操作指令
- mcr & mrc
- mrc用于读取cp15中的寄存器
- mcr用于写入cp15中的寄存器
什么是协处理器
- SOC内部另一处理核心,协助主CPU实现某些功能,被主Cpu调用执行一定任务
- arm设计上支持多达16个协处理器,但是一般SOC只实现其中的CP15
- 协处理器和MMU、cache、TLB等处理有关,功能上和操作系统的虚拟地址映射、cache管理有关
MRC和 MCR的使用方法
- mcr{<cond>} P15,<opcode_1>,<Rd>,<crn>,<Crm>,{<opcode_2>}
- opcode_1: 对于cp15永远为0
- Rd: ARM的普通寄存器
- Crn:cp15的寄存器,合法值是c0~c15
- Crm :cp15的寄存及,一般均设为c0
- opcode_2:一般省略或为0
网友评论