<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM存儲器之:存儲保護單元MPU

ARM存儲器之:存儲保護單元MPU

作者: 時(shí)間:2013-09-30 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257010.htm

(3)c3中的相關(guān)位

c3的編碼格式如圖15.20所示。

圖15.20協(xié)處理器寄存器c3編碼格式

寄存器位0~7分別對應域0~7的寫(xiě)緩存屬性。位8~31應該設置成0。

當用指令MCR/MRC對c3進(jìn)行讀寫(xiě)時(shí),第二個(gè)操作數opcode2>將被忽略,在指令要設置成0。

當配置數據域時(shí),域的Cache位和寫(xiě)緩存區位一起決定域的訪(fǎng)問(wèn)策略。寫(xiě)緩存位有兩個(gè)用途:使能/禁止域的寫(xiě)緩存和設置域的Cache寫(xiě)策略。域的Cache位控制寫(xiě)緩存位的作用。具體位分配見(jiàn)表15.16。

表15.16 Cache位和寫(xiě)緩存位的分配策略

Cache位

寫(xiě)緩存區位

域屬性

C=0

B=0

禁止Cache、禁止寫(xiě)緩存

C=0

B=1

禁止Cache、使能寫(xiě)緩存

C=1

B=0

使能Cache,域使用回寫(xiě)策略

C=10

B=1

使能Cache,域使用直寫(xiě)策略

(4)訪(fǎng)問(wèn)權限寄存器c5

協(xié)處理器CP15的寄存器c5設置內存域的訪(fǎng)問(wèn)權限。

寄存器c5的編碼格式如圖15.21所示。

圖15.21寄存器c5的編碼格式

讀寄存器c3的bits[15:0]存放域的AP(accesspermission,訪(fǎng)問(wèn)權限),其中bits[2n+1:2n]對于域n的訪(fǎng)問(wèn)權限。AP編碼與訪(fǎng)問(wèn)權限的對應關(guān)系如表15.17所示。

表15.17 AP編碼與訪(fǎng)問(wèn)權限的對應關(guān)系

AP編碼

管理者

用戶(hù)

00

不可訪(fǎng)問(wèn)

不可訪(fǎng)問(wèn)

01

讀/寫(xiě)

不可訪(fǎng)問(wèn)

10

讀/寫(xiě)

只讀

11

讀/寫(xiě)

讀/寫(xiě)

對于A(yíng)rm940T、Arm940T兩個(gè)內核版本來(lái)說(shuō),使用MRC和MCR指令對其進(jìn)行讀寫(xiě)時(shí),第二個(gè)協(xié)處理器寄存器CRm>將被忽略,指令中以c0的形式出現。對于指令數據統一的域,第二操作數opcode2>要設成0,而對于數據和指令分離的系統,如果opcode2=0,說(shuō)明操作對數據域有效,如果opcode=1,說(shuō)明操作對指令域有效。

注意

對于A(yíng)rm946E-S和Arm1026EJ-S兩個(gè)內核版本,它們的訪(fǎng)問(wèn)權限機制更復雜,采用的是擴展AP,擴展組AP位域編碼支持兩個(gè)增強的權限域,對其進(jìn)行操作的MRC和MCR指令形式更復雜,有關(guān)更詳細的內容,請參加Arm公司的用戶(hù)手冊。

(5)域大小控制寄存器c6

Arm系統中通過(guò)寫(xiě)協(xié)處理器c6來(lái)定義域的大小,通過(guò)MCR指令中第二個(gè)操作寄存器賦不同的值來(lái)指示是對哪個(gè)具體域進(jìn)行操作。第二個(gè)操作寄存器取值為c0~c7,分別對應域0~域7。

每個(gè)域的起始地址必須對齊到其大小的整數倍。比如,一個(gè)域的大小位64KB,其起始地址可以是0x10000的整數倍的任何數。域的大小可以是4KB~4GB的2的任意乘冪。

寄存器c6的編碼格式如圖15.22所示。

圖15.22域大小控制寄存器c6編碼格式

存儲器相關(guān)文章:存儲器原理




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>