摘要: 本文主要对Armv7-M架构中地址空间进行介绍。
关键字:Armv7-M架构、地址空间,对齐方式
Armv7-M采用的是内存映射架构,采用统一的232个8位地址空间。空间地址采用无符号数0到232-1。
可以把地址空间看做是由230 个32位的字组成,这样每个字的地址是对齐的,如果字的地址是A,则组成字的四个字节地址分别为A、A+1、A+2和A+3。
也可以把地址空间看做是231 个16位的半字组成。如果半字的地址是A那么组成半字的两个字节地址分别为A和A+1。
字节顺序:
在小端存储模式下,内存数据存储到ARM寄存器的映射方式如下:
在大端存储模式下,内存数据存储到ARM寄存器的映射方式如下:
小端和大端的存储模式,决定了字或半字的解释顺序。也就是说这个字或半字的哪个字节是高位,哪个字节是低位。
Armv7-M 支持可选的对齐模式。对齐模式在重置时需要指定是大端(BE)还是小端(LE),同时这种设置仅适用于数据的访问。在指令获取时,始终采用的是小端对齐模式。
指令顺序:
Thumb指令要求强制16位对齐,那么32位指令就会分成两个半字hw1,hw2。其中hw1位于较低地址。在下图所示中hw1位于hw2的左侧。
来源:《Armv7-M Architecture Reference Manual 》
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
关于九游会J9电子
九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。
20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。
欢迎关注“九游会J9电子”公众号
了解更多研发工具软件知识