1.三种接口
AUTOSAR是有三种接口
- AUTOSAR接口(AUTOSAR Interface)
- 标准化AUTOSAR接口(Standardized AUTOSAR Interface)
- 标准化接口(Standardized Interface)
接口的作用:简单来说就是用于各个模块之间信息传输
SWC:软件组件(Software Component)
BSW:基础软件层(Basic Software Layer,BSW)
ECU:ECU抽象层(ECU Abstraction Layer)
2. AUTOSAR接口(AUTOSAR Interface)
AUTOSAR接口:用于SWC与SWC之间、SWC与BSW之间交换信息的接口。这类接口独立于特定的编程语言、ECU和网络技术。通过这些接口 SWC与SWC、SWC与BSW可以相互通信(发送或接收数据,或调用服务)。不管这些SWC与BSW位于本地ECU,还是位于不同的ECU(通过车载网络),都可以通过AUTOSAR接口实现数据交换。
3. 标准化AUTOSAR接口(Standardized AUTOSAR Interface)
标准化AUTOSAR接口:标准化AUTOSAR接口也是一种AUTOSAR接口。它们的特别之处是这类接口的语法和语义都是被标准化的,用来定义AUTOSAR服务,这些服务是BSW提供给SWC应用软件的标准化服务。

4.标准化接口
标准化接口:标准化接口一般是基于特定编程语言的(如C语言),标准化接口往往用于同一个ECU上的软件模块之间的交互。当软件模块通过标准化接口通信,也就无法通过网络将通信路由到别的ECU上的软件模块了。
5.图示


由上面的图可以看出,
- AUTOSAR接口主要用于应用软件组件(SWC)之间以及应用软件组件与基础软件之间(BSW)的通信。
- 标准化AUTOSAR接口主要用于应用软件组件(SWC)与基础软件(BSW)的标准化服务之间的通信。
- 而标准化接口则主要用于不同基础软件模块之间的通信(OS、通信模块可以通过标准化接口与SWC通信)。
6.软件模块间接口规则

- 允许服务层内部软件模块间的相互访问
- 允许ECU抽象层内部软件模块间的相互访问
- 允许复杂驱动(CDD)访问其它BSW模块。
- 允许所有软件层级中的模块访问服务层相关模块
- 允许顶层软件访问同功能组的下一层级软件模块的全部接口
- 不允许硬件抽象层MCAL软件模块间的互相访问。
- 不允许上层软件模块跨层级访问下层软件模块。例如Service Layer中的软件模块跨过ECU Abstraction Layer直接访问MCAL的模块。
- 禁止上层软件模块跨越两级或以上访问下层软件。例如SWC直接访问MCAL。
- 禁止上层软件模块跨过MCAL直接访问MCU硬件。
详细的访问规则:
总结
可以看看这个
欢迎指正。
1873

被折叠的 条评论
为什么被折叠?



