首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
图集
技术实例
技术资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
视频工作室
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
EDN杂志
杂志订阅
杂志声明
编辑计划表
电子杂志下载
关于我们
行业活动
2022 国际AIoT生态发展大会
2022 国际集成电路展览会暨研讨会(IIC Shanghai)
电机驱动与控制论坛
临港高峰论坛
更多行业及技术活动
工程师社群活动
IIC Shanghai2023
2023 AIoT生态大会
标题
简介
内容
作者
全部
标题
简介
内容
作者
全部
首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
技术实例
技术资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
ASPENCORE学院
面包板社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
EDN杂志
杂志订阅
杂志声明
编辑计划表
电子杂志下载
关于我们
双峰会
2021全球双峰会
CEO峰会回放
供应链峰会回放
全球电子成就奖
分销商卓越表现奖
图集
视频工作室
行业活动
2022 国际AIoT生态发展大会
2022 国际集成电路展览会暨研讨会(IIC Shanghai)
2022 全球 MCU 生态发展大会
电机驱动与控制论坛
射频与微波技术及应用研讨会
临港高峰论坛
更多行业及技术活动
工程师社群活动
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
MPU功能详解,以RH850U2A为例
时间:
2022-11-15
作者:
汽车电子与软件
阅读:
RH850U2A芯片是瑞萨公司针对电控类域控制器而发布的一块最新MCU芯片,功能及其强大。本文为RH850U2A-MPU功能详解。
前言
RH850U2A
芯片是瑞萨公司针对电控类域控制器而发布的一块最新
MCU
芯片,功能及其强大。
本文为
RH850U2A-MPU
功能详解。
1.
MPU
功能简述
UTyednc
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内存保护单元架构
UTyednc
RH850U2A
芯片
具有内存保护
/
保护功能,防止对内存数据的错误访问,并控制外围模块的寄存器。
下图
1
显示了内存保护的整体架构。每个可编程核心
(
总线主机
)
都有一个内存保护单元
(MPU)
,它定义了软件访问保护。此外,每个资源
(
总线从设备
)
都有一个守卫来控制任何总线主设备的访问,包括那些没有
MPU
的,比如
DMA
。
3.使用RH850U2A的MPU
3.1
RH850U2A
的
MPU
配置过程
UTyednc
1)第一步,配置
MPIDn
寄存器。在使能了
MPU
功能后,哪些硬件模块还可以访问所有的内存保护区域。
2)第二步,配置
MPIDX
寄存器。配置每一个内存保护块的时候,需要先配置
MPIDX
寄存器直没
entry ID
。
3)第三步,配置
MPLA
寄存器。配置每一个内存保护块的
Minimum
地址。
4)第四步,配置
MPUA
寄存器。配置每一个内存保护块的
Maximum
地址。
5)第五步,配置
MPAT
寄存器。配置每一个内存保护块的
USER/SVP
模式下的可读、可写、可执行的属性。
6)第
6
步,配置
MPM
寄存器。使能
MPU
功能。
UTyednc
3.
2 RH850U2A-MPU
相关寄存器配置使用的指令
UTyednc
使用
void __LDSR(int regID, int selID, unsigned int val);
Note: 什么是寄存器的regID和sellD? -- __LDSR()函数接受一个32位整数参数(作为它的最后一个参数),并将其存储到系统寄存器中,与它的第一个参数指定的数字相对应,该参数必须立即是一个常量。在RH850和以后的处理器上,它还需要另一个参数,该参数指定寄存器组号,它必须立即是一个常量。简单来讲regID就是寄存器ID,sellD就是寄存器所在的组ID。
3.3
配置
MPID
寄存器
UTyednc
MPID
寄存器配置哪一些模块可以直接访问内存保护区域。
下表记录了有哪些
SPID可以配置为直接访问内存保护区域
。
示例:
__LDRS(24, 5, 0) //CPU0
可以访问保护区域
3.4
配置
MPIDX
寄存器
UTyednc
每一个内存保护块都有一个
IDX
(最多
32
个,
0-31
),在配置每一个内存保护块的访问属性的时候,首先要配置
MPIDX
寄存器
。
示例:
__LDRS(16,5,0); //
通过
MPIDX
寄存器配置第一个
entry
的
IDX
。
3.5
配置
MPLA
寄存器
UTyednc
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)
。
UTyednc
3.8
配置
MPM
寄存器
使能(
Enable)MPU功能
。
4.
内存保护单元
MPU
异常提示信息
UTyednc
4.1 MDP/MIP Exception
产生内存保护后会产生
MIP/MDP Exception
(异常中断地址偏移,
0x90
,如果我们设置
EBASE
为
0x00080000
,那么异常中断的绝对地址就是
0x00080090
)。
在MIP/MDP Exception的异常中断处理函数汇总一般会条用_Os_Abort触发OS调用ShutdownHook函数,在这个函数里面我们可以做一些故障信息保存动作。
4.2 MEA
和
MEI
寄存器
UTyednc
产生了MIP/MDP异常之后,MEA寄存器会存储异常地址,MEI寄存器会存储异常指令。
UTyednc
5.
总结
UTyednc
本文介绍了
MPU
的基本原理,以及结合
RH850U2A
芯片详细介绍了
MPU
的配置使用过程,同时介绍了
MPU
保护功能产生后如何去识别异常信息。
MPU
在实际项目功能中非常的有用,如果使能了
MPU
,同时能通过有效的方法记录
MPU
异常中断时的
MEI/MEA
寄存器的信息,那么在发生了异常复位后就能通过历史信息来定位复位的
SWC
(实际项目中不可能一直都有仿真的机会,所以这个功能非常的重要)。
Note: MPU
的配置及使能一般都是在
EcuM_Init
之前完成。
责编:Admin
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系
Demi.xia@aspencore.com
阅读全文,请先
汽车电子与软件
汽车电子与软件
进入专栏
分享到:
返回列表
上一篇:
PANDAER x XOG白金星舟耳机评测
下一篇:
常见射频指标的本质和意义
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
揭秘科学顾问眼中的《三体》电视剧
邀请《三体》电视剧的四位科学顾问,一同解读电视剧的幕后故事以及科学细节。
市场数据整体低迷非刚需购车继续观望
对中国国内的乘用车上险数据进行跟踪,本周的分析是2023年2月第3周,具体时间是2023/2/13-2023/2/19。
从ChatGPT思考自动驾驶将如何前行
自动驾驶汽车有望彻底改变多个行业,包括人员和货物运输。而实际上面向L4+ 自动驾驶汽车系统的开发则是一项重
22家本土MCU厂商车规级产品信息梳理
近年来部分本土厂商已从与安全性能相关性较低的中低端车规MCU切入,如雨刷、车窗、车灯等车身控制模块,并逐步
国产自动驾驶芯片,做到哪一步了?
去年11月,在一场高峰论坛上,人们见证了数十款国产化汽车芯片集中首发的盛况。在国际形势、国家政策,市场需求的
Helisson UN-07扫描笔评测
智能扫描笔一直是外语学习人群的得力助手,小到还在校园里上课的学生,大到已经进入社会正式工作的成年人,相信有
拆解报告:钜海65W 2C1A氮化镓充电器
65W多口充电器仍然是主流的出货品类,多个接口可以满足手机和笔记本电脑的同时充电需求,折叠插脚的使用,也使充
深入浅出的反弹图
众所周知,信号的反射与互连线的阻抗密切相关,可以说互连线中阻抗突变是产生信号反射的最直接原因。但究竟为什
拆解报告:机乐堂70W双USB-C数显车充
今天来拆解的是一款机乐堂推出的双USB-C口车充,这款车充总输出功率为70W,单个USB-C口输出功率为35W,可同时为两
海尔兄弟HB-W003BK真无线耳机拆解
此次将要拆解的HB-W003BK真无线耳机是海尔兄弟在启动仪式上发布的首系列TWS耳机产品之一,在外观上采用了独特
除了降价以外,电动汽车车企没有路了吗?
2023年在补贴退坡以后,新能源汽车市场就发生了重大的转向,也折射出中国汽车市场复杂的局面。1月6日,由于订单低
现实世界真有接近“飞刃”的材料?
让我们把目光集中到关于纳米技术的部分,尤其是电视剧高潮的“古筝行动”。其中有哪些细节值得科学地审视?又有
拆解报告:NOKIA诺基亚18W快充充电器
充电头网拿到了一款诺基亚品牌的18W快充充电器,这款充电器为美规固定插脚,黑色外壳。输出采用USB-A接口,支持FC
搭载Snapdragon Sound骁龙畅听手机汇总
迄今为止,共有66款手机支持Snapdragon Sound骁龙畅听技术,这些机型来自vivo、小米、中兴、Moto等国内外知名品
2023年1月中国整车市场报告之二:车型面面观
从另一个维度去分析2023年1月的数据,主要是通过车型来看——我们选出来销量前20的车型来具体分析。
MWC 2023华为已发布六大最新技术
疫情后的巴展应该是近几年通信行业最盛大的一个盛会,各个厂家各尽所能的展示出自己的最新技术和最新产品,我们
拆解报告:ECOFLOW正浩60W USB-C快充充电器
ECOFLOW正浩推出了一款60W USB-C充电器,采用黑色外壳设计,配有美规折叠插脚,支持100-240V宽电压输入。充电器为
李想两万字回应:我们如何造车?
在造车新势力中,理想汽车的李想也是个异类——身为CEO在微博上高强度冲浪,不时与黑粉激情对线;打造产品时与行
拆解富源电168W氮化镓锂电池充电器
本次拆解的这款充电器内置四颗泰高技术的GaN驱动+HEMTs 功率芯片,采用全封闭密封设计,输出功率为168W,支持 36V
ESL发展及其在项目中的应用
本文主要介绍ESL相关的基础知识、概念、术语、以及ESL发展历史。
谷歌支持LTE的Pixel Watch BoM 报告:成本123美元,三星占20%
据EDN电子技术设计报道,根据Counterpoint的材料清单报告显示,支持 LTE 的 Pixel Watch 的制造成本为123
米尔基于Zynq 7000系列单板的FPGA农业生产识别系统
随着农业生产模式和视觉技术的发展,农业采摘机器人的应用已逐渐成为了智慧农业的新趋势,通过机器视觉技术对农
电池管理系统创新如何提高电动汽车采用率
要在未来实现全电动化,需要进行电动动力总成系统创新,其中包括BMS、车载充电器和直流/直流转换器以及牵引逆变
使用SiC和GaN创建面向未来的电力电子器件
随着碳化硅(SiC)和氮化镓(GaN)等宽禁带器件的推出,电力电子技术发生了翻天覆地的变化。事实上,这些材料的特性
广告
热门评论
最新评论
换一换
换一换
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
广告
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
电源管理
EDN原创
处理器/DSP
技术实例
通信
汽车电子
传感器/MEMS
无线技术
人工智能
EDA/IP/IC设计
新品
模拟/混合信号/RF
制造/工艺/封装
物联网
工业电子
手机设计
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了