摘要: 本文主要对Armv7-M架构中的访问权限进行介绍。
关键字:Armv7-M架构、访问权限、数据访问权限、指令访问权限
在Armv7 架构中内存属性中包含对数据访问权限的限制和对指令访问权限的限制。
数据访问权限级别
内存数据访问属性可以定义内存区域为:任何权限都无法访问;只有特权访问才能访问;特权和非特权都可以访问。
内存访问属性中,读和写是分开定义的。不必把读和写定义为相同的访问权限级别。
特权访问是在特权执行期间进行的访问。
非特权访问是指在非特权模式或当处理器处于其他任何模式时都可以进行访问。
如果处理器尝试访问全选不允许的数据,则会发生异常。
指令访问权限级别
内存指令属性可以定义内存区域为:任何权限都无法执行;只有特权进程才能执行;特权和非特权进行都可以执行。
要定义内存指令访问属性,需要分别描述,其读取访问权限,及该区域是否不可执行(XN:Execute Never).
例如,只有特权进程可执行的区域,就可以定义内存属性为:特权访问,可以执行;
这说明定义访问属性和执行属性之间存在着关联。
如果处理器从具有不允许执行属性的内存位置执行代码,则会发生异常。
来源:《Armv7-M Architecture Reference Manual 》
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
关于凯发k8一触即发电子
凯发k8一触即发电子技术有限公司(英文名称: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 工具等等。凯发k8一触即发电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。
欢迎关注“凯发k8一触即发电子”公众号
了解更多研发工具软件知识