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

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

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

3天內不再提示

Autosar E2E介紹及其實現

jf_EksNQtU6 ? 來源:汽車電子學習筆記 ? 2023-09-22 10:28 ? 次閱讀

前言

E2E(End-to-End)保護存在于安全性較高的信號,在信號傳遞的過程中,受軟硬件的影響,發送端和接收端的數據可能不一致,此時E2E的作用就體現出來,系統可以快速檢測出E2E異常,以便做出相應的異常處理。

本文以常用的Profile1為例,介紹相關的定義的和使用

cc2360b0-5866-11ee-939d-92fbcf53809c.png

E2E的依賴:E2E會調用CRC中的函數,例如Crc_CalculateCRC8

E2E Development Errors

cc4104a8-5866-11ee-939d-92fbcf53809c.png

E2E_E_INPUTERR_NULL(0x13):至少有一個指針參數是NULL指針

E2E_E_INPUTERR_WRONG(0x17):至少有一個輸入參數錯誤,例如超出范圍

E2E_E_INTERR(0x19):發生了內部庫錯誤(例如,程序流監控檢測到的錯誤,違反了不變式或后置條件)

E2E_E_WRONGSTATE(0x1A):函數在錯誤的狀態下執行

Type definitions類型定義

本章定義了對調用方可見的E2E庫定義的數據類型。

下面顯示的一些屬性定義了數據偏移量。偏移量的定義規則如下:

偏移量以位為單位,

在一個字節中,位從0往上編號,第0位是最低位(與微控制器或總線端序無關)。

cc57b036-5866-11ee-939d-92fbcf53809c.png

E2E_P01ConfigType

cc69cce4-5866-11ee-939d-92fbcf53809c.png

cc7e128a-5866-11ee-939d-92fbcf53809c.png

CounterOffset:Counter的位偏移。CounterOffset應為4的倍數。在變體1A、1B和1C中,CounterOffset為8。

CRCOffset:CRC的位偏移量。偏移量應為8的倍數。在變體1A、1B和1C中,CRCOffset為0。

DataID:兩字節,根據具體要求來定,每個Group的Data Id都可能不一樣。

DataIDNibbleOffset:DataID的高字節的low nibble位偏移量。只有當DataIDMode = E2E_P01_DATAID_NIBBLE時,E2E庫才會使用該參數(否則會被E2E Library忽略)

cc88a97a-5866-11ee-939d-92fbcf53809c.png

DataIDMode:Data ID的使用方式,包括both bytes, alternating, or low byte 等,在后面介紹

DataLength:數據的長度,以位為單位。該值應為8的倍數。DataLength包含Checksum和Counter

MaxDeltaCounterInit:兩個連續接收到的有效數據的兩個計數器值之間的初始最大允許間隙。例如,如果接收方獲得計數器為1的數據,并且MaxDeltaCounterInit為1,那么在下一次接收時,接收方可以接受值為2和3的計數器,但不能接受值為4的計數器。

MaxNoNewOrRepeatedData:在正常通信條件下,接收方不希望超過的丟失或重復數據的最大數量。也就是允許counter不變時的次數

SyncCounterInit:在檢測到接收到的計數器的意外行為后,必須用有效計數器(即在允許的鎖定范圍內的計數器)接收的驗證計數器一致性所需的數據數。這個相當于是一個debounce,在故障確認后,需要連續檢測SyncCounterInit配置的值后status才會變為正常狀態

E2E_P01DataIDMode

cca5b06a-5866-11ee-939d-92fbcf53809c.png

ccba7770-5866-11ee-939d-92fbcf53809c.png

E2E_P01_DATAID_BOTH:兩個字節包含在CRC(雙字節ID配置)中,這在E2E變體1A中使用。

E2E_P01_DATAID_ALT:包括兩個字節字節中的一個,根據Counter的奇偶性(交替ID配置)交替高字節和低字節。對于偶數Counter,使用低字節。對于奇數Counter,使用高字節。這在E2E變型1B中使用。

E2E_P01_DATAID_LOW:只包含低字節,從不使用高字節。這適用于特定系統中的id為8位的情況

E2E_P01_DATAID_NIBBLE:低字節包含在隱式CRC計算中,高字節的低字節與數據一起傳輸(即顯式包含),不使用高字節的高字節。這適用于最多12位的id。這在E2E型1C中使用。也就是說data id的高字節的低四位是包含在data中的

E2E_P01CheckStateType

