图解AUTOSAR_SWS_FlexRayARTransportLayer
FlexRay AUTOSAR 传输层 (FrArTp) 分析
1. AUTOSAR FlexRay 传输层架构
1.1 FlexRay AUTOSAR 传输层在AUTOSAR架构中的位置
AUTOSAR分层架构中,FlexRay AUTOSAR 传输层(FrArTp)位于通信抽象层,其上方是PDU路由器,下方是FlexRay接口。FrArTp的主要功能是实现FlexRay网络上的数据分段和重组。FrArTp基于ISO 15765-2标准(最初为CAN总线设计),但针对FlexRay通信需求进行了扩展。
自AUTOSAR 4.0以来,标准的FlexRay传输层已经与ISO 10681-2兼容,而本文分析的FrArTp是基于ISO 15765-2的AUTOSAR特定实现。
1.2 FlexRay AUTOSAR 传输层的主要功能
- 数据分段和重组
- 流控制
- 错误检测
- 支持1:1和1:n连接
- 确认机制和重试
- 支持基于ISO 15765-2的帧格式和通信序列
- 支持多达2^32-1字节的数据传输
2. FrArTp 内部组件架构
2.1 模块内部组件结构
FlexRay AUTOSAR 传输层模块由以下主要组件构成:
-
FrArTp核心:负责协调所有内部组件和外部接口的工作。
-
传输处理:
- 分段处理:将长数据分割成多个帧
- 流控制处理:处理流控制帧的发送和接收
- 重试机制:实现传输失败时的重试逻辑
-
接收处理:
- 重组处理:将接收到的多个帧重组为完整数据
- 缓冲区管理:管理接收数据的缓冲区
-
协议处理:
- 帧格式处理:处理ISO 15765-2兼容和扩展帧格式
- 地址处理:支持1字节和2字节寻址,物理和功能寻址
-
资源管理: