摘要: 本文主要对Armv7-M架构中的内存类型和属性进行介绍。
关键字:Armv7-M架构、内存类型、内存属性、内存顺序模型
Armv7-M架构定义三种互斥的内存类型:普通、设备和强有序。
通常用于程序代码和数据存储的是普通类型的存储器。普通类型的存储器包括:可编程的flash ROM、ROM、SRAM、DRAM和DDR。
系统外设的访问和普通类型的存储器不同。这些外设(I/O)的访问包括:连续访问的FIFO,中断控制寄存器(确认中断是否发生),内存控制的配置寄存器,内存映射的外围设备。
在Armv7中下列内存映射区域对定义为设备或强制有序内训。为了确保系统的正确性,设备和强有序内存访问规则比普通内存访问限制更严格。因为在对这些内存操作时,读和写都可能产生副作用。例如从异常返回时,不能重复去访问。必须要维护访问的数量、顺序和大小;
Armv7内存属性表 | ||
内存类型 | 共享性 | 描述 |
强有序型内存 | 可共享 | 所有内存访问顺序按程序顺序进行,所有强有序内存都可共享。 |
设备型内存 | 可共享 | 用于处理由多个处理器共享内存映射外围设备。 |
不可共享 | 用于处理仅由单个处理器使用的内训映射外围设备。 | |
普通型内存 | 可共享 | 用于处理几个处理器之间共享额普通型内存。 |
不可共享 | 用于处理仅由单个处理器使用的普通内存。 |
来源:《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电子”公众号
了解更多研发工具软件知识