999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于杰發AC78406的OSEK直接網絡管理的設計與實現

2024-04-29 00:00:00馮雪邵廣亞王奇
汽車電器 2024年2期

【摘" 要】文章基于杰發AC78406芯片的CAN總線,設計實現OSEK直接網絡管理(OSEK NM)方式,實現建環、進入跛行狀態和睡眠等功能,有效保證汽車CAN網絡通信的安全性、可靠性,促進OSEK網絡管理在汽車網絡上的應用。

【關鍵詞】OSEK網絡管理;CAN總線;ECU

中圖分類號:U463.6" " 文獻標識碼:A" " 文章編號:1003-8639( 2024 )02-0030-03

Design and Implementation of OSEK Network Management Based on Auto Chips AC78406

FENG Xue,SHAO Guangya,WANG Qi

(Xuzhou XCMG Automobile Manufacturing Co.,Ltd.,Xuzhou 221100,China)

【Abstract】Based on the CAN bus of Auto Chips AC78406,the OSEK direct network management(OSEK NM)mode is designed and realized,and the functions of loop building,limping state and sleep are realized,it effectively guarantees the security and reliability of automobile CAN network communication,and promotes the application of OSEK network management in automobile network.

【Key words】OSEK NM;CAN bus;ECU

隨著社會的發展和國民生活水平的提高,對汽車功能、性能的要求也越來越高。因此,汽車制造業對舒適、安全、節能環保和信息化不斷追求,隨之而來的是越來越多的電子控制系統應用于汽車制造中[1],這使數據交互、網絡通信等問題變得更加復雜。為了保證網絡資源共享和網絡通信的安全性、可靠性,讓各控制器之間互相協調工作,OSEK(Open Systems and the Corresponding Interfaces for Automotive Electronics,汽車電子類開放系統和對應接口標準)由此提出。本文將介紹OSEK直接網絡管理的相關知識及使用杰發AC78406芯片進行開發測試的過程及結果。

1" OSEK NM

1.1" OSEK NM概述

OSEK直接網絡管理采用報文監測來控制網絡。這種網絡管理方式是一種自組織形式,網絡各節點間沒有主從之分,每個節點既監控網絡中的其它節點,同時又被網絡中其它的節點監控[2]

1.2" OSEK NM的ECU狀態

網絡管理中的ECU狀態是指ECU在網絡管理過程中所處的狀態,主要有NMOn、NMShutDown、NMOff 3大狀態,其中NMOn又包含NMInit、NMAwake、NMBusSleep、NMActive和NMPassive 5種子狀態,而NMAwake又包含了NMReset、NMNormal和NMLimpHome 3種子狀態,具體的狀態轉換如圖1所示,各個狀態的說明見表1。

1.3" OSEK直接網絡管理的報文

OSEK直接網絡管理中傳輸的報文以NMPDU(NM Protocol Data Unit,NM協議數據單元)表示[3]。和數據幀結構不同,根據OSEK NM協議,NMPDU有固定的結構[4],包括NM地址域、NM控制域和NM數據域3部分。其中,NM控制域位于報文數據場中的第2個字節[5],NMPDU操作碼格式如圖2所示。

1)Alive報文:網絡中的ECU在初始化完成后,發送Alive報文,用來表明在網絡的邏輯環中加入了新的ECU。此外,當節點檢測到被令牌環跳過,也會發送Alive報文提醒其它節點自己處于在線狀態。在Alive報文中,目標地址等于源地址。

2)Ring報文:在形成穩定的NM邏輯環后,環中的每個ECU在接收到其前任者的Ring報文后,向其后繼者發送自己的Ring報文。后繼節點的地址即為每個Ring報文的目標地址。

3)LimpHome報文:當ECU處于故障狀態(NMRxcount和NMTxcount的數值超過特定閾值)時,會以一定周期(TError)發送LimpHome報文。與Alive報文相同,LimpHome報文目標地址等于源地址。

1.4" OSEK NM的邏輯環

1.4.1" 邏輯環的概念

