RH850系列芯片深度剖析 1.8-内存管理之MPU

在这里插入图片描述

RH850系列芯片深度剖析 1.8-内存管理之MPU

文章目录

  • RH850系列芯片深度剖析 1.8-内存管理之MPU
    • 一、MPU简介
      • 1.1 功能特性
      • 1.2 系统保护标识符(SPID)
    • 二、保护区域设置
      • 2.1 保护区域属性设置
      • 2.2 保护区域设置注意事项
        • 2.2.1 跨越保护区域边界
        • 2.2.2 无效的保护区域设置
        • 2.2.3 保护违规检查期间参考的下限和上限地址
        • 2.2.4 跨越连续保护区域的内存访问
          • 2.2.4.1 操作数访问跨越保护区域
          • 2.2.4.2 指令读取跨越保护区域
        • 2.2.5 跨越地址 0000 0000H 的内存访问
      • 2.3 访问控制
      • 2.4 违规和异常
        • 2.4.1 执行保护违规(MIP异常)
        • 2.4.2 数据保护违规(MDP异常)
        • 2.4.3 异常原因码以及异常地址
      • 2.5 内存保护设置检查功能
        • 2.5.1 检查细节
        • 2.5.2 检查流程
        • 2.5.3 示例代码
        • 2.5.4 地址区域的计算方法
        • 2.5.5 检查内存保护设置检查功能的结果

一、MPU简介

内存保护功能由 MPU(内存保护单元)提供,通过检测和防止不可靠程序未经授权使用系统资源、失控事件等来维持系统的平稳运行。

1.1 功能特性

MPU根据功能分为以下特性:

  1. 内存访问控制
    可为地址空间分配多个保护区域。因此,可以检测和防止用户程序未经授权执行程序或篡改数据。可以指定每个区域的上限和下限地址,从而精确有效地使用地址空间。

  2. CPU 各运行模式的访问管理
    在该 CPU 中,多个状态位用于控制对资源的访问,根据每个程序的可靠性级别,这些位将被组合使用,以执行适当的保护。

  3. 使用系统保护标识符 (SPID) 进行保护
    该 CPU 可使用系统保护标识符 (SPID) 检查区域是否匹配。SPID 寄存器的使用和设置限制取决于 CPU 所安装产品的系统规范。这些系统规范应用在内存访问控制中,实现有效的访问管理。

1.2 系统保护标识符(SPID)

在该 CPU 中,内存资源和外设由系统保护组管理。通过指定正在执行的程序所属的组,可以为程序分配可访问的内存资源和外设。正在执行的程序属于 SPID 指定的组,内存资源和外设是否可访问由 SPID 决定。管理员可以为 SPI

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/866897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当火热的Mamba遇到火热的YOLO,会发生怎么样的反应吗?

作者:浙江师范大学 论文地址:https://arxiv.org/pdf/2406.05835 代码地址:https://github.com/HZAI-ZJNU/Mamba-YOLO 目录 前言一、摘要二、介绍二、相关工作2.1 实时目标检测器2.2 端到端的目标检测器2.3 视觉状态空间模型 三 方法3.1 基础知…

Amesim应用篇-信号传递

前言 在Amesim中常见的信号传递是通过信号线连接,针对简单的模型通过信号线连接还可以是信号线清晰规整,方便查看。如果模型较复杂,传递信号的元件较多时,此时再继续使用信号线进行信号传递,可能会使草图界面看起来杂…

Leetcode - 周赛403

目录 一,3200. 三角形的最大高度 二,3195. 包含所有 1 的最小矩形面积 I 三,3196. 最大化子数组的总成本 四,3197. 包含所有 1 的最小矩形面积 II 一,3200. 三角形的最大高度 本题是一道模拟题,可以先排…

【Leetcode笔记】406.根据身高重建队列

