当前位置: 首页 > news >正文

做网站 附加信息国外产品推广平台

做网站 附加信息,国外产品推广平台,网站开发入门ppt,个人网站建设方案书备案最近碰到之前文章引用的内容被其作者联系的情况,与其说明本系列是出于分享知识为出发点, 小兵大将 非常感谢支持。不过,后续文章尽量不引用非官方的资料,以防版权侵犯。在这也推荐下 小兵大将 的CAN系列:CAN总线_小兵大…

cd21aef7133375085583f8ac8b442eac.png

最近碰到之前文章引用的内容被其作者联系的情况,与其说明本系列是出于分享知识为出发点, @小兵大将 非常感谢支持。不过,后续文章尽量不引用非官方的资料,以防版权侵犯。

在这也推荐下 @小兵大将 的CAN系列:CAN总线_小兵大将0221-CSDN博客


PDU Router(路由器)在本文将简称为PduR,考虑到个人对PduR模块认识深度有限,且接触的CAN通讯功能运用PduR模块功能也较简单,所以本文仅对PduR模块做简单介绍。

10 PduR

10.1 基本概念

首先了解下路由的概念,路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程(引自百度百科)。

接着了解下PduR更多的作用,引自[1]:PduR模块提供路由I-PDU(Interaction Layer Protocol Data Units)服务,使用在通讯接口模块(比如CanIf,CanNM,FrIf)和传输协议模块(比如CanTp,COM和DCM),如下图1所示。常用的PDU路由使用模块有:与UDS服务相关的AUTOSAR 诊断通讯管理模块(Diagnostic Communication Manager,DCM)和传输协议模块,与CAN通讯相关的AUTOSAR COM,通讯协议模块等。

160705bad7241cf09f55d77c8fd0643f.png
图1 AUTOSAR架构下的PduR模块,引自[1]

PduR主要由2部分组成:

  • PduR路由表:静态路由表描述每个被路由的I-PDU的路由属性;I-PDU路由的执行是基于静态定义的I-PDU ID。
  • PduR引擎:根据PduR路由表执行路由动作的实际代码,该引擎不得不路由I-PDU从源头到目的地,以及根据I-PDU ID的源头翻译其目的地。

54642269331fe02a24967c9132ec2390.png
图2 PduR模块的组成,引自[1]

通过以上知识对应到CAN通讯,就是PduR模块从CAN接口模块/COM模块接收到了PDU,然后根据PDU ID查找已定义好的静态路由表,获得其目标地址,定向并转发到COM模块/CAN接口模块,即路由PDU,故称为PDU Router。

10.2 发送与接收操作

从CAN通讯的发送与接收来看,再来理解下PduR模块的作用,即:

  • 发送时,PduR模块将来自COM模块的发送请求路由到Can接口模块,将来自Can接口模块的确认路由到COM模块,如下图3。
  • 接收时,PduR模块将来自Can接口模块的通知路由到COM模块,如下图4。

daca5fb288285b29cb738b9cd0a61f33.png
图3

7b9a0ddd2aed772bc4e5bc0a17ff77e3.png
图4

下面借助文档了解下上述函数的定义,发送请求函数如下图5所示:

c305ece267dab9a7eabf0bdc546e8175.png
图5 发送请求函数,引自[1}

注意User:Up与当前的功能有关,CAN通讯的话,User:Up为Com,即发送时,COM模块调用PduR_ComTransmit函数。当然作为PduR模块的函数,会根据不同功能路由到其他模块,自然需要采用这种定义方式。同样地发送确认函数和接收通知函数也一样。

8c20e59d9a76185ebf114d5c8f10d759.png
引自[1]

发送确认函数的定义如下图6,其中User:Lo的定义如下表,发送时,Can接口模块调用PduR_CanIfTxConformation函数向上确认。

e0742f0e3df2f459e748045e58ee45f7.png
图6 发送确认函数,引自[1]

8bddb423788b4774b34340f0781fba6d.png

接收通知函数的定义如下图7,其中User:Lo的定义如上表,即Can接口模块调用PduR_CanIfRxIndication函数。在此就发现图4用PduR_RxIndication函数就不够准确咯。

f522fcbde584fea21c081b4a73e59b64.png
图7 接收通知函数,引自[1]

10.3 路由表

目前觉得PduR模块最关键还是路由表的定义,一是路由路径的确定,二是由源头ID到目的地ID的确定。特此再引用两例说明,如下图8、9。

8f5f16b21122613898392a30f3e00e97.png
图8 接收通知路由,引自[2]

8af5bb5c017f4c6b6b8412921f1f0d95.png
图9 发送请求路由,引自[2]

以上就是简单介绍了PduR模块在CAN通讯的发送与接收所起的作用,当向上进入COM层后,简单地说就是:接收时,将PDU解包成一个一个的信号,供ASW使用;发送时,将一个一个的信号打包成PDU,向下发送。那么具体怎么实现?请看下篇文章。

Reference:

[1] Specification of PDU Router.

[2] 基于AUTOSAR标准的汽车通讯及网络管理技术的设计及实现[M],杨永亮,山东大学。

http://www.lbrq.cn/news/2710639.html

相关文章:

  • 深圳app客户端做网站值得收藏的五个搜索引擎
  • 做网站需要多少钱专业搜索引擎seo合作
  • 服务好的南昌网站建设百度一下照片识别
  • 网站建设推广公司需要哪些岗位百度网盘官方下载
  • flash网站建设技术是什么大丰seo排名
  • wordpress 获取目录自助建站seo
  • 效果图网站推荐大全面包砖百度明令禁止搜索的词
  • 苏州相城做网站的百度引流推广哪家好
  • 什么叫网站建设四网合一nba最新消息
  • 南京网站制作哪家好游戏推广怎么快速拉人
  • 定制版网站建设详细报价今日头条官网登录入口
  • b2b电子商务网站商务模式互联网服务平台
  • 免费创意logo一键生成器百度seo权重
  • 做网站模板和服务器是一样的吗百度推广工具
  • 网站建设采购公告百度公司地址在哪里
  • 移动 开发 网站建设百度seo教程
  • 做网站前的准备工作icp备案查询官网
  • 网站设计风格分析深圳推广系统
  • 龙岗区网站制作软文营销的概念
  • 厦门网站建设哪家不错百度指数怎么看排名
  • 营销型企业网站开发爱站工具查询
  • 专业做律师网站的公司培训课程有哪些
  • 如何做网站webstorm好搜搜索引擎
  • 南宁网站建设代理郑州今天刚刚发生的新闻
  • 个人网站怎么做支付商丘网络推广外包
  • 有没有什么推荐的网站无线网络优化工程师
  • 网站制作的评价指标收录查询工具
  • 石家庄网站开发建设网络营销企业有哪些
  • 大型 网站的建设 阶段简单的网页设计
  • 网站给他人做付刑事责任seo快速排名软件app
  • 工业元宇宙:迈向星辰大海的“玄奘之路”
  • 【代码随想录day 19】 力扣 450.删除二叉搜索树中的节点
  • Linux 软件编程:文件IO、目录IO、时间函数
  • 获取数组,字符串,集合的长度
  • dag实现案例 02、实现简易版dag调度系统(基于01之上升级)
  • python调研本地 DeepSeek API的例子