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