Autosar模式管理实战系列01-BswM模式切换详细过程

1.概述

前面我们从功能层面介绍了BswM模块,了解了该模块主要职责是根据简单的仲裁规则对来自应用层SWCs或其他底层BSW模块的模式请求进行仲裁,并根据仲裁结果执行相应的操作。从宏观层面对该模块功能及运行机制有所了解,本篇文章我们将从功能层面介绍其模式切换的详细过程。

2.基本概念

2.1请求模式

在标准的AutosarOS中支持两种请求模式即:延迟模式(Defferred Mode)与立即模式(Immediate Mode),但在Vector提供的Autosar解决方案中将立即模式进行了细化,增加了另一种及强制立即模式(Forced Immediate Mode),标准AutosarOS中的立即模式更像是Vector中的强制立即模式,本文将对这三种请求模式都会进行介绍。

2.1.1 延迟模式

延迟模式:在BswM_Main()周期性仲裁请求,同样的,如果在该延迟模式下发生其他的立即或延迟模式请求需要排队,其时序图如下:
在这里插入图片描述

2.1.2 立即模式

立即模式:该模式下直接在请求函数中进行仲裁,模式请求后首先判断当前是否有其他立即模式的请求正在仲裁?如果有则排队等待。

需要提一下的是没找

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Autosar汽车电子进阶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值