ccd2d4a0-5866-11ee-939d-92fbcf53809c.png

cceafef4-5866-11ee-939d-92fbcf53809c.png

LastValidCounter:最近收到的計數器值。如果尚未接收到數據,則該值為0x0。每次接收后,計數器都會使用接收到的值進行更新

MaxDeltaCounter:當前Counter最大差值

WaitForFirstData:如果為true,則表示在接收器初始化或重新初始化后尚未收到正確的數據(具有正確的data ID和CRC)

NewDataAvailable:向端到端庫表示有新的數據可供庫檢查。此屬性由E2E Library調用方設置,而不是由E2E Library。

LostData:自收到最后一個有效數據(消息)以來丟失的數據(消息)數。只有當Status等于E2E_P01STATUS_OK或E2E_P01STATUS_OKSOMELOST時,才會設置該屬性。對于Status的其他值,LostData的值是undefined。E2E_P01CheckStatusType Status數據校驗結果,由Check函數確定

ccfea530-5866-11ee-939d-92fbcf53809c.png

Status:數據驗證的結果,由Check函數確定

SyncCounter:在檢測到接收到的計數器的意外行為后,必須用有效計數器(即在允許的鎖定范圍內的計數器)接收的驗證計數器一致性所需的數據數。也就是故障出現后,重新接收到有效數據的計數。當SyncCounter超過SyncCounterInit后,E2E接收的數據才會變為有效

NoNewOrRepeatedDataCounter:連續接收周期的數量,其中(1)沒有新數據,或(2)數據重復。

E2E_P01CheckStatusType

cd0c27d2-5866-11ee-939d-92fbcf53809c.png

cd1b2d36-5866-11ee-939d-92fbcf53809c.png

E2E_P01STATUS_OK:CRC校驗通過,計數器相對于最近收到的狀態為_INITIAL、_OK或_OKSOMELOST的數據加1.這意味著自最后一次正確的數據接收以來沒有數據丟失

E2E_P01STATUS_NONEWDATA:錯誤:Check函數已被調用,但根據通信介質,自上次調用以來沒有新的數據不可用.因此,沒有執行數據的E2E檢查。

E2E_P01STATUS_WRONGCRC:錯誤:根據通信介質已經接收到數據,但是

1.CRC不正確(適用于所有E2E配置文件1)或

2.數據ID高字節的low nibble錯誤(僅適用于E2E_P01DataIDMode = E2E_P01_DATAID_NIBBLE的E2E Profile1)

E2E_P01STATUS_SYNC:NOT VALID:在檢測到計數器的意外行為后,新數據已被接收。數據有一個正確的CRC和一個在預期范圍內的計數器,相對于最近收到的數據,但是計數器的確定的連續性檢查還沒有完成

E2E_P01STATUS_INITIAL:初始化:根據通信介質已經接收到新的數據,CRC是正確的,但這是接收方初始化或重新初始化后的第一個數據,因此計數器還不能驗證

E2E_P01STATUS_REPEATED:錯誤:根據通信介質已經接收到新的數據,CRC是正確的,但是計數器與最近收到的狀態為_INITIAL, _OK或_OKSOMELOST的數據相同。

E2E_P01STATUS_OKSOMELOST根據通信介質已經接收到新數據,CRC是正確的,計數器相對于最近收到的狀態為_INITIAL, _OK或_OKSOMELOST的數據增加DeltaCounter (1 < DeltaCounter = MaxDeltaCounter)。這意味著自最后一次正確/初始接收以來,序列中的一些數據可能已經丟失,但這在配置的公差范圍內。

E2E_P01STATUS_WRONGSEQUENCE:錯誤:根據通信介質已經接收到新的數據,CRC是正確的,但是計數器Delta (DeltaCounter > MaxDeltaCounter)相對于最近收到的狀態為_INITIAL, _OK或_OKSOMELOST的數據太大。這意味著自最后一次正確/初始接收以來,序列中可能丟失了太多數據。

函數定義

E2E_P01Protect

cd38ea38-5866-11ee-939d-92fbcf53809c.png

輸入參數:ConfigPtr:E2E_P01的配置參數

輸入輸出參數:

StatePtr:當前E2E_P01通信狀態

DataPtr:要發送的數據指針,經過E2E計算的

E2E_P01Protect函數主要用來根據輸入的DATA和DATA ID等計算Counter和CRC

E2E_P01ProtectInit

cd4fe846-5866-11ee-939d-92fbcf53809c.png

初始化E2E_P01ProtectState

