System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及車輛,特別涉及一種車輛的微控制單元的升級方法、裝置及電子設備。
技術介紹
1、在車輛
中,“智能化、網聯化、電動化、共享化”已成為汽車產業變革的必然趨勢,汽車產品逐步由傳統代步機械工具向新一代具備感知和決策能力的智能終端轉變。車內的域控制器承擔了新四化的主要功能,負責處理各種傳感器數據、控制車輛功能和實現智能化操作。車用域控制器通常通過ota(over-the-air,空中下載技術)技術對各組件進行升級,其中mcu(micro?controller?unit,微控制單元)的升級尤為重要,因為mcu一定程度上承擔了其他組件的控制。
2、現有技術中,在對mcu進行ota升級時,需要斷開與車輛其他組件之間的通信,存在無法保證其他組件業務連續性的問題。因此,保證mcu對車輛的控制,使其他組件無感知。如何在升級過程中使mcu保證對車輛其他組件的控制成為亟待解決的問題。
技術實現思路
1、為了解決現有技術的問題,本申請提供了一種車輛的微控制單元的升級方法、裝置及電子設備,通過設置有效區域標識信息,基于有效區域標識信息運行待運行區的控制程序,同時升級待升級區的控制程序,在升級成功后切換至運行最近版本的控制程序,保證在升級過程中mcu的持續運行,解決了如何在升級過程中使mcu保證對車輛其他組件的控制的問題。
2、根據本申請的一方面,提供了一種車輛的微控制單元的升級方法,所述微控制單元包括第一分區和第二分區,所述第一分區用于存儲所述微控制單元的第一控制程序,所
3、響應于控制程序升級指令,獲取有效區域標識信息;
4、將所述第一分區、所述第二分區中與所述有效區域標識信息相匹配的分區確定為待運行區,并將所述第一分區、所述第二分區中除所述目標分區之外的分區確定為待升級區;
5、控制所述待運行區中存儲的控制程序開始運行;
6、基于所述控制程序升級指令,獲取控制程序更新信息;
7、根據所述控制程序更新信息對所述待升級區存儲的控制程序進行更新,得到目標控制程序;
8、測試所述目標控制程序的運行狀態得到運行測試結果;
9、在所述運行測試結果指示所述目標控制程序運行正常的情況下,切換至運行所述待升級區中存儲的目標控制程序,并更新所述有效區域標識信息。
10、在一種可能的實現方式中,所述微控制單元包括數據存儲區,所述數據存儲區存儲有所述有效區域標識信息,
11、所述響應于控制程序升級指令,獲取有效區域標識信息,包括:
12、響應于所述控制程序升級指令,運行所述微控制單元的啟動程序;
13、基于所述啟動程序從所述數據存儲區讀取所述有效區域標識信息;
14、相應地,所述更新所述有效區域標識信息,包括:
15、將更新后的有效區域標識信息寫入所述數據存儲區。
16、在一種可能的實現方式中,所述將所述第一分區、所述第二分區中與所述有效區域標識信息相匹配的分區確定為待運行區,并將所述第一分區、所述第二分區中除所述目標分區之外的分區確定為待升級區,包括:
17、基于所述有效區域標識信息對預構建的標識信息庫進行查詢,得到對應所述有效區域標識信息的待運行區的地址;
18、基于所述待運行區的地址進行匹配,得到匹配結果;
19、在所述匹配結果指示所述待運行區的地址與所述第一分區的地址匹配的情況下,確定所述第一分區為所述待運行區,以及確定所述待升級區為所述第二分區;
20、在所述匹配結果指示所述待運行區的地址與所述第二分區的地址匹配的情況下,確定所述第二分區為所述待運行區,以及確定所述待升級區為所述第一分區。
21、在一種可能的實現方式中,構建所述標識信息庫的方法,包括:
22、基于所述第一控制程序和所述第二控制程序的運行狀態,設置所述第一控制程序和所述第二控制程序所對應分區的標識信息;
23、若所述第一控制程序和所述第二控制程序的運行狀態均為未升級,設置所述標識信息為第一標識信息;
24、若所述第一控制程序的運行狀態滿足預設待運行條件,設置所述標識信息為第二標識信息;
25、若所述第一控制程序的運行狀態滿足預設刷寫條件,設置所述標識信息為第三標識信息;
26、若上次運行的控制程序為所述第一分區的第一控制程序,設置所述標識信息為第四標識信息;
27、若所述第二控制程序的運行狀態滿足預設待運行條件,設置所述標識信息為第五標識信息;
28、若所述第二控制程序的運行狀態滿足預設刷寫條件,設置所述標識信息為第六標識信息;
29、若上次運行的控制程序為所述第二分區的第二控制程序,設置所述標識信息為第七標識信息;
30、根據所述標識信息確定對應所述標識信息的待運行區的地址;
31、基于所述標識信息和對應所述標識信息的待運行區的地址的關系,構建所述標識信息庫。
32、在一種可能的實現方式中,所述根據所述標識信息確定對應所述標識信息的待運行區的地址,包括:
33、在所述標識信息為所述第一標識信息的情況下,確定對應所述第一標識信息的待運行區的地址為所述第一分區的地址;
34、在所述標識信息為所述第二標識信息的情況下,確定對應所述第二標識信息的待運行區的地址為所述第一分區的地址;
35、在所述標識信息為所述第三標識信息的情況下,確定對應所述第三標識信息的待運行區的地址為所述第一分區的地址;
36、在所述標識信息為所述第四標識信息的情況下,確定對應所述第四標識信息的待運行區的地址為所述第一分區的地址;
37、在所述標識信息為所述第五標識信息的情況下,確定對應所述第五標識信息的待運行區的地址為所述第二分區的地址;
38、在所述標識信息為所述第六標識信息的情況下,確定對應所述第六標識信息的待運行區的地址為所述第二分區的地址;
39、在所述標識信息為所述第七標識信息的情況下,確定對應所述第七標識信息的待運行區的地址為所述第二分區的地址。
40、在一種可能的實現方式中,所述更新所述有效區域標識信息,包括:
41、在運行正常的目標控制程序存儲于所述第一分區的情況下,更新所述有效區域標識信息為所述第四標識信息;
42、在運行正常的目標控制程序存儲于所述第二分區的情況下,更新所述有效區域標識信息為所述第七標識信息。
43、在一種可能的實現方式中,所述有效區域標識信息包括所述待運行區的地址,
44、所述控制所述待運行區中存儲的控制程序開始運行,包括:
45、在所述待運行區的地址為所述第一分區的地址的情況下,運行所述第一分區的第一控制程序;
46、在所述待運行區的地址為所述第二分區的地址的本文檔來自技高網...
【技術保護點】
1.一種車輛的微控制單元的升級方法,其特征在于,所述微控制單元包括第一分區和第二分區,所述第一分區用于存儲所述微控制單元的第一控制程序,所述第二分區用于存儲所述微控制單元的第二控制程序,所述方法包括:
2.根據權利要求1所述的車輛的微控制單元的升級方法,其特征在于,所述微控制單元包括數據存儲區,所述數據存儲區存儲有所述有效區域標識信息,
3.根據權利要求1所述的車輛的微控制單元的升級方法,其特征在于,
4.根據權利要求3所述的車輛的微控制單元的升級方法,其特征在于,
5.根據權利要求4所述的車輛的微控制單元的升級方法,其特征在于,
6.根據權利要求4所述的車輛的微控制單元的升級方法,其特征在于,
7.根據權利要求1所述的車輛的微控制單元的升級方法,其特征在于,所述有效區域標識信息包括所述待運行區的地址,
8.根據權利要求1所述的車輛的微控制單元的升級方法,其特征在于,
9.一種車輛的微控制單元的升級裝置,其特征在于,所述微控制單元包括第一分區和第二分區,所述第一分區用于存儲所述微控制單
10.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器中存儲有至少一條指令或者至少一段程序,所述至少一條指令或者所述至少一段程序由所述處理器加載并執行以實現如權利要求1至8中任一項所述的車輛的微控制單元的升級方法。
...【技術特征摘要】
1.一種車輛的微控制單元的升級方法,其特征在于,所述微控制單元包括第一分區和第二分區,所述第一分區用于存儲所述微控制單元的第一控制程序,所述第二分區用于存儲所述微控制單元的第二控制程序,所述方法包括:
2.根據權利要求1所述的車輛的微控制單元的升級方法,其特征在于,所述微控制單元包括數據存儲區,所述數據存儲區存儲有所述有效區域標識信息,
3.根據權利要求1所述的車輛的微控制單元的升級方法,其特征在于,
4.根據權利要求3所述的車輛的微控制單元的升級方法,其特征在于,
5.根據權利要求4所述的車輛的微控制單元的升級方法,其特征在于,
6.根據權利要求4所述的車輛的微控制單元的升級方法,其特征...
【專利技術屬性】
技術研發人員:徐威,
申請(專利權)人:中汽創智科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。