本申請涉及車輛控制器升級,特別是涉及一種車輛電子控制器刷寫方法、裝置、計算機設備和存儲介質。
背景技術:
1、新能源汽車功能越來越多、控制器軟件復雜度越來越高,在整車的開發過程中,整車軟件版本迭代頻繁,用診斷儀進行控制器軟件升級是常用的方式。當前診斷儀單次只能升級一個控制器,如果一輛車有多個控制器需要升級,在升級每個控制器時都需要在診斷儀上單獨操作一遍升級流程,因此,如果需要升級的車輛以及控制器較多時,目前的升級方式效率較低。
技術實現思路
1、本申請針對上述不足或缺點,提供了一種車輛電子控制器刷寫方法、裝置、計算機設備和存儲介質,本申請實施例能夠提高車輛中的電子控制器的升級效率。
2、本申請根據第一方面提供了一種車輛電子控制器刷寫方法,在一些實施例中,該方法包括:
3、響應于升級指令,獲取待升級列表,待升級列表包括多個待升級控制器;
4、獲取各個待升級控制器的刷寫數據包,并對各個待升級控制器的刷寫數據包進行正確性校驗;
5、在各刷寫數據包通過正確性校驗之后,檢驗預設的刷寫條件是否滿足;
6、若刷寫條件滿足,確定各個待升級控制器的刷寫順序,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫。
7、在一些實施例中,對各個待升級控制器的刷寫數據包進行正確性校驗,包括:
8、對于每個待升級控制器,校驗該待升級控制器的刷寫數據包的包名是否符合預設命名規則;刷寫數據包的包名中包含對應的待升級控制器的零件號;
9、若不符合預設命名規則,進行提示,并判定該待升級控制器的刷寫數據包未通過正確性校驗;
10、若符合預設命名規則,檢測該待升級控制器的零件號與對應的刷寫數據包的包名中的零件號是否匹配;
11、若匹配,則判定該待升級控制器的刷寫數據包通過正確性校驗;
12、若不匹配,則進行提示,并判定該待升級控制器的刷寫數據包未通過正確性校驗。
13、在一些實施例中,檢驗預設的刷寫條件是否滿足,包括:
14、獲取蓄電池電壓值和高壓電池的剩余電量值;
15、判斷蓄電池電壓值是否位于預設電壓區間內,以及判斷高壓電池的剩余電量值是否大于預設電量閾值;
16、若蓄電池電壓值位于預設電壓區間內,且高壓電池的剩余電量值大于預設電量閾值,判定刷寫條件滿足;
17、若蓄電池電壓值不位于預設電壓區間內,或高壓電池的剩余電量值小于等于預設電量閾值,判定刷寫條件不滿足。
18、在一些實施例中,確定各個待升級控制器的刷寫順序,包括:
19、檢測待升級列表是否包含電池管理系統控制器;
20、若包含,將電池管理系統控制器的刷寫順序設置為最后,并按照預設排序規則為其余待升級控制器設置刷寫順序;
21、若不包含,則按照預設排序規則為各個待升級控制器設置刷寫順序。
22、在一些實施例中,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫之前,上述方法還包括:
23、通過例程依次控制電池管理系統控制器上高壓以及控制直流轉直流控制器執行dcdc使能。
24、在一些實施例中,在待升級列表是否包含電池管理系統控制器時,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫,包括:
25、在其他待升級控制器完成刷寫之后,通過例程依次控制直流轉直流控制器執行dcdc禁止使能以及控制電池管理系統控制器下高壓;
26、在dcdc禁止使能以及電池管理系統控制器下高壓之后,基于電池管理系統控制器的刷寫數據包對電池管理系統控制器進行刷寫。
27、在一些實施例中,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫之前,上述方法還包括:
28、通過例程控制車身控制器、整車控制器、電池管理系統控制器和直流轉直流控制器進入ota模式。
29、本申請根據第二方面提供了一種車輛電子控制器刷寫裝置,在一些實施例中,應用于診斷儀;裝置包括:
30、第一獲取模塊,用于響應于升級指令,獲取待升級列表,待升級列表包括多個待升級控制器;
31、第二獲取模塊,用于獲取各個待升級控制器的刷寫數據包,并對各個待升級控制器的刷寫數據包進行正確性校驗;
32、校驗模塊,用于在各刷寫數據包通過正確性校驗之后,檢驗預設的刷寫條件是否滿足;
33、刷寫模塊,用于若刷寫條件滿足,確定各個待升級控制器的刷寫順序,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫。
34、本申請根據第三方面提供了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執行計算機程序時實現上述任一實施例中提供的車輛電子控制器刷寫方法的步驟。
35、本申請根據第四方面提供了一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述任一實施例中提供的車輛電子控制器刷寫方法的步驟。
36、在本申請的上述實施例中,診斷儀響應于接收到用戶觸發的一鍵升級指令,獲取待升級列表,待升級列表包括多個待升級控制器,診斷儀會獲取各個待升級控制器的刷寫數據包,并對各個待升級控制器的刷寫數據包進行正確性校驗,在各刷寫數據包通過正確性校驗之后,檢驗預設的刷寫條件是否滿足,如果確定刷寫條件滿足,則確定各個待升級控制器的刷寫順序,按照刷寫順序從先到后依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫,通過本申請實施例,用戶只需在診斷儀上執行一次指示升級的操作流程,診斷儀會自動為各個待升級控制器進行刷寫,進而使各個待升級控制器升級到更新版本,在需要為多輛車的電子控制器升級時,或需要為車輛中多個電子控制器升級時,能夠顯著提高電子控制器的升級效率。
1.一種車輛電子控制器刷寫方法,其特征在于,應用于診斷儀;所述方法包括:
2.如權利要求1所述的方法,其特征在于,對各個待升級控制器的刷寫數據包進行正確性校驗,包括:
3.如權利要求1所述的方法,其特征在于,檢驗預設的刷寫條件是否滿足,包括:
4.如權利要求1所述的方法,其特征在于,確定各個待升級控制器的刷寫順序,包括:
5.如權利要求1所述的方法,其特征在于,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫之前,所述方法還包括:
6.如權利要求5所述的方法,其特征在于,在所述待升級列表是否包含電池管理系統控制器時,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫,包括:
7.如權利要求1所述的方法,其特征在于,按照刷寫順序從先到后,依次基于各個待升級控制器的刷寫數據包對各個待升級控制器進行刷寫之前,所述方法還包括:
8.一種車輛電子控制器刷寫裝置,其特征在于,應用于診斷儀;所述裝置包括:
9.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。