內(nèi)容簡(jiǎn)介:針對(duì)車載ECU軟件規(guī)模激增與漏洞頻發(fā)的現(xiàn)狀,以及傳統(tǒng)刷寫依賴物理拆卸及私有協(xié)議導(dǎo)致的效率低下、成本高等問題,基于UDS相關(guān)協(xié)議(ISO 14229-1, ISO 15765-2)在NXP S32K144微控制器上設(shè)計(jì)并開發(fā)了CAN總線下標(biāo)準(zhǔn)化的Bootloader程序。系統(tǒng)整合了UDS應(yīng)用層關(guān)鍵服務(wù)與傳輸層多幀分包機(jī)制,構(gòu)建了包含預(yù)編程、編程和后編程三階段的完整刷寫流程。采用嚴(yán)格的Flash分區(qū)策略及硬件保護(hù)機(jī)制,并結(jié)合程序CRC校驗(yàn),確保啟動(dòng)可靠性與更新安全性。在此基礎(chǔ)上,自主開發(fā)了基于Delphi的客戶端工具,并進(jìn)行了一系列Bootloader刷寫測(cè)試。測(cè)試結(jié)果表明,該方案實(shí)現(xiàn)了高效、穩(wěn)定的ECU軟件的更新升級(jí)功能,并在ECU掉電、CAN通信中斷等異常情況下展現(xiàn)出良好的魯棒性與可靠恢復(fù)能力。本方案為汽車關(guān)鍵ECU提供了標(biāo)準(zhǔn)化、高可靠的軟件的更新及升級(jí)能力,為未來ECU軟件開發(fā)、優(yōu)化、標(biāo)定、升級(jí)奠定基礎(chǔ),也為同類ECU的軟件升級(jí)開發(fā)提供了一個(gè)詳實(shí)的工程參考。
