專利名稱:一種ecu嵌入式軟件刷新和下載編程的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種汽車診斷系統(tǒng),具體而言是涉及一種基于汽車總線技術(shù)的 ECU (Electronic Control Unit,電子控制單元)嵌入式軟件刷新和下載編程系統(tǒng),特別是引入了一種對ECU數(shù)據(jù)進(jìn)行保護(hù)的安全策略。
背景技術(shù):
隨著汽車技術(shù)的發(fā)展,人們對整車安全性和舒適性的要求越來越高,車載電控單元的數(shù)量也越來越多,機(jī)構(gòu)日益復(fù)雜,功能逐步增強(qiáng),對汽車診斷的要求也就愈高;現(xiàn)今很多車載控制模塊都增加了隨車診斷功能,實(shí)時(shí)檢測汽車行駛狀態(tài);一旦發(fā)現(xiàn)故障,會(huì)根據(jù)故障的重要程度,選擇是否立即通過指示燈通知駕駛者,并存儲(chǔ)故障代碼和相關(guān)數(shù)據(jù);從而提高了汽車行駛的安全性和診斷的準(zhǔn)確性;同時(shí)在生產(chǎn)匹配和售后維修保養(yǎng)時(shí),通過外部診斷設(shè)備與控制模塊建立通訊連接,就可實(shí)現(xiàn)讀故障代碼、檢測執(zhí)行器的好壞、傳感器標(biāo)定等功能,提供了極大的便利。目前,整車診斷網(wǎng)絡(luò)按物理層分通常有三種,即LIN (Local Interconnect Network,局域互聯(lián)網(wǎng)絡(luò))總線、高速CAN (Controller Arae Network,控制器局域網(wǎng))、低速CAN ;以上三種目前在整車中應(yīng)用最廣泛的是CAN總線,是汽車上應(yīng)用最廣泛的控制器通訊總線之一?,F(xiàn)存的一些診斷測試系統(tǒng)對目標(biāo)E⑶的刷新主要有直接刷新,這對于E⑶上數(shù)據(jù)的安全性極差,很容易發(fā)生對數(shù)據(jù)的誤操作;還有一種系統(tǒng)是在當(dāng)對ECU上數(shù)據(jù)進(jìn)行刷新時(shí),需要某些口令驗(yàn)證,如奇瑞公司的一種實(shí)現(xiàn)方法(專利申請?zhí)?00910172930公開號(hào)CN101692017),但是這種實(shí)現(xiàn)方式不僅增加了操作的復(fù)雜度,需要進(jìn)行口令的驗(yàn)證等工作增加了系統(tǒng)負(fù)擔(dān),并且仍然將對ECU進(jìn)行擦寫操作的程序固化在目標(biāo)ECU上,這樣當(dāng)程序出現(xiàn)異常情況時(shí),就很有可能去執(zhí)行了對ECU的擦寫操作程序,這將導(dǎo)致嚴(yán)重錯(cuò)誤。
實(shí)用新型內(nèi)容本實(shí)用新型的目的是提供一種能夠避免系統(tǒng)故障時(shí)因誤執(zhí)行升級(jí)軟件而對測試端進(jìn)行誤操作,從而提高測試端數(shù)據(jù)安全性的ECU嵌入式軟件刷新和下載編程的系統(tǒng)。為實(shí)現(xiàn)上述目的,本實(shí)用新型提供了一種ECU嵌入式軟件刷新和下載編程的系統(tǒng),該系統(tǒng)包括標(biāo)準(zhǔn)通訊線路、至少一個(gè)測試端和測試節(jié)點(diǎn)。其中,標(biāo)準(zhǔn)通訊線路分別與測試節(jié)點(diǎn)和測試端相連接,用于測試節(jié)點(diǎn)和測試端之間進(jìn)行數(shù)據(jù)交換。測試端與標(biāo)準(zhǔn)通訊線路相連接,通過標(biāo)準(zhǔn)通訊線路接收測試節(jié)點(diǎn)的刷新命令、升級(jí)軟件、相關(guān)產(chǎn)品信息和刷新日志。測試節(jié)點(diǎn)通過標(biāo)準(zhǔn)通訊線路與測試端相連接。測試端中還具有只讀程序存儲(chǔ)器和測試端動(dòng)態(tài)程序存儲(chǔ)器,測試節(jié)點(diǎn)中具有測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器。測試端的只讀程序存儲(chǔ)器與測試端動(dòng)態(tài)程序存儲(chǔ)器和測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器相連,能夠進(jìn)行信息交互;測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器與測試端動(dòng)態(tài)程序存儲(chǔ)器相連,能夠進(jìn)行信息交互。本實(shí)用新型具有的有益效果[0008]首先,本實(shí)用新型的軟件刷新和下載編程的系統(tǒng),實(shí)現(xiàn)了測試端ECU的軟件刷新, 相比其它軟件刷新過程,此系統(tǒng)在安全保障刷新的基礎(chǔ)上更加方便。無論是擦除測試端內(nèi)部程序還是下載數(shù)據(jù),都必須下載測試端程序存儲(chǔ)器操作程序,這由系統(tǒng)自動(dòng)執(zhí)行,以提高方便性。另外,本實(shí)用新型所提供的軟件刷新和下載編程的系統(tǒng),讓升級(jí)軟件與測試端分離,只有在進(jìn)行對測試端軟件刷新時(shí)才將測試端升級(jí)軟件從測試節(jié)點(diǎn)下載到測試端動(dòng)態(tài)程序存儲(chǔ)器中運(yùn)行,從而達(dá)到測試端軟件刷新的目的。因測試端的升級(jí)軟件存放于測試端的動(dòng)態(tài)程序存儲(chǔ)器中,在測試端掉電后升級(jí)軟件丟失,即對測試端只讀程序存儲(chǔ)器的擦寫操作程序未固化在測試端中,這樣當(dāng)測試端程序出現(xiàn)異常時(shí),可更加有效的防止對車輛ECU 的誤擦除寫入操作,從而提高對系統(tǒng)數(shù)據(jù)安全性。同時(shí),升級(jí)軟件非固化在測試端,有效減少了測試端存儲(chǔ)器的占用,增強(qiáng)了對測試端系統(tǒng)的保護(hù)。此外,本實(shí)用新型還能夠提供刷新驗(yàn)證,測試端控制器在刷新前讀取測試端中相關(guān)信息如控制器軟件、硬件版本號(hào)、產(chǎn)品更新日期、控制器供應(yīng)商相關(guān)信息及日志;在刷新過程結(jié)束后,測試端將再次讀取測試端相關(guān)信息及日志,用于刷新前后比較,驗(yàn)證程序刷新具體實(shí)現(xiàn)情況。
圖1是本實(shí)用新型通信系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本實(shí)用新型實(shí)現(xiàn)軟件刷新和下載編程的步驟流程圖;圖3是本實(shí)用新型實(shí)現(xiàn)軟件刷新和下載編程示意圖。
具體實(shí)施方式
為使本實(shí)用新型的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖對本實(shí)用新型進(jìn)一步詳細(xì)說明。如圖1所示,這個(gè)系統(tǒng)包括測試節(jié)點(diǎn)、至少一個(gè)測試端和標(biāo)準(zhǔn)通訊線路。標(biāo)準(zhǔn)通訊線路是指可用于汽車電子通訊的標(biāo)準(zhǔn)化通信線路,用于測試節(jié)點(diǎn)與測試端建立物理鏈接, 可以是但不限于基于CAN總線或LIN總線技術(shù)的汽車通訊網(wǎng)絡(luò)。在本實(shí)施方式中,標(biāo)準(zhǔn)通訊線路分別與試節(jié)點(diǎn)和測試端相連接,用于測試節(jié)點(diǎn)和測試端之間進(jìn)行數(shù)據(jù)交換。測試端是指某種ECU控制器,可以是但不限于發(fā)動(dòng)機(jī)控制模塊、儀表、氣囊、胎壓控制模塊、變速箱、剎車系統(tǒng)、電動(dòng)助力轉(zhuǎn)向系統(tǒng)、空調(diào),車身控制器。在本實(shí)施方式中,測試端與標(biāo)準(zhǔn)通訊線路相連接,通過標(biāo)準(zhǔn)通訊線路接收測試節(jié)點(diǎn)的刷新命令、存儲(chǔ)器驅(qū)動(dòng)程序、 相關(guān)產(chǎn)品信息和刷新日志。測試節(jié)點(diǎn)通過標(biāo)準(zhǔn)通訊線路與測試端相連接,在測試節(jié)點(diǎn)內(nèi)部具有測試分析軟件,該測試節(jié)點(diǎn)主要用于運(yùn)行測試分析軟件,執(zhí)行測試軟件相關(guān)的命令和操作,并向測試端發(fā)送測試端所需的升級(jí)軟件及刷新信息。其中,測試端包括用于啟動(dòng)的模塊,其用于啟動(dòng)測試端,使測試端運(yùn)行 bootloader ;用于初始化的模塊,其與硬件資源相連,用于對硬件資源進(jìn)行初始化;用于進(jìn)行默認(rèn)診斷的模塊,其通過標(biāo)準(zhǔn)通訊線路與測試節(jié)點(diǎn)相連,用于接收測試節(jié)點(diǎn)發(fā)送的指令, 并使測試端進(jìn)入默認(rèn)診斷模式;用于更新的模塊,其用于讀取測試端相關(guān)產(chǎn)品信息和刷新日志,并與試節(jié)點(diǎn)中更新軟件進(jìn)行對比,從而判斷是否需要進(jìn)行刷新;用于進(jìn)行下載刷新診斷的模塊,其通過標(biāo)準(zhǔn)通訊線路與測試節(jié)點(diǎn)相連,用于從測試節(jié)點(diǎn)下載測試端升級(jí)軟件到測試端動(dòng)態(tài)存儲(chǔ)器中;以及用于自動(dòng)啟動(dòng)的模塊。另外,測試端中具有只讀程序存儲(chǔ)器和測試端動(dòng)態(tài)程序存儲(chǔ)器,測試節(jié)點(diǎn)中具有測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器。測試端的只讀程序存儲(chǔ)器與測試端動(dòng)態(tài)程序存儲(chǔ)器和測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器相連,能夠進(jìn)行信息交互;測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器與測試端動(dòng)態(tài)程序存儲(chǔ)器相連,能夠進(jìn)行信息交互。測試端的只讀程序存儲(chǔ)器用于存儲(chǔ)測試端的相關(guān)產(chǎn)品信息、刷新軟件和刷新日志;測試端動(dòng)態(tài)程序存儲(chǔ)器用于存儲(chǔ)從測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器下載的測試端升級(jí)軟件,測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器用于存儲(chǔ)測試端升級(jí)程序和測試端的更新軟件。結(jié)合2、3圖,對測試節(jié)點(diǎn)對測試端進(jìn)行軟件刷新步驟進(jìn)行具體描述如下步驟S301,測試端的啟動(dòng)模塊啟動(dòng)測試端,進(jìn)入bootloader,測試端初始化模塊初始化必要的硬件資源,之后,測試節(jié)點(diǎn)控制測試端診斷模式的模塊發(fā)送指令使測試端的用于進(jìn)行默認(rèn)診斷的模塊工作,測試端進(jìn)入默認(rèn)診斷模式,在刷新前讀取測試端相關(guān)產(chǎn)品信息,例如可以是但不限于控制器軟件、硬件版本號(hào)、產(chǎn)品更新日期、控制器供應(yīng)商相關(guān)信息^·日志等f曰息ο步驟S302,測試端中用于更新的模塊工作,使測試端進(jìn)入更新程序,此時(shí)測試端先讀取測試端相關(guān)產(chǎn)品信息和刷新日志,并和測試節(jié)點(diǎn)中更新軟件進(jìn)行對比,判斷是否需要進(jìn)行刷新,若不需要刷新,系統(tǒng)進(jìn)入用戶其他操作流程,若需要刷新,繼續(xù)執(zhí)行步驟S303 ;步驟S303,測試節(jié)點(diǎn)控制測試端診斷模式的模塊向測試端發(fā)出命令,使測試端的用于進(jìn)行下載刷新診斷的模塊工作,測試端進(jìn)入下載刷新診斷模式,測試端中下載程序的模塊通過標(biāo)準(zhǔn)通訊線路從測試節(jié)點(diǎn)下載測試端升級(jí)軟件到測試端動(dòng)態(tài)存儲(chǔ)器中;步驟S304,當(dāng)測試端升級(jí)軟件下載完畢后,測試端運(yùn)行升級(jí)軟件,通過標(biāo)準(zhǔn)通訊線路從測試節(jié)點(diǎn)下載所需的更新軟件到測試端只讀存儲(chǔ)器的指定區(qū)域,完成后更新刷新日志;步驟S305,當(dāng)下載更新完畢后,用于測試端自動(dòng)啟動(dòng)的模塊工作,測試端自動(dòng)重啟,此時(shí)動(dòng)態(tài)存儲(chǔ)器中的升級(jí)軟件丟失;測試端啟動(dòng),進(jìn)入bootloader,初始化必要的硬件資源,之后測試節(jié)點(diǎn)發(fā)送指令使測試端進(jìn)入默認(rèn)診斷模式,測試端再次進(jìn)入更新程序,測試端先讀取測試端相關(guān)產(chǎn)品信息和刷新日志,判斷是否需要進(jìn)行刷新;若需要刷新,執(zhí)行步驟 S302- S305;如果判斷無需刷新,系統(tǒng)進(jìn)入用戶其他操作流程。在本實(shí)施方式中,更新軟件是測試端需要從測試節(jié)點(diǎn)下載替換的軟件,升級(jí)軟件是測試端只讀程序存儲(chǔ)器操作程序。本實(shí)用新型是對目前一些汽車診斷系統(tǒng)的改進(jìn),本實(shí)用新型的軟件刷新和下載編程的系統(tǒng),實(shí)現(xiàn)了測試端ECU的軟件刷新,相比其它軟件刷新過程,此系統(tǒng)在安全保障刷新的基礎(chǔ)上更加方便。無論是擦除測試端內(nèi)部程序還是下載數(shù)據(jù),都必須下載測試端程序存儲(chǔ)器操作程序,這由系統(tǒng)自動(dòng)執(zhí)行,以提高方便性。本實(shí)用新型所提供的軟件刷新和下載編程的系統(tǒng),讓升級(jí)軟件與測試端分離,只有在進(jìn)行對測試端軟件刷新時(shí)才將測試端升級(jí)軟件從測試節(jié)點(diǎn)下載到測試端動(dòng)態(tài)程序存儲(chǔ)器中運(yùn)行,從而達(dá)到測試端軟件刷新的目的。因測試端的升級(jí)軟件存放于測試端的動(dòng)態(tài)程序存儲(chǔ)器中,在測試端掉電后其升級(jí)軟件丟失,即對測試端只讀程序存儲(chǔ)器的擦寫操作程序未固化在測試端中,這樣當(dāng)測試端程序出現(xiàn)異常時(shí),可更加有效的防止對車輛ECU的誤擦除寫入操作,從而提高系統(tǒng)數(shù)據(jù)保護(hù)性和安全性。同時(shí),測試端程序存儲(chǔ)器操作程序非固化在測試端,有效減少了測試端存儲(chǔ)器的占用,增強(qiáng)了對測試端系統(tǒng)的保護(hù)。 當(dāng)然,本實(shí)用新型還可有其他多種實(shí)施例,在不背離本實(shí)用新型精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本實(shí)用新型作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本實(shí)用新型所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求1.一種ECU嵌入式軟件刷新和下載編程的系統(tǒng),所述系統(tǒng)包括標(biāo)準(zhǔn)通訊線路、至少一個(gè)測試端和測試節(jié)點(diǎn),所述標(biāo)準(zhǔn)通訊線路分別與所述測試節(jié)點(diǎn)和所述測試端相連接,用于所述測試節(jié)點(diǎn)和所述測試端之間進(jìn)行數(shù)據(jù)交換;所述測試端與所述標(biāo)準(zhǔn)通訊線路相連接,通過所述標(biāo)準(zhǔn)通訊線路接收所述測試節(jié)點(diǎn)的刷新命令、升級(jí)軟件、相關(guān)產(chǎn)品信息和刷新日志;其特征在于所述測試端中具有只讀程序存儲(chǔ)器和測試端動(dòng)態(tài)程序存儲(chǔ)器,所述測試節(jié)點(diǎn)中具有測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器;所述測試端的只讀程序存儲(chǔ)器與所述測試端動(dòng)態(tài)程序存儲(chǔ)器和所述測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器相連,能夠進(jìn)行信息交互,所述測試節(jié)點(diǎn)動(dòng)態(tài)程序存儲(chǔ)器與所述測試端動(dòng)態(tài)程序存儲(chǔ)器相連,能夠進(jìn)行信息交互。
2.如權(quán)利要求1所述的ECU嵌入式軟件刷新和下載編程的系統(tǒng),其特征在于,所述標(biāo)準(zhǔn)通訊線路為CAN總線、LIN總線之一。
3.如權(quán)利要求1所述的ECU嵌入式軟件刷新和下載編程的系統(tǒng),其特征在于,所述測試端為ECU控制器。
4.如權(quán)利要求3所述的ECU嵌入式軟件刷新和下載編程的系統(tǒng),其特征在于,所述測試端是發(fā)動(dòng)機(jī)控制模塊、儀表、氣囊、胎壓控制模塊、變速箱、剎車系統(tǒng)、電動(dòng)助力轉(zhuǎn)向系統(tǒng)、 空調(diào)、車身控制器之一或兩個(gè)以上。
專利摘要本實(shí)用新型公開了一種ECU嵌入式軟件刷新和下載編程的系統(tǒng)。該系統(tǒng)包括測試節(jié)點(diǎn)、標(biāo)準(zhǔn)通訊線路和測試端。該系統(tǒng)的測試端中具有只讀程序存儲(chǔ)器和動(dòng)態(tài)程序存儲(chǔ)器,測試節(jié)點(diǎn)中具有動(dòng)態(tài)程序存儲(chǔ)器。本實(shí)用新型所提供的軟件刷新和下載編程的體統(tǒng),讓升級(jí)軟件與測試端分離,只有當(dāng)測試端進(jìn)行軟件刷新時(shí)才將升級(jí)軟件從測試節(jié)點(diǎn)下載到測試端動(dòng)態(tài)程序存儲(chǔ)器中運(yùn)行,從而達(dá)到測試端軟件刷新的目的。因升級(jí)軟件下載存放于測試端的動(dòng)態(tài)程序存儲(chǔ)器中,而未固化在測試端中,測試端重啟后測試端中升級(jí)軟件丟失,當(dāng)測試端程序出現(xiàn)異常時(shí),可更加有效的防止對車輛ECU的誤擦除寫入操作,從而提高系統(tǒng)數(shù)據(jù)安全性。
文檔編號(hào)G06F11/00GK202110528SQ20102068433
公開日2012年1月11日 申請日期2010年12月28日 優(yōu)先權(quán)日2010年12月28日
發(fā)明者傅雪驕, 殷慶, 羅文明, 蔣鑫, 雷輝 申請人:重慶恩菲斯軟件有限公司