【OS】AUTOSAR架构下MCAL Modules软件分区问题分析

本文分析了在AUTOSAR架构中,MCAL Modules在QM和ASIL OsApplications中访问权限的问题。当MCAL模块需要在Supervisor Mode下访问寄存器时,由于权限配置可能导致问题。解决方案包括配置寄存器访问权限和在McalLib_OsStub.h文件中实现上下文切换。
摘要由CSDN通过智能技术生成

目录

前言

正文

1.TC3xx芯片中关于访问权限的描述

2.EB中关于访问模式的配置

2.1 EB工具相关配置

2.2 EB生成代码分析

3.Vector关于访问模式的配置

3.1 Vector文档中对于访问权限的描述

3.2 Davinci工具关于访问权限的配置

4. 问题分析

5. 解决方案

6. 总结


前言

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车电子嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值