RTE与Interface接口
一、Interface接口总览
二、AutoSAR接口
三、标准接口
四、标准AutoSAR接口
一、Interface接口总览
少说废话,先上图
上图将所有的接口以及其分布的位置都详细的标识了出来,还是用的原来的那张ECU的图添加的,方便大家做对比
二、AutoSAR接口
- 一句话概括: 之前说的S/R和C/S接口就是AutoSAR接口
- 特征:接口函数名可变,例如之前说过的 Std_ReturnType Rte_Read__ ( *data) 这中形式的S/R函数,其中的 就是 用户自己配置的名字,因此,这些接口的函数名都是可以改变的,但大体的形式是不变的。
- 位置: SWC<>RTE、RTE<>CDD、RTE<>ECU AB(这里提一句,ECU AB之前没有讲到,其实很多的传感器、执行器都放在这里,是ECU的抽象,也是可以看作是SWC的,IoHwAb就在这里面)。说明白一点,就是 只要能看成是SWC处理的,就是AutoSAR接口
三、标准接口
- 一句话概括: 就是AutoSAR规定的C语言API
- 特征:接口函数名是固定不变的,是AutoSAR规定好的。比如: Com_SendSignal() WaitEvent() 这类都是API函数名,可以有上层调用,但是一般是使 用工具配置生成的,做上层应用的一般是不用关心其具体实现的
- 位置: 第一张图中棕色的就是标准接口,说白了就是对函数API的调用。 需要特殊说明一点的是:下图中两个红圈中的箭头,OS和COM是唯一的两个标准接口允许直接和RTE相连的。因为RTE的很多功能是需要基于这两 个模块来实现的
四、标准AutoSAR接口
- 一句话概括:就是AutoSAR接口,不过名称是由AutoSAR官方规定不能修改
- 特征:就是标准接口和AutoSAR接口的特征它都有一部分。首先是和AutoSAR接口一样,提供的是C/S、S/R接口;然后又和标准接口一样,函数名是 不可变的。说白了就是官方规定好的C/S、S/R接口,咱们就当成是AutoSAR接口就行了,函数名字什么不用管它
- 位置: RTE<>Services,就这么一个地方