鄒 耀
(重慶矢崎儀表有限公司,重慶 401123)
汽車電子在汽車領(lǐng)域的作用越來越大,汽車電子各個ECU 間通信信息量、數(shù)據(jù)量都是急劇增加,而且各個ECU的功能越來越繁雜,這也導(dǎo)致各個ECU 之間的通信結(jié)構(gòu)越來越復(fù)雜。
車載網(wǎng)絡(luò)系統(tǒng)使用的不是傳統(tǒng)的并行通信模式,而是采用了串行數(shù)據(jù)總線的體系結(jié)構(gòu),這種結(jié)構(gòu)可以有效的減少網(wǎng)絡(luò)中的線束數(shù)量,從而降低產(chǎn)品的的開發(fā)成本。
(1)OSEK/VDX 網(wǎng)絡(luò)管理的主要任務(wù)是保證汽車網(wǎng)絡(luò)中各個節(jié)點通信的實時性、可靠性和安全性。OSEK/VDX 直接網(wǎng)絡(luò)管理的主要功能是:在啟動網(wǎng)絡(luò)時進行初始化網(wǎng)絡(luò)設(shè)置、總線系統(tǒng)運行時進行節(jié)點狀態(tài)監(jiān)測、喚醒和休眠管理、啟動硬件。
(2)AUTOSAR 網(wǎng)絡(luò)管理的主要目的是協(xié)調(diào)網(wǎng)絡(luò)在正常運行模式和Busoff 模式之間轉(zhuǎn)換傳輸,另外是節(jié)點狀態(tài)監(jiān)控,保證系統(tǒng)的實時性,穩(wěn)定性和可靠性。網(wǎng)絡(luò)管理主要由comM 模塊、Nmlf 模塊、其它網(wǎng)絡(luò)管理模塊、其它狀態(tài)管理器模塊共同完成網(wǎng)絡(luò)的管理功能。
(3)SAE J1939 通信協(xié)議是基于CAN 2.0B 的網(wǎng)絡(luò)通信協(xié)議。J1939-81 是J1939 的網(wǎng)絡(luò)管理的一部分,根據(jù)網(wǎng)絡(luò)節(jié)點的可配置性,將網(wǎng)絡(luò)節(jié)點分為不可配置的網(wǎng)絡(luò)節(jié)點、通過專用工具配置的網(wǎng)絡(luò)節(jié)點、通過命令來配置的網(wǎng)絡(luò)節(jié)點、以自配置的網(wǎng)絡(luò)節(jié)點4 個級別。
基于以上對各種網(wǎng)絡(luò)協(xié)議的分析,結(jié)合本項目主機廠商的具體要求,我們進行了汽車儀表網(wǎng)絡(luò)管理協(xié)議棧的總體方案設(shè)計。
在汽車電源中,根據(jù)ECU 工作時點火開關(guān)的狀態(tài),將CAN 網(wǎng)絡(luò)中的ECU 分為兩類:I 類和II 類。
I 類:ECU 僅在點火開關(guān)打開(KL15)和(或)ACC 檔時工作;II 類:ECU 在點火鑰匙為OFF 時繼續(xù)工作。
如表1 所示,定義了網(wǎng)絡(luò)管理報文的基本參數(shù):網(wǎng)絡(luò)管理報文的數(shù)據(jù)長度均為8 個字節(jié),其ID 的基地址為0x600。
表1 網(wǎng)絡(luò)管理報文基礎(chǔ)參數(shù)
Ring 報文、Alive 報文、LimpHome 報文在網(wǎng)絡(luò)管理數(shù)據(jù)場中有標(biāo)識位來進行識別。
網(wǎng)絡(luò)管理基礎(chǔ)參數(shù)定義如表2 中所示:
表2 網(wǎng)絡(luò)管理的基礎(chǔ)時間參數(shù)
網(wǎng)絡(luò)管理的核心機制就是如何在網(wǎng)絡(luò)中形成穩(wěn)定的邏輯環(huán)。
如圖1 所示,邏輯環(huán)中的節(jié)點接收到來自其前趨節(jié)點的Ring 報文(目標(biāo)地址=后繼節(jié)點地址,即目標(biāo)地址=5)后,等待tTyp延時,之后向自己的后繼節(jié)點發(fā)送Ring 報文(目標(biāo)地址=后繼節(jié)點地址,即目標(biāo)地址=9)。通過各個節(jié)點之間不斷發(fā)送的Ring 報文,就如同形成一個傳遞的“令牌”,來管理控制整個邏輯環(huán)的穩(wěn)定運行。
圖1 邏輯環(huán)示意圖
前趨節(jié)點和后繼節(jié)點的確定是通過比較節(jié)點地址大小來實現(xiàn)的,處于邏輯環(huán)中的某個節(jié)點發(fā)現(xiàn)其前趨節(jié)點Ring 報文的目標(biāo)地址未指向自身,則該節(jié)點將識別自身被跳過。
如果節(jié)點識別自身被跳過,它必須立即發(fā)送Alive 報文,以通知其他節(jié)點自己仍然處于網(wǎng)絡(luò)中。
必然需要滿足其需求的硬件平臺的支撐。單片機最小模塊設(shè)計:
圖2 汽車儀表硬件平臺
如圖2 所示,主控制器采用東芝Cap-Bt 芯片,該芯片采用ARM Cortex-R4 內(nèi)核,主頻可達300MHz,具有低電壓待機模式,8 通道32 位系統(tǒng)時鐘保護單元(STPU),支持AutoSAR 4.0,所有內(nèi)核相關(guān)的內(nèi)存提供ECC 校驗。內(nèi)置I2S聲音發(fā)生模塊,可輸出WAV 格式聲音??偩€方面:3channel高速CAN BUS 總線;2channel LIN/UART 總線;1channel I2C總線。圖形處理能力:支持最大1440×540 分辨率輸出,2.5D圖形引擎及硬件單元(卷曲、位圖半透明疊加、復(fù)制、旋轉(zhuǎn)、縮放、透視投影變換、圖畫)。電源回路采用四路電源輸出:5V,3.3V,1.8V,1.1V。存儲芯片采用I2C 接口的EEPROM記錄里程及相關(guān)配置信息。采用256Mbit 外擴FLASH,存儲程序及圖片資源。
整體硬件模塊由存儲器模塊、CAN 通信模塊、電源模塊、SPI 通信模塊、聲音模塊等模塊構(gòu)成。
微控制器驅(qū)動由DIO 驅(qū)動、PWM 驅(qū)動、SPI 驅(qū)動、看門狗驅(qū)動、CAN 驅(qū)動等模塊構(gòu)成。
網(wǎng)絡(luò)管理協(xié)議棧就可在該軟硬件基礎(chǔ)平臺上進行實現(xiàn)。
通過基于該項目的客戶需求,我們分析了各種網(wǎng)絡(luò)管理協(xié)議棧,并構(gòu)建了實現(xiàn)網(wǎng)絡(luò)管理協(xié)議棧的基礎(chǔ)平臺,確定了網(wǎng)絡(luò)協(xié)議棧中的基礎(chǔ)參數(shù),從而制定了有效的網(wǎng)絡(luò)管理協(xié)議棧實現(xiàn)的整體方案。