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