问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[Classic AUTOSAR学习] Bus Mirror 总线消息镜像

发布网友 发布时间:1天前

我来回答

1个回答

热心网友 时间:12小时前

Bus Mirror模块在AUTOSAR 4.4版本规范中被设计用于从不同总线收集消息,复制后转发至目标总线,主要应用于将内部通信消息镜像至外部总线,方便上位机进行调试。转发过程为单向,避免消息循环。底层软件需要确保ComMChannel不同时属于MirrorSourceNetwork和MirrorDestNetwork,以保证模块正常运行。

Bus Mirror模块支持多种转发场景,包括过滤源总线的消息以避免目标总线负载过高。LIN和CAN(FD)消息被原封不动转发至CAN(FD)总线,但可能需要映射到新ID以避免ID冲突。LIN消息的PID总是映射至CAN ID,而数据则原样转发。当消息转发至FlexRay、以太网或CDD时,会根据协议封装在更大的消息中。转发至FlexRay时,仅支持小于目标FlexRay消息大小的帧。

基本使用流程包括初始化模块、分配周期调用MainFunction以及激活源总线以开始收集消息。在初始化完成之后,Bus Mirror模块处于非激活状态,需激活源总线以开始消息收集。生成对应arxml文件,包含接口,用于打开镜像通道,并配置Network ID。停止SourceNetworks操作会停止收集,已收集消息继续转发。离线或切换目标总线时,所有配置的过滤条件失效。

切换目标总线需调用Mirror_SwitchDestNetwork接口。此操作会导致源总线失效,静态配置过滤条件失效,动态过滤条件移除,等待发送的消息被丢弃,确保只有预期消息被发送到新目标总线,避免过载。静态过滤条件停用或动态过滤条件移除后,已接收但未发出的消息仍会继续发送。

Bus Mirror模块支持CAN、LIN、FlexRay作为源总线,通过与相应总线接口模块交互获取消息和状态信息,进行过滤后镜像至目标总线。以CAN通信为例,与CanIf模块交互获取CAN消息,并在满足过滤条件后进行转发。同样,LIN通信通过获取消息和状态信息,设置Mask或ID范围过滤条件实现转发。FlexRay通信则通过slotID范围和周期等信息实现消息转发。

当向FlexRay、以太网等总线进行镜像时,会将多个长度较小的消息封装在一个大的FlexRay/以太网消息中发送。镜像后消息包含头部信息,如协议版本、序列号、时间戳和数据长度等。序列号从0开始,每新增并发送一个目标消息,序列号加1。时间戳从Stbm模块获取,数据长度指头部信息后所有数据长度的总和。每个数据包含时间戳、网络状态、消息ID、payload长度等字段,其中网络状态、消息ID和payload长度在转发网络状态变化信息时可以省略。

目标总线为CAN总线时,收到的CAN/LIN消息会被直接转发,可能需要映射CAN ID以避免ID冲突。映射列表在配置工具中配置,支持ID-ID映射或ID Mask-ID映射。所有要从目标总线上发出的消息按队列方式处理,队列大小由MirrorDestQueueSize决定。如果队列满,Bus Mirror会丢弃消息并设置错误代码MIRROR_E_QUEUE_OVERRUN。当前一次发送未确认成功时,不会发送下一条消息。若设置MirrorStatusCanId,则在源总线状态变化时,Bus Mirror会创建消息发送总线状态。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我住在厦门湖里后埔,不是厦门户口有暂住证,昨天去中医院产检,说建卡... 厦门江头后埔办暂住证 要收钱吗?我住的地方房东经常催办暂住证而且每次... 厦门蔡塘 后埔哪个地方租房好点 结婚后不能和老婆的前夫一起睡一张床吗? 大学生优秀品质有哪些 阅读鲁迅的捧与挖,写一篇读后感 鲁迅的捧与挖中用两个成语形容收金老鼠一的那个知县 铁路信号发展简况 1磅=多少斤? 逼虾灵用了蚂蟥会死吗? CAN协议基础知识解析 CAN总线协议CAN总线协议内容 蟋蟀建造住宅条件选择地址是什么答案 Autosar网络管理:如何理解局部网络的VFC? 问问在进行串口转 can设备双向数据转换前我们应该做什么呢?_百度... 有10箱手表,一箱有100支,每支的重量是100一克,其中有一箱是假的 can总线有主从吗 1车1000个,1箱100个,1盒10个,一共多少个球? apache基于域名虚拟主机配置 ...电脑的路由表的信息,都是什么意思啊 给解释下呗,越详细越好 谢谢了... 坐月子炒菜能放料酒吗 坐月子能不能吃料酒 ...舌燥等阴虚内热表现者吃什么好?拜托了各位 谢谢 什么是兄弟的歌词语录 【云原生】Docker常用基础命令 我的电脑中毒了杀毒软件开不了也安装不了 使用CNI网络插件(calico)实现docker容器跨主机互联 apache基于域名虚拟主机配置 ...RS232接口,但是通信距离又很长,需要用到CAN总线 博士论文和硕士论文有什么区别吗? docker-compose. ...好几杯水嘴唇还是起干皮,怎么解决一下啊 谢谢各位了 为什么说蟋蟀的住宅是伟大的工程呢 蟋蟀的住宅把蟋蟀比作什? docker-compose如何搭建最新版minio配置? 吃了 知柏地黄丸 后。。。我悲剧了。。。 漏洞分析 | Jenkins 未授权文件读取漏洞(CVE-2024-23897) 四年级上册7我从哪几点看出蟋蟀不肯随遇而安 天天向上丹麦男歌手 Christopher唱的什么歌 谈谈云网络 - Docker Networking 四年级上册语文第七课从哪几点知道蟋蟀不肯随遇而安 cph girls前奏和什么歌很像 Registry 容器镜像服务端细节 安卓哪个播放器有频谱啊,别提天天动听。频谱要很精细的那种,像酷狗2010... apache基于域名虚拟主机配置 ...是在大概2015年天天向上里的,是一个外国小哥哥唱的 歌曲是写... ...男女对唱,快节奏的流行歌,歌词最后一句是女生唱的,好像是oh oh oh... 中国大陆可以使用docker的网站吗? 为什么蟋蟀不肯随遇而安? docker多种网络模式和案例分享