邏輯環是網絡管理的組織結構,通過在網絡中依次發送Ring報文來實現。當形成穩定的NM邏輯環后,環中的每個ECU會將Ring報文發送給其后繼者(Successor)。Ring報文的目標地址為其后繼節點地址。邏輯環如圖3所示。

1.4.2" ECU跳過

當建立了邏輯環后,環中的Ring報文按照ECU地址的大小順序發送。當一個ECU在邏輯環中的順序處于一條Ring報文的源地址和目標地址之間,則對于這個ECU而言,Ring報文沒有按照順序進行傳送,而是將它跳過了。節點實時監測邏輯環中的Alive報文或Ring報文,并比較源地址、目標地址與自身地址,以確認自身是否被跳過。若接收到的NM報文的源地址為S,目標地址為D,節點的自身地址為R,則識別是否被跳過的邏輯如圖4所示。圖中,符號SDR表示Slt;Dlt;R,其它依次類推。若節點識別自身被跳過,則必須發送Alive報文,來通知網絡上的其它節點自己仍然在線。

2" 硬件設計

2.1" 杰發AC78406芯片概述

該項目采用的杰發公司開發的AC78406芯片是一款采用ARM CortexTM-M4F內核的高性能、低功耗MCU,廣泛應用于汽車。其頻率達到了120MHz,工作溫度范圍支持-40~+125℃,工作電壓支持2.7~5.5V,且該芯片達到了ISO 26262標準中的ASIL-B功能安全等級。

2.2" CAN收發器模塊

CAN收發控制器選用的是TJA1044型號的高速收發控制芯片。該芯片為帶有CAN協議控制器的微控制器提供差分發送和接收能力。CAN收發器的原理如圖5所示。TJA1044芯片為貼片式8管腳芯片,1、4管腳TXD、RXD與AC78406控制芯片的8、9管腳相連,實現TJA1044和AC78406之間的通信。2、3管腳為電源負極和正極,6、7管腳分別為CANL和CANH,與接插件相連。8管腳為STB,是待機模式控制輸入。5管腳為VIO,為IO口提供電壓。

3" 軟件設計

首先通過startNM()進行硬件初始化,CAN通過中斷進行發送或接收處理,將所要處理的報文放進FIFO中。判斷FIFO中是否有報文,有則處理,無則跳過,然后以10ms為周期,輪詢執行NM_MainFunction()。在NM_MainFuntion中,首先調用NMReset()函數完成網絡配置以及NMPDU的初始化,并發送Alive報文宣告自身在線。完成NMReset之后,系統進入工作模式,判斷發送計數器nmTxCount和接收計數器nmRxCount是否達到閾值,以此決定系統進入Normal模式還是LimpHome模式。在NMNormal模式時,如果tMax超時則回調NMReset()函數。在Normal模式和NMLimpHome模式時,如果接收到Ack位置1的報文,則進入睡眠等待狀態;若在等待時間內沒有發生喚醒事件,則進入睡眠模式;若發生喚醒事件,則進入NMReset()函數進行初始化設置。具體流程如圖6所示。

4" 測試結果及分析

采用3塊基于杰發AC78406的控制器,每個控制器分別代表一個ECU節點,節點ID分別為607、608、609。使用PCAN連接該3個控制器,通過PcanView的trace窗口,可以看出成功實現了預期結果,詳細結果如下。

1)建立邏輯環:先給608、609節點上電,節點608、609分別向自身發送0x01的Alive報文,然后二者成功建立邏輯環,分別向自己的后繼節點發送0x02的Ring報文,如圖7所示。

2)進入跛行狀態:給節點609下電,使609離線。在609離線后,608多次嘗試建立新的邏輯環,當nm_RxCountgt;rx_limit時,608進入跛行狀態,如圖8所示。

3)進入睡眠狀態:節點609發送0x12的請求睡眠指令,608滿足睡眠條件,也發送0x12的請求睡眠指令。609檢測到網絡上所有節點都已滿足睡眠條件時,發送0x32的確認進入睡眠的指令,進入等待睡眠狀態,如圖9所示。

