【AUTOSAR-CP-CAN-4】PduR 模块详解

6 篇文章 0 订阅 ¥119.90 ¥299.90
本文详细介绍了AUTOSAR架构中的PduR(PDU Router)模块,主要功能包括I-PDU的路由和错误追踪。PduR通过静态配置的PDU Id执行路由,处理来自通信接口模块和传输协议模块的I-PDU。此外,文章还探讨了PduR的缓冲区概念,包括专用和全局buffer,以及基于PduRQueueDepth的缓冲策略。PduR确保I-PDU在传输过程中的一致性,并通过错误追踪模块进行错误管理。
摘要由CSDN通过智能技术生成

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 时决定路由方向的,全部都是静态配置好的路径,只要收到 PduR 传输接口被调用就会检查静态配置中该 PDU Id 配置的路由路径,然后调用相应的下游接口即可。

和 PduR 交互的相关模块中,一些模块可以被称为上层(e.g. Dlt, Dcm, Com, IpduM),一些可以被称为下层(CanIf, F

  • 23
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥羊也

感谢给肥羊投喂!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值