CP15

228 阅读1分钟

1 IMX6UL协处理器

  • 关于 CP15 协处理器和其相关寄存器的详细内容请参考下面两份文档:《ARMArchitectureReference Manual ARMv7-A and ARMv7-R edition.pdf》第 1469 页“B3.17 Oranizationof the CP15 registers in a VMSA implementation”。《Cortex-A7 Technical ReferenceManua.pdf》第55 页“Capter 4 System Control”。 image.png

2 CP15 C1寄存器操作

  • 当 MRC/MCR 指令中的 CRn=c1,opc1=0,CRm=c0,opc2=0 的时候就表示此时的 c1 就是 SCTLR 寄存器,也就是系统控制寄存器,这个是 c1 的基本作用。SCTLR 寄存器主要是完成控制功能的,比如使能或者禁止 MMU、I/D Cache 等。
  • MCR{cond} p15, <opc1>, <Rt>, <CRn>, <CRm>, <opc2>
  • MRC p15, 0, <Rt>, c1, c0, 0 读取 SCTLR 寄存器,数据保存到 Rt 中。 image.png image.png

3 GIC 中断

image.png