色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何理解和使用Update bit呢?

jf_EksNQtU6 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2023-10-07 16:04 ? 次閱讀

隨著汽車智能化發展,整車通信矩陣越來越復雜,即:不同電控單元之間需要交互的信息越來越多,這些信息通過報文(Message)傳輸。

Message中攜帶的信號(Signal)最終要傳遞給軟件的上層模塊,參與算法處理,之后再將處理后的信息形成Signal發送出去。

Autosar通信棧,簡化示意如下:

a72b5114-5f78-11ee-939d-92fbcf53809c.png

不管車輛通信變得如何復雜,均需要確保車輛運行的安全性,而車輛是否能按照預期狀態工作,離不開控制器對Signal的及時響應,所以,及時的獲取Signal狀態尤為重要。

為了滿足此需求,在Autosar的架構中,對于發送端(Sender)和接收端(Receiver)設計了不同的信號狀態處理策略。其中,超時機制(Timeout)與信號更新機制(UB,Update bit)最為典型。

提示:由于Signal Group UB與Signal UB實現類似,本文側重Signal UB的討論。

1、UB概念

UB:表示發送端(Sender)所發送信號(Signal)/信號組(Signal Groups)數據是否有更新,如果發送端發送的Signal/Signal Groups有更新,由COM層自動置位對應的UB(=1),反之,復位UB(=0)。

為什么需要用UB位表示Signal/Signal Groups的數據有沒有更新呢?假設如下場景,報文Message_A包含信號Signal_A、Signal_B等,Message_A的發送周期為10ms,而Signal_A的更新周期為30ms,示意如下:

a73ca392-5f78-11ee-939d-92fbcf53809c.png

面對如上的場景,接收端(Receiver)應當檢測Sender是否更新過Signal_A的值,以便于Receiver更好的進行算法處理。因此,為了表示Signal/Signal Groups數據是否有更新,設計了UB,UB需要消耗Message中的資源。舉例:設計Signal_A_UB信號用于表示Signal_A數據是否更新過。

a75752dc-5f78-11ee-939d-92fbcf53809c.png

由于UB需要消耗Message資源,因此,可以根據工程場景,對重要信號進行UB配置,對非重要信號,不配置UB,即:UB是一個選配項。同時,UB本身也是一個Signal。在如上的表述中,Sender和Receiver如何理解呢?

(一)同一網段Signal傳輸

如果Sender、Receiver在同一個局域網內,兩者之間的信號傳輸如下所示:

a76d6932-5f78-11ee-939d-92fbcf53809c.gif

(二)跨網段Signal傳輸

如果Sender、Receiver在不同局域網內,兩者之間的信號傳輸如下所示:

a7749252-5f78-11ee-939d-92fbcf53809c.gif

2、UB在發送端的處理

如果為某個信號配置UB時,需要思考兩個問題:

1、何時置位發送端的UB位?

2、何時復位發送端的UB位?

(一)何時置位發送端的UB位?

當上層軟件模塊(Upper Layer)需要發送Signal時,會通過RTE(Run-Time Environment)調用COM層的發送接口Com_SendSignal()/Com_SendSignaGroup()更新Signal或者Signal Group值,與此同時,COM模塊自動將Signal/Signal Group對應的UB置位,示意如下:

a77df8f6-5f78-11ee-939d-92fbcf53809c.png

(二)何時復位發送端的UB位?

在Autosar的架構設計中,何時復位發送端的UB信號,有三種模式供開發者選擇:Transmit、Confirmation、TriggerTransmit。而這三種模式的選擇,通過參數ComTxIPduClearUpdateBit配置。如何理解這三種模式呢?

1、Transmit模式復位UB

配置參數ComTxIPduClearUpdateBit = Transmit,當COM模塊請求PduR模塊發送接口PduR_ComTransmit()發送數據,當該接口返回E_OK時,COM模塊復位UB,具體流程如下:

a786fd70-5f78-11ee-939d-92fbcf53809c.png

2、Confirmation模式復位UB

配置參數ComTxIPduClearUpdateBit = Confirmation,當Message成功發送到總線以后,從驅動層通過Callback層層向上通知,直到COM模塊收到Message成功發送到總線的確認信息,COM模塊復位UB,具體流程如下:

a82dcb64-5f78-11ee-939d-92fbcf53809c.png

3、TriggerTransmit模式復位UB

此種模式在工程中,不多見,本文不做過多討論。

3、UB在接收端的處理

Receiver成功從總線接收到目標Message以后,驅動層通過Callback層層向上通知,直到COM模塊收到Message,PduR模塊通Com_RxIndication()接口將數據通知COM某塊,示意如下:

a83b3678-5f78-11ee-939d-92fbcf53809c.png

其中,接收到的UB信息在Com_RxIndication()接口中進行處理,具體的處理如下所示:

a84a37cc-5f78-11ee-939d-92fbcf53809c.png

接收處理解讀:

1、當Message信息層層向上傳遞到COM模塊時,Com_RxIndication()處理UB相關操作,如果在Receiver中配置了I-PDU Callout,則程序進行Callout處理,Callout主要進行用戶自定義處理。

如果Receiver中未配置I-PDU Callout,則進行后續處理;

2、進行UB檢查,如果UB = 0,COM丟棄UB對應的信號。如果UB = 1,程序進行后續的字節序轉化(針對跨字節信號),Signal路由等操作。

提示:Autosar架構中,COM層處理Signal級別路由,PduR處理PDU(可以看作幀)的路由。

(一)Receiver何時復位UB

Receiver處理收到的UB,需要與reception deadline monitor邏輯配合處理,即:如果信號deadline超時,則對應信號的UB位需要復位(=0)。reception deadlinemonitor屬于選配項,如果信號沒有配置reception deadlinemonitor,則接收端接收到的UB信號值會一直保持上次的接收值。

