[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响

目录

  • 关键词
  • 平台说明
  • 一、runnable
  • 二、RTE的event
    • 2.1Mode类型event
    • 2.2周期触发类型
    • 2.3 数据交互触发
  • 三、internal runnable value
  • 四、专属运行区指定
  • 五、per_instance memory

  

关键词

嵌入式、C语言、autosar、Rte

平台说明

项目 Value
OS autosar OS
autosar厂商 vector
芯片厂商 TI
编程语言 C,C++
编译器 HighTec (GCC)

在这里插入图片描述

一、runnable

  runnable是autosar中的最小执行单元,可以理解为就是一个函数,一个swc中可以包含一个或者多个runnable。
runnable具有唯一的入口,被RTE所触发。
runnable可以被mapping到os task上。
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第1张图片

二、RTE的event

  Rte 触发runnable 的event有下图几种类型。显示为灰色的是因为没有接入对应的interface。
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第2张图片

2.1Mode类型event

  当进入或者推出或者切换模式的时候触发。
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第3张图片

2.2周期触发类型

[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第4张图片

2.3 数据交互触发

[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第5张图片

on data reception Error:当接收数据错误时触发,包括超时和返回错误。
on data send/write completion :当显示类型发送接收完成触发。
on data reception:当指定数据接收到时触发。
on operation call return:异步调用完成时触发,运行后续处理结果等。
on operation invocation:C/S 口调用。

三、internal runnable value

理解为全局变量。为同一个.C中的runnable提供数据一致性,分为隐式和显示。
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第6张图片

四、专属运行区指定

用于在一个swc中指定一个runnable 单独运行,不与其他runnable同时触发。
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第7张图片

五、per_instance memory

私有内存区,避免多个component同时访问某个内存区域造成数据的非预期改变。创建成功后rte会根据该component生成唯一标识符,后续会用到memory map机制。
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响_第8张图片

你可能感兴趣的:(CP_Autosar,Autosar,rte)