【AUTOSAR-CP-CAN-4】PduR 模块详解
0. 声明、帮助、简介
参考自 AUTOSAR PduR SWS R21-11
1. PduR 简介和功能概览
PDU:Porotocol Data Unit 协议数据单元,网络中对等实体直接传送的数据单元,通常包含协议控制信息和用户数据。可以理解为 TCP\IP 中,不同主机之间,网络协议中同层的网络报文。
PduR:PDU Router
I-PDU:Interaction Layer Protocol Data Unit,交互层协议数据单元。
PduR 为使用如下两种类型的待路由 I-PDU 提供服务:
- 使用 <Provider:Up> or <Provider:Lo> APIs 的通信接口模块,例如 Com、CanIf、LinIf
- 使用 <Provider:UpTp> or <Provider:LoTp> APIs 的传输协议模块,例如 Com、CanTp、LinTp
其实 PduR 模块可以简单概括为(或者说其实 PduR 的功能就是):I-PDU 的路由基于静态配置的 PDU Id 执行,换言之,没有任何 I-PDU 的路由是在 runtime 时决定路由方向的,全部都是静态配置好的
本文详细介绍了AUTOSAR架构中的PduR(PDU Router)模块,主要功能包括I-PDU的路由和错误追踪。PduR通过静态配置的PDU Id执行路由,处理来自通信接口模块和传输协议模块的I-PDU。此外,文章还探讨了PduR的缓冲区概念,包括专用和全局buffer,以及基于PduRQueueDepth的缓冲策略。PduR确保I-PDU在传输过程中的一致性,并通过错误追踪模块进行错误管理。
订阅专栏 解锁全文

4204

被折叠的 条评论
为什么被折叠?