4、UB對應的工程問題

UB看起來似乎不難,但是,當其成為通信棧的一部分時,可能會因系統工程的復雜性,而引發各種各樣的問題。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19342

    瀏覽量

    230228
  • 控制器
    +關注

    關注

    112

    文章

    16396

    瀏覽量

    178512
  • 接收機
    +關注

    關注

    8

    文章

    1182

    瀏覽量

    53526
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21623
  • PDU
    PDU
    +關注

    關注

    0

    文章

    94

    瀏覽量

    16997

原文標題:Autosar通信棧基礎:如何理解和使用Update bit

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    USB232-9 Driver Update

    USB232-9 Driver Update
    發表于 08-08 21:53 ?29次下載

    華碩 Update自動升級BIOS程序7.13.05版

    華碩 Update自動升級BIOS程序7.13.05版.zip
    發表于 01-27 14:19 ?0次下載

    華碩 Update在線升級BIOS工具7.15.13版

    華碩 Update在線升級BIOS工具7.15.13版.zip
    發表于 01-27 15:49 ?0次下載

    華碩 Update自動升級BIOS程序7.07.06版

    華碩 Update自動升級BIOS程序7.07.06版.exe
    發表于 02-05 15:50 ?0次下載

    華碩 Update自動升級BIOS程序7.07.08版

    華碩 Update自動升級BIOS程序7.07.08版.zip
    發表于 02-05 15:50 ?0次下載

    華碩 Update自動升級BIOS程序7.12.03版

    華碩 Update自動升級BIOS程序7.12.03版.zip
    發表于 02-05 15:51 ?0次下載

    DAC5652,pdf(Dual 10-Bit 275 MS

    The DAC5652 is a monolithic, dual-channel, 10-bit, high-speed DAC with on-chip voltage reference.
    發表于 06-08 10:00 ?12次下載

    DAC5662A,PDF(Dual, 12-Bit, 275

    The DAC5662A is a monolithic, dual-channel 12-bit high-speed digital-to-analog converter (DAC
    發表于 06-08 11:58 ?23次下載

    DAC5672,pdf(Dual 14-Bit 275 MS

    The DAC5672 is a monolithic, dual-channel, 14-bit, high-speed DAC with on-chip voltage reference.
    發表于 06-09 09:58 ?36次下載

    DAC2904,pdf(Dual, 14-Bit, 125

    The DAC2904 is a monolithic, 14-bit, dual-channel, high-speed Digital-to-Analog Converter (DAC
    發表于 06-09 10:03 ?19次下載

    MKT_Update_05.2

    MKT Update 05.2,有需要的下來看看。
    發表于 02-19 16:30 ?10次下載

    Vivado中綜合實現和出bit文件步驟教程

    本文詳解綜合實現和出bit文件。各Block都搭建完成后,選中這個bd右鍵,Generate Output Products主要是把IP參數和連接信息update到project中,同時也會檢查錯誤。
    的頭像 發表于 07-05 01:21 ?3.8w次閱讀
    Vivado中綜合實現和出<b class='flag-5'>bit</b>文件步驟教程

    oracle的update語法

    Oracle是一種強大的關系型數據庫管理系統,具有廣泛的應用,UPDATE語句是用于修改數據庫中現有記錄的重要操作之一。在本文中,我們將詳細介紹Oracle的UPDATE語法及其用法。 首先,我們
    的頭像 發表于 12-05 16:22 ?2520次閱讀

    oracle update用法

    Oracle Update是Oracle數據庫中的一個關鍵字,用于更新數據庫表中的數據。 在Oracle數據庫中,Update命令用于修改表中已存在的數據。該命令可以根據特定的條件來更新表中的數據
    的頭像 發表于 12-06 09:57 ?4335次閱讀

    如何通過仿真動圖理解各種傳感器的原理

    如何通過仿真動圖理解各種傳感器的原理
    發表于 01-15 10:39 ?537次閱讀
    如何通過仿真動圖<b class='flag-5'>理解</b>各種傳感器的原理<b class='flag-5'>呢</b>?
    主站蜘蛛池模板: 亚洲国产cao| AV色蜜桃一区二区三区| 无码射肉在线播放视频| 色综合伊人色综合网站中国 | 99久久免费国内精品| adc影院在线| 嘟嘟嘟在线视频免费观看高清中文 | 久久热这里面只有精品| 免费看b站| 日久精品不卡一区二区| 亚洲a视频在线观看| 在线电影一区二区| couo福利姬图库| 国产精品一区二区三区四区五区| 九九在线免费视频| 欧美巨大巨粗黑人性AAAAAA| 王晶三级作品| 中文字幕免费视频精品一| YELLOW日本免费观看播放| 国产午夜高潮熟女精品AV| 久久伊人久久| 色婷婷粉嫩AV精品综合在线| 亚洲中文 字幕 国产 综合| ass亚洲熟妇毛耸耸pics| 国产欧美日韩中文视频在线| 六月婷婷国产精品综合| 少妇无码吹潮久久精品AV| 亚洲熟妇AV乱码在线观看| 99re久久热在线视频| 国产色婷婷精品人妻蜜桃成熟| 两个客户一起吃我的奶| 四虎免费影院| 4399的视频BD高清在线观看免费| 高清 仑乱 一级 a| 久久久久久免费观看| 日日射日日操| 在线免费观看毛片网站| 国产成人一区二区三区在线观看| 久久性色AV亚洲电影无码| 日日噜噜噜夜夜爽爽狠狠图片| 益日韩欧群交P片内射中文|