首页 > 系统相关 >《ARM Cortex-R 学习指南》-【第九章】-内存保护单元

《ARM Cortex-R 学习指南》-【第九章】-内存保护单元

时间:2024-09-03 13:53:44浏览次数:12  
标签:学习指南 内存保护 PMSA 硬件 保护 MPU Cortex ARM

第九章 内存保护单元

许多实时系统在多任务操作系统(OS)下运行。操作系统提供了一种机制,以确保当前执行的任务不会干扰其他任务的操作。系统资源、其他任务的代码和数据都受到保护。保护系统通常依赖于硬件和软件的结合。

在没有硬件保护支持的系统中,每个任务必须与其他任务协作,并遵守规则。相比之下,具有专用保护硬件的系统将检查并限制对系统资源的访问,防止对禁止资源的恶意或无意访问。任务仍需遵循一套操作系统规则,但这些规则也由硬件强制执行,从而提供更强的保护。

ARM为所有Cortex-R系列处理器提供了这一功能,通过内存保护单元(MPU)。MPU提供了对多个软件编程区域的硬件保护,但不提供具有地址转换的完整虚拟内存系统。

Cortex-R系列处理器实现了ARM受保护内存系统架构(PMSA)。

PMSA基于内存保护单元(MPU)。PMSA提供了一种比基于MMU的虚拟内存系统架构(VMSA)更简单的内存保护方案。这种简化适用于硬件和软件两方面。

主要的简化是MPU不使用转换表。相反,系统控制协处理器(CP15)寄存器定义保护区域。保护区域消除了硬件执行转换表遍历和软件设置和维护转换表的需求。

使用保护区域的好处是使内存检查完全确定。然而,控制级别是基于区域而不是基于页面的,这意味着控制精度远低于VMSA。

标签:学习指南,内存保护,PMSA,硬件,保护,MPU,Cortex,ARM
From: https://blog.csdn.net/weixin_42135087/article/details/141859813

相关文章

  • 《ARM Cortex-R 学习指南》-【第七章】-缓存
    第七章缓存基本上,处理器缓存是一个位于核心与主存之间的小而快速的内存块。它存储了主存中最近访问的项目的副本。访问缓存内存的速度明显快于访问主存。由于缓存仅保存了主存内容的一个子集,因此它必须同时存储主存中项目的地址及其相关数据。每当核心想要读取或写入特定......
  • 《ARM Cortex-R 学习指南》-【第四章】-汇编语言简介
    第4章汇编语言简介汇编语言是一种低级编程语言。通常情况下,汇编语言指令(助记符)和处理器执行的实际二进制操作码之间存在一对一的对应关系。许多从事应用级开发的程序员很少需要编写汇编语言代码。然而,在某些情况下,掌握汇编代码的知识可能会非常有用,比如需要高度优化代码......
  • Cortex-A 寄存器组详细介绍
    一、引言        在嵌入式系统开发中,深入了解处理器的寄存器组是至关重要的。Cortex-A系列处理器作为高性能的处理器架构,其寄存器组在系统运行和编程中起着关键作用。本文将详细介绍Cortex-A寄存器组的各个部分,包括通用寄存器、特殊功能寄存器以及它们在编程中的应......
  • Cortex-m0临界代码段
    Cortex-m0临界代码段保护1.stm32中断1.1中断特殊功能寄存器PRIMASKPRIMASK寄存器用于控制中断的使能和禁止,它只有一个位,即PRIMASK位。当PRIMASK位被设置为1时,所有中断都被禁止,包括NMI和HardFault中断。当PRIMASK位被设置为0时,所有中断都被使能。操作PRIMASK寄存器的方法是......
  • 【linux学习指南】Linux管理文件与处理数据二(重定向与管道)
    文章目录......
  • 二维前缀和学习指南
    为什么我为OI泪目,因为我菜得离谱......二维前缀和引子二维前缀和,仅仅是由一维前缀和进阶了一维而已。为了方便后面的学习,我先给出二维前缀和重点代码。处理二维前缀和for(inti=1;i<=n;i++) for(intj=1;j<=m;j++) sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+a[......
  • ARM Cortex-M3中断简介
    目录中断优先级分组三个系统中断优先级配置寄存器SHPR1SHPR2SHPR3三个中断屏蔽寄存器PRIMASKFAULTMASKBASEPRI中断优先级分组ARMCortex-M内核的MCU具有一个用于中断管理的嵌套向量中断控制器(NVIC,全称:Nestedvectoredinterruptcontroller)。ARMCortex-M的NVIC最大可支持......
  • 2024年网络安全学习指南!详尽路线图,从零基础到黑客高手的进阶之路!_网络安全自学路线图
    零基础小白,到就业!入门到入土的网安/黑客学习路线!建议的学习顺序:一、网络安全学习普法(心里有个数,要进去坐几年!)1、了解并介绍《网络安全法》2、《全国人大常委会关于维护互联网安全的决定》3、《中华人民共和国计算机信息系统安全保护条例(2011年修正)》4、《中华人民共......
  • Cortex-M3初探
    目录寄存器组R0-R12:通用寄存器R13:两个堆栈指针SPR14:连接寄存器LRR15:程序计数寄存器PC特殊功能寄存器xPSR寄存器PRIMASK寄存器FAULTMASK寄存器BASEPRI寄存器CONTROL寄存器操作模式与特权级别用户级切换为特权级的流程内建的嵌套向量中断控制器NVIC可嵌套的中断支持向量中断支持......
  • 国产!全志科技T507-H工业开发板( 4核ARM Cortex-A5)规格书
    1评估板简介创龙科技TLT507-EVM是一款基于全志科技T507-H处理器设计的4核ARMCortex-A53国产工业评估板,主频高达1.416GHz,由核心板和评估底板组成。核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用......