汽車控制器的程序刷寫方法、裝置、系統及終端的制作方法
【技術領域】
[0001]本發明涉及汽車技術領域,尤其涉及一種汽車控制器的程序刷寫方法、裝置、系統及終端。
【背景技術】
[0002]基于環境、能源和技術發展的因素,新能源汽車是當前和未來汽車發展的趨勢,其中,純電動汽車是主流產品。
[0003]為了適應時代和客戶的需求,新能源汽車上的控制器(S卩,ECU(ElectronicControl Unit)電子控制單元)越來越多,在生產或者使用汽車的過程中,通常需要向汽車中的多個控制器中刷寫程序或者更新程序。每個ECU的功能不同,其內置的應用程序也不同,故需要對每個ECU刷寫不同的應用程序。
[0004]相關基于UDS(Unified diagnostic Services,統一診斷服務)的CAN總線控制器刷寫控制方法的過程為:對于某一個待刷寫的控制器,首先控制該待刷寫的控制器進入預編程階段,并獲取可向該待刷寫的控制器刷寫程序的硬件刷寫工具,然后,獲取與該硬件刷寫工具對應的上位機軟件,上位機軟件獲取適合該控制器的程序文件,硬件刷寫工具將程序文件刷寫入該待刷寫的控制器。
[0005]然而,由于汽車中的控制器數量較多,并且供應商開發的不同的刷寫工具和刷寫方法只適用于各自控制器,例如,控制器支持的硬件刷寫工具為A,如果硬件刷寫工具A不在時,則用戶無法通過其他的硬件刷寫工具完成對該控制器的程序刷寫或者更新,這對于整車廠來說造成了很大的困擾,極易引起刷寫工具的混亂,從而造成使用不便,工作效率較低。因此,汽車控制器的程序刷寫技術仍需改進。
【發明內容】
[0006]本發明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發明的第一個目的在于提出一種汽車控制器的程序刷寫系統,該系統方便了用戶對汽車控制器的程序進行刷寫或者更新,減少刷寫車輛所有控制器的程序所消耗的時間,提高程序刷寫效率,進而可提高整車生產效率。
[0007]本發明的第二個目的在于提出一種汽車控制器的程序刷寫方法。
[0008]本發明的第三個目的在于提出一種汽車控制器的程序刷寫裝置。
[0009]本發明的第四個目的在于提出一種終端。
[0010]為了實現上述目的,本發明第一方面提出的汽車控制器的程序刷寫系統,所述系統包括汽車控制器組、硬件刷寫工具和終端,所述汽車控制器組通過高速通信鏈路與所述硬件刷寫工具連接,所述硬件刷寫工具與所述終端連接,其中:所述終端,用于獲取與所述硬件刷寫工具對應的通信協議,并根據所述通信協議與所述硬件刷寫工具進行通信,以及接收所述汽車控制器組通過所述硬件刷寫工具發送的所述汽車控制器組的基礎信息,并根據所述基礎信息獲取所述汽車控制器組中相應的控制器所對應的程序文件;所述硬件刷寫工具,用于接收所述汽車控制器組發送的所述基礎信息,并將所述基礎信息發送至所述終端,以及接收所述終端根據所述基礎信息返回的程序文件,并將所述程序文件刷寫至所述汽車控制器組中相應的控制器中。
[0011]根據本發明實施例的汽車控制器的程序刷寫系統,終端獲取與硬件刷寫工具對應的通信協議,并根據通信協議與硬件刷寫工具進行通信,以及接收汽車控制器組通過硬件刷寫工具發送的汽車控制器組的基礎信息,并根據汽車控制器組的基礎信息獲取汽車控制器組中相應的控制器所對應的程序文件,并控制硬件刷寫工具將對應的程序文件刷寫至控制器組中相應的控制器中,由此,方便用戶對汽車控制器的程序進行刷寫或者更新,減少刷寫車輛所有控制器的程序所消耗的時間,提高程序刷寫效率,進而可提高整車生產效率。
[0012]在本發明的一個實施例中,所述汽車控制器組掛接在集線器上,所述集線器一端與所述硬件刷寫工具的接口相連,另一端與所述汽車控制器組的各個控制器的接口相連。
[0013]在本發明的一個實施例中,所述汽車控制器組通過診斷串行接口與所述硬件刷寫工具相連。
[0014]在本發明的一個實施例中,所述硬件刷寫工具包括PCAN-USB硬件刷寫工具、英特佩斯硬件刷寫工具、Kvaser硬件刷寫工具、Vector硬件刷寫工具和周立功硬件刷寫工具。
[0015]在本發明的一個實施例中,所述程序文件的格式包括HEX文件、S19文件、BIN文件和MOT文件。
[0016]為了實現上述目的,本發明第二方面提出的汽車控制器的程序刷寫方法,汽車控制器組與所述硬件刷寫工具連接,所述硬件刷寫工具與所述終端連接,所述方法包括以下步驟:所述終端獲取所述硬件刷寫工具的通信協議,并根據所述通信協議與所述硬件刷寫工具進行通信;所述終端接收所述汽車控制器組通過所述硬件刷寫工具發送的所述汽車控制器組的基礎信息,并根據所述基礎信息獲取所述汽車控制器組中相應的控制器所對應的程序文件;所述終端向所述硬件刷寫工具發送所述程序文件,以使所述硬件刷寫工具將所述程序文件刷寫至所述汽車控制器組中相應的控制器中。
[0017]根據本發明實施例的汽車控制器的程序刷寫方法,終端獲取與硬件刷寫工具對應的通信協議,并根據通信協議與硬件刷寫工具進行通信,以及接收汽車控制器組通過硬件刷寫工具發送的汽車控制器組的基礎信息,并根據汽車控制器組的基礎信息獲取汽車控制器組中相應的控制器所對應的程序文件,并控制硬件刷寫工具將對應的程序文件刷寫至控制器組中相應的控制器中,由此,方便用戶對汽車控制器的程序進行刷寫或者更新,減少刷寫車輛所有控制器的程序所消耗的時間,提高程序刷寫效率,進而可提高整車生產效率。
[0018]在本發明的一個實施例中,所述終端獲取所述硬件刷寫工具的通信協議,包括:所述終端獲取所述硬件刷寫工具的型號信息,并根據所述型號信息確定所述硬件刷寫工具所支持的通信協議,并獲取所述通信協議。
[0019]在本發明的一個實施例中,所述硬件刷寫工具包括PCAN-USB硬件刷寫工具、英特佩斯硬件刷寫工具、Kvaser硬件刷寫工具、Vector硬件刷寫工具和周立功硬件刷寫工具。
[0020]在本發明的一個實施例中,所述程序文件的格式包括HEX文件、S19文件、BIN文件和MOT文件。
[0021]為了實現上述目的,本發明第三方面提出的汽車控制器的程序刷寫裝置,第一獲取模塊,用于獲取硬件刷寫工具的通信協議;通信模塊,用于根據所述通信協議與所述硬件刷寫工具進行通信;接收模塊,用于接收所述硬件刷寫工具發送的汽車控制器組的基礎信息;第二獲取模塊,用于根據所述基礎信息獲取所述汽車控制器組中相應的控制器所對應的程序文件;發送模塊,用于向所述硬件刷寫工具發送所述程序文件,以使所述硬件刷寫工具將所述程序文件刷寫至所述汽車控制器組中相應的控制器中。
[0022]根據本發明實施例的汽車控制器的程序刷寫裝置,通過第一獲取模塊獲取與硬件刷寫工具對應的通信協議,并通信模塊根據通信協議與硬件刷寫工具進行通信,以及接收模塊接收硬件刷寫工具發送的汽車控制器組的基礎信息,并第二獲取模塊根據汽車控制器組的基礎信息獲取汽車控制器組中相應的控制器所對應的程序文件,并發送模塊將對應的程序文件發送給硬件刷寫工具,以使硬件刷寫工具將對應的程序文件刷寫至控制器組中相應的控制器中,由此,方便用戶對汽車控制器的程序進行刷寫或者更新,減少刷寫車輛所有控制器的程序所消耗的時間,提高程序刷寫效率,進而可提高整車生產效率。
[0023]在本發明的一個實施例中,所述硬件刷寫工具包括但不限于PCAN-USB硬件刷寫工具、英特佩斯硬件刷寫工具、Kvaser硬件刷寫工具、Vector硬件刷寫工具和周立功硬件刷寫工具。
[0024]在本發明的一個實施例中,所述程序文件的格式包括HEX文件、S19文件、BIN文件和MOT文件。
[0025]為了實現上述目的,本發明第四方面提出的終端,包括第三方面實施例的汽車控制器的程序刷寫裝置。
[0026]根據本發明實施例的終端,先獲取與硬件刷寫工具對應的通信協議,并根據通信協議與硬件刷寫工具進行通信,以及接收硬件刷寫工具發送的汽車控制器組的基礎信息,并根據汽車控制