本文遵循autosar标准:R22-11
1 简介
本文指定了 AUTOSAR 基础软件模块 LIN 驱动程序的功能、API 和配置。
1.1 范围
LIN驱动程序适用于ISO 17987主节点和从节点。AUTOSAR中的LIN实现偏离了本LIN驱动器规范中所述的ISO 17987规范,但LIN总线上的行为不会发生变化。其目的是能够将所有现有的LIN节点与AUTOSAR LIN实现(即LIN驱动程序)一起重用。
它旨在支持从简单的SCI/UART到复杂的LIN硬件控制器的全套LIN硬件。使用SW-UART实现超出了范围。
1.2 架构概述
LIN 驱动程序是微控制器抽象层 (MCAL) 的一部分,执行硬件访问并向上层提供独立于硬件的 API。唯一可以访问 LIN 驱动程序的上层是 LIN 接口。
一个 LIN 驱动程序可以支持多个通道。这意味着 LIN 驱动程序可以处理一个或多个 LIN 通道,只要它们属于同一 LIN 硬件单元。
在下面的示例中,三个不同的 LIN 驱动器连接到 LIN 接口。仅包含一个 LIN 的驱动是最常见的配置。
2 LIN硬件单元分类
片上LIN硬件单元组合了一个或多个LIN通道。
下图显示了连接到多个 LIN 物理通道的不同 LIN 硬件类型的分类:
3相关文档
3.1 输入文件
基础软件模块列表:AUTOSAR_TR_BSWModuleList.pdf
分层软件架构:AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
基础软件模块总体要求:AUTOSAR_SRS_BSWGeneral.pdf
标准类型规范:AUTOSAR_SWS_StandardTypes.pdf
默认错误跟踪:AUTOSAR_SWS_DefaultErrorTracer.pdf
SPAL的一般要求:AUTOSAR_SRS_SPALGeneral.pdf
LIN需求文档:AUTOSAR_SRS_LIN.pdf
LIN接口规范:AUTOSAR_SWS_LINInterface.pdf
ECU配置说明:AUTOSAR_TPS_ECUConfiguration.pdf
MCU驱动规范:AUTOSAR_SWS_MCUDriver.pdf
诊断事件管理:AUTOSAR_SWS_DiagnosticEventManager.pdf
ECU状态管理:AUTOSAR_SWS_ECUStateManager.pdf
基本软件模块描述模板:AUTOSAR_TPS_BSWModuleDescriptionTemplate.pdf
LIN 收发器驱动:AUTOSAR_SWS_LINTransceiverDriver.pdf
基础软件模块通用规范:AUTOSAR_SWS_BSWGeneral.pdf
3.2 相关标准和规范
[16] ISO 17987:2016 (all parts), Road vehicles – Local Interconnect Network (LIN)
3.3 相关规范
AUTOSAR 提供了基本软件模块的通用规范 [15](SWS BSW General),该规范对于 LIN 驱动程序也有效。
因此,SWS BSW General 规范应被视为 LIN 驱动程序的附加且必需的规范。
注:本文源自文件AUTOSAR_SWS_LINDriver.pdf