0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

科普系列:AUTOSAR與OSEK網(wǎng)絡(luò)管理比較(上)

北匯信息POLELINK ? 2022-10-26 09:28 ? 次閱讀

一、前言

汽車網(wǎng)絡(luò)管理從根本上來說是為了省電的,基本的實(shí)現(xiàn)方式就是汽車在沒有使用的情況下一些ECU會(huì)通過網(wǎng)絡(luò)管理協(xié)調(diào)進(jìn)入低功耗模式或者睡眠模式,從而達(dá)到省電的目的。目前主流的網(wǎng)絡(luò)管理標(biāo)準(zhǔn)有兩個(gè),一個(gè)是AUTOSAR(Automotive Open System Architecture,即汽車開放系統(tǒng)架構(gòu)),另一個(gè)是OSEK。AUTOSAR與OSEK的網(wǎng)絡(luò)管理方式雖然有區(qū)別,但是可以認(rèn)為AUTOSAR是基于OSEK/VDS發(fā)展出來的。

那么這兩種標(biāo)準(zhǔn)分別是怎么實(shí)現(xiàn)網(wǎng)絡(luò)管理功能的,有什么差異?有什么相同呢?

二、OSEK與AUTOSAR網(wǎng)絡(luò)管理實(shí)現(xiàn)原理

OSEK網(wǎng)絡(luò)管理

1、狀態(tài)機(jī)

OSEK網(wǎng)絡(luò)管理狀態(tài)機(jī)的狀態(tài)跳轉(zhuǎn)是有多層的,具有三個(gè)主要狀態(tài):

poYBAGNYe1yAQKT_AABg_MSKCuw238.png

圖一OSEK網(wǎng)絡(luò)管理主狀態(tài)示意圖

NMOff:網(wǎng)絡(luò)管理關(guān)閉

NMOn:網(wǎng)絡(luò)管理正在運(yùn)行

NMShutDown:關(guān)閉網(wǎng)絡(luò)管理的操作,此過程會(huì)清理一些在運(yùn)行過程中產(chǎn)生的數(shù)據(jù)

NMOn狀態(tài)下有兩組并行的子狀態(tài),互不影響:

pYYBAGNYe1yAM47DAACizNRdthc140.png

圖二NMOn狀態(tài)下的子狀態(tài)示意圖

NMInit:主要是硬件初始化,此狀態(tài)很短暫(初始)

NMAwake:一般情況下節(jié)點(diǎn)長(zhǎng)期保持的狀態(tài),正常進(jìn)行網(wǎng)絡(luò)管理

NMBusSleep:睡眠狀態(tài),網(wǎng)絡(luò)管理通信停止

NMActive:參與網(wǎng)絡(luò)管理(初始)

NMPassive:節(jié)點(diǎn)不參與網(wǎng)絡(luò)管理,但仍監(jiān)視網(wǎng)絡(luò)活動(dòng)

NMAwake狀態(tài)下也有三個(gè)子狀態(tài):

pYYBAGNYe1yAHroGAABleKM5B8c607.png

圖三NMAwake狀態(tài)下的子狀態(tài)示意圖

NMReset:軟件初始化,發(fā)送alive報(bào)文

NMNormal:周期性發(fā)送或接受Ring報(bào)文,檢測(cè)節(jié)點(diǎn)狀態(tài)和網(wǎng)絡(luò)配置的變化

NMLimpHome:節(jié)點(diǎn)非正常狀態(tài),不能正常發(fā)送和接收網(wǎng)絡(luò)管理報(bào)文,嘗試周期性發(fā)送跛行報(bào)文

一個(gè)節(jié)點(diǎn)從休眠到喚醒,再到休眠狀態(tài)的跳轉(zhuǎn)示意圖如下:

pYYBAGNYe1yAPzaqAACl4vBazIc893.png

圖四 OSEK網(wǎng)絡(luò)管理狀態(tài)跳轉(zhuǎn)示意圖

2、NM報(bào)文格式

