The invention discloses an electric vehicle air conditioning controller software system and method for updating, in particular: the automobile air conditioning system development software LabVIEW refresh PC will be updated application is sent to the CAN bus, storage in the automotive air conditioning controller in advance of the Bootloader boot program in the download mode to update the receiving application and stored in memory, loading the application in loading mode, complete the software update. Through the CAN bus system update procedures, improve the efficiency of system upgrade and operability, and can directly use the existing CAN cars cost savings and cyber source, human; reference instruction part and safety in the CCP protocol, and according to the principle of self defined Bootloader extensions, as communication protocol, security mechanism make full use of the CCP protocol, and simplify the communication process. Self-developed supporting PC software and Bootloader boot program, the whole system is simple and quick to use.
【技術實現步驟摘要】
一種電動汽車電動空調控制器軟件刷新系統和方法
本專利技術屬于電動汽車控制器開發領域,特別是涉及一種電動汽車的電動空調控制器軟件刷新系統。
技術介紹
傳統汽車的壓縮機由發動機直接驅動,在電動汽車中由于發動機的取消,因此改為電機驅動,軟件更加復雜,往往需要進行缺陷修復以及版本更新,因此在研發、生產、使用與維護階段,都會有軟件更新升級需求。對于大多數以飛思卡爾單片機作為MCU的車載控制器,開發者往往通過P&E或者BDM等專門工具進行程序調試和燒寫,當然也可以使用串行通訊接口,傳統的方法是使用UART外設實現數據傳輸,然而車載控制器數量繁多并且往往有外殼保護來滿足相當高的防水防塵要求,給程序更新帶來了極大的不便。因此采用傳統的程序更新方式費時費力,效率低下,極大的影響車載控制器的開發、調試及使用。Bootloader又稱引導加載程序,是系統加電/復位后在應用程序前運行的一段軟件代碼。在現有的汽車控制器的刷新方法中,Bootloader軟件架構由PBL和SBL兩部分組成。PBL由主引導模塊、診斷模塊、網絡模塊、CAN驅動模塊和定時器模塊組成,SBL由FLASH的擦除\編程代碼組成。程序刷新需要通過預存在ROM中的PBL將SBL下載到RAM區,SBL再負責更新代碼或數據。同時現有的刷新方法及系統對硬件需求高,除上位機和目標控制器外,過程實現需額外提供刷新裝置包括:診斷欲刷新單元和診斷刷新單元。因而刷新過程相對較復雜,效率低,且成本更高。
技術實現思路
本專利技術要解決的技術問題是,基于電動汽車電動空調對應用程序更新的需求,本專利技術提供一種安全高效的基于CCP協議 ...
【技術保護點】
一種電動汽車電動空調控制器軟件刷新系統,包括,汽車空調控制器、USB?CAN卡、上位機以及自定義的通信協議,?其特征在于:汽車空調控制器內預先貯存Bootloader引導程序,上位機中裝載Labview程序,上位機將待更新的應用程序發送至CAN總線上,USB?CAN卡負責連接上位機和汽車空調控制器,實現上位機與汽車空調控制器的物理通信支持,通信協議保證數據傳輸正確可靠;上位機主要分為下載操作區和顯示區,在下載操作區按照文件選擇、讀取、連接、下載需求完成系統功能操作,在顯示區顯示連接和下載狀態、以及讀取并經過處理的待更新的應用程序文件;?所述待更新的應用程序文件為S19文件格式;所述的通信協議在CCP協議的基礎上根據下載文件格式及Bootloader原理參考CCP指令格式自定義擴展了兩條擴展指令;所述Bootloader引導程序有啟動加載模式和下載模式,?Bootloader引導程序在下載模式接收待更新的應用程序文件并存入汽車空調控制器存儲器,在加載模式下加載應用程序,完成軟件更新。
【技術特征摘要】
1.一種電動汽車電動空調控制器軟件刷新系統,包括,汽車空調控制器、USB-CAN卡、上位機以及自定義的通信協議,其特征在于:汽車空調控制器內預先貯存Bootloader引導程序,上位機中裝載Labview程序,上位機將待更新的應用程序發送至CAN總線上,USB-CAN卡負責連接上位機和汽車空調控制器,實現上位機與汽車空調控制器的物理通信支持,通信協議保證數據傳輸正確可靠;上位機主要分為下載操作區和顯示區,在下載操作區按照文件選擇、讀取、連接、下載需求完成系統功能操作,在顯示區顯示連接和下載狀態、以及讀取并經過處理的待更新的應用程序文件;所述待更新的應用程序文件為S19文件格式;所述的通信協議在CCP協議的基礎上根據下載文件格式及Bootloader原理參考CCP指令格式自定義擴展了兩條擴展指令;所述Bootloader引導程序有啟動加載模式和下載模式,Bootloader引導程序在下載模式接收待更新的應用程序文件并存入汽車空調控制器存儲器,在加載模式下加載應用程序,完成軟件更新。2.根據權利要求1所述的電動汽車電動空調控制器軟件刷新系統,其特征在于兩條擴展指令分別為:S19_Message指令:下載S19記錄信息幀,攜帶每條記錄中的基本信息,包括類型、數據地址、數據長度、校驗和信息;S19_Data指令:下載S19記錄數據幀,攜帶每條記錄中的有效數據。3.根據權利要求1所述的電動汽車電動空調控制器軟件刷新系統,其特征在于當Bootloader引導程序切換至下載模式時,Labview程序基于自定義擴展的CCP協議將應用程序發送至CAN總線上建立上下位機連接并進行應用程序數據下載,下位機將接受的數據存放在對應存儲區,數據傳輸完畢,上位機發送斷開連接命令,上下位機結束通訊;當Bootloader引導程序切換至啟動加載模式,汽車空調控制器開始執行應用程序,軟件更新結束。4.根據權利要求1所述的電動汽車電動空調控制器軟件刷新系統,其特征在于汽車空調控制器主控MCU采用片內集成FLASH存儲的單片機。5.根據權利要求1所述的電動汽車電動空調控制器軟件刷新系統,其特征在于所述的USB-CAN卡采用NI公司的USB-9862。6.一...
【專利技術屬性】
技術研發人員:肖合林,萬宏偉,楊勝兵,薛冰,范文濤,
申請(專利權)人:武漢理工大學,
類型:發明
國別省市:湖北,42
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。