为什么使用MPU

通常ECU 内部集成了很多模块,这些模块可能来自第三方(Vector ,EB, 其他公司)或者由自己开发完成, 从功能安全的角度来说,这些模块(代码)都会有对应的安全等级(QM,ASILA~D), 因为不同的安全等级评估标准(设计,实现,测试)是不一样的,因此如何保证基于不同标准实现的模块可以安全的共存在ECU 内部是功能安全架构需要考虑的内容之一

Memory Protection 就是其中一项重要的评估,设计内容,对于不同ASIL 等级的模块,需要保证其运行时所对应的Memory 不被意外篡改,访问。 因此才会引入Memory Protection Unit来完成此功能,当然使用MPU 并非是解决此问题的唯一手段,只能是结合当下功能复杂度,设计复杂度 ,硬件性能的一个最优解

几个概念

Memory Section

简单理解为就是一段连续的Memory 区间,同时Memory 又可分为ROM/RAM/D-FLASH

ROM: 用于存储函数和常量的地方

RAM: 用于存储变量和STACK的地方</

Memory Protection Unit Introduction相关推荐

  1. linux内核那些事之Memory protection keys(硬件原理)

    mprotect/map原理及缺陷 <linux 关于虚拟内存的几个系统调用>,提及到用户程序可以通过mprotect或者map(MAP_FIXED)系统调用可以根据需要再次修改已经申请过 ...

  2. Simulink Memory vs Unit Delay

    Memoryブロック.Unit Delayブロック共に前回の入力値を出力しますが.動作するタイミングが異なります. ●Memoryブロック シミュレーションの各時刻(ステップ)で動作し.「1ステップ」 ...

  3. SMMU-System Memory Management Unit

    在计算机领域,输入输出内存管理单元(英语:input–output memory management unit,缩写IOMMU)是一种内存管理单元(MMU),它将具有直接記憶體存取能力(可以DMA) ...

  4. Linux学习之系统编程篇:MMU(Memory Manager Unit 内存管理单元)

    一.虚拟内存地址 对应于上图的两端,其中 0 - 3G 是用户区 ,3 - 4G 是内核区.编码的内存地址都是虚拟地址. 在3G到4G之间是PCB 进程控制块.从3G到0依次为: (1)命令行参数 和 ...

  5. Memory Protection Keys

    Intel MPK 是一个有效的提供数据权限隔离的手段,并且性能十分地高效,切换权限仅需要 20 个左右的 CPU 指令周期.可是挑战在于:1)MPK 只能针对用户态的页,该如何用在特权模式下做同级隔 ...

  6. ARM V8A体系结构-第十二章 The Memory Management Unit

    概述 内存管理单元(MMU)的一个重要功能是使系统能够运行多个任务,作为独立的程序在它们自己的私有虚拟内存空间中运行.他们不需要了解系统的物理内存映射,也就是硬件实际使用的地址,或者可能同时执行的其他 ...

  7. ARM异常处理(3):Bus faults、Memory management faults、Usage faults、Hard faults详解

    之前介绍了了ARM异常处理(1):异常类型.优先级分组和异常向量表,里面有很多异常类型,其中有几个异常在错误处理中非常有用: 文章目录 1 Bus Fault 2 Memory Management ...

  8. 附录:ARM 手册 词汇表

    来自:<DDI0406C_C_arm_architecture_reference_manual.pdf>p2723 能够查询到:"RAZ RAO WI 等的意思" R ...

  9. 关于ARM的22个常用概念

    1.ARM中一些常见英文缩写解释 MSB:最高有效位: LSB:最低有效位: AHB:先进的高性能总线: VPB:连接片内外设功能的VLSI外设总线: EMC:外部存储器控制器: MAM:存储器加速模 ...

最新文章

  1. ESXi6.5环境搭建(四:虚拟机操作系统安装及配置)
  2. python3爬虫入门教程-Python3爬虫教程基础篇之一:什么是爬虫
  3. redux-saga 实践总结
  4. 计算机c盘d盘不显示了怎么办,我的电脑打开里头的C盘D盘的图标怎么显示不了啊......
  5. 刚刚,国家新型互联网交换中心(以及新公司)正式成立!不止于降低网间结算费用...
  6. Oracle的if else if
  7. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  8. MTK 驱动---(8)emmc 介绍
  9. mysql的初始化语句是_MySQL入门之预处理语句的使用
  10. 并发编程学习之线程池工作原理
  11. 配置Atari Gym环境
  12. 犹他大学计算机图形学硕士专业,犹他大学专业设置.doc
  13. 【微信小程序】开发入门篇(一)
  14. J: Participate in E-sports [大数牛顿迭代判断是否是平方数]
  15. dev c++播放音乐MP3(win环境)亲测有效
  16. 人工神经网络反向传播,神经网络后向传播
  17. 北汽EU260车钥匙换电池 - 图文教程
  18. 安装APP时弹窗未知风险未知开发者,还能下载吗?
  19. Photoshop Elements做出完美大合照,让笑容一起绽放
  20. 网站备份目录扫描常用jio本(python)

热门文章

  1. JavaLib | Result让你的API接口统一化(2)
  2. 【Ubuntu】腾讯QQ安装
  3. 【网络设备配置与管理实验一】PT 设置主机名,IP 地址
  4. Audio HAL 提供的操作
  5. 禁用win7+ 64位驱动签名功能
  6. 计算机基础:14、计算机指令执行过程
  7. docker-compose快速搭建kafka集群
  8. IT耳朵潘海祥:如果AI 请深AI
  9. 数据库系统的三级模式结构指什么
  10. 介绍一个免费的网络空间,恒爱网络。