網(wǎng)絡(luò)管理直接關(guān)聯(lián)的報(bào)文為網(wǎng)絡(luò)管理報(bào)文,網(wǎng)絡(luò)管理報(bào)文根據(jù)攜帶數(shù)據(jù)中byte1字節(jié)的不同bit置位可以分為Alive報(bào)文、Ring報(bào)文和LimpHome報(bào)文。網(wǎng)絡(luò)管理報(bào)文byte1字節(jié)中還攜帶有每個(gè)節(jié)點(diǎn)是否滿足休眠的信息,分別叫SleepInd信息、SleepACK信息。

Alive報(bào)文(byte1中bit0置位):每個(gè)節(jié)點(diǎn)需要加入邏輯環(huán)中時(shí)發(fā)送的聲明。

例:

poYBAGNYe1yAbR8tAAAKUxExwgI343.png

Ring報(bào)文(byte1中bit1置位):“令牌”在邏輯環(huán)中傳遞的網(wǎng)絡(luò)管理報(bào)文。

例:

poYBAGNYe1yAMXpsAAALvC8kSSs370.png

LimpHome報(bào)文(byte1中bit2置位):節(jié)點(diǎn)處于非正常狀態(tài)不能收發(fā)網(wǎng)絡(luò)管理報(bào)文時(shí)發(fā)出的特殊報(bào)文。

例:

poYBAGNYe16AfaHsAAAKiAdpgX4210.png

SleepInd信息(byte1中bit4置位):網(wǎng)絡(luò)管理報(bào)文操作碼中攜帶的數(shù)據(jù),表明發(fā)出此信息的節(jié)點(diǎn)不再主動(dòng)請(qǐng)求網(wǎng)絡(luò)通信。

例:

poYBAGNYe16AKu0VAAALp00t70s245.png

SleepACK信息(byte1中bit4和bit5置位):表明網(wǎng)絡(luò)中所有節(jié)點(diǎn)都不再需要網(wǎng)絡(luò)通信,所有節(jié)點(diǎn)收到此信息的報(bào)文后就停止通信,進(jìn)入休眠。

例:

pYYBAGNYe16AGfRnAAAMivgaL2I329.png

3、邏輯環(huán)

邏輯環(huán):網(wǎng)絡(luò)管理報(bào)文傳遞的邏輯,正常通信的網(wǎng)絡(luò)中一個(gè)節(jié)點(diǎn)只有收到其他節(jié)點(diǎn)發(fā)出指向自身的網(wǎng)絡(luò)管理報(bào)文,也就是“令牌”,才能發(fā)出自身網(wǎng)絡(luò)管理報(bào)文,因此網(wǎng)絡(luò)中同一時(shí)間只有一個(gè)節(jié)點(diǎn)能發(fā)出網(wǎng)絡(luò)管理報(bào)文,每個(gè)節(jié)點(diǎn)按順序發(fā)送網(wǎng)絡(luò)管理報(bào)文,這個(gè)順序就叫做邏輯環(huán)。示意圖如下:

pYYBAGNYe16ADlyAAADGQMcbAwQ525.png

圖五 邏輯環(huán)示意圖

poYBAGNYe16AcUFVAAAGNsr6z8M465.png

“Token”在NodeB,NodeB發(fā)出指向NodeC的網(wǎng)絡(luò)管理報(bào)文。

pYYBAGNYe16AWQEzAAAK-2mF6eo263.png

NodeB的發(fā)出指向NodeC的網(wǎng)絡(luò)管理報(bào)文,“Token”轉(zhuǎn)移到NodeC。

pYYBAGNYe1-ASzFtAAALLCpC09A702.png

“Token”在NodeC,NodeC發(fā)出指向NodeA的網(wǎng)絡(luò)管理報(bào)文。

poYBAGNYe1-ANd3TAAAHO0Js9Gw606.png

NodeC的發(fā)出指向NodeA的網(wǎng)絡(luò)管理報(bào)文,“Token”轉(zhuǎn)移到NodeA。

pYYBAGNYe1-AdpiTAAALewohGn0796.png

“Token”在NodeA,NodeA發(fā)出指向NodeB的網(wǎng)絡(luò)管理報(bào)文。

pYYBAGNYe1-ACpO9AAAKDwpJmF0070.png

NodeA的發(fā)出指向NodeB的網(wǎng)絡(luò)管理報(bào)文,“Token”轉(zhuǎn)移到NodeB。

