首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
图集
全部标签
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
视频工作室
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
2025 中国国际低空经济产业创新发展大会
IIC Shanghai 2025
2024第五届中国国际汽车电子高峰论坛
IIC Shenzhen 2024
2024MCU及嵌入式大会
2024国际AIoT生态大会
IIC Shanghai 2024
IIC Shenzhen 2023
2023第四届中国国际汽车电子高峰论坛
IIC Shanghai 2023
2023全球 MCU 生态发展大会
2023(第四届)国际 AIoT 生态发展大会
更多行业及技术活动
工程师社群活动
专题
用于电路分析和设计的SPICE仿真指南
QSPICE电子电路仿真系列教程
电力电子笔记
数字电子基础
技术子站
电源和信号完整性测试技术中心
泰克智能汽车测试技术中心
福禄克红外热像仪免费试用
芯源半导体MCU技术中心
英飞凌电容感应方案中心
器件射频和材料介电常数测试
是德科技 新能源汽车三电测试技术中心
西门子EDA 3D IC设计解决方案
车载总线测试和解码
Microchip 视频与资源中心
NI最新射频仪器专区
西门子EDA中心
汽车电子专题
E聘
NEW
成都低空经济大会
标题
简介
内容
作者
全部
标题
简介
内容
作者
全部
首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
2025 中国国际低空经济产业创新发展大会
IIC Shanghai 2025
2024第五届中国国际汽车电子高峰论坛
IIC Shenzhen 2024
2024MCU及嵌入式大会
2024国际AIoT生态大会
IIC Shanghai 2024
IIC Shenzhen 2023
2023第四届中国国际汽车电子高峰论坛
IIC Shanghai 2023
2023全球 MCU 生态发展大会
2023(第四届)国际 AIoT 生态发展大会
更多行业及技术活动
工程师社群活动
专题
用于电路分析和设计的SPICE仿真指南
QSPICE电子电路仿真系列教程
电力电子笔记
数字电子基础
技术子站
电源和信号完整性测试技术中心
泰克智能汽车测试技术中心
福禄克红外热像仪免费试用
芯源半导体MCU技术中心
英飞凌电容感应方案中心
器件射频和材料介电常数测试
是德科技 新能源汽车三电测试技术中心
西门子EDA 3D IC设计解决方案
车载总线测试和解码
Microchip 视频与资源中心
NI最新射频仪器专区
西门子EDA中心
汽车电子专题
E聘
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
MPU功能详解,以RH850U2A为例
时间:
2022-11-15
作者:
汽车电子与软件
阅读:
分享
扫码分享到好友
海报分享
RH850U2A芯片是瑞萨公司针对电控类域控制器而发布的一块最新MCU芯片,功能及其强大。本文为RH850U2A-MPU功能详解。
前言
RH850U2A
芯片是瑞萨公司针对电控类域控制器而发布的一块最新
MCU
芯片,功能及其强大。
本文为
RH850U2A-MPU
功能详解。
1.
MPU
功能简述
I1oednc
MPU
保护与当前执行的代码
“
不相关
“
的所有数据。
“
不相关
”
是相关内存地址的权限受限制,或者是程序访问内存地址的范围于其无关,阻止关键数据被破坏,使嵌入式系统更加健壮与安全。
MPU
作用主要有两个方面
:
为两个保护,一个检测。
1
)
MPU
的保护作用
指访问区域的保护和读写区域的保护。
①
访问区域的保护。
可以将内存区域划为特权区域和普通区域,特权区域只有特权用户才能访问,普通用户被禁止访问,以此来保护特定的数据。
常见的应用场景:
1>
对带系统的来说,可以设置数据,以防止用户应用程序破坏操作系统使用过程中的数据。
2>
隔离任务
,
以防止一个任务访问其他任务的数据。
3>
将
SRAM
或者
RAM
空间定义为不可执行,防止代码注入。
②
读写区域的保护。
设置指定的区域为只读,可以有效的防止比较关键的数据被错误修改。
2
)
MPU
的检测功能
指可以检测堆和栈的溢出情况及数组有没有越界。
功能安全中对内存分区
MPU
的相关描述
:
汽车
ECU
软件是高度模块化的嵌入式软件,其功能实现是可以为非功能安全,和功能安全的
SWC
组合,它们分别拥有不同的
ASIL
安全等级。
根据
ISO26262
,如果嵌入式软件包含不同
ASIL
等级的
SWC
,要么整个软件工程都需要基于最高安全等级的要求进行开发,需要保证拥有更高安全等级的
SWC
的操作不会受到其他
SWC
的干扰,也即需要做到
FFI(Freedom from interference)
的设计。
基于更低安全等级要求开发的
SWC
,可能会出现错误地访问到更高安全等级
SWC
的内存区域,产生干扰。
为此,
SWC
需要运行在不同的内存区域,或者不同的内存分区,来防止类似的内存访问违例。
ISO26262
中,以下内存相关的故障影响被视为
SWC
之间产生干扰的原因:
-
内容损坏
-
读写区域属于另一个
SWC
-
数据不一致
-
栈溢出或栈下溢
要满足上述定义,是
MPU
内存保护的目标, 也可以通过限制对于内存以及内存对应的硬件的访问。
这里的内存分区意味着
:
各
OS Application
运行在相互保护(不干涉)的内存区域 ,在某一个分区上运行的代码,无法修改另一个分区的内存。
内存分区也可以保护只读内存段(例如代码执行)以及内存对应的硬件。
内存分区和用户
/
特权模式可以保证
SWC
之前互不干扰
——
即使某一个
SWC
出现了内存相关的故障,也不会对其他软件模块有影响。
如果一个
SWC
运行在用户模式,那么它对
CPU
资源
/
指令的访问也是受限制的。
MPU
的微控制器有专用的硬件
:
即内存保护单元(
MPU
),来支持内存分区。
2.RH850内存保护单元架构
I1oednc
RH850U2A
芯片
具有内存保护
/
保护功能,防止对内存数据的错误访问,并控制外围模块的寄存器。
下图
1
显示了内存保护的整体架构。每个可编程核心
(
总线主机
)
都有一个内存保护单元
(MPU)
,它定义了软件访问保护。此外,每个资源
(
总线从设备
)
都有一个守卫来控制任何总线主设备的访问,包括那些没有
MPU
的,比如
DMA
。
3.使用RH850U2A的MPU
3.1
RH850U2A
的
MPU
配置过程
I1oednc
1)第一步,配置
MPIDn
寄存器。在使能了
MPU
功能后,哪些硬件模块还可以访问所有的内存保护区域。
2)第二步,配置
MPIDX
寄存器。配置每一个内存保护块的时候,需要先配置
MPIDX
寄存器直没
entry ID
。
3)第三步,配置
MPLA
寄存器。配置每一个内存保护块的
Minimum
地址。
4)第四步,配置
MPUA
寄存器。配置每一个内存保护块的
Maximum
地址。
5)第五步,配置
MPAT
寄存器。配置每一个内存保护块的
USER/SVP
模式下的可读、可写、可执行的属性。
6)第
6
步,配置
MPM
寄存器。使能
MPU
功能。
I1oednc
3.
2 RH850U2A-MPU
相关寄存器配置使用的指令
I1oednc
使用
void __LDSR(int regID, int selID, unsigned int val);
Note: 什么是寄存器的regID和sellD? -- __LDSR()函数接受一个32位整数参数(作为它的最后一个参数),并将其存储到系统寄存器中,与它的第一个参数指定的数字相对应,该参数必须立即是一个常量。在RH850和以后的处理器上,它还需要另一个参数,该参数指定寄存器组号,它必须立即是一个常量。简单来讲regID就是寄存器ID,sellD就是寄存器所在的组ID。
3.3
配置
MPID
寄存器
I1oednc
MPID
寄存器配置哪一些模块可以直接访问内存保护区域。
下表记录了有哪些
SPID可以配置为直接访问内存保护区域
。
示例:
__LDRS(24, 5, 0) //CPU0
可以访问保护区域
3.4
配置
MPIDX
寄存器
I1oednc
每一个内存保护块都有一个
IDX
(最多
32
个,
0-31
),在配置每一个内存保护块的访问属性的时候,首先要配置
MPIDX
寄存器
。
示例:
__LDRS(16,5,0); //
通过
MPIDX
寄存器配置第一个
entry
的
IDX
。
3.5
配置
MPLA
寄存器
I1oednc
MPLA配置当前内存保护块(MPIDX == 0-31)的起始地址(Minimum Address)
。
示例:
__LDRX(20,5, 0x00007F00);
3.6
配置
MPUA寄存器
MPLA配置当前内存保护块(MPIDX == 0-31)结束地址(Maximum Address)
。
示例:
__LDRS(20,5,0x00017FFC);
3.7
配置
MPAT寄存器
MPAT寄存器配置每一个内存保护块的访问属性(user模式下的可读UR、可写UW、可执行UX; supervisor模式下的可读SR、可写SW、可执行SX)
。
I1oednc
3.8
配置
MPM
寄存器
使能(
Enable)MPU功能
。
4.
内存保护单元
MPU
异常提示信息
I1oednc
4.1 MDP/MIP Exception
产生内存保护后会产生
MIP/MDP Exception
(异常中断地址偏移,
0x90
,如果我们设置
EBASE
为
0x00080000
,那么异常中断的绝对地址就是
0x00080090
)。
在MIP/MDP Exception的异常中断处理函数汇总一般会条用_Os_Abort触发OS调用ShutdownHook函数,在这个函数里面我们可以做一些故障信息保存动作。
4.2 MEA
和
MEI
寄存器
I1oednc
产生了MIP/MDP异常之后,MEA寄存器会存储异常地址,MEI寄存器会存储异常指令。
I1oednc
5.
总结
I1oednc
本文介绍了
MPU
的基本原理,以及结合
RH850U2A
芯片详细介绍了
MPU
的配置使用过程,同时介绍了
MPU
保护功能产生后如何去识别异常信息。
MPU
在实际项目功能中非常的有用,如果使能了
MPU
,同时能通过有效的方法记录
MPU
异常中断时的
MEI/MEA
寄存器的信息,那么在发生了异常复位后就能通过历史信息来定位复位的
SWC
(实际项目中不可能一直都有仿真的机会,所以这个功能非常的重要)。
Note: MPU
的配置及使能一般都是在
EcuM_Init
之前完成。
责编:Ricardo
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系
Demi.xia@aspencore.com
阅读全文,请先
汽车电子与软件
汽车电子与软件
进入专栏
分享到:
返回列表
上一篇:
PANDAER x XOG白金星舟耳机评测
下一篇:
常见射频指标的本质和意义
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
金价疯涨,我们有可能通过人造黄金一夜暴富吗?
今天小编就从材料和物理的角度,化身为一名“黄金矿工”,带大家一起来体会一下黄金的魅力,寻找一下人造黄金的方
宁德时代Tech Day2025:多核电池重塑动力边界,技术创新火力全开
这次宁德时代以技术日的形式,也是展现了自己的能力边界,现在不仅仅是一个电池企业,而是围绕整个出行来打造一整
100个射频笔试面试常见问题及答案
100个射频面试常见问题及答案,涵盖基础知识、项目经验、技术技能等多个方面···
拆解报告:OPPO 100W小方瓶超级闪充氮化镓充电器
OPPO 100W小方瓶超级闪充氮化镓充电器在外观方面做了创新设计,能给用户带来不一样的视觉观感。加上小巧机身
SAE:L4级自动驾驶系统架构
通过系统性分析,揭示了自动驾驶系统架构在设计与实现中的核心挑战与技术路径。非对称架构凭借其在容错性、安
2025年第18周新能源周销量,环比下降
在2025年第18周(4月28日至5月4日)期间,乘用车市场总销量达到了42.3万辆,较前一周减少了6.4%,同比增长了17.6%。
一文读懂!天线增益那些事儿
今天接着学习天线相关的知识。今天一起来探讨一下天线增益。
评测:森海塞尔ACCENTUM Open真无线耳机半入耳机
森海塞尔ACCENTUM Open 真无线耳机采用半入耳式设计,搭配约4.4克的重量,佩戴舒适。耳机充电盒轻盈小巧,携带外
从酷睿程看大众中国智驾布局:本土化合资如何撬动平权市场?
我们从酷睿程的战略定位、技术架构与产品路线,探讨其如何通过本地化研发、AI驱动、软件定义芯片等策略,助力大
美国电动汽车市场:3月抢购潮,一季度数据分析
2025年3月,美国电动汽车市场在HEV、PHEV和BEV的共同推动下保持强劲增长,PEV市场份额接近10%,当然后续怎么样我
拆解报告:甲骨文3060W碳化硅服务器电源模块
甲骨文服务器电源模块输入输出均为专用接口,采用热拔插设计。电源模块支持200-277V交流和240-380V直流输入,输
拆解报告:MICROKIA迈凯亚XM4头戴式降噪耳机
MICROKIA迈凯亚XM4头戴式降噪耳机在外观方面,采用了目前市场上的主流设计,观感简约,佩戴百搭。同时具有着完整
拆解报告:华强北AirPods真无线耳机
此次拆解的这款华强北AirPods真无线耳机,采用了AirPods二代的设计,正面展示了耳机的外观···
比亚迪2025年一季度的全球终端销量
比亚迪需继续优化区域战略: 在欧洲,应对欧盟关税和本土竞争需加快本地化生产并推出更多高端车型···
拆解报告:戴尔240W DC电源适配器
戴尔这款电源适配器由光宝科技制造,输入端为品字接口,自带1.8米输出线。适配器支持100-240V宽电压输入,输出电
现代汽车25年一季度财报:稳中有进,中国市场大幅下滑
现代汽车2025年第一季度财报还不错,营收增长9.2%,电驱动车型销量增长10.5%,财务业务盈利能力显著提升,中国市场
越南2025年3月:VinFast领跑,中国品牌缺席
2025年3月的越南汽车市场展现了电动化与传统燃油车并存的动态格局。VinFast凭借本土优势和电动车产品力领跑
拆解报告:Meta Quest 3原装18W快充充电器
作为Meta Quest 3的原装充电配件,这款充电器配备USB-C接口,支持PD和PPS快充,符合时下主流设计,这使得这款充电器
拆解报告:九号1080W电动自行车新国标充电器
九号电动车新国标充电器具备1080W充电功率,最大输出电流为20A,最高输出电压为54.4V。充电器配有新国标输出端
拆解报告:光威龙武·奕32GB 6000MHz DDR5内存
光威龙武 · 奕系列DDR5内存标称频率为6000MHz,时序为CL-36-40-40-96,32G双条套装能够很好满足日常生产力和游
2025松山湖中国IC创新高峰论坛:继续聊聊机器人
去年的主题是智慧机器人,今年的主题仍然聚焦于机器人身上,不过变为了具身智慧机器人……
鹏瞰TS-PON Gen2芯片,用光协议重塑机器人“神经网络”?
TS-PON Gen2芯片是一款灵活的软件定义 SoC,适用于多种场景。它基于无源光网(PON)技术,具备高带宽(目前10G,未来
让人形机器人“耳聪目明”,昆泰芯KTM5900磁性编码器解析
编码器芯片作为机器人的核心传感器之一,对于提升机器人的感知能力、安全性和生产效率具有重要意义···
如何让具身机器人“看”得清?思特威给出了这个答案
相比于滚动快门传感器,全局快门传感器能够同时曝光整个画面,有效避免了运动过程中产生的图像形变,为机器视觉提
广告
热门评论
最新评论
换一换
换一换
广告
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
技术实例
EDN原创
电源管理
新品
汽车电子
处理器/DSP
通信
传感器/MEMS
模拟/混合信号/RF
工业电子
制造/工艺/封装
无线技术
人工智能
安全与可靠性
EDA/IP/IC设计
测试与测量
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了