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

基于車載控制器BootLoader 的數(shù)據(jù)備份刷寫軟件方案實現(xiàn)

2022-11-07 02:16:34陶媛媛
汽車電器 2022年9期
關(guān)鍵詞:程序功能

陶媛媛,杜 彬,田 彬

(陜西重型汽車有限公司汽車工程研究院,陜西 西安 710200)

汽車電子領(lǐng)域的ECU(Electronic Control Unit,電子控制單元)大多為普通單片機(jī),其BootLoader(簡稱BT)主要負(fù)責(zé)應(yīng)用程序的升級。隨著智能網(wǎng)聯(lián)汽車時代的不斷發(fā)展,ECU軟件可以通過OBD(On Board Diagnostics,車載診斷系統(tǒng))接口,利用總線通信,將升級包傳輸給BootLoader進(jìn)行寫Flash操作,完成程序升級,也可以通過OTA(Over the Air Technology,空中下載技術(shù))進(jìn)行遠(yuǎn)程程序升級。

在程序升級過程中,可能會出現(xiàn)一些問題,導(dǎo)致應(yīng)用軟件或數(shù)據(jù)不能正常使用,如程序更新流程意外終止,軟件數(shù)據(jù)包與ECU不匹配等,此時會影響到車輛功能的正常使用,降低整車性能。為防止出現(xiàn)問題時ECU的基本功能失效,本文采用一種基于車載以太網(wǎng)的數(shù)據(jù)備份刷寫策略,實現(xiàn)恢復(fù)上一版本軟件和數(shù)據(jù)的功能,解決ECU功能異常問題,提升車載控制器性能。

1 備份刷寫方案及實現(xiàn)

備份刷寫的方案實現(xiàn)主要包括Flash區(qū)域劃分和不同情況下的數(shù)據(jù)備份流程。

1.1 Flash區(qū)域劃分

為了實現(xiàn)異常情況的數(shù)據(jù)備份升級,該策略要求ECU的Flash區(qū)域容量至少為應(yīng)用程序的2倍,將Flash區(qū)域劃分為兩塊完全獨立的空間,NA(Normal Area)和SA(Spare Area),NA為軟件正常運行的區(qū)域,SA為NA程序和數(shù)據(jù)的備份區(qū)域。以Infineon TC299芯片為例,BootLoader、NA和SA軟件數(shù)據(jù)的內(nèi)存分配如圖1所示。

圖1 軟件數(shù)據(jù)內(nèi)存分配方案

應(yīng)用程序運行在NA區(qū),SA區(qū)作為NA區(qū)的備份,可以將軟件和數(shù)據(jù)從SA區(qū)回滾到NA區(qū)。此方案不受硬件的限制,并且應(yīng)用程序設(shè)計時無需考慮位置無關(guān)代碼的設(shè)計,不受硬件或編譯器的限制,通用性強(qiáng)。

1.2 數(shù)據(jù)備份流程

Flash的NA區(qū)和SA區(qū)均是獨立的區(qū)域,可以存儲完整的APP程序,根據(jù)備份刷寫方式,將數(shù)據(jù)備份流程分為自動回滾和手動回滾,以下分別針對這兩種方式詳細(xì)介紹備份流程。

1.2.1 自動回滾

自動回滾方案適用于升級意外中斷情況,加入自動回滾后,每次上電或復(fù)位,系統(tǒng)先運行BootLoader程序,判斷程序更新標(biāo)志位是否有效,若無效,則在NA區(qū)運行APP程序;若有效,則執(zhí)行BT刷寫流程。進(jìn)入BT刷寫流程,判斷NA區(qū)軟件數(shù)據(jù)標(biāo)志位APP_NA_Flag是否有效,若有效,則先將NA區(qū)數(shù)據(jù)備份到SA區(qū),然后擦除NA區(qū)數(shù)據(jù),下載NA區(qū)刷寫文件,刷寫升級完成后將APP_NA_Flag置為有效,運行APP程序;若APP_NA_Flag無效,則判斷APP_SA_Flag是否有效,若無效,則停留在BootLoader程序中,若有效,則將SA數(shù)據(jù)拷貝到NA區(qū),然后執(zhí)行擦除NA區(qū)以及后續(xù)步驟,最后運行APP程序,具體流程如圖2所示。

