協處理器CP15操作指令

2021-10-20 19:39:29 字數 509 閱讀 5601

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指令只能在處理器模式為系統模式時執行,在使用者模式...