AUTOSAR中的接口类型

1.三种接口

AUTOSAR是有三种接口

  1. AUTOSAR接口(AUTOSAR Interface)
  2. 标准化AUTOSAR接口(Standardized AUTOSAR Interface)
  3. 标准化接口(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应用软件的标准化服务。
AUTOSAR中的接口类型_第1张图片

4.标准化接口

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

5.图示

AUTOSAR中的接口类型_第2张图片

AUTOSAR中的接口类型_第3张图片
由上面的图可以看出,

  1. AUTOSAR接口主要用于应用软件组件(SWC)之间以及应用软件组件与基础软件之间(BSW)的通信。
  2. 标准化AUTOSAR接口主要用于应用软件组件(SWC)与基础软件(BSW)的标准化服务之间的通信。
  3. 而标准化接口则主要用于不同基础软件模块之间的通信(OS、通信模块可以通过标准化接口与SWC通信)。

6.软件模块间接口规则

AUTOSAR中的接口类型_第4张图片

  1. 允许服务层内部软件模块间的相互访问
  2. 允许ECU抽象层内部软件模块间的相互访问
  3. 允许复杂驱动(CDD)访问其它BSW模块。
  4. 允许所有软件层级中的模块访问服务层相关模块
  5. 允许顶层软件访问同功能组的下一层级软件模块的全部接口
  6. 不允许硬件抽象层MCAL软件模块间的互相访问。
  7. 不允许上层软件模块跨层级访问下层软件模块。例如Service Layer中的软件模块跨过ECU Abstraction Layer直接访问MCAL的模块。
  8. 禁止上层软件模块跨越两级或以上访问下层软件。例如SWC直接访问MCAL。
  9. 禁止上层软件模块跨过MCAL直接访问MCU硬件。

详细的访问规则:AUTOSAR中的接口类型_第5张图片

总结

可以看看这个
欢迎指正。

你可能感兴趣的:(AUTOSAR,autosar)