衡阳派盒市场营销有限公司

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

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

3天內不再提示

詳解CAN總線的AUTOSAR網絡管理報文

jf_EksNQtU6 ? 來源:汽車自動駕駛技術 ? 2023-07-31 11:27 ? 次閱讀

1、什么是AUTOSAR?

官方一點:AUTOSAR 就是AUTomotive Open System ARchitecture的簡稱,中文翻譯就是汽車開放系統架構。

直白一點:汽車電子控制單元(ECU)的軟件底層做了一個標準的封裝。使得大家都能共用一套底層軟件,只需要修改其中的一些參數,就可以匹配不同硬件,也可以匹配不同的應用層軟件。如此之后,用戶只需要專心負責應用層功能開發即可,底層都交給AutoSAR工程師就行了。

再直白一點:“就是一套寫的比較好的底層軟件”。其實現了硬件驅動的封裝(類似于STM32的庫),實現了操作系統的功能。用戶只需要開發操作系統上層的軟件應用即可(類似于基于安卓開發App)。

再再再直白一點:各個廠家在五花八門的硬件上隨意開發,想怎么寫就怎么寫,怎么爽怎么來,導致開發一時爽,維護火葬場,如果底層硬件換掉了,上面的代碼基本就要全部推倒重來,而且不同廠家之間的代碼移植性也幾乎沒有,各個廠家和工程師都很頭大,于是AUTOSAR應運而生。AUTOSAR將各個硬件的底層接口做了封裝,以后如果換硬件,只需要配置一下AUTOSAR,告訴它我換硬件了,趕緊給我適配就可以了,上層代碼完全不需要改動就可以使用。從開發的角度來講,提高了代碼的復用性,降低了代碼的復雜度,提高了代碼的可維護性。

2、什么是網絡管理?

網絡管理的目的是使網絡中的ECU節點有序的睡眠和喚醒。在沒有通信需求的時候睡眠,在需要通信的時候喚醒,可以節約汽車電池的電量。

3、什么是CAN總線?

這個CSDN和知乎都有很多的介紹,這里就不贅述了。

4、CAN總線的AUTOSAR網絡管理報文(以下簡稱NM報文)長啥樣?

首先要明確一點,NM報文就是CAN報文。NM報文符合CAN報文的格式,由幀起始、仲裁場、控制場、數據場、CRC場、應答場、幀結尾組成。

一般廠家在設計的時候會規定好NM報文的ID范圍。

舉個例子:規定標識符在0x500到0x5FF范圍為NM報文。當在CANoe中抓取到此ID范圍內的報文,那就是NM報文。

wKgZomTHKhiAO8MpAAEAjnxQ1Sc646.jpg

此報文ID=0x502,那么它就是一幀NM報文

wKgZomTHKhiAZ5jbAAChA0AgboY307.jpg

NM報文數據場

NM報文的重點在于數據場8字節里的內容:

wKgaomTHKhiAeXWsAAAx_sZ5TBA345.jpg

NM報文數據場內容格式

Byte0:這里填的是ECU的地址,或者叫ECU的ID;

此報文的ID=一個基礎值+ECU的ID,例如廠家規定基礎值為0x500,那么此報文的ID=0x500+0x8=0x508;

這里要注意區分報文的ID和ECU ID的概念,很容易混淆;

Byte1:

wKgaomTHKhiACrR6AABkB_N8Svg644.jpg

NM報文數據場byte1格式

這里關注下bit0和bit4:

bit0:當此位置1時強制進入RMS(下面會講到);

bit4:告訴其他節點自身是怎么被喚醒的。

置0:被動喚醒、遠程喚醒,比如被其他節點發送的NM報文喚醒;

置1:主動喚醒、本地喚醒,比如給ECU上電;

byte2-byte7里的user data數據由用戶自行定義。

5、CAN NM狀態介紹

AUTOSAR網絡管理有三種狀態:

睡眠模式(Bus-Sleep Mode):當節點沒有本地網絡喚醒以及遠程喚醒請求時,ECU通訊控制器切換至睡眠模式,ECU功耗降低至適當水平;此模式下,NM報文只收不發,APP報文不收不發,當出現有效喚醒源時必須要被喚醒

預睡眠模式(Prepare Bus-Sleep Mode):這個狀態是為了等待總線上的所有節點能夠在進入Bus-Sleep Mode之前有時間停止節點的active狀態(如清空隊列中為發送的報文);此模式下,NM報文只收不發,APP報文不收不發,如果緩沖區有APP報文那可以繼續發完;

網絡模式(Network Mode):

包含3個子狀態:

重復報文狀態(Repeat Message State):NM報文可收可發,APP報文可收可發;

正常工作狀態(Normal Operation State):NM報文可收可發,APP報文可收可發;

