System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于控制器刷寫,具體涉及一種基于刷寫診斷儀的車輛中央域控制器軟件升級方法及系統。
技術介紹
1、現在的新能源商用車領域,已經逐漸向基于以太網的域控架構演進,域控架構中通常包含中央域控制器、座艙域控制器以及自動駕駛域控制器等。
2、對于中央域控制器來說,其內部運行linux、rtos等操作系統,包含mcu、mpu等多種類型的cpu以及nor?flash、emmc等不同類型的存儲器,應用軟件包動輒10mb起步。不同的控制器,硬件不同,功能不同,其搭載的控制軟件也是各有千秋。
3、現有技術中,控制器的軟件升級通常采用can刷寫的方式。但是,現有的can刷寫方法存在著以下弊端:(1)刷寫速度慢,在實際產線中,刷寫1個1mb的應用文件需要2min左右,而刷寫10mb的軟件包則需要20min,這對即將從生產線下線入庫的車輛是不可接受的;(2)一般針對有單個mcu的控制器,應用軟件包一般在1mb以內,無法有效地對內部有多個cpu模塊和多種存儲器類型的中央域控制器進行軟件升級。
技術實現思路
1、為解決上述之現有技術的不足之處,本專利技術的目的在于提供一種基于刷寫診斷儀的車輛中央域控制器軟件升級方法及系統。
2、為實現上述目的,本專利技術采用了如下技術方案:
3、<方案一>
4、本專利技術提供一種基于刷寫診斷儀的車輛中央域控制器軟件升級方法,具有這樣的特征:中央域控制器包含主控soc、通信soc、switch、nor
5、步驟s1,刷寫診斷儀通過以太網eth網線連接到switch;
6、步驟s2,刷寫診斷儀建立和mpu的udp連接;
7、步驟s3,刷寫診斷儀向mpu發起身份校驗請求;
8、步驟s4,mpu校驗刷寫診斷儀的身份是否合法,若合法,執行步驟s5;
9、步驟s5,刷寫診斷儀向mpu發起文件傳輸請求,將包含有mcu刷寫程序文件、mpu刷寫程序文件以及通信soc刷寫程序文件在內的控制器刷寫程序壓縮文件發送給mpu;
10、步驟s6,mpu接收并存儲控制器刷寫程序壓縮文件;
11、步驟s7,刷寫診斷儀向mpu發送文件校驗值;
12、步驟s8,mpu接收文件校驗值作為預設文件校驗值,并根據接收到的控制器刷寫程序壓縮文件計算文件校驗值作為當前文件校驗值;
13、步驟s9,mpu對比當前文件校驗值和預設文件校驗值是否一致,若一致,執行步驟s10;
14、步驟s10,刷寫診斷儀向mpu發起安裝請求;
15、步驟s11,mpu將控制器軟件升級壓縮文件解壓,并解析文件內容;
16、步驟s12,mpu根據內置的刷寫文件列表,判斷解壓文件內容是否合法,若合法,執行步驟s13;
17、步驟s13,mpu通過rpc將mcu刷寫程序文件下載到nor?flash,通過以太網eth將通信soc刷寫程序文件下載到通信soc的內部存儲器,將mpu刷寫程序文件寫入到emmc,并分別進行刷寫更新;
18、步驟s14,mpu向刷寫診斷儀發送安裝結果;
19、步驟s15,安裝成功,刷寫診斷儀復位中央域控制器。
20、在本專利技術提供的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,還可以具有這樣的特征:其中,在步驟s13中,對于mcu的刷寫更新,具體包括以下子步驟:
21、步驟s13-1-1,mpu通過rpc調用mcu的刷寫服務;
22、步驟s13-1-2,mpu通過rpc將mcu刷寫程序文件發送給mcu;
23、步驟s13-1-3,mcu擦除nor?flash的非激活分區的數據,將要刷寫的程序文件寫入該非激活分區;
24、步驟s13-1-4,mcu將當前正在運行的分區設置為非激活,并將寫入新程序的分區設置為激活;
25、步驟s13-1-5,mcu復位,啟動激活的分區,運行新程序。
26、在本專利技術提供的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,還可以具有這樣的特征:其中,在步驟s13中,對于mpu的刷寫更新,具體包括以下子步驟:
27、步驟s13-2-1,mpu擦除emmc的非激活分區的數據,并將要刷寫的程序文件寫入該非激活分區;
28、步驟s13-2-2,mpu將當前正在運行的分區設置為非激活,將寫入新程序的分區設置為激活;
29、步驟s13-2-3,mpu復位,啟動激活的分區,運行新程序。
30、在本專利技術提供的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,還可以具有這樣的特征:其中,在步驟s13中,對于通信soc的刷寫更新,具體包括以下子步驟:
31、步驟s13-3-1,mpu向通信soc發起udp通信,將通信soc刷寫程序文件發送給通信soc;
32、步驟s13-3-2,mpu向通信soc發起更新指令;
33、步驟s13-3-3,通信soc將當前正在運行的程序進行備份,并用新程序覆蓋正在運行的程序;
34、步驟s13-3-4,通信soc復位,運行新程序。
35、在本專利技術提供的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,還可以具有這樣的特征:其中,mcu與車輛的can總線連接,用于負責接收整車的can報文。
36、在本專利技術提供的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,還可以具有這樣的特征:其中,通信soc具有4g網絡,用于為中央域控制器提供上網能力。
37、<方案二>
38、本專利技術還提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機程序,具有這樣的特征,計算機程序被處理器執行時實現<方案一>的基于刷寫診斷儀的車輛中央域控制器軟件升級方法的步驟。
39、<方案三>
40、本專利技術還提供了一種基于刷寫診斷儀的車輛中央域控制器軟件升級系統,具有這樣的特征,系統用于執行<方案一>的基于刷寫診斷儀的車輛中央域控制器軟件升級方法的步驟。
41、與現有技術相比,本專利技術提供的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,一方面實現了對含有多個cpu、多種存儲類型的中央域控制器的刷寫,填補了行業內此種架構的域控制器刷寫方法的空白;另外一方面,整個刷寫過程的文件傳輸,全部基于以太網進行傳輸,傳統can總線的速率一般是500kbit/s,車用以太網的速度是can總線的200倍,能達到100m本文檔來自技高網...
【技術保護點】
1.一種基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
2.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
3.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
4.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
5.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
6.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
7.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-6任一項所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法的步驟。
8.一種基于刷寫診斷儀的車輛中央域控制器軟件升級系統,其特征在于,所述系統用于執行如權利要求1-6中任一項所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法的步驟。
【技術特征摘要】
1.一種基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
2.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
3.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
4.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
5.根據權利要求1所述的基于刷寫診斷儀的車輛中央域控制器軟件升級方法,其特征在于:
6...
【專利技術屬性】
技術研發人員:袁帥,任錦濤,李云龍,蔡振輝,宋浩瑞,
申請(專利權)人:質子汽車科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。