我是 ARM 新手,并试图理解 MRC 指令。
据我了解,MRC 是读取协处理器寄存器并将其放入主核心寄存器。
现在协处理器连接到主核并用于控制主核的内存子系统。协处理器如何连接到主核处理器。有人能指出一些好的图吗?
现在下面是关于 arm7 cpu 核心的说明
/* workaround to disable secure state */
mrc p15, #0, r0, c1, c1, #0
orr r0, r0, #1
mcr p15, #0, r0, c1, c1, #0
isb
现在我只是在这里找不到 mrc 指令中发生的事情
1.mrc 的第一个参数是协处理器编号(p0 与 p15 有何不同)。
2.第二个参数是协处理器的opcode1(不确定)。
3.第三个参数是主核心寄存器(好吧)。
4.第四和第五个参数是协处理器寄存器(c1,#0的结果是否存储到c1)?
5.Agin final 参数是 opcode2(不确定)。
谢谢