本發(fā)明涉及汽車技術(shù)領(lǐng)域,尤其涉及一種多個(gè)行車電腦同時(shí)刷寫(xiě)的方法及裝置。
背景技術(shù):
汽車行車電腦(ECU),一般用于對(duì)發(fā)動(dòng)機(jī)燃油消耗的精確控制,優(yōu)化使用經(jīng)濟(jì)性,并實(shí)時(shí)通報(bào)油耗情況。因此汽車下線之前需進(jìn)行ECU參數(shù)標(biāo)定及診斷檢測(cè),以保證發(fā)動(dòng)機(jī)性能正常,尤其是電控系統(tǒng)參數(shù)配置,使發(fā)動(dòng)機(jī)處于最佳狀態(tài)。但是汽車在出廠時(shí)沒(méi)有完全把ECU的性能全部發(fā)揮出來(lái),因此如何通過(guò)刷寫(xiě)ECU以提升動(dòng)力同時(shí)降低油耗汽車,是當(dāng)今汽車亟需解決的問(wèn)題。
目前,ECU的刷寫(xiě)設(shè)備通常由ECU廠商開(kāi)發(fā)并提供,各個(gè)廠家所遵循的通訊協(xié)議(如CAN、J1939、K-Line、ISO9141等)和接口類型各不相同。在日常生活中,一般刷寫(xiě)ECU都是單個(gè)ECU進(jìn)行刷寫(xiě),在刷寫(xiě)完一個(gè)ECU之后才能進(jìn)行下一個(gè)ECU刷寫(xiě)。當(dāng)需要刷寫(xiě)的ECU數(shù)量較多時(shí),需要耗費(fèi)的刷寫(xiě)時(shí)間較長(zhǎng),刷寫(xiě)效率不高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種多個(gè)行車電腦同時(shí)刷寫(xiě)的方法及裝置,旨在解決當(dāng)需要刷寫(xiě)的ECU數(shù)量較多時(shí),需要耗費(fèi)的刷寫(xiě)時(shí)間較長(zhǎng),刷寫(xiě)效率不高的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,所述方法包括以下步驟:
根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能;
通過(guò)接口單元與各個(gè)車輛的ECU連接;
獲取各個(gè)車輛的車型編碼和/或車輛識(shí)別碼VIN碼,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中;
將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中。
可選地,所述獲取各個(gè)車輛的車型編碼和/或車輛識(shí)別碼VIN碼,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中的步驟包括:
根據(jù)用戶觸發(fā)的獲取指令獲取各個(gè)車輛的車型編碼和/或VIN碼;
根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型;
根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件,并根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換;
根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
可選地,所述將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中的步驟之后還包括:
判斷所述刷寫(xiě)過(guò)程是否合格;
若是,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。
可選地,所述判斷所述刷寫(xiě)過(guò)程是否合格的步驟包括:
從對(duì)應(yīng)的ECU中提取所述刷寫(xiě)后的程序;
將所述刷寫(xiě)后的程序與刷寫(xiě)時(shí)輸入的程序進(jìn)行對(duì)比。
可選地,所述根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能的步驟之前還包括:
將不同類型的ECU刷寫(xiě)程序及車型編碼和/或VIN碼保存到本地;
建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便根據(jù)車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置,所述裝置包括:
啟動(dòng)模塊,用于根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能;
連接模塊,用于通過(guò)接口單元與各個(gè)車輛的ECU連接;
獲取模塊,用于獲取各個(gè)車輛的車型編碼和/或車輛識(shí)別碼VIN碼,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中;
寫(xiě)入模塊,用于將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中。
可選地,所述獲取模塊包括:
獲取單元,用于根據(jù)用戶觸發(fā)的獲取指令獲取各個(gè)車輛的車型編碼和/或VIN碼;
識(shí)別單元,用于根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型;
選擇單元,用于根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件,并根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換;
刷寫(xiě)單元,用于根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
可選地,所述裝置還包括:
判斷模塊,用于判斷所述刷寫(xiě)過(guò)程是否合格;
保存模塊,用于若所述刷寫(xiě)過(guò)程合格,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。
可選地,所述判斷模塊包括:
提取單元,用于從對(duì)應(yīng)的ECU中提取所述刷寫(xiě)后的程序;
對(duì)比單元,用于將所述刷寫(xiě)后的程序與刷寫(xiě)時(shí)輸入的程序進(jìn)行對(duì)比。
可選地,所述裝置還包括:
所述保存模塊,還用于將不同類型的ECU刷寫(xiě)程序及車型編碼和/或VIN碼保存到本地;
建立模塊,用于建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便根據(jù)車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序
本發(fā)明提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法及裝置,在用戶需要刷寫(xiě)ECU時(shí),首先需要啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。然后通過(guò)接口單元與各個(gè)需要進(jìn)行刷寫(xiě)車輛的ECU連接,所述接口單元可以與不同類型的車輛的ECU進(jìn)行連接;當(dāng)與各個(gè)車輛連接成功之后,獲取各個(gè)車輛的車型編碼和/或VIN碼,并根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中,在刷寫(xiě)完成之后,將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中,不需要每個(gè)ECU進(jìn)行單獨(dú)刷寫(xiě),從而縮短了刷寫(xiě)時(shí)間,提高了刷寫(xiě)效率。
附圖說(shuō)明
圖1為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第二實(shí)施例中獲取各個(gè)車輛的車型編碼和/或車輛識(shí)別碼VIN碼,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中的步驟的細(xì)化流程示意圖;
圖3為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第三實(shí)施例的流程示意圖;
圖4為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第四實(shí)施例中判斷所述刷寫(xiě)過(guò)程是否合格的步驟的細(xì)化流程示意圖;
圖5為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第一實(shí)施例的功能模塊示意圖;
圖7為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第二實(shí)施例中獲取模塊的細(xì)化功能模塊示意圖;
圖8為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第三實(shí)施例的功能模塊示意圖;
圖9為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第四實(shí)施例中判斷模塊的細(xì)化功能模塊示意圖;
圖10為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第五實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種多個(gè)行車電腦同時(shí)刷寫(xiě)的方法。
參照?qǐng)D1,圖1為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,該方法包括:
步驟S100,根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。
在本實(shí)施例中,為了保證本實(shí)施能夠正常實(shí)施,在實(shí)施本實(shí)施例之前,首先需要建立一個(gè)預(yù)設(shè)軟件??梢酝ㄟ^(guò)計(jì)算機(jī)語(yǔ)言進(jìn)行編寫(xiě)預(yù)設(shè)軟件,比如C語(yǔ)言、C++、Java等。通過(guò)計(jì)算機(jī)語(yǔ)言編寫(xiě)指令,使得所述預(yù)設(shè)軟件能夠識(shí)別用戶輸入的用于提取程序的內(nèi)容,并通過(guò)用戶輸入的車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序。所述預(yù)設(shè)軟件可以為用戶獲取他人建立的軟件,也可以為用戶通過(guò)計(jì)算機(jī)語(yǔ)言自己進(jìn)行編寫(xiě)。
首先用戶觸碰獲取通過(guò)鼠標(biāo)點(diǎn)擊預(yù)設(shè)軟件,觸發(fā)啟動(dòng)指令,裝置接收所述啟動(dòng)指令并根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。
步驟S110,通過(guò)接口單元與各個(gè)車輛的ECU連接。
在本實(shí)施例中,所述接口單元為多個(gè),可以與不同車輛類型的ECU進(jìn)行連接。在啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能之后,用戶觸發(fā)連接指令,將進(jìn)行ECU刷寫(xiě)的裝置依次與各個(gè)車輛的ECU連接。
步驟S120,獲取各個(gè)車輛的車型編碼和/或車輛識(shí)別碼VIN碼,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
在與各個(gè)車輛的ECU連接成功之后,獲取各個(gè)車輛的車型編碼和/或VIN碼,可以通過(guò)觀察車輛,獲得車輛的車型編碼和/或VIN碼,VIN碼一般位于車輛儀表板左側(cè),或者位于擋風(fēng)玻璃下面。然后將各個(gè)車輛的車型編碼和/或VIN碼輸入進(jìn)行ECU刷寫(xiě)的裝置中,以便通過(guò)所述各個(gè)車輛的車型編碼和/或VIN碼提取對(duì)應(yīng)的程序。在提取到各個(gè)車輛對(duì)應(yīng)的刷寫(xiě)程序之后,將提取到的刷寫(xiě)程序跟各個(gè)車輛一一對(duì)應(yīng),然后同時(shí)進(jìn)行刷寫(xiě)。
步驟S130,將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中。
在各個(gè)車輛刷寫(xiě)完成之后,將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的車輛ECU中。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,在用戶需要刷寫(xiě)ECU時(shí),首先需要啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。然后通過(guò)接口單元與各個(gè)需要進(jìn)行刷寫(xiě)車輛的ECU連接,所述接口單元可以與不同類型的車輛的ECU進(jìn)行連接;當(dāng)與各個(gè)車輛連接成功之后,獲取各個(gè)車輛的車型編碼和/或VIN碼,并根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中,在刷寫(xiě)完成之后,將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中,不需要每個(gè)ECU進(jìn)行單獨(dú)刷寫(xiě),從而縮短了刷寫(xiě)時(shí)間,提高了刷寫(xiě)效率。
進(jìn)一步地,參照?qǐng)D2,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第一實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第二實(shí)施例。
在本實(shí)施例中,所述步驟S120包括:
步驟S121,根據(jù)用戶觸發(fā)的獲取指令獲取各個(gè)車輛的車型編碼和/或VIN碼;
步驟S122,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型;
步驟S123,根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件,并根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換;
步驟S124,根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
在本實(shí)施例中,在進(jìn)行刷寫(xiě)之前,首先用戶需要獲取進(jìn)行刷寫(xiě)的各個(gè)車輛的車型編碼和/或VIN碼。所述車型編碼表示汽車類別、主要特征參數(shù)、汽車排量等信息。所述VIN碼是車輛的唯一標(biāo)識(shí),通過(guò)VIN碼可以獲得車輛的制造廠家、車型、生產(chǎn)年代以及發(fā)動(dòng)機(jī)等信息。然后根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型,再根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件,所述ECU標(biāo)定文件通常包括發(fā)動(dòng)機(jī)電噴管理系統(tǒng)臺(tái)架標(biāo)定、性能及基本排放標(biāo)定以及整車標(biāo)定等,可以存儲(chǔ)在裝置內(nèi)部的存儲(chǔ)裝置中,也可以存儲(chǔ)在單獨(dú)的存儲(chǔ)裝置中。然后根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換,由于對(duì)不同廠家開(kāi)發(fā)的ECU設(shè)備執(zhí)行數(shù)據(jù)刷寫(xiě)時(shí)要遵循不同的通信協(xié)議(如CAN、J1939、K-Line、ISO9141等協(xié)議),所以需要進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換。在各個(gè)車輛的刷寫(xiě)協(xié)議都轉(zhuǎn)換之后,再根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,在進(jìn)行刷寫(xiě)之前,首先用戶需要獲取進(jìn)行刷寫(xiě)的各個(gè)車輛的車型編碼和/或VIN碼。然后根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型,再根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件。然后根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換。在各個(gè)車輛的刷寫(xiě)協(xié)議都轉(zhuǎn)換之后,再根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中,不需要對(duì)每個(gè)需要進(jìn)行刷寫(xiě)的ECU進(jìn)行單獨(dú)刷寫(xiě),縮短了刷寫(xiě)時(shí)間,提高了刷寫(xiě)效率。
進(jìn)一步地,參照?qǐng)D3,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第一或第二實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第三實(shí)施例。
在本實(shí)施例中,所述步驟S130之后的步驟還包括:
步驟S140,判斷所述刷寫(xiě)過(guò)程是否合格;
步驟S150,若是,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。
在本實(shí)施例中,在進(jìn)行ECU刷寫(xiě)的裝置對(duì)所述對(duì)應(yīng)程序進(jìn)行刷寫(xiě)之后,需要判斷所述刷寫(xiě)過(guò)程是否合格,具體地,可以通過(guò)將程序進(jìn)行對(duì)比來(lái)判斷刷寫(xiě)過(guò)程是否合格;若刷寫(xiě)過(guò)程合格,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。若刷寫(xiě)過(guò)程不合格,則返回繼續(xù)刷寫(xiě),直到刷寫(xiě)過(guò)程合格為止。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,在刷寫(xiě)完成之后,需要判斷所述刷寫(xiě)過(guò)程是否合格,首先用戶觸發(fā)判斷指令,進(jìn)行ECU刷寫(xiě)的裝置接收所述判斷指令,并根據(jù)所述判斷指令判斷所述刷寫(xiě)過(guò)程是否合格;若刷寫(xiě)過(guò)程合格,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。若刷寫(xiě)過(guò)程不合格,則需要重新進(jìn)行刷寫(xiě),從而確保了刷寫(xiě)的正確性。
進(jìn)一步地,參照?qǐng)D4,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第一至第三任一實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第四實(shí)施例。
在本實(shí)施例中,所述步驟S140可以包括:
步驟S141,從對(duì)應(yīng)的ECU中提取所述刷寫(xiě)后的程序;
步驟S142,將所述刷寫(xiě)后的程序與刷寫(xiě)時(shí)輸入的程序進(jìn)行對(duì)比。
在本實(shí)施例中,在刷寫(xiě)完成之后,需要判斷刷寫(xiě)過(guò)程是否成功,具體地,首先用戶觸發(fā)提取指令,進(jìn)行ECU刷寫(xiě)的裝置接收所述提取指令,并根據(jù)所述提取指令從ECU中提取所述刷寫(xiě)后的程序。然后將在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與提取到的刷寫(xiě)后的程序進(jìn)行對(duì)比;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序相同,則為刷寫(xiě)過(guò)程合格;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序不相同,則為刷寫(xiě)過(guò)程不合格,需要返回刷寫(xiě),直到刷寫(xiě)過(guò)程合格。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,在刷寫(xiě)完成之后,需要判斷刷寫(xiě)過(guò)程是否成功。進(jìn)行ECU刷寫(xiě)的裝置接收用戶觸發(fā)的提取指令,并根據(jù)所述提取指令從ECU中提取所述刷寫(xiě)后的程序。然后將在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與提取到的刷寫(xiě)后的程序進(jìn)行對(duì)比;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序相同,則為刷寫(xiě)過(guò)程合格;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序不相同,則為刷寫(xiě)過(guò)程不合格,需要返回刷寫(xiě),直到刷寫(xiě)過(guò)程合格,從而使得用戶可以獲知刷寫(xiě)過(guò)程是否合格,便于用戶進(jìn)行下一步的操作。
進(jìn)一步地,參照?qǐng)D5,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第一至第一任一實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的方法第五實(shí)施例。
在本實(shí)施例中,所述步驟S100之前還包括:
步驟S160,將不同類型的ECU刷寫(xiě)程序及車型編碼和/或VIN碼保存到本地;
步驟S170,建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便根據(jù)車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序。
在本實(shí)施例中,在用戶提取ECU刷寫(xiě)程序之前,需要將不同類型的ECU刷寫(xiě)程序及車型編碼和/或VIN碼保存到本地。并建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便刷寫(xiě)時(shí)提取ECU程序。用戶可以通過(guò)計(jì)算機(jī)語(yǔ)言編寫(xiě)指令,也可以直接獲取他人編寫(xiě)的計(jì)算機(jī)語(yǔ)言指令;所述計(jì)算機(jī)語(yǔ)言可以為C語(yǔ)言、C++、Java等;所述指令的功能為在用戶輸入車輛的車型編碼和/或VIN碼時(shí)提取與所述車輛的車型編碼和/或VIN碼對(duì)應(yīng)的刷寫(xiě)程序。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,在用戶提取ECU刷寫(xiě)程序之前,需要將不同類型的ECU刷寫(xiě)程序及車型編碼和/或VIN碼保存到本地中。并建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便刷寫(xiě)時(shí)提取行車電腦程序,從而使得用戶可以對(duì)不同類型的ECU進(jìn)行刷寫(xiě)。
本發(fā)明進(jìn)一步提供一種多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置。
參照?qǐng)D6,圖6為本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,該裝置包括:
啟動(dòng)模塊100,用于根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。
在本實(shí)施例中,為了保證本實(shí)施能夠正常實(shí)施,在實(shí)施本實(shí)施例之前,首先需要建立一個(gè)預(yù)設(shè)軟件??梢酝ㄟ^(guò)計(jì)算機(jī)語(yǔ)言進(jìn)行編寫(xiě)預(yù)設(shè)軟件,比如C語(yǔ)言、C++、Java等。通過(guò)計(jì)算機(jī)語(yǔ)言編寫(xiě)指令,使得所述預(yù)設(shè)軟件能夠識(shí)別用戶輸入的用于提取程序的內(nèi)容,并通過(guò)用戶輸入的車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序。所述預(yù)設(shè)軟件可以為用戶獲取他人建立的軟件,也可以為用戶通過(guò)計(jì)算機(jī)語(yǔ)言自己進(jìn)行編寫(xiě)。
首先用戶觸碰獲取通過(guò)鼠標(biāo)點(diǎn)擊預(yù)設(shè)軟件,觸發(fā)啟動(dòng)指令,裝置接收所述啟動(dòng)指令并根據(jù)用戶觸發(fā)的指令啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。
連接模塊110,用于通過(guò)接口單元接頭與各個(gè)車輛的ECU連接。
在本實(shí)施例中,所述接口單元為多個(gè),可以與不同車輛類型的ECU進(jìn)行連接。在啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能之后,用戶觸發(fā)連接指令,將進(jìn)行ECU刷寫(xiě)的裝置依次與各個(gè)車輛的ECU連接。
獲取模塊120,用于獲取各個(gè)車輛的車型編碼和/或車輛識(shí)別碼VIN碼,根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
在與各個(gè)車輛的ECU連接成功之后,獲取各個(gè)車輛的車型編碼和/或VIN碼,可以通過(guò)觀察車輛,獲得車輛的車型編碼和/或VIN碼,VIN碼一般位于車輛儀表板左側(cè),或者位于擋風(fēng)玻璃下面。然后將各個(gè)車輛的車型編碼和/或VIN碼輸入進(jìn)行ECU刷寫(xiě)的裝置中,以便通過(guò)所述各個(gè)車輛的車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序。在提取到各個(gè)車輛對(duì)應(yīng)的刷寫(xiě)程序之后,將提取到的刷寫(xiě)程序跟各個(gè)車輛一一對(duì)應(yīng),然后同時(shí)進(jìn)行刷寫(xiě)。
寫(xiě)入模塊130,用于將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中。
在各個(gè)車輛刷寫(xiě)完成之后,將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的車輛ECU中。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置,在用戶需要刷寫(xiě)ECU時(shí),首先需要啟動(dòng)對(duì)行車電腦ECU的刷寫(xiě)程序進(jìn)行刷寫(xiě)的功能。然后通過(guò)接口單元與各個(gè)需要進(jìn)行刷寫(xiě)車輛的ECU連接,所述接口單元可以與不同類型的車輛的ECU進(jìn)行連接;當(dāng)與各個(gè)車輛連接成功之后,獲取各個(gè)車輛的車型編碼和/或VIN碼,并根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中,在刷寫(xiě)完成之后,將刷寫(xiě)后的參數(shù)寫(xiě)入對(duì)應(yīng)的ECU中,不需要每個(gè)ECU進(jìn)行單獨(dú)刷寫(xiě),從而縮短了刷寫(xiě)時(shí)間,提高了刷寫(xiě)效率。
進(jìn)一步地,參照?qǐng)D7,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第一實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第二實(shí)施例。
在本實(shí)施例中,所述獲取模塊120包括:
獲取單元121,用于根據(jù)用戶觸發(fā)的獲取指令獲取各個(gè)車輛的車型編碼和/或VIN碼;
識(shí)別單元122,用于根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型;
選擇單元123,用于根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件,并根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換;
刷寫(xiě)單元124,用于根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
在本實(shí)施例中,在進(jìn)行刷寫(xiě)之前,首先用戶需要獲取進(jìn)行刷寫(xiě)的各個(gè)車輛的車型編碼和/或VIN碼。所述車型編碼表示汽車類別、主要特征參數(shù)、汽車排量等信息。所述VIN碼是車輛的唯一標(biāo)識(shí),通過(guò)VIN碼可以獲得車輛的制造廠家、車型、生產(chǎn)年代以及發(fā)動(dòng)機(jī)等信息。然后根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型,再根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件,所述ECU標(biāo)定文件通常包括發(fā)動(dòng)機(jī)電噴管理系統(tǒng)臺(tái)架標(biāo)定、性能及基本排放標(biāo)定以及整車標(biāo)定等,可以存儲(chǔ)在裝置內(nèi)部的存儲(chǔ)裝置中,也可以存儲(chǔ)在單獨(dú)的存儲(chǔ)裝置中。然后根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換,由于對(duì)不同廠家開(kāi)發(fā)的ECU設(shè)備執(zhí)行數(shù)據(jù)刷寫(xiě)時(shí)要遵循不同的通信協(xié)議(如CAN、J1939、K-Line、ISO9141等協(xié)議),所以需要進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換。在各個(gè)車輛的刷寫(xiě)協(xié)議都轉(zhuǎn)換之后,再根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置,在進(jìn)行刷寫(xiě)之前,首先用戶需要獲取進(jìn)行刷寫(xiě)的各個(gè)車輛的車型編碼和/或VIN碼。然后根據(jù)所述車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序,并根據(jù)所述車型編碼和/或VIN碼識(shí)別對(duì)應(yīng)車輛的ECU類型,再根據(jù)所述ECU類型選擇相應(yīng)的ECU標(biāo)定文件。然后根據(jù)所述ECU標(biāo)定文件進(jìn)行刷寫(xiě)協(xié)議轉(zhuǎn)換。在各個(gè)車輛的刷寫(xiě)協(xié)議都轉(zhuǎn)換之后,再根據(jù)刷寫(xiě)轉(zhuǎn)換后的刷寫(xiě)協(xié)議將提取到的刷寫(xiě)程序同時(shí)刷寫(xiě)到對(duì)應(yīng)的ECU中,不需要對(duì)每個(gè)需要進(jìn)行刷寫(xiě)的ECU進(jìn)行單獨(dú)刷寫(xiě),縮短了刷寫(xiě)時(shí)間,提高了刷寫(xiě)效率。
進(jìn)一步地,參照?qǐng)D8,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第一或第二實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第三實(shí)施例。
在本實(shí)施例中,所述裝置還包括:
判斷模塊140,用于判斷所述刷寫(xiě)過(guò)程是否合格;
保存模塊150,用于若所述刷寫(xiě)過(guò)程合格,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。
在本實(shí)施例中,在進(jìn)行ECU刷寫(xiě)的裝置對(duì)所述對(duì)應(yīng)程序進(jìn)行刷寫(xiě)之后,需要判斷所述刷寫(xiě)過(guò)程是否合格,具體地,可以通過(guò)將程序進(jìn)行對(duì)比來(lái)判斷刷寫(xiě)是否合格;若刷寫(xiě)過(guò)程合格,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。若刷寫(xiě)過(guò)程不合格,則返回繼續(xù)刷寫(xiě),直到刷寫(xiě)過(guò)程合格為止。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置,在刷寫(xiě)完成之后,需要判斷所述刷寫(xiě)過(guò)程是否合格,首先用戶觸發(fā)判斷指令,進(jìn)行ECU刷寫(xiě)的裝置接收所述判斷指令,并根據(jù)所述判斷指令判斷所述刷寫(xiě)過(guò)程是否合格;若刷寫(xiě)過(guò)程合格,則將所述刷寫(xiě)后的相應(yīng)參數(shù)保存。若刷寫(xiě)過(guò)程不合格,則需要重新進(jìn)行刷寫(xiě),從而確保了刷寫(xiě)的正確性。
進(jìn)一步地,參照?qǐng)D9,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第一至第三任一實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第四實(shí)施例。
在本實(shí)施例中,所述判斷模塊140可以包括:
提取單元141,用于從對(duì)應(yīng)的ECU中提取所述刷寫(xiě)后的程序;
對(duì)比單元142,用于將所述刷寫(xiě)后的程序與刷寫(xiě)時(shí)輸入的程序進(jìn)行對(duì)比。
在本實(shí)施例中,在刷寫(xiě)完成之后,需要判斷刷寫(xiě)過(guò)程是否成功,具體地,首先用戶觸發(fā)提取指令,進(jìn)行ECU刷寫(xiě)的裝置接收所述提取指令,并根據(jù)所述提取指令從ECU中提取所述刷寫(xiě)后的程序。然后將在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與提取到的刷寫(xiě)后的程序進(jìn)行對(duì)比;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序相同,則為刷寫(xiě)過(guò)程合格;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序不相同,則為刷寫(xiě)過(guò)程不合格,需要返回刷寫(xiě),直到刷寫(xiě)過(guò)程合格。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置,在刷寫(xiě)完成之后,需要判斷刷寫(xiě)是否成功。進(jìn)行ECU刷寫(xiě)的裝置接收用戶觸發(fā)的提取指令,并根據(jù)所述提取指令從ECU中提取所述刷寫(xiě)后的程序。然后將在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與提取到的刷寫(xiě)后的程序進(jìn)行對(duì)比;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序相同,則為刷寫(xiě)過(guò)程合格;若所述在進(jìn)行刷寫(xiě)時(shí)用戶輸入的刷寫(xiě)程序與所述提取到的刷寫(xiě)后的程序不相同,則為刷寫(xiě)過(guò)程不合格,需要返回刷寫(xiě),直到刷寫(xiě)過(guò)程合格,從而使得用戶可以獲知刷寫(xiě)是否合格,便于用戶進(jìn)行下一步的操作。
進(jìn)一步地,參照?qǐng)D10,基于本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第一至第一任一實(shí)施例提出本發(fā)明多個(gè)行車電腦同時(shí)刷寫(xiě)的裝置第五實(shí)施例。
在本實(shí)施例中,所述保存模塊150,還用于將不同類型的ECU刷寫(xiě)程序及車型編碼和/或VIN碼保存到本地;
建立模塊160,用于建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便根據(jù)車型編碼和/或VIN碼提取對(duì)應(yīng)的刷寫(xiě)程序。
在本實(shí)施例中,在用戶提取ECU刷寫(xiě)程序之前,需要將不同類型的行車電腦程序及車型編碼和/或VIN碼保存到本地。并建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便刷寫(xiě)時(shí)提取ECU刷寫(xiě)程序。用戶可以通過(guò)計(jì)算機(jī)語(yǔ)言編寫(xiě)指令,也可以直接獲取他人編寫(xiě)的計(jì)算機(jī)語(yǔ)言指令;所述計(jì)算機(jī)語(yǔ)言可以為C語(yǔ)言、C++、Java等;所述指令的功能為在用戶輸入車輛的車型編碼和/或VIN碼時(shí)提取與所述車輛的車型編碼和/或VIN碼對(duì)應(yīng)的刷寫(xiě)程序。
本實(shí)施例提出的多個(gè)行車電腦同時(shí)刷寫(xiě)的方法,在用戶提取ECU刷寫(xiě)程序之前,需要將不同類型的ECU程序及車型編碼和/或VIN碼保存到本地。并建立刷寫(xiě)程序和車型編碼和/或VIN碼之間的對(duì)應(yīng)關(guān)系,以便刷寫(xiě)時(shí)提取ECU刷寫(xiě)程序,從而使得用戶可以對(duì)不同類型的ECU進(jìn)行刷寫(xiě)。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。