文章目录 1. 题目要求2.解题思路 注意3.ACM模式代码 1. 题目要求 2.解题思路 首先,按照每个人的身高属性(即people[i][0])来排队,顺序是从大到小降序排列,如果遇到同身高的,按照另一个属性(即p…

分享超级实用的3款AI工具,让工作效率轻松翻倍

Hey,职场小伙伴们!每天被堆积如山的工作压得喘不过气?加班成了日常,效率却不见提高?别急,今天就让我来给你们揭秘3款AI神器,它们将是你职场上的得力助手,让你的工作效率轻松翻倍&…

在Linux上部署和管理OpenStack云平台

部署和管理OpenStack云平台在Linux上是一个相当复杂的任务,涉及到多个组件和服务的配置和集成。下面是一个简化的步骤概述,用于在Linux上部署和管理OpenStack云平台: 1. 环境准备: • 确保你有足够数量的服务器作为控制节点、计算节点、网络…

ExoPlayer 迁移到 Media3 日志

参考网站 中文:https://developer.android.google.cn/media/media3/exoplayer/mappings?authuser3&hlzh-cn 英文:https://developer.android.google.cn/media/media3/exoplayer/migration-guide?hlen&authuser0 主体 替换 ExoPlayerMedia3c…

AR视频技术与EasyDSS流媒体视频管理平台:打造沉浸式视频体验

随着增强现实(AR)技术的飞速发展,其在各个领域的应用日益广泛。这项技术通过实时计算摄影机影像的位置及角度,将虚拟信息叠加到真实世界中,为用户带来超越现实的感官体验。AR视频技术不仅极大地丰富了我们的视觉体验&a…

菜鸡的原地踏步史02(◐‿◑)

每日一念 改掉自己想到哪写哪的坏习惯 二叉树 二叉树的中序遍历 class Solution {/**中序遍历左 - 中 - 右*/private List<Integer> res new ArrayList<>();public List<Integer> inorderTraversal(TreeNode root) {if(root null) {return res;}tranve…

阶段总结——基于深度学习的三叶青图像识别

阶段总结——基于深度学习的三叶青图像识别 文章目录 一、计算机视觉图像分类系统设计二、训练模型2.1. 构建数据集2.2. 网络模型选择2.3. 图像数据增强与调参2.4. 部署模型到web端2.5. 开发图像识别小程序 三、实验结果3.1. 模型训练3.2. 模型部署 四、讨论五、参考文献&#…

Linux: network: openvswitch: disk 访问速度导致不稳定

在文件utilities/ov-ctl.in 文件中有提到一个目录:OVS_RUNDIR Default directories with "configure" option and environment variable override:logs: @LOGDIR@ (--with-logdir, OVS_LOGDIR)pidfiles and sockets: @RUNDIR@ (--with-rundir, OVS_RUNDIR)conf.db

Linux wget报未找到命令

wget报未找到命令需要安装wget 1、下载wget安装文件&#xff0c;本次于华为云资源镜像下载 地址&#xff1a;https://mirrors.huaweicloud.com/centos-vault/7.8.2003/os/x86_64/Packages/ 2、下载后上传到安装服务器/install_package&#xff0c;执行命令安装 rpm -ivh /i…

联合概率密度函数

目录 1. 什么是概率密度由联合概率密度求概率参考链接 1. 什么是概率密度 概率密度到底在表达什么&#xff1f; 外卖在20-40分钟内送达的概率 随机变量落在[20,40]之间的概率。下图中&#xff0c;对总面积做规范化处理&#xff0c;令总面积1&#xff0c; f ( x ) f(x) f(x)则成…

用requirements.txt配置环境

1. 在anaconda创建环境 创建Python版本为3.8的环境&#xff0c;与yolov5所需的包适配。 2. 在Anaconda Prompt中激活环境 (base) C:\Users\吴伊晴>conda activate yolov5 3. 配置环境 用指定路径中的requirements.txt配置环境。 (yolov5) C:\Users\吴伊晴>pip insta…

1、Reids之基础

Reids之基础 Redis是一个key-value的数据库&#xff0c;key一般是String类型&#xff0c;不过value的类型多种多样&#xff1a;&#xff08;未列全&#xff09; 类型例子Stringhello worldHash{name: “jack”, age: “20”}List[A->B->C]Set{A,B,C}SortedSet{A: 1, B:…

格式化代码 | 美化JSON、SQL

一、格式化JSON数据 打开Postman&#xff0c;将json数据粘到里面&#xff0c;点击Beautify即可美化代码。 二、格式化SQL 打开Navicat&#xff0c;新建查询&#xff0c;将sql粘进去点击”美化sql“即可。 三、浏览器 在线格式化 使用浏览器上的在线格式化网址。例如&…

使用ChatGPT写论文,只需四步突破论文写作瓶颈!

欢迎关注&#xff0c;为大家带来最酷最有效的智能AI学术科研写作攻略。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥&#xff08;yida985&#xff09;交流 地表最强大的高级学术AI专业版已经开放&#xff0c;拥有全球领先的GPT学术科研应用&#xff0c;有兴趣的朋友可…

Zero Knowledge Machine Learning-ZKML

目录 一、定义与背景 二、技术特点 三、应用场景 四、发展现状与挑战 五、未来展望 关于 ML 的快速入门知识 EZKL zkML(Zero Knowledge Machine Learning)是一种将零知识证明(Zero-Knowledge Proofs, ZKP)技术融入机器学习中的新兴技术。该技术旨在解决机器学习中的…

【深入探索】WebKit与WebGL:渲染高性能图形的秘密

标题&#xff1a;【深入探索】WebKit与WebGL&#xff1a;渲染高性能图形的秘密 WebKit是许多流行的网络浏览器的引擎&#xff0c;包括Safari和之前的版本的Chrome。它负责解析HTML、CSS和JavaScript&#xff0c;以及提供许多其他Web功能。WebGL是一种在浏览器中渲染3D图形的AP…

滑动窗口(C++)

文章目录 1、长度最小的子数组2、无重复字符的最长子串3、最大连续1的个数 Ⅲ4、将x减到0的最小操作数5、水果成篮6、找到字符串中所有字母异位词7、串联所有单词的子串8、最小覆盖子串 通常&#xff0c;算法的主体说明会放在第一道题中。但实际上&#xff0c;不通常。 算法在代…