摘要: 本文主要對(duì)Armv7-M架構(gòu)中地址空間進(jìn)行介紹。
關(guān)鍵字:Armv7-M架構(gòu)、地址空間,對(duì)齊方式
Armv7-M采用的是內(nèi)存映射架構(gòu),采用統(tǒng)一的232個(gè)8位地址空間。空間地址采用無(wú)符號(hào)數(shù)0到232-1。
可以把地址空間看做是由230 個(gè)32位的字組成,這樣每個(gè)字的地址是對(duì)齊的,如果字的地址是A,則組成字的四個(gè)字節(jié)地址分別為A、A+1、A+2和A+3。
也可以把地址空間看做是231 個(gè)16位的半字組成。如果半字的地址是A那么組成半字的兩個(gè)字節(jié)地址分別為A和A+1。
字節(jié)順序:
在小端存儲(chǔ)模式下,內(nèi)存數(shù)據(jù)存儲(chǔ)到ARM寄存器的映射方式如下:

在大端存儲(chǔ)模式下,內(nèi)存數(shù)據(jù)存儲(chǔ)到ARM寄存器的映射方式如下:

小端和大端的存儲(chǔ)模式,決定了字或半字的解釋順序。也就是說(shuō)這個(gè)字或半字的哪個(gè)字節(jié)是高位,哪個(gè)字節(jié)是低位。
Armv7-M 支持可選的對(duì)齊模式。對(duì)齊模式在重置時(shí)需要指定是大端(BE)還是小端(LE),同時(shí)這種設(shè)置僅適用于數(shù)據(jù)的訪問(wèn)。在指令獲取時(shí),始終采用的是小端對(duì)齊模式。
指令順序:
Thumb指令要求強(qiáng)制16位對(duì)齊,那么32位指令就會(huì)分成兩個(gè)半字hw1,hw2。其中hw1位于較低地址。在下圖所示中hw1位于hw2的左側(cè)。

來(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ò)程中使用的各種軟件開(kāi)發(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í)開(kāi)發(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)。

歡迎關(guān)注“億道電子”公眾號(hào)
了解更多研發(fā)工具軟件知識(shí)

首頁(yè) > 新聞資訊
