摘要: 本文主要對(duì)Armv7-M架構(gòu)中的訪問權(quán)限進(jìn)行介紹。
關(guān)鍵字:Armv7-M架構(gòu)、訪問權(quán)限、數(shù)據(jù)訪問權(quán)限、指令訪問權(quán)限
在Armv7 架構(gòu)中內(nèi)存屬性中包含對(duì)數(shù)據(jù)訪問權(quán)限的限制和對(duì)指令訪問權(quán)限的限制。
數(shù)據(jù)訪問權(quán)限級(jí)別
內(nèi)存數(shù)據(jù)訪問屬性可以定義內(nèi)存區(qū)域?yàn)椋喝魏螜?quán)限都無(wú)法訪問;只有特權(quán)訪問才能訪問;特權(quán)和非特權(quán)都可以訪問。
內(nèi)存訪問屬性中,讀和寫是分開定義的。不必把讀和寫定義為相同的訪問權(quán)限級(jí)別。
特權(quán)訪問是在特權(quán)執(zhí)行期間進(jìn)行的訪問。
非特權(quán)訪問是指在非特權(quán)模式或當(dāng)處理器處于其他任何模式時(shí)都可以進(jìn)行訪問。
如果處理器嘗試訪問全選不允許的數(shù)據(jù),則會(huì)發(fā)生異常。
指令訪問權(quán)限級(jí)別
內(nèi)存指令屬性可以定義內(nèi)存區(qū)域?yàn)椋喝魏螜?quán)限都無(wú)法執(zhí)行;只有特權(quán)進(jìn)程才能執(zhí)行;特權(quán)和非特權(quán)進(jìn)行都可以執(zhí)行。
要定義內(nèi)存指令訪問屬性,需要分別描述,其讀取訪問權(quán)限,及該區(qū)域是否不可執(zhí)行(XN:Execute Never).
例如,只有特權(quán)進(jìn)程可執(zhí)行的區(qū)域,就可以定義內(nèi)存屬性為:特權(quán)訪問,可以執(zhí)行;
這說(shuō)明定義訪問屬性和執(zhí)行屬性之間存在著關(guān)聯(lián)。
如果處理器從具有不允許執(zhí)行屬性的內(nèi)存位置執(zhí)行代碼,則會(huì)發(fā)生異常。
來(lái)源:《Armv7-M Architecture Reference Manual 》
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過(guò)程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。
20 年來(lái),先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA 設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。
![](http://m.longcheng66.cn/Uploads/2022-09-06/6316bdfc195db.png)
歡迎關(guān)注“億道電子”公眾號(hào)
了解更多研發(fā)工具軟件知識(shí)