AutoSAR的UB位

AutoSAR的UB位

作用

在AUTOSAR(汽车开放系统架构)中,UB位(Update Bit)起着非常关键的作用。它主要用于指示某个信号或信号组的数据是否已被更新。以下是UB位的几个主要功能和应用情景:

  • 信号更新指示:UB位用于指示发送端(Sender)是否已更新信号或信号组的数据。如果发送端的数据有更新,COM层会自动将相应的UB位设置为1,反之则复位为0​​。

  • 接收端处理:接收端在收到数据后,可以通过检查UB位来确定是否需要处理新接收到的数据。只有当UB位被设置为1时,接收端才会进一步处理该信号或信号组,包括过滤、通知、信号路由、字节序转换等操作​。如果UB位没有被设置,接收端可以选择使用该信号的上次值或初始值​。

  • 通信优化:通过UB位,接收端可以更好地进行算法处理,例如,如果一个消息的发送周期为10ms,而其中的某个信号的更新周期为30ms,接收端可以通过检查UB位来确定发送端是否更新了该信号的值,从而做出相应的处理​1​。

  • 通信矩阵处理:在某些情况下,通信矩阵中的信号会引入额外的UB位来处理特定的通信场景。例如,节点B在接收到特定数据后,还需要额外判断该数据的UB位是否被设置,以确定如何处理该数据​3​。

  • 信号或信号组的接收端识别:UB位帮助信号或信号组的接收端识别发送端是否在发送前更新了数据,这通过AUTOSAR的COM模块实现,它表征的是发送端在通过I-PDU传递给PDUR前,信号是否更新​4​。

通过以上的解释,可以看出UB位在AUTOSAR通信中起到了非常重要的作用,它帮助系统优化通信过程,确保数据的准确性和实时性。

原理

为了使信号/信号组的接收器能够在发送之前识别发送器是否已经更新了该信号/信号群中的数据,AUTOSAR COM模块支持更新位。

更新比特指示在包含该信号的I-PDU被发送到PDU路由器之前,发送器侧的用户(例如RTE或SwCluC)是否已经更新了信号值。

实现

发送时,SWC通过Rte_Write_xxxx更新信号,Rte_Write_xxxx调用Com_SendSignal/Com_SendSignalGroup时,对UB位进行更新。

接收时,

在这里插入图片描述

注意:这里参考https://zhuanlan.zhihu.com/p/540155789

官方图:https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_SWS_COM.pdf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原文

官方原文地址:AUTOSAR_SWS_COM.pdf

7.9 更新位

为了使信号/信号组的接收器能够在发送之前识别发送器是否已经更新了该信号/信号群中的数据,AUTOSAR COM模块支持更新位。

更新位指示在包含该信号的I-PDU被发送到PDU路由器之前,发送器侧的用户(例如RTE或SwCluC)是否已经更新了信号值。

如果在ComTxMode-NumberOfRepetitions大于或等于1的情况下使用传输模式DIRECT,则不允许更新位(请参见SWS_Com_00310)。

通过在发送方和接收方的配置,可以为每个信号单独添加和/或为每个信号组单独添加最多一个更新位。

更新位的位置可通过配置参数ComUpdateBitPosition(ECUC_Com_00257)来配置。ComUpdateBitPosition包含在配置容器ComSignal中。因此,确保了信号/信号组和相应的更新位始终是同一I-PDU的一部分。

[SWS_Com_00055] AUTOSAR COM模块应仅在内部处理更新位,而不是作为信号或信号组的一部分。⌋(SRS_Com_02030)

AUTOSAR软件组件无法直接看到或访问更新位。

[SWS_Com_00059] AUTOSAR COM模块应解释表7中定义的更新位。(SRS_BSW_00101, SRS_Com_02030)

在这里插入图片描述
7.9.1 发送方
更新位的初始化由SWS_Com_00117定义。

[SWS_Com_00061] 如果用户(例如RTE或SwCluC)通过调用Com_SendSignal来更新信号的值,AUTOSAR COM模块应设置该信号的更新位。(SRS_Com_02030)

[SWS_Com_00801] 如果用户(例如RTE或SwCluC)通过调用Com_SendSignalGroup来更新信号组,AUTOSAR COM模块应设置该信号组的更新位。(SRS_Com_02030)

[SWS_Com_00062] 如果I-PDU的参数ComTxIPduClearUpdateBit配置为Transmit,则AUTOSAR COM模块应在该I-PDU通过PduR_ComTransmit发出且PduR_CompTransmit返回E_OK后清除所有包含信号和信号组的所有更新位。(SRS_Com_02030)

[SWS_Com_00577] 如果I-PDU的参数ComTxIPduClearUpdateBit配置为Confirmation,则AUTOSAR COM模块应在该I-PDU通过PduR_ComTransmit发出后清除所有包含的信号和信号组的所有更新位,PduR_CompTransmit返回E_OK并且I-PDU被成功确认。(SRS_Com_02030)

[SWS_Com_00578] 如果I-PDU的参数ComTxIPduClearUpdateBit配置为TriggerTransmit,则在Com_TriggerTransmit成功请求该I-PDU的内容后,AUTOSAR COM模块应清除所有包含信号和信号组的所有更新位。(SRS_Com_02030)