AUTOSAR網(wǎng)絡(luò)管理

1、狀態(tài)機(jī)

AUTOSAR網(wǎng)絡(luò)管理只有三個(gè)模式:

poYBAGNYe1-ASEkyAACvrXD2Yow301.png

圖六AUTOSAR網(wǎng)絡(luò)管理模式示意圖

BusSleepMode:總線睡眠模式,當(dāng)具備AUTOSAR網(wǎng)絡(luò)管理功能的控制器正常休眠時(shí)的狀態(tài)。

PrepareBusSleepMode:總線預(yù)睡眠模式,此狀態(tài)為網(wǎng)絡(luò)中節(jié)點(diǎn)停止通信準(zhǔn)備進(jìn)入睡眠模式的一個(gè)過渡狀態(tài),不會(huì)長(zhǎng)期處于此狀態(tài)

NetworkMode:網(wǎng)絡(luò)模式,網(wǎng)絡(luò)中有通信請(qǐng)求時(shí)的狀態(tài)。

NetworkMode下還有三個(gè)子狀態(tài),AUTOSAR網(wǎng)絡(luò)管理則是根據(jù)這三個(gè)子狀態(tài)來判斷節(jié)點(diǎn)是否需要通信:

poYBAGNYe1-AF8q5AAB9Y-8bZo0863.png

圖七Network Mode模式下子狀態(tài)示意圖

RepeatMessage State:重復(fù)消息狀態(tài),此狀態(tài)不是一個(gè)長(zhǎng)時(shí)間的狀態(tài),當(dāng)從睡眠模式或者準(zhǔn)備睡眠模式進(jìn)入網(wǎng)絡(luò)模式時(shí)進(jìn)入此狀態(tài),發(fā)出自身的網(wǎng)絡(luò)管理報(bào)文,讓網(wǎng)絡(luò)中的其他節(jié)點(diǎn)可以檢測(cè)到,也可以用來檢測(cè)當(dāng)前在線的節(jié)點(diǎn)。

NormalOperationState:正常操作狀態(tài),某個(gè)節(jié)點(diǎn)需要網(wǎng)絡(luò)通信時(shí)處于的狀態(tài),周期性的發(fā)出自身的網(wǎng)絡(luò)管理報(bào)文。

ReadySleep State:就緒睡眠狀態(tài),某個(gè)節(jié)點(diǎn)不再需要網(wǎng)絡(luò)通信時(shí)處于的狀態(tài),不再發(fā)出自身的網(wǎng)絡(luò)管理報(bào)文,但正常發(fā)送自身的應(yīng)用報(bào)文。

一個(gè)正常通信網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都會(huì)維持在兩個(gè)狀態(tài),一個(gè)是NormalOperationState,另一個(gè)是ReadySleep State,這兩個(gè)狀態(tài)的差別就是網(wǎng)絡(luò)管理報(bào)文的發(fā)送與否。

一個(gè)節(jié)點(diǎn)從休眠到喚醒,再到休眠狀態(tài)的跳轉(zhuǎn)如下所示:

pYYBAGNYe2CAczRsAACPk_S5rWU002.png

圖八AUTOSAR網(wǎng)絡(luò)管理狀態(tài)跳轉(zhuǎn)示意圖

2、NM報(bào)文格式

AUTOSAR網(wǎng)絡(luò)管理報(bào)文由于是廣播發(fā)送的且不需要指定任何節(jié)點(diǎn),所以報(bào)文只包含自身的ID,和少量的控制信息,叫做控制位向量,以及用戶數(shù)據(jù)。

poYBAGNYe2CAelraAACzqMnFDPQ908.png

圖九AUTOSAR網(wǎng)絡(luò)管理報(bào)文格式

至此,本文分別在狀態(tài)機(jī),網(wǎng)絡(luò)管理報(bào)文格式對(duì)OSEK和AUTOSAR網(wǎng)絡(luò)管理進(jìn)行了簡(jiǎn)單介紹。

本文重點(diǎn)在兩種網(wǎng)絡(luò)管理特點(diǎn)的比較,因文章篇幅限制,還請(qǐng)各位看官移步至文章《科普系列:AUTOSAR與OSEK網(wǎng)絡(luò)管理比較(下)》。

