Autosar_RTE
1.Runnables:可运行实体,被定义位由相应软件组件给出并且由RTE执行的最小代码片段或者指令片段
1.1.应用层中SW-C的类型
(1)传感器/执行器软件组件
(2)复合软件组件
(3)应用软件组件
(4)校准参数组件
1.2 AUTOSAR 虚拟功能总线VFB接口
RTE:运行时环境,是VFB接口特定于某个ECU的具体实现
-
IPO模型:输入处理输出
软件组件:应用SWC组件和传感器执行器组件
2.1 一个SWC包含以下各项
端口
内部的具体实现行为Internal Behavior,描述SWC的具体行为
RunnableEntities 运行实体实际上就是一个函数,由这个SWC提供
RTEEvents:可以触发RunnableEntities的运行
Timing Event:设置Timing Event,Runnable Event会周期的触发执行,Runnable会被映射到Os task,因为Os Task可能有多个Runnables
OperationInvokedEvent
DataReceivedEvent
2.2 创建软件组件
类型设计和实列化->多重实列化
软件组件的类型
原子软件组件
复和组件 -
3.1 通过VFB,RTE支持两种基本的通信方式
Client-Server:提供函数调用
Sender_Receiver:提供信息传递,SWC配置相应的端口来提供两种demo
Intra-Partition 进一步包括认为内和任务间,前者用于映射到同一操作系统任务的组件,而在后者中映射到不同的任务
分区间通信发生在属于不同分区但位于同一ECU中的组件之间,因此跨域内存隔离边界
最后ECU间的通信通常发送在不同的ECU间,并且涉及通过车辆总线进行传输,因此本质上是并发且不可靠的
3.2 SR和CS的接口
Sender/Receiver introduction:发送者-接收者通信:
隐式数据读取访问:接收器可以运行访问数据副本,该副本在接收器执行期间将保持不变
显示数据读取访问:允许可运行的接收器执行启用轮询行为的非阻塞API调用。在这种模式下,接收者需要明确的请求数据才能接收他
wake up for wait point:与显示访问类似,允许可运行的接收器显示请求数据,但是不是使用非阻塞API调用而是使用阻塞调用,一旦数据可用,调用就会返回
RTE在新数据到达的时候自动调用接收器可运行实体的可运行实体的激活,然后为了访问新到达的数据,接收者需要使用隐式或者显示数据读取访问
3.3 SR通信方式
一对一或者一对多的通信方式
Explicit方式
当调用显性发送和接收的API后,数据的接收和发送会立即发生
RTE直接访问数据