SWC - 软件组件
AUTOSAR软件组件大体上可分为原子软件组件和部件。原子软件组件可分为以下几种类型
- 应用软件组件(application SWC) :主要是复杂算法控制和一些简单需求控制。如智能大灯控制,防夹触发。
- 传感器/执行器软件组件:此处我个人理解为,app层下达的执行命令,通过RTE直接到底层,控制设定的驱动器。
- 标定参数软件组件:提供标定工程师参数值的特殊软件。
- ECU抽象软件组件:提供ECU可以访问底层的能力。(MACL)
- 复杂设备驱动组件:暂时未遇到,感觉像构造唤醒源之类的代码。
- 服务软件组件:各种协议栈。can,lin,车载以太网。
AUTOSAR虚拟功能总线
若从整车级别看整个汽车的所有功能,汽车无非就是采集,计算,执行。AUTOSAR为了实现一种“自顶向下”设计的软件组件定义。提出了虚拟功能总线)(virtual function bus ,VBF)的概念。
这样的好处,可以减轻应用设计人员开发思路局限的负担,不局限于某一个ECU的开发,使之应用功能更严谨。内部通信与外部通信的区别只有等到系统设计与配置阶段,将软件组件分配到不同的ECU之后才会体现出来。最终,VFB的真实通信实现可以由RTE和基础软件来保证。所以,RTE是AUTOSAR VFB的具体实现。