7.9.2 接收器侧

[SWS_Com_00324] 如果接收到带有附加更新位的信号或信号组,AUTOSAR COM模块应仅处理该信号,即,如果设置了信号的更新位,则滤波器、通知、基于信号的网关、字节交换。(SRS_Com_02030)

[SWS_Com_00802] 如果接收到带有附加更新位的信号或信号组,且未设置更新位,AUTOSAR COM模块应丢弃该信号。(SRS_Com_02030)

如果信号尚未更新,则信号将不会通过信号网关进行路由。它只会被丢弃。
如果用户(例如RTE或SwCluC)读取到具有相关清除更新位的信号,则返回初始值或最后接收到的值。

[SWS_Com_00067] 如果信号附有更新位,并且设置了最新位的值,AUTOSAR Com模块应将信号/信号组解释为已更新。(SRS_Com_02030)

有关接收截止日期监控对具有更新位的信号的行为,请参见第7.3.6.1章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/157652.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内涝积水监测仪怎么样?万宾科技城市内涝积水监测的作用

在城市建设发展过程中,道路基础设施的建设永远都占据着重要一席,因为人们出行一旦受阻便会影响城市进展,也会影响经济发展。在城市之中有隧道,下穿式立交桥等容易存积水的地方,一旦出现恶劣暴雨天气,这些地…

降低存储网络55% 延迟!阿里云存储论文入选计算机顶会

近日,计算机系统领域的国际顶级学术会议USENIX ATC 2023在美国波士顿市举行。凭借在规模化部署和应用模型上的创新,阿里云存储团队发表的技术论文《Deploying User-space TCP at Cloud Scale with LUNA》被顶会收录,这是继NSDI 21、SIGCOMM 2…

四十一、【进阶】索引使用SQL提示

1、SQL提示使用情景 在使用MySQL时,当一个字段参在于多个索引中时,默认情况下,MySQL会自动选择一个索引,但我们可以指定索引吗?可以忽略某一种索引吗? 答案是可以的。 前提:profession字段已经…

Security ❀ DNS协议常见DOS攻击详解

文章目录 1. DNS协议基础概述2. DNS报文详解2.1. DNS Request 请求包2.2. DNS Reply 响应包 3. DNS Request Flood3.1. 攻击原理3.2. 防护方法3.2.1. TC源认证3.2.2. 被动防御3.2.3. CNAME防护模式3.2.4. *CANME类型解析过程 4. DNS Reply Flood4.1. 攻击原理4.2. 防护方法 5. …

Vue 自动登录示例

router.beforeEach((to, from, next) > {if (to.meta.title) {document.title "xxxxx" to.meta.title;}let token window.sessionStorage.getItem(userInfo);// 如果没有token 并且没有任何响应 就要去action中自动登录if (!token) {const loginForm {usernam…

Mac电脑怎么运行 Office 办公软件

虽然 Office 软件也有 Mac 版本的,但是有蛮多小伙伴用起来还是感觉不得劲,毕竟接触了太久的 Windows,所以想要使用 Windows 版本的 Office 软件。 今天就给大家介绍一下怎么在 Mac 电脑中运行 Windows 版本的办公软件,在这里就需…

“泰山众筹:引爆全球的财富狂潮!“

想象一下,你手中的白酒不再只是简单的饮品,而是一份珍贵的投资,一份充满惊喜的冒险,一份财富的种子!在这个神奇的时刻,让我们一起探索泰山众筹模式的魅力! 在传统的投资领域,你是否…

历年网规上午真题(2017年)

解析:D/C 计算机主要性能指标:时钟频率(主频)、运算速度、运算精度、内存大小、数据处理速率(PDR)等 数据库主要指标:最大并发、负载均衡能力、最大连接数等 解析:A 敏捷开发是一种应对快速变化的需求的一种软件开发方法,是一种以人为核心、迭代、循序渐进的开发方…

Linux shell编程学习笔记19:until循环语句

Linux shell编程中的until语句,在功能上与其它编程语言一致,但在结构与其它编程语言又不太一样。在大多数编程语言中,until语句的循环条件表达式一般位于循环体语句的后面,但是在Linux shell编程中,until语句的循环条件…

大厂面试题-Netty中Reactor模式的理解

Reactor其实是在NIO多路复用的基础上提出的一个高性能IO设计模式。 它的核心思想是把响应IO事件和业务处理进行分离,通过一个或者多个线程来处理IO事件。 然后把就绪的事件分发给业务线程进行异步处理。 Reactor模型有三个重要的组件: Reactor&#…

HTTP/HTTPS、SSL/TLS、WS/WSS 都是什么?

有同学问我,HTTP/HTTPS、SSL/TLS、WS/WSS 这都是些什么?那我们就先从概念说起: HTTP 是超文本传输协议,信息是通过明文传输。HTTPS 是在 HTTP 的基础上信息通过加密后再传输。SSL 是实现 HTTPS 信息传输加密的算法。TLS 是 SSL 的…

UDP网络编程的接受与发送信息

/发送端B>可以接受数据 public class UDPSenderB {public static void main(String[] args) throws IOException {//创建一个DatagramSocket 对象,准备发送和接受数据DatagramSocket socket new DatagramSocket(9998);//将需要发送的数据,封装到Data…