未完待續(xù)。

北匯信息專注于汽車電子測(cè)試,與國(guó)內(nèi)外眾多OEM和Tier1合作,在車載通信、診斷刷寫、OTA、車內(nèi)網(wǎng)絡(luò)安全、域控制器功能測(cè)試等領(lǐng)域積累了豐富的實(shí)踐經(jīng)驗(yàn),歡迎大家交流、探討。

注:文中部分圖片來源于AUTOSAR_SWS_CANNetworkManagement

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    光庭信息榮獲AUTOSAR中國(guó)中心2024年度特別貢獻(xiàn)獎(jiǎng)

    近日,“AUTOSAR 中國(guó)中心 2024 年度獎(jiǎng)項(xiàng)頒獎(jiǎng)典禮暨答謝酒會(huì)”在上海圓滿落幕。經(jīng) AUTOSAR 中國(guó)中心管理團(tuán)隊(duì)提名與評(píng)選,特授予光庭信息“AUTOSAR 中國(guó)中心年度特別
    的頭像 發(fā)表于 12-20 16:08 ?211次閱讀

    AUTOSAR通信與網(wǎng)絡(luò)安全 AUTOSAR通信在車輛中的應(yīng)用

    隨著汽車行業(yè)的發(fā)展,車輛的電子化和智能化水平不斷提高,這使得車輛的通信系統(tǒng)變得日益復(fù)雜。AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件
    的頭像 發(fā)表于 12-17 15:06 ?291次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測(cè)試方法

    )的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構(gòu)中的關(guān)鍵組成部分,負(fù)責(zé)處理ECU之間的通信。 AUTOSAR中通信堆棧的配置 通信模型 : AUTOSAR定義了一種分層的通信模型,包括應(yīng)用層、診斷層、
    的頭像 發(fā)表于 12-17 15:01 ?295次閱讀

    AUTOSAR通信框架的優(yōu)勢(shì) AUTOSAR通信實(shí)例與應(yīng)用場(chǎng)景

    AUTOSAR通信框架的優(yōu)勢(shì) AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建并建立一個(gè)開放的標(biāo)準(zhǔn)化軟件架構(gòu)
    的頭像 發(fā)表于 12-17 14:58 ?308次閱讀

    AUTOSAR通信與CAN協(xié)議的關(guān)系

    的概念,允許應(yīng)用層組件(如軟件組件和ECU抽象層)通過定義良好的接口進(jìn)行通信。 1. 通信服務(wù): AUTOSAR提供了一系列通信服務(wù),包括復(fù)雜驅(qū)動(dòng)通信(COM)、網(wǎng)絡(luò)管理(NM)、診斷
    的頭像 發(fā)表于 12-17 14:57 ?231次閱讀

    AUTOSAR通信組件介紹 AUTOSAR通信層功能分析

    AUTOSAR通信組件介紹 AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建和建立一個(gè)開放的標(biāo)準(zhǔn)化軟件架構(gòu),以
    的頭像 發(fā)表于 12-17 14:55 ?333次閱讀

    AUTOSAR通信協(xié)議解析 如何實(shí)現(xiàn)AUTOSAR通信

    AUTOSAR(Automotive Open System Architecture)即汽車開放系統(tǒng)架構(gòu),該架構(gòu)支持汽車電子控制單元(ECU)之間的通信,實(shí)現(xiàn)了高度模塊化和可重用性。AUTOSAR
    的頭像 發(fā)表于 12-17 14:54 ?698次閱讀

    節(jié)能攻略,AUTOSAR PN局部網(wǎng)絡(luò)管理技術(shù)!

    隨著整車功能的不斷演進(jìn),車上各類用電設(shè)備(控制器、執(zhí)行機(jī)構(gòu)、感知設(shè)備等)的用電功耗越來越大,為了降低整車能耗,國(guó)內(nèi)外很多OEM及Tire1都在考慮相關(guān)的機(jī)制及方案,其中PN局部網(wǎng)絡(luò)管理機(jī)制,以其簡(jiǎn)單、靈活的特點(diǎn)獲得眾多落地應(yīng)用。
    的頭像 發(fā)表于 11-07 15:42 ?843次閱讀
    節(jié)能攻略,<b class='flag-5'>AUTOSAR</b> PN局部<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>技術(shù)!

    AUTOSAR解決方案 — INTEWORK-EAS-AP

    經(jīng)緯恒潤(rùn)自主研發(fā)的Adaptive AUTOSAR平臺(tái)產(chǎn)品, 遵循AUTOSAR Adaptive R19-11和R22-11規(guī)范, 使用C++11、C++17語言開發(fā)??赏ㄟ^極易上手的自研工具配置,實(shí)現(xiàn)AUTOSAR AP協(xié)議
    的頭像 發(fā)表于 11-06 16:11 ?698次閱讀
    <b class='flag-5'>AUTOSAR</b>解決方案 — INTEWORK-EAS-AP

    京準(zhǔn)科技科普:數(shù)字化校園網(wǎng)絡(luò)時(shí)鐘系統(tǒng)建設(shè)

    京準(zhǔn)科技科普:數(shù)字化校園網(wǎng)絡(luò)時(shí)鐘系統(tǒng)建設(shè)
    的頭像 發(fā)表于 10-29 16:02 ?223次閱讀
    京準(zhǔn)科技<b class='flag-5'>科普</b>:數(shù)字化校園<b class='flag-5'>網(wǎng)絡(luò)</b>時(shí)鐘系統(tǒng)建設(shè)

    京準(zhǔn)電鐘科普:NTP網(wǎng)絡(luò)時(shí)間服務(wù)器技術(shù)概念

    京準(zhǔn)電鐘科普:NTP網(wǎng)絡(luò)時(shí)間服務(wù)器技術(shù)概念
    的頭像 發(fā)表于 10-14 09:39 ?280次閱讀
    京準(zhǔn)電鐘<b class='flag-5'>科普</b>:NTP<b class='flag-5'>網(wǎng)絡(luò)</b>時(shí)間服務(wù)器技術(shù)概念

    首款支持AUTOSAR車規(guī)MCU亮相AUTOSAR中國(guó)日

    熱門話題進(jìn)行了多方研討。此外針對(duì)AUTOSAR中國(guó)區(qū)生態(tài)發(fā)展,與會(huì)嘉賓圍繞基于AUTOSAR構(gòu)建面向智能網(wǎng)聯(lián)汽車的基礎(chǔ)軟件系統(tǒng)、組織與標(biāo)準(zhǔn)發(fā)展、汽車網(wǎng)絡(luò)安全解決方案、芯片層軟件配置標(biāo)準(zhǔn)、AUT
    的頭像 發(fā)表于 07-02 15:56 ?521次閱讀
    首款支持<b class='flag-5'>AUTOSAR</b>車規(guī)MCU亮相<b class='flag-5'>AUTOSAR</b>中國(guó)日

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲(chǔ)芯片

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲(chǔ)芯片
    的頭像 發(fā)表于 06-25 17:14 ?589次閱讀

    Elektrobit已正式推出現(xiàn)成的Classic AUTOSAROSEK軟件和服務(wù)

    Elektrobit現(xiàn)已正式推出現(xiàn)成的Classic AUTOSAROSEK軟件和服務(wù)。無論您的項(xiàng)目大小,我們都能根據(jù)您的需求提供可靠且互通的解決方案,同時(shí)支持多個(gè)汽車制造商規(guī)范,并有助于降低軟件開發(fā)成本。
    的頭像 發(fā)表于 03-26 10:03 ?447次閱讀

    Shield Buddy TC375開發(fā)板是否支持將經(jīng)典AUTOSAR堆棧(COMM,DIAG)移植到該開發(fā)板?

    Shield Buddy TC375開發(fā)板是否支持將經(jīng)典 AUTOSAR 堆棧(COMM,DIAG)移植到該開發(fā)板? 它適用于 MCAL 驅(qū)動(dòng)程序嗎? 另外,請(qǐng)建議使用支持經(jīng)典 AUTOSAR 堆棧的起始(基本)Aurix
    發(fā)表于 01-30 08:30