汽車控制器的升級(jí)方法有哪些
汽車控制器的升級(jí)方法有多種。
一種是將控制器與上位機(jī)建立通信連接。當(dāng)控制器接收到升級(jí)請(qǐng)求,讀取當(dāng)前固件版本,向上位機(jī)請(qǐng)求獲取升級(jí)固件版本,依此確定是否進(jìn)入升級(jí)。
接著確定升級(jí)固件的分區(qū),按固件最后字節(jié)地址和分區(qū)地址,以前后端對(duì)齊方式刷寫升級(jí)固件。固件升級(jí)成功后,自動(dòng)更新版本,跳轉(zhuǎn)至升級(jí)固件分區(qū),保存前一版本固件,最后向上位機(jī)反饋“升級(jí)成功”并啟動(dòng)重啟指令。
基于云端的FOTA升級(jí)也是常見方法。云端服務(wù)器負(fù)責(zé)升級(jí)文件處理和下發(fā),存儲(chǔ)相關(guān)數(shù)據(jù)且保密性高。車載通信終端是車輛客戶端FOTA主節(jié)點(diǎn),連接車內(nèi)總線,是內(nèi)外網(wǎng)絡(luò)通訊通道和車內(nèi)網(wǎng)絡(luò)樞紐,有報(bào)文路由、防火墻和診斷功能。
整車控制器升級(jí)軟件先由工程師線下測(cè)試,修改格式和名稱后上傳至云端FOTA系統(tǒng)。FOTA服務(wù)器生成差分包或全量包并簽名、加密,管理人員選擇升級(jí)車輛范圍和時(shí)間,完成部署和任務(wù)建立。在任務(wù)時(shí)間段內(nèi),車載通訊終端與云端連接,云端收集整車控制器軟件版本。
還有一種方式,當(dāng)升級(jí)設(shè)備接收到帶待升級(jí)控制器唯一標(biāo)識(shí)的升級(jí)指令,判斷是否為高壓控制器,若是則向整車控制器發(fā)下高壓指令,接收到反饋后擦除待升級(jí)數(shù)據(jù)并刷寫升級(jí)文件。
擦除數(shù)據(jù)前向多個(gè)耗電設(shè)備控制器發(fā)診斷命令使其停止工作,獲取車輛當(dāng)前狀態(tài)判斷是否滿足升級(jí)條件,如車速、檔位、供電電壓等符合要求。建立對(duì)應(yīng)存儲(chǔ)空間存儲(chǔ)升級(jí)文件,從中獲取文件刷寫至待升級(jí)控制器。
車載控制器升級(jí)時(shí),先獲取升級(jí)指令,判斷是否處于運(yùn)行狀態(tài)。若運(yùn)行則顯示升級(jí)進(jìn)度提示信息并獲取屬性信息,在顯示進(jìn)度情況下獲取差分升級(jí)包和升級(jí)信息,依此判斷是否繼續(xù)升級(jí),能升級(jí)則控制升級(jí),不能則顯示失敗提示信息。
汽車控制器軟件升級(jí)則是根據(jù)升級(jí)指令生成OTA任務(wù),獲取待升級(jí)控制器并分組,按順序放入刷寫隊(duì)列升級(jí),實(shí)時(shí)檢測(cè)是否有升級(jí)失敗的目標(biāo)控制器。若有,將目標(biāo)控制器組中未升級(jí)的從刷寫隊(duì)列移除,已成功的和目標(biāo)控制器放入回滾隊(duì)列進(jìn)行版本回滾。
(圖/文/攝:太平洋汽車 整理于互聯(lián)網(wǎng))
>>點(diǎn)擊查看今日優(yōu)惠<<