在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    19286

    瀏覽量

    229842
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178053
  • 接收機
    +關注

    關注

    8

    文章

    1181

    瀏覽量

    53475
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21585
  • PDU
    PDU
    +關注

    關注

    0

    文章

    94

    瀏覽量

    16981

原文標題: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.7w次閱讀
    Vivado中綜合實現和出<b class='flag-5'>bit</b>文件步驟教程

    oracle的update語法

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

    oracle update用法

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

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

    如何通過仿真動圖理解各種傳感器的原理
    發表于 01-15 10:39 ?531次閱讀
    如何通過仿真動圖<b class='flag-5'>理解</b>各種傳感器的原理<b class='flag-5'>呢</b>?
    主站蜘蛛池模板: 免费 的黄色| 国产精品久久久久久久成人午夜 | 成人宗合网| 国产精品好好热在线观看| 日本一区二区三区在线 视频观看免费| 特级黄色免费片| 欧美18videosex性欧美69| 一级特色黄大片| 精品视频一区在线观看| 六月丁香啪啪| wwwwwww色| 久久美女视频| 国产香蕉在线精彩视频| 一级做a爰片久久毛片美女图片 | 色老头永久免费网站| 中国一级特黄高清免费的大片| 1024你懂的国产欧美日韩在| 婷婷在线网站| 欧美人与牲动交xxxxbbbb| 大学生毛片| 免费特黄视频| 一卡二卡三卡四卡无卡在线 | 欧美成人伊人久久综合网| 台湾一级毛片| 最近2018中文字幕2019视频| 韩国十八禁毛片无遮挡| 天天操天天舔天天干| 卡一卡二卡三国色天香永不失联| 噜噜噜噜噜噜色| 成人免费午间影院在线观看| 婷婷色综合久久| 五月婷婷天| 在线精品一区二区三区| 成人精品久久| 亚洲视屏一区| 日本免费三级网站| 色综合天天五月色| 日本aaaaa特黄毛片| 欧美在线一级视频| 午夜精品久久久久久毛片| 激情亚洲婷婷|