目录
前言
Vector工具下OsApplication如果是Trusted那么也一定是Privileged, 反之,OsApplication如果是Not Trusted那么也一定是Not Privileged (正文中会解释)。对于MCAL Modules会直接读写Registers, 而一些Registers需要在Supervisor Mode(对应Os中的Privileged)下才能有权限写(正文中会解释),同时使用EB工具配置MCALs会有User1 Mode和Supervisor Mode的配置,不同的配置下生成的MCAL代码也会不一样。这样在功能安全模块分区时,对于MCAL Modules (特指需要在Supervisor模式下修改Registers的模块) 就存在以下两个问题:
问题1: 如果我们把一个MCAL Module放在QM的OsApplications (Not Trusted, Not Privileged)下,那么无论是QM还是Asil SWC在访问这个MCAL Module是都会存在Not Privileged (也就是User1 Mode下)环境下写需要在Trusted (也就是Superviso
本文分析了在AUTOSAR架构中,MCAL Modules在QM和ASIL OsApplications中访问权限的问题。当MCAL模块需要在Supervisor Mode下访问寄存器时,由于权限配置可能导致问题。解决方案包括配置寄存器访问权限和在McalLib_OsStub.h文件中实现上下文切换。
订阅专栏 解锁全文
733

被折叠的 条评论
为什么被折叠?



