01
CanIf模块概述
AUTOSAR架构中的位置、功能职责、与上下层模块的接口关系。
架构接口
02
CanIf初始化配置
CanIfInitConfig配置项详解,包括CanIfRxPduCfg、CanIfTxPduCfg等关键数据结构。
数据结构Init
03
CanIf接收路径配置
从CAN驱动到CanIf的接收路径,配置接收PDU的过滤、缓存和回调机制。
接收过滤
04
CanIf发送路径配置
从上层模块到CAN驱动的发送路径,配置发送PDU的缓冲、确认和优先级管理。
发送优先级
05
CanIf与PDU Router的交互
CanIf如何将PDU路由到PduR模块,配置PduR的映射关系。
PduR路由
06
CanIf与CAN驱动接口
CanIf调用Can_Write、Can_Read等驱动API的配置与实现细节。
驱动APICan_Write
07
CanIf与上层模块接口
CanIf为COM、DCM等模块提供的服务接口,如CanIf_Transmit、CanIf_RxIndication。
COMDCM
08
CanIf模式管理
CanIf的模式切换(如CANIF_CS_UNINIT、CANIF_CS_STARTED),以及模式对收发的影响。
模式状态机
09
CanIf硬件对象配置
CanIfHwObjectCfg配置,关联CAN硬件邮箱/缓冲区的分配。
硬件对象邮箱
10
CanIf控制器配置
CanIfControllerCfg配置,包括波特率、唤醒源、错误状态处理。
控制器波特率
11
CanIf发送确认机制
配置发送确认(TxConfirmation)的触发条件与回调函数。
Tx确认回调
12
CanIf接收指示机制
配置接收指示(RxIndication)的触发条件与回调函数。
Rx指示回调
13
CanIf错误处理
配置错误通知(ErrorNotification)与错误恢复策略。
错误恢复
14
CanIf唤醒功能
配置本地唤醒(LocalWakeup)与远程唤醒(RemoteWakeup)机制。
唤醒本地/远程
15
CanIf时间同步
配置CanIf的时间戳功能,用于网络同步(如CAN FD的TSyn)。
时间同步TSyn
16
CanIf与CAN FD支持
配置CanIf支持CAN FD的灵活数据速率与更大数据场。
CAN FD灵活速率
17
CanIf多CAN控制器支持
配置CanIf管理多个CAN控制器(如CAN0、CAN1)的实例。
多控制器CAN0
18
CanIf多PDU复用
配置多个PDU共享同一个CAN ID的复用(Multiplexing)机制。
复用Multiplexing
19
CanIf动态PDU配置
运行时动态添加/删除PDU的配置方法。
动态运行时
20
CanIf与XCP/CCP交互
配置CanIf支持XCP/CCP的测量与标定协议。
XCPCCP
21
CanIf与NM(网络管理)交互
配置CanIf为网络管理PDU提供特殊处理路径。
网络管理NM
22
CanIf与TSyn(时间同步)交互
配置CanIf支持全局时间同步(IEEE 802.1AS)。
TSyn802.1AS
23
CanIf安全机制
配置CanIf的安全访问控制,如PDU过滤与身份验证。
安全过滤
24
CanIf诊断支持
配置CanIf为诊断模块(DCM)提供专用PDU通道。
诊断DCM
25
CanIf性能优化
配置CanIf的零拷贝(Zero-Copy)与直接内存访问(DMA)支持。
零拷贝DMA
26
CanIf调试与测试
配置CanIf的调试模式,如环回(Loopback)与监控(Monitor)模式。
调试环回
27
CanIf与OSEK/VDX兼容性
配置CanIf兼容OSEK/VDX的CAN通信栈。
OSEKVDX
28
CanIf配置工具使用
使用Vector DaVinci、EB tresos等工具配置CanIf的步骤。
DaVinciEB tresos
29
CanIf配置验证
配置完成后如何通过静态检查与动态测试验证配置正确性。
验证静态检查
30
CanIf实战案例
一个完整的CanIf配置案例,从需求分析到最终集成测试。
实战集成测试