準備睡眠狀態(Ready Sleep State):NM報文只收不發,APP報文可收可發;

總結見下圖:

wKgZomTHKhiAJhSIAABt1cTKrrY987.jpg

6、定時器及參數介紹

wKgaomTHKhiAeQwqAADCxxpLfeY484.jpg

第5小節和第6小節的內容看一遍可能理解不了,學完下面的狀態遷移圖,再回過來多看幾遍就能理解了。

7、狀態機

wKgaomTHKhmAEDVAAACAh19nKio720.jpg

現在終于來到AUTOSAR網絡管理的最難理解也是最容易使人禿頭的狀態機了,這里我不打算把每一條狀態轉換的文字描述直接貼上來,跟著我的思路,我們來一個一個看吧。

在開始之前,先了解一下各種縮略語:

BSM-睡眠模式 NM-網絡模式 PBM-預睡眠模式
RMS-重復報文模式 NOS-正常操作狀態 RSS-準備睡眠模式

01:給ECU上電,ECU自己就會初始化進入睡眠模式。如果沒有喚醒源來喚醒此節點,那就會一直待在睡眠模式。

02+03:當出現本地喚醒(03)或者遠程喚醒(02)時,進入RMS狀態。這里再解釋下,本地喚醒就是我自己想要主動和其他節點通信;遠程喚醒是其他節點想要和我通信。

04:我們現在已經走到網絡模式的重復報文子狀態了。話說為什么叫重復報文子狀態呢,因為在這個狀態里的時候,ECU需要一直發送周期報文,來告訴別人:我在線,性感ECU在線陪聊,你再不來找我我就要開始想念你......

如果是走03(本地喚醒)進來的,那么需要先在NM Immediate Transmit State中以很快的周期發送N幀報文(例:以20ms的周期連續發送5幀報文),發完這N幀報文再進入到NM Normal Transmit State中以正常的周期發送報文(例:500ms為周期發送報文。這個在上面的表格里有定義)。如果是直接走02進來的,那么直接以正常周期發送NM報文就可以了。一直發到T_repeat_message定時器超時。

這一步的目的是如果是本地喚醒的話,可能此ECU下面還有很多從屬節點,當此ECU喚醒之后,需要同時喚醒其他兄弟節點一起通信,所以最開始的N幀報文周期很短,目的是為了快速、低延遲地喚醒其他節點。為什么被遠程喚醒就不需要這一步呢?歡迎大家在評論區里一起討論~

06+12:且慢,我們先來計算一下從BSM到這一步花費了多少時間了。參考上面定時器的定義,在02或03中,最大喚醒時間為T_wake_up=200ms;在04中,T_repeat_message=1600ms。總計1800ms,差不多為2s的時間,此時ECU有可能已經不需要通信了(2019-11-29補充:ECU持續處于喚醒狀態的條件是有持續的喚醒源,例如一直有NM報文遠程喚醒、或一直有本地喚醒源例如上電)。如果還需要繼續通信,走06,進入NOS,繼續周期發送NM報文,可以收發APP報文,當不再需要通信了,就停止發送NM報文,等待T_NM_timeout超時之后走09;如果直接不需要通信了,直接走12。

10:收到本地喚醒,進入NOS。

11:收到NM報文的byte1字節的重復請求位如果置1,強制進入RMS。

08+14+05:T_NM_timerout定時器超時,不改變當前狀態。定時器需要重置。

13:在RSS狀態,NM報文不可以發送。等待T_NM_TIMEOUT定時器超時后進入PBM。

15+16:PBM狀態只可以接收NM報文,其他報文不發不。收到遠程喚醒,走15;收到本地喚醒,走16。

17:如果PBM狀態收不到任何喚醒源,在T_WAIT_BUS_SLEEP定時器超時后進入BSM。

以上就是CAN總線AUTOSAR網絡管理的內容分享。

來源:汽車自動駕駛技術

審核編輯:湯梓紅

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

    關注

    145

    文章

    1955

    瀏覽量

    131090
  • 汽車電子
    +關注

    關注

    3029

    文章

    8023

    瀏覽量

    167805
  • 網絡管理
    +關注

    關注

    0

    文章

    122

    瀏覽量

    27752
  • AUTOSAR
    +關注

    關注

    10

    文章

    363

    瀏覽量

    21779
  • ecu
    ecu
    +關注

    關注

    14

    文章

    892

    瀏覽量

    54745

原文標題:一文搞懂CAN總線的AUTOSAR網絡管理

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

