目录
一、作为运行环境的主要功能点
二、Runnables的触发条件
一、作为运行环境的主要功能点
- 通过RTE给runnable提供触发事件。
之前说过了runnable是可以被触发的,就是需要通过RTE来实现这个触发和调用runnable,具体在下面讲解
- 通过RTE给runnable提供所需资源。
就是之前说的接口通信(Ports那节),将runnable需要的一些资源通过接口传输给它
- 将BSW和SWC做隔绝。
因此OS和runnables也被隔绝了,runnable的运行条件由RTE提供,不能由OS直接提供
二、Runnables的触发条件
RTE给runnables提供触发条件,也就是runnable在设计的时候,需要有触发条件,不然无法运行,也就没有意义了。触发条件就是一些特定的事件,
AutoSAR中主要规定了以下一些触发条件(图中是DaVinci软件中的配置项,灰色是因为我没有配置,不用在意):
- 初始化事件:初始化自动触发
- 定时器事件:给一个周期定时器,时间到了就触发
- 接收数据事件(S/R):Receiver Port 一旦收到数据,就触发
- 接收数据错误事件(S/R)
- 数据发送完成事件(S/R):Send Port 发送完成,就触发
- 操作调用事件(C/S):当调用到了该函数的时候
- 异步服务返回事件(C/S):之前说过C/S可以在异步下运行,就是说当我调用一个Server函数,但是我是异步调用的。那么该被掉函数作为一个 线程和当前的运行程序并行运行,当被调函数运行结束返回(Return)的时候,这时触发异步服务返回事件
- 模式切换事件
- 模式切换应答事件