在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

            本文引用地址:http://www.biyoush.com/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)閉