收藏 人收藏

    評論

    相關推薦

    AUTOSAR CAN網絡管理

    一、背景: 在AUTOSAR CAN網絡管理框架下,如果所有的節點都按照狀態機要求,在ReadSleep狀態下停發NM幀,在Prepare Bus-Sleep模式下停發App幀,所有節
    發表于 07-26 06:47

    AUTOSAR CAN網絡管理狀態機介紹

    AUTOSAR CAN網絡管理狀態機為什么停發應用幀?有什么解決辦法嗎?
    發表于 09-24 07:47

    CAN總線報文記錄產品簡介

    在物聯網逐漸普及的今天,CAN-bus 總線作為一種有線的局域控制網絡,有越來越多的客戶需求進行遠程監控。比如車輛的 CAN 報文記錄儀,以
    發表于 10-17 07:33

    AUTOSAR信息安全框架和關鍵技術相關資料介紹

    AUTOSAR 的體系結構不同,目前信息安全模塊的相關技術實現也存在差異。SecOC在車載網絡中,CAN 總線作為常用的通訊總線之一,其大
    發表于 11-24 16:51

    CAN總線通信詳解

    CAN總線通信詳解
    發表于 03-30 16:46 ?0次下載

    《振南電子STM32視頻教程》第十三講:CAN總線

    [第13講] CAN總線(124分鐘),由何強主講.本課主要講解:(1).典型CAN總線網絡系統結構詳解;(2).
    發表于 10-09 16:14 ?1750次閱讀

    CAN總線協議教程|CAN報文分析

    CAN協議教程 介紹:CAN總線 CAN總線是廣播類型的總線。這意味著所有節點都可以偵聽到所有傳
    發表于 04-03 15:32 ?1.4w次閱讀

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.1

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.1
    發表于 03-28 17:02 ?13次下載

    CAN網絡管理規范 AUTOSAR CP中文版

    CAN網絡管理規范 AUTOSAR CP中文版免費下載。
    發表于 04-06 16:21 ?0次下載

    CAN網絡管理規范 AUTOSAR CP英文版

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.0英文版免費下載。
    發表于 04-06 16:20 ?0次下載

    AUTOSAR CAN網絡管理協議

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN網絡管理協議,4.4.0版本
    發表于 08-01 11:09 ?16次下載

    CAN總線報文記錄產品簡介

    電子發燒友網站提供《CAN總線報文記錄產品簡介.pdf》資料免費下載
    發表于 10-14 14:50 ?1次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>報文</b>記錄產品簡介

    AUTOSAR CAN網絡管理報文的數據場格式

    表1中,字節0為ECU Address,作為源節點標識符,用 以告知其他節點該報文是由哪個節點發送的;處于CAN網 絡中的每個節點都會分配一個唯一的標識符,本文中網絡 管理
    的頭像 發表于 11-17 11:05 ?4089次閱讀

    AutoSARCAN通信網絡管理的概述

    AutoSARCAN通信的網絡管理主要是根據CANNode接收和發送的NMMessage進行該節點在整個網絡中的活動的,根據NM Mess
    的頭像 發表于 01-18 10:21 ?6009次閱讀
    <b class='flag-5'>AutoSAR</b>中<b class='flag-5'>CAN</b>通信<b class='flag-5'>網絡</b><b class='flag-5'>管理</b>的概述

    一文解析AUTOSAR CAN網絡管理

    AUTOSAR CAN 網絡管理是一個獨立于硬件的協議,只能在 CAN 上使用。它的主要目的是協調網絡
    的頭像 發表于 09-09 10:32 ?6078次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>CAN</b><b class='flag-5'>網絡</b><b class='flag-5'>管理</b>
    百家乐官网靠什么赢| 九宫飞星2024年的财位| 多彩娱乐城| 威尼斯人娱乐城客户端| 百家乐在线小游戏| 皇冠网遮天小说| 百家乐客户端软件| 三元玄空24山坐向| 利博百家乐官网的玩法技巧和规则 | 华侨人百家乐的玩法技巧和规则 | 杨公24山向水法吉凶断| 大发888赌城| 申博太阳城官网| 电子百家乐假在线哪| 百家乐软件l柳州| 百家乐注册赠金| 玩百家乐游戏经验| 百家乐视频二人雀神| 百家乐赢钱秘密| 百家乐冯耕耘打法| 百家乐真人大头贴| 网上百家乐骗人吗| 百家乐三宝| 高级百家乐官网桌布| 百家乐赌博怎么玩| 百家乐开户送十元| 蓝盾百家乐官网代理| 诺贝尔百家乐官网的玩法技巧和规则 | 松阳县| 永利高百家乐官网开户| 百家乐官网能赢到钱吗| 立即博百家乐官网现金网| 太阳城百家乐官网网上| 新澳博百家乐官网现金网| 太阳城百家乐官网红利| 澳门百家乐官网看路博客| 百家乐官网赌局| 24楼层风水| 百家乐双人操作分析仪| 德州百家乐21点桌| 大发888信誉平台|