E2E_P01Check

cd6b67e2-5866-11ee-939d-92fbcf53809c.png

輸入參數:Config:E2E_P01的配置參數

Data :需要E2E校驗的數據

輸入輸出參數:State:當前E2E_P01的通信狀態

E2E_P01Check主要用來根據輸入的DATA和DATA ID等校驗數據是否正常

E2E_P01CheckInit

cd7f83da-5866-11ee-939d-92fbcf53809c.png

初始化E2E_P01CheckState

E2E_P01MapStatusToSM

cd8cba32-5866-11ee-939d-92fbcf53809c.png

將Profile 1的check status映射為通用check status,供E2E狀態機檢查功能使用。

審核編輯:湯梓紅

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

    關注

    48

    文章

    7566

    瀏覽量

    151604
  • 信號
    +關注

    關注

    11

    文章

    2794

    瀏覽量

    76872
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21623
  • 函數
    +關注

    關注

    3

    文章

    4338

    瀏覽量

    62734

原文標題:Autosar E2E及其實現(基于E2E_P01)

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

收藏 人收藏

    評論

    相關推薦

    以前的E2E社區的資料

    以前的E2E社區合到這邊來了,那以前的視頻資料哪里能找到阿,我想找Tommy song的C64+的視頻教程~~麻煩,謝謝!
    發表于 06-21 00:43

    電子發燒友E2E線下30城活動?|?讓技術成就夢想,誰將是夢想領航人呢?

    去拼搏努力…………沒有關系,當你看到了這篇文章,你會知道,我們一直在尋找的就是你電子發燒友E2E 30城技術沙龍,讓技術成就夢想!什么是電子發燒友E2E 30城技術沙龍?電子發燒友
    發表于 12-20 17:19

    電子發燒友E2E首場粉絲見面會,暢談如何提升產品可靠性?

    `E2E技術活動在這里集圈內實戰高手純干貨技術分享你可以結識更多技術工程師,切身在充滿技術氛圍里成長你可以與每一位工程師盡情交流,探討即時熱點技術相關的各類問題還可以,很多,更多......1月19
    發表于 01-11 15:03

    電子發燒友E2E線下沙龍深圳站|“暢談如何提高產品可靠性”精彩回顧

    ``2019年1月19日,由華強聚豐、電子發燒友主辦的電子發燒友首場E2E技術沙龍終于落下帷幕。本次活動主題為“暢談如何提高產品可靠性”。活動當天工作人員精心布置了現場,準備好禮品等著大家到來。活動
    發表于 01-21 16:47

    電子發燒友E2E線下30城活動 | 讓技術成就夢想,誰將是夢想領航人呢?

    拼搏努力…………沒有關系,當你看到了這篇文章,你會知道,我們一直在尋找的就是你電子發燒友E2E 30城技術沙龍,讓技術成就夢想!什么是電子發燒友E2E 30城技術沙龍?電子發燒友
    發表于 03-06 12:00

    HarmonyOS應用開發-HelloWorld應用開發E2E體驗

    世界!5. 恭喜您您已經成功完成了HelloWorld應用開發E2E體驗,并學到了: 如何創建一個HarmonyOSProject 編譯構建hap包 將hap包部署到智慧屏遠程模擬器上并運行
    發表于 09-24 11:10

    E:\NXP\AUTOSAR\S32K_AUTOSAR_OS_4_0_98_RTM_1_0_0sample\standard\sc1”編譯時無法生成sample1_cfg.o怎么解決?

    你好:我用例子“E:\NXP\AUTOSAR\S32K_AUTOSAR_OS_4_0_98_RTM_1_0_0sample\standard\sc1”編譯時,總是出現無法生成
    發表于 04-06 07:42

    物聯網轉向E2E解決方案

    據外媒報道,物聯網連接解決方案已經轉向E2E(端到端)了。 據分析師Mullooly預測,物聯網據說在未來數年內從附加服務中將比接駁費獲得更多的收益。預計這將額外超過非連接的M2M(機器對機器)一半
    發表于 12-05 18:26 ?512次閱讀

    HMC652LP2E/HMC653LP2E/HMC654LP2E/HMC655LP2E Gerber Files

    HMC652LP2E/HMC653LP2E/HMC654LP2E/HMC655LP2E Gerber Files
    發表于 02-19 13:27 ?0次下載
    HMC652LP<b class='flag-5'>2E</b>/HMC653LP<b class='flag-5'>2E</b>/HMC654LP<b class='flag-5'>2E</b>/HMC655LP<b class='flag-5'>2E</b> Gerber Files

    HMC652LP2E/HMC653LP2E/HMC654LP2E/HMC655LP2E Gerber Files

    HMC652LP2E/HMC653LP2E/HMC654LP2E/HMC655LP2E Gerber Files
    發表于 03-07 09:43 ?9次下載
    HMC652LP<b class='flag-5'>2E</b>/HMC653LP<b class='flag-5'>2E</b>/HMC654LP<b class='flag-5'>2E</b>/HMC655LP<b class='flag-5'>2E</b> Gerber Files

    霍爾傳感器A44E介紹及其應用

    霍爾傳感器A44E介紹及其應用說明。
    發表于 04-14 10:34 ?36次下載

    基于A10PED-0U-A-066X3E2S-N-E2E2-1-066X3E2S-N-E2E2-0-0-ST2APS-ABField-Programmable Gate Array的參考設計

    View the reference design for A10PED-0U-A-066X3E2S-N-E2E2-1-066X3E2S-N-E2E2-0-0-ST2APS-AB. http
    發表于 08-24 11:30 ?9次下載
    基于A10PED-0U-A-066X3<b class='flag-5'>E2S-N-E2E2-1-066X3E2S-N-E2E2-0-0-ST2</b>APS-ABField-Programmable Gate Array的參考設計

    羅德與施瓦茨成功驗證10Gbps端到端(E2E)峰值下行鏈路IP數據吞吐量

    基于高通方案,羅德與施瓦茨使用R&S CMX500 5G無線綜測儀平臺驗證了10 Gbps端到端(E2E) IP數據性能。
    發表于 10-27 16:28 ?1966次閱讀
    羅德與施瓦茨成功驗證10Gbps端到端(<b class='flag-5'>E2E</b>)峰值下行鏈路IP數據吞吐量

    AUTOSAR E2E:車載通信的安全保障

    隨著汽車行業逐步走向電氣化、智能化,車載系統的軟件和硬件復雜度不斷上升。如何確保這些復雜系統中的數據通訊安全和可靠,已成為業界關注的焦點。E2E(End-to-End)通訊常常指的是一個信息從發送端
    的頭像 發表于 10-27 15:32 ?1816次閱讀
    <b class='flag-5'>AUTOSAR</b> <b class='flag-5'>E2E</b>:車載通信的安全保障

    詳解TSMaster CAN 與 CANFD 的 CRC E2E 校驗方法

    面對切換工具鏈的用戶來說,在TSMaster上完成總線通訊中的CRC/E2E校驗處理不是特別熟悉,該文章可以協助客戶快速使用TSMaster完成CAN/CANFD總線通訊的CRC/E2E校驗。本文
    的頭像 發表于 05-25 08:21 ?2466次閱讀
    詳解TSMaster CAN 與 CANFD 的 CRC <b class='flag-5'>E2E</b> 校驗方法
    主站蜘蛛池模板: 国产亚洲精品久久综合阿香| 伊人影院综合网| 国产精品久久久久久久久久免费 | 国语对白老女人8av| 91久久精品一区二区三区| 无码国产成人午夜在线观看不卡 | 乳色吐息未增删樱花ED在线观看| 久久re视频这里精品09免费| 国产国产乱老熟视频网站 | 3dbdsm变态videos高清| 亚州中文字幕| 秋霞电影网视频一区二区三区| 久久香蕉国产线看观看首页 | 韩国电影real在线观看完整版| 俄罗斯黄色大片| GAY空少被体育生开菊| 中文无码第3页不卡av| 亚洲精品久久午夜麻豆| 天美传媒麻豆精品| 人与畜禽CROPROATION免费| 美女视频黄a视频全免费网站色窝| 黑人性xxx| 国产人在线成免费视频| 国产精品白浆精子流水合集| 床伴在线观看免费高清完整泰剧第四集| 91久久线看在观草草青青| 在线不卡中文字幕| 亚洲视频精品| 一区二区三区内射美女毛片| 三级黄色在线| 美女用手扒开粉嫩的屁股| 国产欧洲野花A级| yellow在线观看免费观看大全| 亚洲天堂视频网站| 首页 国产 亚洲 中文字幕| 美国一级黄色| 国产综合无码一区二区色蜜蜜| 北原夏美 快播| 506070老熟肥妇bbwxx视频| 亚洲精品午睡沙发系列| 色欲午夜无码久久久久久|