圖2 自動回滾流程

程序升級出現(xiàn)中斷時,ECU持續(xù)監(jiān)測總線報文,若5s內(nèi)總線無任何操作,APP_NA_Flag置0,為無效,ECU會產(chǎn)生復(fù)位,斷電或上位機(jī)的復(fù)位請求也可以使ECU產(chǎn)生復(fù)位。重新上電或復(fù)位后,系統(tǒng)從BootLoader程序開始運行,由于上一次的升級被中斷,此時系統(tǒng)會按照自動備份回滾流程,將SA區(qū)域的程序數(shù)據(jù)回滾至NA區(qū),實現(xiàn)數(shù)據(jù)恢復(fù)。

1.2.2 手動回滾

手動回滾適用于控制器可以正常更新軟件數(shù)據(jù),但當(dāng)前更新版本為測試版本或者出現(xiàn)功能問題需要恢復(fù)到上一個軟件版本的情況,此時,新的應(yīng)用程序和數(shù)據(jù)已經(jīng)被成功刷寫到NA區(qū),程序可以正常運行在NA區(qū)。

手動回滾流程如下:上位機(jī)設(shè)置手動回滾,執(zhí)行刷寫流程,收到啟動手動回滾例程請求后,將手動回滾標(biāo)志位FlashMode置1,執(zhí)行復(fù)位,復(fù)位后檢查手動回滾標(biāo)志位FlashMode有效,判斷APP_SA_Flag是否有效,若有效,則將SA區(qū)的數(shù)據(jù)備份回滾到NA區(qū),若無效,則系統(tǒng)重啟。手動回滾成功后NA區(qū)有效,復(fù)位后BootLoader將引導(dǎo)運行NA區(qū)軟件,具體流程圖如圖3所示。

圖3 手動回滾流程

2 臺架測試及環(huán)境搭建

搭建臺架測試環(huán)境,通過車載以太網(wǎng)DoIP協(xié)議的Boot-Loader刷寫流程,驗證控制器程序備份回滾機(jī)制。

對本次設(shè)計的備份刷寫方案進(jìn)行測試。給控制器ECU上電,將BootLoader引導(dǎo)程序刷寫進(jìn)控制器中,然后通過通信設(shè)備將控制器下位機(jī)與電腦端的上位機(jī)進(jìn)行通信連接,完成程序的升級更新。

測試的軟硬件環(huán)境及工具如表1和圖4所示。

圖4 測試環(huán)境

表1 軟硬件測試工具

本次測試基于控制器車載以太網(wǎng)DoIP協(xié)議,在電腦端用上位機(jī)模擬診斷儀對控制器ECU進(jìn)行BT刷寫,同時通過Wireshark抓包的方式記錄BootLoader刷寫流程log,對測試log進(jìn)行分析,驗證自動回滾和手動回滾機(jī)制。

3 測試數(shù)據(jù)分析

3.1 自動回滾

為保證ECU能正常工作,控制器需要自動開啟回滾功能,自動回滾功能的開啟需要滿足兩個條件。

1)程序更新過程中遇到問題,如舊程序擦除成功后升級流程中斷,完整性校驗或兼容性校驗失敗,檢測到內(nèi)存溢出報出錯誤等。

2)遇到問題后5s內(nèi)未收到任意診斷報文。

以完整性校驗不通過為例,如圖5所示,應(yīng)用程序已刷寫至ECU中,通過31服務(wù)檢查編程完整性時得到否定響應(yīng),CRC校驗失敗,自動啟動回滾流程,將SA區(qū)的程序拷貝至NA區(qū),進(jìn)行備份程序的刷寫,刷寫成功后someip報文正常收發(fā),自動回滾完成。

圖5 完整性校驗失敗后自動回滾

3.2 手動回滾

