1. 概述
如下图是AutoSAR-CP
的整体框架,其中AppL
在最上层,该章节就描述一下AppL
的一些功能和介绍。
2. AppL的成员结构
AppL
中最重要的就是SWC
了,而SWC
与其他SWC
通信需要接口,每个SWC
中又由runnable
组成,所以AppL
主要的组成就分下面三部分:
- 应用软件组件(
SWC
) AutoSAR
标准接口(Port
)和连接器(Connect
)- 可运行实体(
Runnable
)
3. SWC成员间的通信
如下图,SWC
成员之间不是直接通信的,它们之间的通信是通过虚拟功能总线(VBF
)进行的。该总线是意义上的片内外通信的结合体,具体分为下列两部分:
- 片内:在片内
SWC
成员之间就是通过RTE
通信,一个SWC
可以把它理解为一个.c
文件,.c
文件之间的通信显然就只能通过全局变量去实现了。所以可以将ECU
内部SWC
的通信想象成全局变量去理解。 - 片外:片外很显然,肯定是通过物理总线去实现,在汽车电子中,目前应用最多的是
CAN Bus
。 - 如下图所示:各个
SWC
之间通过蓝色的线去通信,这个线可以把它当作上述描述的连接器(Connect
,也就是上述所说的全局变量),其中,蓝色线的每个出口和入口都应该遵循标准的AutoSAR
接口(Ports
)。
4. SWC的分配
把上述的5
个SWC
分配到两个ECU
中(实际上汽车里面也是这么做的)。将车灯开关、调光控制器和左右顶灯(这里我只画了一个)放到一个ECU
中由车身顶部的一个芯片控制;将左右车门开关(这里我只画了一个)和车门开关逻辑单元放到专用的车门ECU
芯片中控制。那么还是先看图:
两个ECU
即为两个控制器
,分别位于车身前部的车门控制器和位于车身顶部的顶灯控制器。ECU
内部的SWC
是通过RTE
的管理来通信的;而跨ECU
的通信就是通过外部总线(一般为CAN
,就是车身上连接各ECU
的CAN
双绞线束)。