AutoSAR系列讲解(入门篇)3.2-RTE对Runnables的运行支撑

目录

一、作为运行环境的主要功能点

二、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)的时候,这时触发异步服务返回事件
  • 模式切换事件
  • 模式切换应答事件

猜你喜欢

转载自blog.csdn.net/qq_42700289/article/details/131404482