我是ARM的新手,並試圖理解MRC指令。瞭解ARM7上的MRC
據我瞭解,MRC將讀取協處理器寄存器並將其放入主Core寄存器。
現在,協處理器連接到主內核,用於控制主內核的內存子系統。協處理器如何連接到主內核處理器。任何人都可以指向一些好的Digram?
現在,這低於上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.fourth和fvth argumnet是協處理器寄存器(c1,#0的結果存儲到c1)?
5.Agin final最後一個參數是opcode2(不確定)。
感謝
請看[協處理器問題](http://stackoverflow.com/search?q= [arm] +是%3A問題+協處理器)。像[什麼是MRC命令](http://stackoverflow.com/questions/7688372/what-is-the-function-of-the-additional-coprocessor-register-of-the-mrc-command),[Peter Cockerell ](http://www.peter-cockerell.net/aalp/html/app-a.html)等。 –
「MRC」/「MCR」指令是通用的。你必須參考具體文件。 ** VFP **,**氖**和** CP15 **。 ** CP15 **是所有非指令集內置的東西,適用於** OS程序員**。它可以**包括** MMU **,*緩存控制*,*保護單元*,*快速上下文切換*,*寫緩衝區*,* TrustZone *,* HyperVisor *,*矢量表*等* * CP15 **不會像指令集一樣保持**向後兼容**。 –
感謝@artlessnoise這些有用的鏈接。 –