本發(fā)明涉及汽車電子檢測技術(shù)領(lǐng)域,尤其涉及一種ECU的應(yīng)用程序?qū)懭敕椒跋到y(tǒng)。
背景技術(shù):
隨著汽車電子產(chǎn)品技術(shù)的迅速發(fā)展,電器控制模塊平臺化程度也得到了大幅提升,在越來越多平臺化產(chǎn)品出現(xiàn)的同時,經(jīng)常會出現(xiàn)多款車型使用同一平臺控制器,同樣,同一款車型的不同配置下,軟件版本也各不一樣。在這樣的環(huán)境下,就要求生產(chǎn)人員必須具備識別控制器型號的能力,因此就會增加生產(chǎn)制造過程的操作風(fēng)險及失誤風(fēng)險。那么在軟硬件平臺化推進(jìn)的過程中,如何實現(xiàn)準(zhǔn)確快速的軟硬件平臺兼容性檢測具有重要的研究意義。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種ECU的應(yīng)用程序?qū)懭敕椒跋到y(tǒng),解決現(xiàn)有汽車控制器安裝易出現(xiàn)軟硬件不兼容的問題,增加汽車電子系統(tǒng)的安全性,提高汽車生產(chǎn)效率。
為實現(xiàn)以上目的,本發(fā)明提供以下技術(shù)方案:
一種ECU的應(yīng)用程序?qū)懭敕椒ǎǎ?/p>
在ECU注入啟動引導(dǎo)程序時,將所述ECU的硬件識別信息和軟件識別信息注入到ECU的指定地址中;
在需要對ECU的應(yīng)用程序進(jìn)行寫入時,通過上位機(jī)連接所述ECU的通訊接口,讀取所述硬件識別信息;
檢測所述硬件識別信息與上位機(jī)中設(shè)置車型的目標(biāo)硬件信息是否相一致;如果一致,則對ECU的應(yīng)用程序進(jìn)行寫入;
寫入完成后,運行ECU的啟動引導(dǎo)程序,讀取所述軟件識別信息;
檢測所述軟件識別信息與ECU寫入后的應(yīng)用程序的軟件識別信息是否相一致,如果一致,則確定寫入成功。
優(yōu)選的,所述對ECU的應(yīng)用程序進(jìn)行寫入包括:
ECU進(jìn)入編程模式;
擦除ECU內(nèi)部原有的應(yīng)用程序數(shù)據(jù);
從上位機(jī)中下載設(shè)置車型的目標(biāo)應(yīng)用程序數(shù)據(jù);
更新ECU的應(yīng)用程序。
優(yōu)選的,所述對ECU的應(yīng)用程序進(jìn)行寫入還包括:
在更新ECU的應(yīng)用程序之前,對所述目標(biāo)應(yīng)用程序數(shù)據(jù)進(jìn)行有效性檢測;如果有效性檢測合格,則執(zhí)行更新ECU的應(yīng)用程序。
優(yōu)選的,所述方法還包括:如果檢測所述硬件識別信息與上位機(jī)中設(shè)置車型的目標(biāo)硬件信息不一致,則發(fā)送硬件不匹配報警信息,并進(jìn)行軟件復(fù)位。
優(yōu)選的,所述方法還包括:如果檢測所述軟件識別信息與ECU寫入后的應(yīng)用程序的軟件識別信息不一致,則發(fā)送軟件不匹配報警信息,并進(jìn)行軟件復(fù)位。
優(yōu)選的,所述硬件識別信息包括:名稱信息、型號信息和配置信息。
優(yōu)選的,所述軟件識別信息包括:軟件名稱信息、軟件版本信息和軟件運行功能信息。
本發(fā)明還提供一種ECU的應(yīng)用程序?qū)懭胂到y(tǒng),包括:上位機(jī)和ECU;
所述上位機(jī)中存儲有設(shè)置車型的目標(biāo)硬件信息;
所述ECU包括:存儲單元、引導(dǎo)單元、通訊接口;
所述存儲單元用于在所述ECU注入啟動引導(dǎo)程序時,存儲注入的所述ECU的硬件識別信息和軟件識別信息;
所述引導(dǎo)單元用于運行所述ECU的啟動引導(dǎo)程序;
在需要對所述ECU的應(yīng)用程序進(jìn)行寫入時,所述上位機(jī)通過所述通訊接口讀取所述存儲單元中的所述硬件識別信息,并與所述目標(biāo)硬件信息相比較,如果一致,則控制所述ECU進(jìn)行應(yīng)用程序?qū)懭耄?/p>
寫入完成后,所述引導(dǎo)單元從所述存儲單元中讀取所述軟件識別信息,并與所述ECU寫入后的應(yīng)用程序的軟件識別信息相比較,如果一致,則確定寫入成功。
優(yōu)選的,還包括:報警單元;
所述上位機(jī)比較所述硬件識別信息與所述目標(biāo)硬件信息不一致時,觸發(fā)所述報警單元發(fā)送硬件不匹配報警信息;
所述引導(dǎo)單元比較所述軟件識別信息與ECU寫入后的應(yīng)用程序的軟件識別信息不一致時,觸發(fā)所述報警單元發(fā)送軟件不匹配報警信息。
優(yōu)選的,所述報警單元位于所述上位機(jī)中,或者位于所述ECU中。
本發(fā)明提供一種ECU的應(yīng)用程序?qū)懭敕椒跋到y(tǒng),通過檢測在ECU指定地址設(shè)置的硬件識別信息和軟件識別信息,判斷ECU的軟硬件的兼容性。解決現(xiàn)有汽車控制器安裝易出現(xiàn)軟硬件不兼容的問題,增加汽車電子系統(tǒng)的安全性,提高汽車生產(chǎn)效率。
附圖說明
為了更清楚地說明本發(fā)明的具體實施例,下面將對實施例中所需要使用的附圖作簡單地介紹。
圖1:是本發(fā)明提供的一種ECU的應(yīng)用程序?qū)懭敕椒ㄊ疽鈭D;
圖2:是本發(fā)明實施例提供的一種ECU的應(yīng)用程序?qū)懭敕椒鞒虉D。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進(jìn)一步的詳細(xì)說明。
針對當(dāng)前汽車電子器件的平臺化和模塊化的發(fā)展,出現(xiàn)不同車型采用的電子器件的硬件配制和軟件配置各不相同,在安裝時,作業(yè)人員對ECU刷新流程中對電子器件的硬件與軟件缺少匹配檢測,常會出現(xiàn)硬件與軟件不兼容的問題,造成生產(chǎn)浪費。本發(fā)明提供一種ECU的應(yīng)用程序?qū)懭敕椒跋到y(tǒng),通過檢測在ECU指定地址設(shè)置的硬件識別信息和軟件識別信息,判斷ECU刷新流程的軟硬件的兼容性。解決現(xiàn)有汽車控制器安裝易出現(xiàn)軟硬件不兼容的問題,增加汽車電子系統(tǒng)的安全性,提高汽車生產(chǎn)效率。
如圖1所示,為本發(fā)明提供的一種ECU的應(yīng)用程序?qū)懭敕椒鞒虉D,該方法包括以下步驟:
S1:在ECU注入啟動引導(dǎo)程序時,將所述ECU的硬件識別信息和軟件識別信息注入到ECU的指定地址中;
S2:在需要對ECU的應(yīng)用程序進(jìn)行寫入時,通過上位機(jī)連接所述ECU的通訊接口,讀取所述硬件識別信息;
S3:檢測所述硬件識別信息與上位機(jī)中設(shè)置車型的目標(biāo)硬件信息是否相一致;如果一致,則對ECU的應(yīng)用程序進(jìn)行寫入;
S4:寫入完成后,運行ECU的啟動引導(dǎo)程序,讀取所述軟件識別信息;
S5:檢測所述軟件識別信息與ECU寫入后的應(yīng)用程序的軟件識別信息是否相一致,如果一致,則確定寫入成功。
在實際應(yīng)用中,在汽車控制器設(shè)計過程中,在其內(nèi)部的ECU指定地址上設(shè)置硬件識別信息和相對應(yīng)的軟件識別信息;在進(jìn)行刷新流程時,上位機(jī)首先與ECU建立通訊連接,可通過CAN總線或LIN總線通訊,讀取硬件識別信息,并與上位機(jī)上設(shè)定的目標(biāo)硬件信息相比較,如果其一致,則表明該硬件可進(jìn)行刷新流程,如果不一致,則提示需更換硬件。在ECU刷新流程完成后,ECU根據(jù)自身的引導(dǎo)程序啟動,讀取ECU的軟件識別信息,并與刷入ECU的應(yīng)用程序中的軟件信息進(jìn)行一致性檢測,如果相一致,則表明該ECU的硬件配置與應(yīng)用軟件的兼容性符合要求,否則表明刷入的應(yīng)用軟件與ECU硬件配置要求不相符,需更換新的應(yīng)用軟件。
進(jìn)一步,所述對ECU的應(yīng)用程序進(jìn)行寫入,包括以下步驟:
步驟1:ECU進(jìn)入編程模式;
步驟2:擦除ECU內(nèi)部原有的應(yīng)用程序數(shù)據(jù);
步驟3:從上位機(jī)中下載設(shè)置車型的目標(biāo)應(yīng)用程序數(shù)據(jù);
步驟4:更新ECU的應(yīng)用程序;
進(jìn)一步,所述對ECU的應(yīng)用程序進(jìn)行寫入還包括:在更新ECU的應(yīng)用程序之前,對所述目標(biāo)應(yīng)用程序數(shù)據(jù)進(jìn)行有效性檢測;如果有效性檢測合格,則執(zhí)行更新ECU的應(yīng)用程序。
具體地,對于ECU內(nèi)部的應(yīng)用程序的寫入,首先ECU接收外部寫入命令,進(jìn)入編程模式,再將其內(nèi)部的應(yīng)用程序數(shù)據(jù)進(jìn)行擦除,然后,從上位機(jī)上的應(yīng)用軟件數(shù)據(jù)進(jìn)行下載,檢測ECU內(nèi)的應(yīng)用程序數(shù)據(jù)與目標(biāo)應(yīng)用程序數(shù)據(jù)一致。為了判斷傳輸過程中應(yīng)用程序數(shù)據(jù)的是否完整性,需要對目標(biāo)應(yīng)用程序數(shù)據(jù)進(jìn)行有效性檢測。常通過設(shè)置數(shù)據(jù)校驗位的方式來確定數(shù)據(jù)傳輸?shù)耐暾浴?/p>
在實際應(yīng)用中,如圖2所示,為本發(fā)明實施例提供的一種ECU刷新流程的兼容性檢測方法流程圖。如果檢測所述硬件識別信息與上位機(jī)中設(shè)置車型的目標(biāo)硬件信息不一致,則發(fā)送硬件不匹配報警信息,進(jìn)行軟件復(fù)位。如果檢測所述軟件識別信息與ECU寫入后的應(yīng)用程序的軟件識別信息不一致,則發(fā)送軟件不匹配報警信息,進(jìn)行軟件復(fù)位。
需要說明的是,所述硬件識別信息包括:名稱信息、型號信息和配置信息。所述軟件識別信息包括:軟件名稱信息、軟件版本信息和軟件運行功能信息。
可見,本發(fā)明提供一種ECU的應(yīng)用程序?qū)懭敕椒?,通過檢測在ECU指定地址設(shè)置的硬件識別信息和軟件識別信息,判斷ECU的軟硬件的兼容性。解決現(xiàn)有汽車控制器安裝易出現(xiàn)軟硬件不兼容的問題,增加汽車電子系統(tǒng)的安全性,提高汽車生產(chǎn)效率。
本發(fā)明還提供一種ECU的應(yīng)用程序?qū)懭胂到y(tǒng),包括:上位機(jī)和ECU。所述上位機(jī)中存儲有設(shè)置車型的目標(biāo)硬件信息。所述ECU包括:存儲單元、引導(dǎo)單元、通訊接口。所述存儲單元用于在所述ECU注入啟動引導(dǎo)程序時,存儲注入的所述ECU的硬件識別信息和軟件識別信息。所述引導(dǎo)單元用于運行所述ECU的啟動引導(dǎo)程序。在需要對所述ECU的應(yīng)用程序進(jìn)行寫入時,所述上位機(jī)通過所述通訊接口讀取所述存儲單元中的所述硬件識別信息,并與所述目標(biāo)硬件信息相比較,如果一致,則控制所述ECU進(jìn)行應(yīng)用程序?qū)懭?。寫入完成后,所述引?dǎo)單元從所述存儲單元中讀取所述軟件識別信息,并與所述ECU寫入后的應(yīng)用程序的軟件識別信息相比較,如果一致,則確定寫入成功。
該系統(tǒng)還包括:報警單元;所述上位機(jī)比較所述硬件識別信息與所述目標(biāo)硬件信息不一致時,觸發(fā)所述報警單元發(fā)送硬件不匹配報警信息;所述引導(dǎo)單元比較所述軟件識別信息與ECU寫入后的應(yīng)用程序的軟件識別信息不一致時,觸發(fā)所述報警單元發(fā)送軟件不匹配報警信息。
進(jìn)一步,所述報警單元位于所述上位機(jī)中,或者位于所述ECU中。
在實際應(yīng)用中,該系統(tǒng)還包括:數(shù)據(jù)擦除單元、數(shù)據(jù)下載單元和檢測單元。所述數(shù)據(jù)擦單元用于在ECU進(jìn)入編程模式后,擦除ECU內(nèi)部原有的應(yīng)用程序數(shù)據(jù)。所述數(shù)據(jù)下載單元用于從上位機(jī)中下載設(shè)置車型的目標(biāo)應(yīng)用程序數(shù)據(jù)。檢測單元用于對下載后的所述目標(biāo)應(yīng)用程序數(shù)據(jù)的進(jìn)行有效性檢測。如果有效性檢測合格,則更新ECU的應(yīng)用程序后,退出寫入操作,否則,重新下載所述目標(biāo)應(yīng)用程序數(shù)據(jù)。
需要說明的是,所述上位機(jī)可以PC機(jī)、專用程序?qū)懭朐O(shè)備或檢測設(shè)備。
可見,本發(fā)明提供一種ECU的應(yīng)用程序?qū)懭胂到y(tǒng),通過第一檢測單元和第二檢測單元對硬件識別信息和軟件識別信息進(jìn)行判斷,判斷ECU軟硬件的兼容性。解決現(xiàn)有汽車控制器安裝易出現(xiàn)軟硬件不兼容的問題,增加汽車電子系統(tǒng)的安全性,提高汽車生產(chǎn)效率。
以上依據(jù)圖示所示的實施例詳細(xì)說明了本發(fā)明的構(gòu)造、特征及作用效果,以上所述僅為本發(fā)明的較佳實施例,但本發(fā)明不以圖面所示限定實施范圍,凡是依照本發(fā)明的構(gòu)想所作的改變,或修改為等同變化的等效實施例,仍未超出說明書與圖示所涵蓋的精神時,均應(yīng)在本發(fā)明的保護(hù)范圍內(nèi)。