日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

          ARM存儲器之:存儲保護(hù)單元MPU

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

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

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

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

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

          寄存器位0~7分別對應(yīng)域0~7的寫緩存屬性。位8~31應(yīng)該設(shè)置成0。

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

          當(dāng)配置數(shù)據(jù)域時,域的Cache位和寫緩存區(qū)位一起決定域的訪問策略。寫緩存位有兩個用途:使能/禁止域的寫緩存和設(shè)置域的Cache寫策略。域的Cache位控制寫緩存位的作用。具體位分配見表15.16。

          表15.16 Cache位和寫緩存位的分配策略

          Cache位

          寫緩存區(qū)位

          域?qū)傩?/p>

          C=0

          B=0

          禁止Cache、禁止寫緩存

          C=0

          B=1

          禁止Cache、使能寫緩存

          C=1

          B=0

          使能Cache,域使用回寫策略

          C=10

          B=1

          使能Cache,域使用直寫策略

          (4)訪問權(quán)限寄存器c5

          協(xié)處理器CP15的寄存器c5設(shè)置內(nèi)存域的訪問權(quán)限。

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

          圖15.21寄存器c5的編碼格式

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

          表15.17 AP編碼與訪問權(quán)限的對應(yīng)關(guān)系

          AP編碼

          管理者

          用戶

          00

          不可訪問

          不可訪問

          01

          讀/寫

          不可訪問

          10

          讀/寫

          只讀

          11

          讀/寫

          讀/寫

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

          注意

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

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

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

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

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

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

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




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