摘要: 本文主要對Armv7-M架構(gòu)中地址空間進(jìn)行介紹。
關(guān)鍵字:Armv7-M架構(gòu)、地址空間,對齊方式
Armv7-M采用的是內(nèi)存映射架構(gòu),采用統(tǒng)一的232個8位地址空間??臻g地址采用無符號數(shù)0到232-1。
可以把地址空間看做是由230 個32位的字組成,這樣每個字的地址是對齊的,如果字的地址是A,則組成字的四個字節(jié)地址分別為A、A+1、A+2和A+3。
也可以把地址空間看做是231 個16位的半字組成。如果半字的地址是A那么組成半字的兩個字節(jié)地址分別為A和A+1。
字節(jié)順序:
在小端存儲模式下,內(nèi)存數(shù)據(jù)存儲到ARM寄存器的映射方式如下:
在大端存儲模式下,內(nèi)存數(shù)據(jù)存儲到ARM寄存器的映射方式如下:
小端和大端的存儲模式,決定了字或半字的解釋順序。也就是說這個字或半字的哪個字節(jié)是高位,哪個字節(jié)是低位。
Armv7-M 支持可選的對齊模式。對齊模式在重置時需要指定是大端(BE)還是小端(LE),同時這種設(shè)置僅適用于數(shù)據(jù)的訪問。在指令獲取時,始終采用的是小端對齊模式。
指令順序:
Thumb指令要求強(qiáng)制16位對齊,那么32位指令就會分成兩個半字hw1,hw2。其中hw1位于較低地址。在下圖所示中hw1位于hw2的左側(cè)。
來源:《Armv7-M Architecture Reference Manual 》
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計周期,提升產(chǎn)品可靠性。
20 年來,先后與 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)系,并作為他們在中國區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA 設(shè)計工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計工具、仿真工具、電氣設(shè)計工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標(biāo)。
歡迎關(guān)注“億道電子”公眾號
了解更多研發(fā)工具軟件知識