- 简介和功能概述
本规范规定了AUTOSAR基本软件模块CAN驱动程序(在本文档中称为“CAN模块”)的功能、API和配置。
Can模块是底层的一部分,执行硬件访问,并向上层提供独立于硬件的API。
唯一能够访问Can模块的上层是CanIf模块(参见SRS_SPAL_12092)。
Can模块提供发起传输的服务,并调用CanIf模块的回调函数来通知事件,独立于硬件。此外,它还提供服务来控制属于同一个CAN硬件单元的CAN控制器的行为和状态。
一个CAN模块可以控制多个CAN控制器,只要它们属于同一个CAN硬件单元。有关CAN控制器和CAN硬件单元的详细描述请参见[5]中的首字母缩写和简写图。
2.首字母缩写词和缩写
Abbreviation / Acronym: | Description: |
CAN controller | CAN控制器只服务于一个物理通道 |
CAN Hardware Unit | CAN硬件单元可以由同一类型的一个或多个CAN控制器和一个或多个CAN RAM区域组成。CAN硬件单元要么是片上设备,要么是外部设备。CAN硬件单元由一个CAN驱动程序表示。 |
CAN L-PDU | 数据链路层协议数据单元。由标识符,DLC和数据(SDU)组成。(见[19]) |
CAN L-SDU | 数据链路层服务数据单元。L-PDU内部传输的数据。(见[19]) |
DLC | 数据长度码(L-PDU中描述SDU长度的部分) |
Hardware Object | CAN硬件对象被定义为CAN硬件单元/ CAN控制器的CAN RAM内的PDU缓冲区。硬件对象被定义为CAN硬件单元的CAN RAM中的L-PDU缓冲区。 |
Hardware Receive Handle (HRH) | 硬件接收句柄(HRH)由CAN驱动程序定义和提供。每个HRH通常只表示一个硬件对象。HRH可用于优化软件过滤。 |
Hardware Transmit Handle (HTH) | 件传输句柄(HTH)由CAN驱动程序定义和提供。每个HTH通常只表示配置为硬件传输缓冲池的一个或多个硬件对象。 |
Inner Priority Inversion | 高优先级的L-PDU的传输被同一个传输硬件对象中挂起的低优先级L-PDU所阻止。 |
ISR | 中断服务例程 |
L-PDU Handle | L-PDU句柄被定义并放置在CanIf模块层中。通常每个句柄代表一个L-PDU,它是一个常量结构,包含用于Tx/Rx处理的信息 |
MCAL | 微控制器抽象层 |
Outer Priority Inversion | 两个连续发送的l - pdu之间存在时间间隔。 |
Physical Channel | 物理通道表示从CAN控制器到CAN网络的接口。CAN硬件单元的不同物理通道可以访问不同的网络。 |
Priority | CAN L-PDU的优先级由CAN标识符表示。标识符的数值越低,优先级越高。 |
SFR | 特殊功能寄存器。 控制控制器行为的硬件寄存器。 |
SPAL | 标准外围抽象层 |
ICOM | 智能通信控制器 |