ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MPU的使用配置原则

2022-07-19 11:05:01  阅读:185  来源: 互联网

标签:操作系统 原则 ISR 配置 任务 MPU 权限 CPU


MPU是缩减版的MMU。最初的目的是防止一个软件错误或者恶意软件影响到其他的任务或者影响到了操作系统本身。
也就是说一个完美设计好的系统,一些恶意程序很难对其进行攻击,提高了安全性和攻击难度。

MPU的使用配置原则:

1、对不同的内存区域(不区分Flash,RAM等)提供访问权限的控制。
2、访问权限有: R W X
3、如果可以的话。一个任务不能够主动升级其访问权限,否则会对其他的任务产生攻击和信息泄露。比如,意外改写其他任务的数据。
比如,恶意访问(读取)其他任务的数据。
4、如果可以的话。应该在初始化时能够提前配置好各个任务的权限。
5、目前从ARM的CPU来看,最简单的情况的情况。就是把任务分为两组,第一组是运行在CPU的高权限(特权)模式,其他的运行在CPU的低权限模式。
6、CPU的中断发生时,CPU可能运行在高权限模式。所以,应该对ISR分开处理。此时,如果ISR会调用低权限任务,此时会提升低权限任务的权限,带来风险。可以在ISR执行低特权任务时主动降低权限。
7、一个比较完美的解决方案是,在操作系统提供的任务切换时进行权限的控制,比如操作系统能够根据初始化的配置时改变任务的权限。

 

如果完全不使用操作系统,很难发挥MPU的特性。因为需要严格区分各个不同的任务,在实际操作中,task(任务)是被管控的,这和我们平时用到的windows和linux等操作系统是差不多的。

标签:操作系统,原则,ISR,配置,任务,MPU,权限,CPU
来源: https://www.cnblogs.com/praiseslow/p/16493287.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有