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应用软件的标准化服务。
在这里插入图片描述

4.标准化接口

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

5.图示

在这里插入图片描述

在这里插入图片描述
由上面的图可以看出,

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

6.软件模块间接口规则

在这里插入图片描述

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

详细的访问规则:在这里插入图片描述

总结

可以看看这个
欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值