4)加入新節點:在節點608、609建環成功后,給607節點上電,使607上線,并發送0x01的Alive報文,原節點在接收到607的上線信息后,更新自己的后繼節點,建立新的邏輯環,如圖10所示。

5" 總結

本文提出了一種基于杰發AC78406芯片的OSEK網絡管理的實現方法,主要介紹了OSEK網絡管理的相關知識以及硬件和軟件是如何實現的,最后通過測試,說明了該方法的可行性和有效性。

參考文獻:

[1] 湯志強. 汽車CAN網絡中OSEK網絡管理系統設計與優化[D]. 合肥:合肥工業大學,2014.

[2] 程安宇,苗艷強,蔡林沁,等. OSEK/VDX直接網絡管理一致測試方法設計[J]. 電子技術應用,2012,38(4):126-129.

[3] 侯亮. 汽車CAN網絡中OSEK網絡管理機制的研究與實現[D]. 合肥:合肥工業大學,2013.

[4] 呂康. 基于OSEK NM的某商用車CAN總線網關設計與驗證[D]. 成都:西華大學,2021.

[5] 陳綱. 基于CAN總線的OSEK/VDX直接網絡管理的研究與實現[D]. 南京:東南大學,2015.

(編輯" 楊凱麟)

收稿日期:2023-07-12

作者簡介

馮雪(1999—),女,主要從事汽車控制器底層開發工作。

主站蜘蛛池模板: 日韩av资源在线| AV网站中文| av天堂最新版在线| 亚洲欧洲国产成人综合不卡| 91人妻在线视频| 亚洲AV无码久久天堂| 91国内视频在线观看| 青青青国产视频| 在线另类稀缺国产呦| 欧美中文字幕在线视频| 国产黄网永久免费| 91精品啪在线观看国产91| 欧美视频在线第一页| 国产玖玖玖精品视频| 中文字幕调教一区二区视频| 日韩国产黄色网站| 美女一级毛片无遮挡内谢| 精品国产污污免费网站| 91久久夜色精品国产网站| 国产一级毛片在线| 亚洲美女一区二区三区| 国产精品思思热在线| 亚洲小视频网站| 久久久久久久久久国产精品| 亚洲人人视频| 黄色国产在线| 黄色片中文字幕| 亚洲国产成人在线| 在线看片中文字幕| 国产精品成人第一区| 日韩欧美综合在线制服| 99久久精品视香蕉蕉| AV熟女乱| 成年人国产网站| 亚洲欧美日韩天堂| 国产成人精品高清不卡在线| 97人人模人人爽人人喊小说| 成人国产精品2021| 欧美中出一区二区| 国产精品欧美激情| 亚洲精品国产乱码不卡| 婷婷色婷婷| 三上悠亚一区二区| 国产精品无码一二三视频| 欧美激情视频在线观看一区| 欧美福利在线播放| 国产在线无码av完整版在线观看| 无码日韩视频| 久久综合色视频| 四虎成人精品在永久免费| 欧美综合中文字幕久久| 日韩午夜福利在线观看| 操国产美女| 久久久精品无码一二三区| 日本成人一区| 久久综合九色综合97网| 欧美三级不卡在线观看视频| 2020久久国产综合精品swag| 亚洲成人手机在线| 在线观看91精品国产剧情免费| 亚洲欧美成人影院| 伊人久综合| 六月婷婷精品视频在线观看 | 欧美精品亚洲精品日韩专区va| 亚洲91在线精品| 国产美女在线观看| 欧美激情成人网| 亚洲色图欧美视频| 亚洲动漫h| 女人18毛片一级毛片在线 | 亚洲欧美国产高清va在线播放| 超碰精品无码一区二区| 伊人AV天堂| 青青草一区| 亚洲无码精品在线播放| 精品久久人人爽人人玩人人妻| 欧美特黄一免在线观看| 四虎国产精品永久一区| 在线视频亚洲色图| 欧洲欧美人成免费全部视频| 九九九久久国产精品| 中文字幕欧美日韩高清|