mcr & mrc
mrc用於讀取cp15中的暫存器
mcr用於寫入cp15中的暫存器
協處理器:被主cpu呼叫,協助主cpu實現某種功能
arm設計支援多達16個協處理器,但是一般soc只實現其中的cp15
協處理器和mmu、cache、tlb等處理有關,功能上和作業系統的虛擬位址對映、cache管理等有關。
mcr{} p15, , , , , {}
opcode_1:對於cp15永遠為0
rd:arm的普通暫存器
crn:cp15的暫存器,合法值是c0~c15
crm:cp15的暫存器,一般均設為c0
opcode_2:一般省略或為0
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0
其他見uboot原始碼start.s中相關**
目前要求能看懂,能進行簡單的修改即可,畢竟不會常用。
協處理器CP15操作指令
mcr mrc mrc用於讀取cp15中的暫存器 mcr用於寫入cp15中的暫存器 協處理器 被主cpu呼叫,協助主cpu實現某種功能 arm設計支援多達16個協處理器,但是一般soc只實現其中的cp15 協處理器和mmu cache tlb等處理有關,功能上和作業系統的虛擬位址對映 cache管理...
協處理器CP15
在基於arm的嵌入式應用系統中,儲存系統通常是通過系統控制協處理器cp15完成的。arm處理器使用協處理器15 cp15 的暫存器來控制cache tcm和儲存器管理。cp15包含16個32位的暫存器,其編號為0 15。mcr arm暫存器到協處理器暫存器的資料傳送 mrc 協處理器暫存器到arm暫...
系統控制協處理器CP15
在基於arm的嵌入式應用系統中,儲存系統通常是通過系統控制協處理器cp15完成的。cp15包含16個32位的暫存器,其編號為0 15。mcrarm暫存器到協處理器暫存器的資料傳送 mrc協處理器暫存器到arm暫存器的資料傳送 注意 mcr指令和mrc指令只能在處理器模式為系統模式時執行,在使用者模式...