首页
资讯
模拟/混合信号
嵌入式系统
处理器/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
IIC Shanghai 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聘
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
MPU功能详解,以RH850U2A为例
时间:
2022-11-15
作者:
汽车电子与软件
阅读:
分享
扫码分享到好友
海报分享
RH850U2A芯片是瑞萨公司针对电控类域控制器而发布的一块最新MCU芯片,功能及其强大。本文为RH850U2A-MPU功能详解。
前言
RH850U2A
芯片是瑞萨公司针对电控类域控制器而发布的一块最新
MCU
芯片,功能及其强大。
本文为
RH850U2A-MPU
功能详解。
1.
MPU
功能简述
Q6Bednc
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内存保护单元架构
Q6Bednc
RH850U2A
芯片
具有内存保护
/
保护功能,防止对内存数据的错误访问,并控制外围模块的寄存器。
下图
1
显示了内存保护的整体架构。每个可编程核心
(
总线主机
)
都有一个内存保护单元
(MPU)
,它定义了软件访问保护。此外,每个资源
(
总线从设备
)
都有一个守卫来控制任何总线主设备的访问,包括那些没有
MPU
的,比如
DMA
。
3.使用RH850U2A的MPU
3.1
RH850U2A
的
MPU
配置过程
Q6Bednc
1)第一步,配置
MPIDn
寄存器。在使能了
MPU
功能后,哪些硬件模块还可以访问所有的内存保护区域。
2)第二步,配置
MPIDX
寄存器。配置每一个内存保护块的时候,需要先配置
MPIDX
寄存器直没
entry ID
。
3)第三步,配置
MPLA
寄存器。配置每一个内存保护块的
Minimum
地址。
4)第四步,配置
MPUA
寄存器。配置每一个内存保护块的
Maximum
地址。
5)第五步,配置
MPAT
寄存器。配置每一个内存保护块的
USER/SVP
模式下的可读、可写、可执行的属性。
6)第
6
步,配置
MPM
寄存器。使能
MPU
功能。
Q6Bednc
3.
2 RH850U2A-MPU
相关寄存器配置使用的指令
Q6Bednc
使用
void __LDSR(int regID, int selID, unsigned int val);
Note: 什么是寄存器的regID和sellD? -- __LDSR()函数接受一个32位整数参数(作为它的最后一个参数),并将其存储到系统寄存器中,与它的第一个参数指定的数字相对应,该参数必须立即是一个常量。在RH850和以后的处理器上,它还需要另一个参数,该参数指定寄存器组号,它必须立即是一个常量。简单来讲regID就是寄存器ID,sellD就是寄存器所在的组ID。
3.3
配置
MPID
寄存器
Q6Bednc
MPID
寄存器配置哪一些模块可以直接访问内存保护区域。
下表记录了有哪些
SPID可以配置为直接访问内存保护区域
。
示例:
__LDRS(24, 5, 0) //CPU0
可以访问保护区域
3.4
配置
MPIDX
寄存器
Q6Bednc
每一个内存保护块都有一个
IDX
(最多
32
个,
0-31
),在配置每一个内存保护块的访问属性的时候,首先要配置
MPIDX
寄存器
。
示例:
__LDRS(16,5,0); //
通过
MPIDX
寄存器配置第一个
entry
的
IDX
。
3.5
配置
MPLA
寄存器
Q6Bednc
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)
。
Q6Bednc
3.8
配置
MPM
寄存器
使能(
Enable)MPU功能
。
4.
内存保护单元
MPU
异常提示信息
Q6Bednc
4.1 MDP/MIP Exception
产生内存保护后会产生
MIP/MDP Exception
(异常中断地址偏移,
0x90
,如果我们设置
EBASE
为
0x00080000
,那么异常中断的绝对地址就是
0x00080090
)。
在MIP/MDP Exception的异常中断处理函数汇总一般会条用_Os_Abort触发OS调用ShutdownHook函数,在这个函数里面我们可以做一些故障信息保存动作。
4.2 MEA
和
MEI
寄存器
Q6Bednc
产生了MIP/MDP异常之后,MEA寄存器会存储异常地址,MEI寄存器会存储异常指令。
Q6Bednc
5.
总结
Q6Bednc
本文介绍了
MPU
的基本原理,以及结合
RH850U2A
芯片详细介绍了
MPU
的配置使用过程,同时介绍了
MPU
保护功能产生后如何去识别异常信息。
MPU
在实际项目功能中非常的有用,如果使能了
MPU
,同时能通过有效的方法记录
MPU
异常中断时的
MEI/MEA
寄存器的信息,那么在发生了异常复位后就能通过历史信息来定位复位的
SWC
(实际项目中不可能一直都有仿真的机会,所以这个功能非常的重要)。
Note: MPU
的配置及使能一般都是在
EcuM_Init
之前完成。
责编:Ricardo
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系
Demi.xia@aspencore.com
阅读全文,请先
汽车电子与软件
汽车电子与软件
进入专栏
分享到:
返回列表
上一篇:
PANDAER x XOG白金星舟耳机评测
下一篇:
常见射频指标的本质和意义
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
新加坡11月汽车市场,比亚迪排第二
2024年11月,新加坡新轻型汽车销量达3,606辆,同比增长41.9%···
让高速先生给个过孔优化方案就那么难吗?
你能想象过孔优化好和没优化好的损耗差距有多大吗?仿真结果绝对颠覆你们想象。
拆解报告:联想thinkplus 100W USB-C快充数据线
联想这款USB-C数据线长度为1米,线缆两头为双层塑料壳设计,并印有thinkplus字样。实测线缆支持100W功率传输,适
大众集团第51周,卖了8.1万
最新一周,51周的数据(12月16日-12月22日),中国乘用车市场中,大众集团以 61,908 辆的周销量继续占据榜首,奥迪以
拆解报告:小米超薄充电宝5000mAh
近期小米推出了一款5000mAh卡片充电宝,机身薄至10mm,外观典雅大气。机身设有USB-C接口,支持最大PD 20W输出和18
由 Arm 驱动的 NVIDIA Project DIGITS 为数百万开发者带来
鉴于 AI 创新的步伐空前加快,行业需要确保开发者在云端及边缘侧均能获得高性能算力,从而直接获得更多的新功
为什么织好的毛衣不会散架?科学家也刚知道是怎么回事
为什么织好的毛衣不会散架呢?科学家们最近发现了其中奥秘。这其中涉及到我们生活中常见的摩擦力以及物质的态
拆解报告:倍仕达45W USB-C氮化镓快充充电器K46
近期倍仕达又推出了一款45W充电器,产品基于前沿的氮化镓技术进行设计,效率以及可靠性等相比传统充电器表现更
欧洲2024年汽车市场:微弱复苏和电动化加速并存
2024年,欧盟新车注册量小幅增长0.8%,达到约1060万辆,欧盟+英国+北欧国家的销量为1296.4万台,同比增长0.9%,整个欧
AI如何提供情绪价值?表情陪伴人形机器人
表情陪伴机器人通过情感交互技术与仿真设计,可以填补了AI虚拟陪伴的短板,更推动了人机关系从工具化向情感化发
Nvidia Omniverse:物理人工智能后面的“软核心”
GPU的进步正深刻重塑着众多行业,英伟达凭借其技术创新不断拓展产业边界。继 CUDA 之后,Omniverse 极有可能成
奇瑞第51周销量,4.4万
2024年第51周(12.16 - 12.22),奇瑞集团旗下各品牌总销量为63,064辆,呈现强劲增长趋势···
拆解报告:希辉达45W 1A1C氮化镓充电器
本期继续为大家带来希辉达另一款45W氮化镓快充充电器的拆解,相比此前拆解过的35W带伸缩线款,这款同样也是基于
拆解报告:希辉达35W带伸缩线氮化镓充电器
希辉达35W带伸缩线氮化镓充电器本质是配备双USB-C接口,但将其中一个设计成时下受欢迎的伸缩线,免去了用户日常
2024年超半数手机采用高通骁龙处理器
通过分析2024年度各大品牌发布的新机,充电头网了解到,骁龙8 Gen3处理器应用次数最多,有35款产品采用该型号处理
日系汽车企业在华第52周销量
整体来看,日系车企在华乘用车销量在12月的最后一周展现出较强的稳定性与分化格局。丰田凭借多样化的产品矩阵
蔚来的AES有什么不同?用AI做智能安全
蔚来智能安全辅助系统的持续进化,标志着智能驾驶行业从单一技术创新向系统化、多维度发展的转变···
比亚迪2025年的智能驾驶战略
最近密集调研了很多智能驾驶的计划,我们能看到最重要的还是有一些基本点···
长城汽车第51周,销量1.93万
哈弗凭借深厚底蕴与多元布局稳扎稳打;坦克剑走偏锋,深挖越野小众市场;WEY 高端化道阻且长但曙光初现;欧拉则亟待
展望2025汽车行业:AI、智驾的两大战役打响
随着智能驾驶技术的快速迭代,2025年将成为AI智驾技术发展的关键年份。在这个被定义为“AI智驾元年”的新时代
使用MSO 5/6内置AWG进行功率半导体器件的双脉冲测试
在本文中,宽禁带功率器件供应商Qorvo与Tektronix合作,基于实际的SiC被测器件 (DUT),描述了实用的解决方案··
嵌入式Rust:我们如今身处何方?
Rust对于一般应用开发来说很有意义,但对于嵌入式软件团队来说真的有意义吗?Rust如今的情况如何,它是否就是大家
毫米波雷达与音频技术重塑汽车驾乘新体验
汽车行业的发展正由两大创新领域主导:更为精准可靠的车内感知系统和高质量音频系统。传统方法如增加传感器或
631.2亿美元的市场,创新制造工艺将为柔性电子带来什么?
柔性电子设备的新型制造技术正在迅速涌现。有些人可能想知道它们是否比传统方法更好,以及它们什么时候会商业
广告
热门评论
最新评论
换一换
换一换
广告
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
技术实例
EDN原创
电源管理
新品
汽车电子
处理器/DSP
通信
传感器/MEMS
模拟/混合信号/RF
工业电子
无线技术
人工智能
制造/工艺/封装
EDA/IP/IC设计
安全与可靠性
测试与测量
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了