欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > 嵌入式开发 >  嵌入式培训什么时候不使用 MPU?

嵌入式培训什么时候不使用 MPU?

来源:www.pxwy.cn 发布人:星星

2022-01-04 14:16:23|已浏览:5074次

不使用 MPU

       有两种主要情况使嵌入式开发人员不会在处理器上使用 MPU;一个简单的项目和一个性能关键的项目。第一个很简单;一个非常简单的应用程序可能无法从使用 MPU 所增加的复杂性中受益。无需设置涵盖闪存、RAM 和外围设备的 MPU 区域,你的闪烁演示可能就可以完成。

       如果你需要处理器的每一滴性能,那么使用 MPU 的开销可能会让你大吃一惊。使用 MPU 的 FreeRTOS 端口中的任务上下文切换例程更长,因为每个任务都有多个 MPU 区域需要编程。当新任务被上下文切换时,RTOS 必须对每个任务 MPU 区域进行编程,并执行其通常的职责,例如堆叠使用过的寄存器。此外,由于内核代码和数据受 MPU 保护,因此所有内核函数调用都必须受包装函数保护。

       这个包装函数只是在调用内核函数之前提升处理器的特权级别,然后恢复特权并返回。这不仅会增加运行代码所需的时间,而且可能会增加任务所需的堆栈大小。任务的控制块还必须在其 MPU 区域上存储信息,并且在某些安全关键 RTOS(如 SAFERTOS)的情况下,也将存储此数据的镜像。

       你还应该警惕,使用 MPU 可能很困难,有时甚至令人沮丧。嵌入式开发人员设计应用程序需要更多时间,因为必须为每个任务考虑 MPU 区域。这些区域中的错误,例如不正确的区域长度、权限或未正确链接应用程序的数据,可能会导致调试混乱。

       本文由培训无忧网达内教育专属课程顾问老师整理发布,更多嵌入式开发课程信息可关注培训无忧网嵌入式开发培训频道或添加老师微信:15033336050

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-12305.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注嵌入式开发频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!