首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
图集
全部标签
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
视频工作室
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
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
2025中国IC设计成就奖提名
标题
简介
内容
作者
全部
标题
简介
内容
作者
全部
首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
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聘
2025中国IC设计成就奖提名
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
MPU功能详解,以RH850U2A为例
时间:
2022-11-15
作者:
汽车电子与软件
阅读:
分享
扫码分享到好友
RH850U2A芯片是瑞萨公司针对电控类域控制器而发布的一块最新MCU芯片,功能及其强大。本文为RH850U2A-MPU功能详解。
前言
RH850U2A
芯片是瑞萨公司针对电控类域控制器而发布的一块最新
MCU
芯片,功能及其强大。
本文为
RH850U2A-MPU
功能详解。
1.
MPU
功能简述
7mAednc
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内存保护单元架构
7mAednc
RH850U2A
芯片
具有内存保护
/
保护功能,防止对内存数据的错误访问,并控制外围模块的寄存器。
下图
1
显示了内存保护的整体架构。每个可编程核心
(
总线主机
)
都有一个内存保护单元
(MPU)
,它定义了软件访问保护。此外,每个资源
(
总线从设备
)
都有一个守卫来控制任何总线主设备的访问,包括那些没有
MPU
的,比如
DMA
。
3.使用RH850U2A的MPU
3.1
RH850U2A
的
MPU
配置过程
7mAednc
1)第一步,配置
MPIDn
寄存器。在使能了
MPU
功能后,哪些硬件模块还可以访问所有的内存保护区域。
2)第二步,配置
MPIDX
寄存器。配置每一个内存保护块的时候,需要先配置
MPIDX
寄存器直没
entry ID
。
3)第三步,配置
MPLA
寄存器。配置每一个内存保护块的
Minimum
地址。
4)第四步,配置
MPUA
寄存器。配置每一个内存保护块的
Maximum
地址。
5)第五步,配置
MPAT
寄存器。配置每一个内存保护块的
USER/SVP
模式下的可读、可写、可执行的属性。
6)第
6
步,配置
MPM
寄存器。使能
MPU
功能。
7mAednc
3.
2 RH850U2A-MPU
相关寄存器配置使用的指令
7mAednc
使用
void __LDSR(int regID, int selID, unsigned int val);
Note: 什么是寄存器的regID和sellD? -- __LDSR()函数接受一个32位整数参数(作为它的最后一个参数),并将其存储到系统寄存器中,与它的第一个参数指定的数字相对应,该参数必须立即是一个常量。在RH850和以后的处理器上,它还需要另一个参数,该参数指定寄存器组号,它必须立即是一个常量。简单来讲regID就是寄存器ID,sellD就是寄存器所在的组ID。
3.3
配置
MPID
寄存器
7mAednc
MPID
寄存器配置哪一些模块可以直接访问内存保护区域。
下表记录了有哪些
SPID可以配置为直接访问内存保护区域
。
示例:
__LDRS(24, 5, 0) //CPU0
可以访问保护区域
3.4
配置
MPIDX
寄存器
7mAednc
每一个内存保护块都有一个
IDX
(最多
32
个,
0-31
),在配置每一个内存保护块的访问属性的时候,首先要配置
MPIDX
寄存器
。
示例:
__LDRS(16,5,0); //
通过
MPIDX
寄存器配置第一个
entry
的
IDX
。
3.5
配置
MPLA
寄存器
7mAednc
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)
。
7mAednc
3.8
配置
MPM
寄存器
使能(
Enable)MPU功能
。
4.
内存保护单元
MPU
异常提示信息
7mAednc
4.1 MDP/MIP Exception
产生内存保护后会产生
MIP/MDP Exception
(异常中断地址偏移,
0x90
,如果我们设置
EBASE
为
0x00080000
,那么异常中断的绝对地址就是
0x00080090
)。
在MIP/MDP Exception的异常中断处理函数汇总一般会条用_Os_Abort触发OS调用ShutdownHook函数,在这个函数里面我们可以做一些故障信息保存动作。
4.2 MEA
和
MEI
寄存器
7mAednc
产生了MIP/MDP异常之后,MEA寄存器会存储异常地址,MEI寄存器会存储异常指令。
7mAednc
5.
总结
7mAednc
本文介绍了
MPU
的基本原理,以及结合
RH850U2A
芯片详细介绍了
MPU
的配置使用过程,同时介绍了
MPU
保护功能产生后如何去识别异常信息。
MPU
在实际项目功能中非常的有用,如果使能了
MPU
,同时能通过有效的方法记录
MPU
异常中断时的
MEI/MEA
寄存器的信息,那么在发生了异常复位后就能通过历史信息来定位复位的
SWC
(实际项目中不可能一直都有仿真的机会,所以这个功能非常的重要)。
Note: MPU
的配置及使能一般都是在
EcuM_Init
之前完成。
责编:Ricardo
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系
Demi.xia@aspencore.com
阅读全文,请先
汽车电子与软件
汽车电子与软件
进入专栏
分享到:
返回列表
上一篇:
PANDAER x XOG白金星舟耳机评测
下一篇:
常见射频指标的本质和意义
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
拆解报告:倍思20W Qi2磁吸带支架移动电源
充电头网通过拆解发现,移动电源充电管理方案来自DSEMI点思半导体,型号DS5136B,该芯片不仅支持2.5W 到 27W 双向
拆解报告:倍思30W 10000mAh磁吸旋转支架快充移动电源
倍思30W磁吸旋转支架快充移动电源背面侧身喷涂金属漆,实际机身壳全部采用PC阻燃材质,正面则具有类肤手感,触摸
李开复:AI 2.0是2024年的关键词
在当今科技飞速发展的时代,人工智能正以前所未有的速度重塑着我们的世界···
澳大利亚11月销量:连续下滑,中国品牌影响力扩大
11月,澳大利亚新车市场延续了连续四个月的销量下滑,同比下降9.3%至101,707辆,但年初至今累计销量仍增长1.1%·
焊盘差不多的连接器,阻抗能有多大差异?
PCB上PIN尺寸看起来差不多的连接器,为啥SI攻城狮给出的阻抗优化方式不一样?是不是他们在故弄玄虚?
拆解报告:Soundcore声阔C30i开放式耳机
Soundcore声阔C30i开放式耳机在外观设计方面,圆角方形充电盒体积小巧便携;耳夹式耳机,透明外壳设计,观感炫酷,更
通用汽车中国业务重组:50亿美元赌局背后的逻辑
通用汽车正在中国市场经历前所未有的重组,宣布投入50亿美元用于优化中国业务,这个计划包括关闭工厂、裁员、削
长城汽车第50周销量环比增长11.8%
最新一周(2024年12月9日-12月15日),长城汽车旗下多个品牌继续在市场中稳步攀升,累计销量达到20,704辆,环比增长11
大众汽车第50周:环比上涨19.4%
12月9日至12月15日,大众集团在中国市场总销量为78,891辆,环比上周增长近19.4%···
三菱汽车2024上半财年财报:业绩平稳,寻找新的盟友
和铃木一样,离开中国市场以后,三菱汽车总体处在一个平稳运营的轨道···
2025年智能驾驶竞争(上):智能驾驶将逐步成中国汽车标配
如果说2024年之前是电动化的过程,2025年随着技术的进步与市场需求的变化,中国汽车产业正在迈入一个充满挑战与
拆解报告:Baseus倍思AirNora 3真无线降噪耳机
近期,消费电子品牌Baseus倍思推出了一款专为女性用户设计的全新产品——AirNora 3,外观上充电盒采用了“小香
第47周新能源周销量:销量爬坡冲击60万
在 11 月 18 日 - 11 月 24 日这一时间段内,各主机厂集团的汽车销量呈现出不同的情况···
评测:拜雅AVENTHO 300耳机
拜雅AVENTHO 300耳机搭载了STELLAR.45动圈单元,支持多种音频编解码和杜比全景声技术,为用户带来了在低中高三
新加坡和马来西亚10月:比亚迪新兴崛起,xa0小鹏汽车扩展版图
东南亚汽车市场正进入快速转型期,如何应对新能源和新兴品牌的冲击将是未来发展的核心挑战;而对于新兴品牌,持续
拆解报告:Redmi手环3
Redmi手环3在外观方面,延续了上代的方形大屏设计,1.47英寸触摸屏,60Hz刷新率,提供丰富的内容显示和便捷流畅的体
软件定义汽车:从讲故事到落地,进展如何了?
软件定义汽车这一汽车产业的重大变革趋势,已经在中国出现了实质性的变化···
拆解报告:Soundcore声阔飞跃线Air开放式耳机
Soundcore声阔飞跃线Air开放式耳机在外观方面,基于舒适性佩戴需求,进行了多项创新。耳挂采用了0.7mm航空级柔
拆解报告:联想thinkplus 30W迷你氮化镓充电器
联想thinkplus 30W迷你氮化镓充电器延续口红系列风格设计,整体小巧美观,充电器支持QC3.0/4+、FCP、SCP、AFC、
Arm 驱动汽车未来,全面考量功能安全关键性
随着消费者对更安全、更智能且高度网联的汽车需求日益增长,汽车行业正经历快速变化···
人工智能前沿|2025 年影响工程的顶级趋势
想要在人工智能竞赛中保持领先的工程领导者应该关注四个关键领域的进步:生成式人工智能、验证和确认、降阶模
高熔断电流保险丝:不得不说的二三事
如何制造数百安培的保险丝?它们的封装是什么样的?当电流达到这些水平时,保险丝是否会按比例变大?
测评一款用电池的Energizer Vision 260头灯
当停电、装修以及紧急情况下,有一个头灯就会变得很方便,因为它可以照亮我们想看的地方···
使用手持式频谱分析仪,借助高级软件捕获难以识别的射频信号
本文让我们一起来探讨每种触发器的工作原理,以及它们如何助您更好地进行射频故障排除···
广告
热门评论
最新评论
换一换
换一换
广告
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
技术实例
EDN原创
电源管理
新品
汽车电子
处理器/DSP
通信
传感器/MEMS
模拟/混合信号/RF
工业电子
无线技术
人工智能
制造/工艺/封装
EDA/IP/IC设计
安全与可靠性
物联网
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了