手動回滾功能的開啟需要手動設(shè)置回滾標(biāo)志位,程序刷新完成后,遇到應(yīng)用功能錯誤、軟件版本錯誤或程序測試完成后需要對控制器進(jìn)行恢復(fù)等情況時,開啟手動回滾功能使控制器中程序回滾到上一版本。

以軟件版本不正確為例,如圖6所示,程序刷寫成功后,判斷軟件版本錯誤,需開啟手動回滾功能,ECU在收到啟動回滾例程請求:31 01 F5 1A后,設(shè)置手動回滾標(biāo)志位FlashMode為1,執(zhí)行手動回滾操作,手動回滾成功后控制器回到上一版本的程序,報文可正常收發(fā)。

圖6 軟件版本不正確后手動回滾

測試結(jié)果表明:本文設(shè)計的程序備份升級方案,能夠根據(jù)不同的情況實現(xiàn)自動回滾和手動回滾功能,保證控制器應(yīng)用功能正常。

4 結(jié)論

本文基于車載控制器BootLoader設(shè)計了一種數(shù)據(jù)備份刷寫方案,并搭建測試環(huán)境記錄測試數(shù)據(jù)進(jìn)行分析驗證。結(jié)果表明:該方案可以實現(xiàn)自動回滾和手動回滾功能,能夠解決ECU的功能異常問題,極大提高了控制器的穩(wěn)定性。

猜你喜歡
程序功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
關(guān)于非首都功能疏解的幾點思考
英國與歐盟正式啟動“離婚”程序程序
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達(dá)功能
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
主站蜘蛛池模板: 四虎永久免费地址在线网站| 午夜a级毛片| 成人午夜网址| 亚洲制服中文字幕一区二区| 成人年鲁鲁在线观看视频| 波多野结衣无码视频在线观看| www.国产福利| 中文字幕欧美日韩高清| 国产精品久久自在自线观看| 亚洲无码视频喷水| 亚洲码一区二区三区| 中文字幕伦视频| 国内精品一区二区在线观看| 91视频青青草| 91青青视频| 在线日韩一区二区| 538精品在线观看| 色综合成人| 99热这里只有精品5| 精品国产一区二区三区在线观看| 色婷婷在线影院| 色妞www精品视频一级下载| 91啪在线| 国产成人一区| a级毛片毛片免费观看久潮| 国产亚洲精品资源在线26u| 人妻免费无码不卡视频| 久久综合丝袜日本网| 精品国产免费观看| 午夜综合网| 波多野结衣一区二区三区四区 | 日本色综合网| 99无码熟妇丰满人妻啪啪| 91综合色区亚洲熟妇p| 国产原创自拍不卡第一页| 亚洲欧美极品| 东京热一区二区三区无码视频| 麻豆精品在线| 最新无码专区超级碰碰碰| 欧洲精品视频在线观看| 又爽又黄又无遮挡网站| 自拍欧美亚洲| 欧美日在线观看| 国产h视频免费观看| 免费在线不卡视频| a级毛片免费看| 国产精品主播| 无码精品国产VA在线观看DVD| 欧美一区中文字幕| 亚洲人成人伊人成综合网无码| 亚洲精品国产乱码不卡| 亚洲AV无码不卡无码 | 欧美亚洲一二三区| 日韩无码黄色网站| 日韩精品免费在线视频| 99re66精品视频在线观看| 国内精品久久人妻无码大片高| 欧美日韩成人在线观看| 精品丝袜美腿国产一区| 色综合中文字幕| 欧美日本一区二区三区免费| 特级毛片8级毛片免费观看| av无码一区二区三区在线| 特级毛片8级毛片免费观看| 国国产a国产片免费麻豆| 欧美日韩导航| 国产在线观看91精品| 亚洲精品无码日韩国产不卡| 免费观看三级毛片| 91丝袜乱伦| 国产乱子伦无码精品小说| 天堂成人在线| 成人一区专区在线观看| 久草热视频在线| 在线观看欧美国产| 欧美国产视频| 国产丝袜一区二区三区视频免下载| 亚洲美女高潮久久久久久久| 国产精品第三页在线看| 欧美中出一区二区| 国产aⅴ无码专区亚洲av综合网| 波多野结衣视频一区二区 |