專(zhuān)利名稱(chēng):在重編程事件中保留ecu標(biāo)識(shí)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及車(chē)輛控制模塊,尤其是涉及一種在用于機(jī)動(dòng)車(chē)的控制模塊的存儲(chǔ)器中存儲(chǔ)標(biāo)識(shí)數(shù)據(jù)的方法。
背景技術(shù):
控制模塊用于控制車(chē)輛的一個(gè)或多個(gè)部件的工作。例如,控制模塊可以作為發(fā)動(dòng)機(jī)控制模塊工作,管理車(chē)輛的燃料控制系統(tǒng)或動(dòng)力系。一般地,控制模塊使用控制程序,可以包括引導(dǎo)程序、應(yīng)用程序和校準(zhǔn)數(shù)據(jù)。該存儲(chǔ)器可以被擦除和/或重寫(xiě)以替換或更新該控制程序。
現(xiàn)在參照?qǐng)D1,控制模塊管理系統(tǒng)10包括一個(gè)或多個(gè)控制模塊12-1,12-2,12-3,...,和12-x,總稱(chēng)為控制模塊12??刂颇K12與各個(gè)車(chē)輛部件14-1,14-2,14-3,...,和14-y通信,其總稱(chēng)為車(chē)輛部件14??刂颇K12通過(guò)通信接口與其他控制模塊12連通,例如車(chē)輛通信總線(xiàn)16。數(shù)據(jù)重寫(xiě)設(shè)備18使用車(chē)輛通信總線(xiàn)16與控制模塊12通信。例如,數(shù)據(jù)重寫(xiě)設(shè)備18可以重寫(xiě)(即擦除或更新)控制模塊12-1的控制程序。此外,數(shù)據(jù)重寫(xiě)設(shè)備18可以與控制模塊12-1通信以確定關(guān)于當(dāng)前存在其上的控制程序的信息。該控制程序可以包括表示它自身或該控制模塊12-1的信息。例如,該信息可以包括但不限于,引導(dǎo)程序、應(yīng)用程序或校準(zhǔn)數(shù)據(jù)的軟件版本,先前編程事件的日期,和/或硬件信息。
發(fā)明內(nèi)容
一種存儲(chǔ)器系統(tǒng),包括第一存儲(chǔ)器,其是非易失性和可重寫(xiě)的,用于存儲(chǔ)控制程序和標(biāo)識(shí)數(shù)據(jù)。第二存儲(chǔ)器是非易失性的??刂颇K將該標(biāo)識(shí)數(shù)據(jù)傳輸?shù)降诙鎯?chǔ)器,擦除該第一存儲(chǔ)器,將控制程序重寫(xiě)到第一存儲(chǔ)器中,并在擦除該第一存儲(chǔ)器之后將該標(biāo)識(shí)數(shù)據(jù)從第二存儲(chǔ)器傳輸?shù)降谝淮鎯?chǔ)器。
根據(jù)下文中給出的詳細(xì)說(shuō)明,本發(fā)明的應(yīng)用的其它領(lǐng)域?qū)⒆兊们宄?。?yīng)當(dāng)理解,該詳細(xì)說(shuō)明和特定示例雖然表示了本發(fā)明的優(yōu)選實(shí)施例,但是僅用于示例性目的,而不是要限制本發(fā)明的范圍。
根據(jù)該詳細(xì)說(shuō)明和附圖,本發(fā)明將變得更容易理解,其中圖1是根據(jù)現(xiàn)有技術(shù)的控制模塊管理系統(tǒng)的功能性框圖;圖2是根據(jù)本發(fā)明在閃存中包括控制模塊標(biāo)識(shí)方框的控制模塊的功能性框圖;圖3示出了根據(jù)本發(fā)明的閃存的控制模塊標(biāo)識(shí)塊;和圖4是示出了一種方法的示例性步驟的流程圖,該方法用于存儲(chǔ)在根據(jù)本發(fā)明的控制模塊的引導(dǎo)模式期間訪(fǎng)問(wèn)的控制模塊標(biāo)識(shí)數(shù)據(jù)。
具體實(shí)施例方式
以下對(duì)優(yōu)選實(shí)施例的說(shuō)明實(shí)質(zhì)上僅僅是示范性的,而決不是用于限制本發(fā)明、其應(yīng)用、或用途。為了清楚起見(jiàn),在附圖中使用相同的參考數(shù)字標(biāo)識(shí)相似的元件。如這里所使用的,術(shù)語(yǔ)模塊是指專(zhuān)用集成電路(ASIC)、電子電路、用于執(zhí)行一個(gè)或多個(gè)軟件或固件程序的處理器(通用、專(zhuān)門(mén)或一組)和存儲(chǔ)器、組合邏輯電路、和/或提供所述功能的其他適當(dāng)部件。
現(xiàn)在參照?qǐng)D2,控制模塊20包括易失性存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器(RAM)模塊22、非易失性存儲(chǔ)器或閃存模塊24、控制模塊26、和輸入/輸出接口28。雖然未示出,但是控制模塊20還可以包括電源模塊和其他標(biāo)準(zhǔn)部件??刂颇K26根據(jù)可以位于RAM模塊22、閃存模塊24或其他存儲(chǔ)器中的一個(gè)或多個(gè)程序而工作。換句話(huà)說(shuō),RAM模塊和閃存模塊24為控制模塊26存儲(chǔ)程序和/或用于執(zhí)行程序的數(shù)據(jù)。
閃存模塊24是非易失性只讀存儲(chǔ)器。本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,可以用硬盤(pán)驅(qū)動(dòng)器(HDD)或其他適當(dāng)?shù)姆且资源鎯?chǔ)器來(lái)替換閃存模塊24。閃存模塊24包括可重寫(xiě)和不可重寫(xiě)區(qū)域。引導(dǎo)程序被存儲(chǔ)在不可重寫(xiě)區(qū)域中。一般地,在啟動(dòng)或重設(shè)控制模塊20時(shí)執(zhí)行該引導(dǎo)程序(即控制模塊20是處于“引導(dǎo)模式”)。當(dāng)控制模塊20處于“引導(dǎo)模式”中時(shí),控制模塊26利用該引導(dǎo)程序進(jìn)行初始處理。例如,該引導(dǎo)程序可以判斷是否存在正確的應(yīng)用或校準(zhǔn)數(shù)據(jù)。此外,該引導(dǎo)程序可以檢驗(yàn)該應(yīng)用軟件或校準(zhǔn)數(shù)據(jù)的完整性。如果引導(dǎo)程序檢驗(yàn)了所有所需軟件和/或數(shù)據(jù)的存在和完整性,則控制模塊26執(zhí)行該應(yīng)用程序(即控制模塊處于“應(yīng)用模式”)。在其他實(shí)施例中,該引導(dǎo)程序可以被存儲(chǔ)在可重寫(xiě)區(qū)域中。
該應(yīng)用程序和/或校準(zhǔn)數(shù)據(jù)被存儲(chǔ)在閃存模塊24的可重寫(xiě)區(qū)域中。數(shù)據(jù)重寫(xiě)設(shè)備18通過(guò)總線(xiàn)16和輸入/輸出接口28與控制模塊20通信,以擦除或重寫(xiě)在閃存模塊24中存儲(chǔ)的程序。
RAM模塊22存儲(chǔ)由控制模塊26使用的臨時(shí)數(shù)據(jù)。例如,RAM模塊22可以存儲(chǔ)應(yīng)用程序的計(jì)算結(jié)果。一般地,RAM模塊22是易失性存儲(chǔ)器,當(dāng)關(guān)閉和/或基于控制模塊20的重設(shè)而重新初始化(例如寫(xiě)為零)時(shí)RAM模塊22的內(nèi)容會(huì)丟失。然而,RAM模塊22可以包括臨時(shí)存儲(chǔ)區(qū)域30用于保存永久數(shù)據(jù)。在控制模塊20工作期間,可以在該臨時(shí)存儲(chǔ)區(qū)域30中存儲(chǔ)某些數(shù)據(jù)。然后在控制模塊20關(guān)閉之前,將該數(shù)據(jù)傳送到閃存模塊24的可用區(qū)域中。以這種方式,在RAM模塊22被擦除之前將存儲(chǔ)在臨時(shí)存儲(chǔ)區(qū)域30中的數(shù)據(jù)保存在閃存模塊24中。
閃存模塊24包括不可重寫(xiě)控制模塊標(biāo)識(shí)(ID)閃存塊(flashblock)32。該控制模塊ID閃存塊32可以被結(jié)合在存儲(chǔ)引導(dǎo)程序的不可重寫(xiě)區(qū)域內(nèi)??蛇x地,控制模塊ID閃存塊32可以是獨(dú)立的不可重寫(xiě)區(qū)域。在一個(gè)實(shí)施例中,該不可重寫(xiě)區(qū)域是閃存模塊24的物理可重寫(xiě)區(qū)域。然而,控制模塊26和/或該引導(dǎo)程序限制了數(shù)據(jù)重寫(xiě)設(shè)備18擦除或重寫(xiě)該不可重寫(xiě)區(qū)域的能力。在另一實(shí)施例中,該不可重寫(xiě)區(qū)域是獨(dú)立的只讀存儲(chǔ)器模塊。
控制模塊ID閃存塊32存儲(chǔ)關(guān)于控制模塊20的標(biāo)識(shí)信息和/或關(guān)于該引導(dǎo)軟件、應(yīng)用軟件和校準(zhǔn)數(shù)據(jù)的信息。例如,該控制模塊ID閃存塊32可以存儲(chǔ)關(guān)于控制模塊20的硬件部件的信息,例如部件號(hào)碼和生產(chǎn)日期。此外,控制模塊ID閃存塊32可以存儲(chǔ)軟件版本號(hào)和編程日期。
存儲(chǔ)在控制模塊ID閃存塊32中的標(biāo)識(shí)信息可以用于診斷、更新和/或維護(hù)的目的。軟件或硬件更新可以對(duì)于控制模塊20可用。數(shù)據(jù)重寫(xiě)設(shè)備18根據(jù)該標(biāo)識(shí)信息提供重寫(xiě)控制模塊20的選項(xiàng)。例如,數(shù)據(jù)重寫(xiě)設(shè)備18判斷當(dāng)前軟件是否已過(guò)時(shí),并且使用戶(hù)能夠用最新的軟件重寫(xiě)控制模塊20。在其他特征中,數(shù)據(jù)重寫(xiě)設(shè)備18能夠判斷當(dāng)前應(yīng)用和校準(zhǔn)軟件是否兼容。
一般地,控制模塊20以引導(dǎo)模式開(kāi)始,并且在如上所述的應(yīng)用程序成功檢驗(yàn)之后轉(zhuǎn)變?yōu)閼?yīng)用模式。然而,在重編程(reprogramming)期間,控制模塊20保持在引導(dǎo)模式直到閃存模塊24被重寫(xiě)。在閃存模塊24重編程成功之后,控制模塊20轉(zhuǎn)變到應(yīng)用模式以進(jìn)行標(biāo)準(zhǔn)操作。
包含在應(yīng)用程序內(nèi)的數(shù)據(jù)在重編程期間(即引導(dǎo)模式期間)對(duì)于數(shù)據(jù)重寫(xiě)設(shè)備18不可用。當(dāng)開(kāi)始重編程時(shí),該應(yīng)用程序被從閃存模塊24中擦除以準(zhǔn)備重寫(xiě)新的應(yīng)用程序。通常,控制模塊標(biāo)識(shí)信息被存儲(chǔ)在該應(yīng)用程序之內(nèi)。因此,該控制模塊標(biāo)識(shí)信息在重編程開(kāi)始之后不可用。如果該重編程由于任何原因而失敗,則控制模塊20不能從引導(dǎo)模式轉(zhuǎn)變?yōu)閼?yīng)用模式,直到隨后的重編程嘗試成功。換句話(huà)說(shuō),控制模塊20被滯留在引導(dǎo)模式,并且存儲(chǔ)在應(yīng)用程序中的任何信息對(duì)于數(shù)據(jù)重寫(xiě)設(shè)備18都是不可用的。
本發(fā)明的控制模塊20將控制模塊標(biāo)識(shí)信息存儲(chǔ)在不可重寫(xiě)控制模塊ID閃存塊32中,以使得該控制模塊標(biāo)識(shí)信息在引導(dǎo)模式期間可用。如果重編程嘗試失敗并且該應(yīng)用程序被擦除,則數(shù)據(jù)重寫(xiě)設(shè)備18仍然能夠根據(jù)控制模塊ID閃存塊32而確定該控制模塊標(biāo)識(shí)信息。
現(xiàn)在參照?qǐng)D3,示出了控制模塊ID閃存塊32。該控制模塊ID閃存塊32包括分別位于ID閃存塊34-1,34-2,34-3,...,和34-m中的多個(gè)控制模塊ID 1,2,3,...,和m。每個(gè)ID代表來(lái)自先前重編程期間的控制模塊標(biāo)識(shí)信息??刂颇KID閃存塊32還包括用于存儲(chǔ)未來(lái)控制模塊ID的空存儲(chǔ)塊36-1,36-2,36-3,...,和36-n。在重編程事件期間,控制模塊20確定最新控制模塊ID的位置34-m以計(jì)算第一空存儲(chǔ)塊36-1的位置??刂颇K20將新的控制模塊ID存儲(chǔ)在第一空存儲(chǔ)塊36-1中。
現(xiàn)在參照?qǐng)D4,控制模塊ID存儲(chǔ)方法40在步驟42開(kāi)始。在步驟44,控制模塊進(jìn)入應(yīng)用模式。例如,該控制模塊在啟動(dòng)之后從引導(dǎo)模式轉(zhuǎn)變?yōu)閼?yīng)用模式,并且開(kāi)始標(biāo)準(zhǔn)操作。在步驟46,控制模塊進(jìn)入重編程模式。例如,數(shù)據(jù)重寫(xiě)設(shè)備與控制模塊交換數(shù)據(jù)以初始化重編程。為了使數(shù)據(jù)重寫(xiě)設(shè)備重編程該控制模塊,控制模塊必須處于引導(dǎo)模式。
在應(yīng)用模式中,控制模塊使用RAM來(lái)執(zhí)行應(yīng)用程序。為了重編程閃存,控制模塊使用RAM來(lái)執(zhí)行數(shù)據(jù)傳輸子程序。因此,在應(yīng)用模式中,控制模塊不能使用RAM以向ID閃存塊中寫(xiě)入(即重編程該閃存)。代替地,控制模塊在向引導(dǎo)模式的轉(zhuǎn)變期間使用RAM以存儲(chǔ)控制模塊ID。在步驟48,將當(dāng)前控制模塊ID從當(dāng)前應(yīng)用程序傳輸?shù)焦灿肦AM位置。在其他實(shí)施例中,方法40可以省略步驟48。例如,控制模塊可以執(zhí)行該數(shù)據(jù)傳輸子程序的同時(shí)使用RAM以執(zhí)行應(yīng)用程序。以這種方式,控制模塊能夠?qū)?dāng)前控制模塊ID直接傳輸?shù)絀D閃存塊。
在步驟50,控制模塊開(kāi)始從應(yīng)用模式向引導(dǎo)模式的轉(zhuǎn)變。在步驟52,在向引導(dǎo)模式的轉(zhuǎn)變期間,將當(dāng)前控制模塊ID從共用RAM位置傳輸?shù)娇捎玫腎D閃存塊q。在步驟54,控制模塊完成向引導(dǎo)模式的轉(zhuǎn)變。在成功轉(zhuǎn)變?yōu)橐龑?dǎo)模式之后,控制模塊可以通知數(shù)據(jù)重寫(xiě)設(shè)備可以繼續(xù)重編程。
在步驟56,在ID閃存塊q+1中創(chuàng)建新的控制模塊ID。該新控制模塊ID包括存儲(chǔ)在ID閃存塊q中的標(biāo)識(shí)信息以及其他信息。例如,該其他信息可以包括但不限于,維護(hù)位置和/或重編程日期。如果步驟56因?yàn)槿魏卧蚨?,那么存?chǔ)在ID閃存塊q中的控制模塊ID仍然對(duì)于數(shù)據(jù)重寫(xiě)設(shè)備可用。在步驟58,數(shù)據(jù)重寫(xiě)設(shè)備擦除閃存模塊。換句話(huà)說(shuō),數(shù)據(jù)重寫(xiě)設(shè)備擦除位于閃存模塊的可重寫(xiě)區(qū)域中的所有軟件。存儲(chǔ)在ID閃存塊中的任何數(shù)據(jù)被保留。如果重編程失敗或被中斷,則控制模塊必須被在引導(dǎo)模式中重新設(shè)定,并且不能轉(zhuǎn)變?yōu)閼?yīng)用模式。然而,存儲(chǔ)在ID閃存塊中的控制模塊ID仍然是可訪(fǎng)問(wèn)的。
在步驟60,數(shù)據(jù)重寫(xiě)設(shè)備完成重編程。例如,數(shù)據(jù)重寫(xiě)設(shè)備利用新的應(yīng)用和/或校準(zhǔn)軟件完成了對(duì)于控制模塊的下載/編程。在步驟62,方法40執(zhí)行完整性和/或兼容性檢驗(yàn)。例如,方法執(zhí)行本領(lǐng)域公知的檢驗(yàn)和程序。此外,方法40可以確定應(yīng)用軟件和校準(zhǔn)軟件之間的兼容性。在步驟64,方法40判斷檢驗(yàn)是否通過(guò)。在一個(gè)實(shí)施例中,方法40更新在ID閃存塊q+1中存儲(chǔ)的控制模塊ID以指示重編程完成和完整性檢驗(yàn)被執(zhí)行。當(dāng)檢驗(yàn)完成時(shí),方法40再次更新控制模塊ID。然后數(shù)據(jù)重寫(xiě)設(shè)備檢驗(yàn)該控制模塊ID以判斷檢驗(yàn)是否通過(guò)。如果為真,則該方法繼續(xù)到步驟66。如果為假,則該方法繼續(xù)到步驟68。
在步驟68,由于步驟64中執(zhí)行的一個(gè)或多個(gè)檢驗(yàn)失敗,控制模塊仍然保持在引導(dǎo)模式。然后方法40繼續(xù)到步驟70并終止。隨后,控制模塊可以被重設(shè)以進(jìn)行其他重編程嘗試??刂颇K以引導(dǎo)模式開(kāi)始,并且數(shù)據(jù)重寫(xiě)設(shè)備能夠從控制模塊ID閃存塊q和/或ID閃存塊q+1獲取控制模塊ID數(shù)據(jù)。
在步驟66,控制模塊從引導(dǎo)模式轉(zhuǎn)變到應(yīng)用模式。在步驟72,最當(dāng)前的控制模塊ID(即存儲(chǔ)在ID閃存塊q+1中的控制模塊ID)被傳輸?shù)椒且资源鎯?chǔ)器。可選地,僅將最當(dāng)前控制模塊ID的特定部分傳輸?shù)椒且资源鎯?chǔ)器,例如在應(yīng)用模式期間需要訪(fǎng)問(wèn)的部分。在一個(gè)實(shí)施例中,控制模塊Id被傳輸?shù)饺鐖D2所示的臨時(shí)存儲(chǔ)區(qū)域30中。該控制模塊繼續(xù)在應(yīng)用模式中工作,并且該方法在步驟70終止。
現(xiàn)在,根據(jù)前述說(shuō)明,本領(lǐng)域普通技術(shù)人員可以理解,本發(fā)明的寬泛教導(dǎo)可以以各種形式實(shí)現(xiàn)。因而,雖然本發(fā)明是結(jié)合其特定示例進(jìn)行說(shuō)明的,但是本發(fā)明的真實(shí)范圍不應(yīng)當(dāng)僅限于此,因?yàn)樵趯W(xué)習(xí)附圖、說(shuō)明書(shū)和附加權(quán)利要求的基礎(chǔ)上,其他修改對(duì)于熟練技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。
權(quán)利要求
1.一種存儲(chǔ)器系統(tǒng),包括第一存儲(chǔ)器,其是非易失性和可重寫(xiě)的,用于存儲(chǔ)控制程序和標(biāo)識(shí)數(shù)據(jù);第二存儲(chǔ)器,其是非易失性的;和控制模塊,用于將該標(biāo)識(shí)數(shù)據(jù)傳輸?shù)降诙鎯?chǔ)器,擦除該第一存儲(chǔ)器,將控制程序重寫(xiě)到第一存儲(chǔ)器中,并在擦除該第一存儲(chǔ)器之后將該標(biāo)識(shí)數(shù)據(jù)從第二存儲(chǔ)器傳輸?shù)降谝淮鎯?chǔ)器。
2.如權(quán)利要求1所述的存儲(chǔ)器系統(tǒng),其中該第二存儲(chǔ)器是不可重寫(xiě)的。
3.如權(quán)利要求1所述的存儲(chǔ)器系統(tǒng),還包括存儲(chǔ)器模塊,該存儲(chǔ)器模塊包括該第一存儲(chǔ)器和該第二存儲(chǔ)器。
4.如權(quán)利要求3所述的存儲(chǔ)器系統(tǒng),其中該存儲(chǔ)器模塊是閃存模塊。
5.如權(quán)利要求1所述的存儲(chǔ)器系統(tǒng),還包括第三存儲(chǔ)器,其中該控制模塊將該標(biāo)識(shí)數(shù)據(jù)從第一存儲(chǔ)器傳輸?shù)降谌鎯?chǔ)器,然后再將該標(biāo)識(shí)數(shù)據(jù)從第三存儲(chǔ)器傳輸?shù)降诙鎯?chǔ)器。
6.如權(quán)利要求5所述的存儲(chǔ)器系統(tǒng),其中該第三存儲(chǔ)器是易失性的。
7.如權(quán)利要求6所述的存儲(chǔ)器系統(tǒng),其中該第三存儲(chǔ)器是RAM。
8.如權(quán)利要求1所述的存儲(chǔ)器系統(tǒng),其中該第一存儲(chǔ)器存儲(chǔ)引導(dǎo)程序。
9.如權(quán)利要求8所述的存儲(chǔ)器系統(tǒng),其中該控制模塊具有第一模式和第二模式。
10.如權(quán)利要求9所述的存儲(chǔ)器系統(tǒng),其中該控制模塊在將該標(biāo)識(shí)數(shù)據(jù)傳輸?shù)降诙鎯?chǔ)器之后從第一模式轉(zhuǎn)變?yōu)榈诙J剑⑶以谥貙?xiě)該控制之后從第二模式轉(zhuǎn)變?yōu)榈谝荒J健?br>
11.如權(quán)利要求10所述的存儲(chǔ)器系統(tǒng),其中該控制模塊在第一模式執(zhí)行控制程序,在第二模式執(zhí)行引導(dǎo)程序。
12.如權(quán)利要求1所述的存儲(chǔ)器系統(tǒng),其中該標(biāo)識(shí)數(shù)據(jù)包括軟件版本標(biāo)識(shí)符、編程日期和/或部件號(hào)碼中的至少一個(gè)。
13.一種包括如權(quán)利要求1所述存儲(chǔ)器系統(tǒng)的控制模塊。
14.一種存儲(chǔ)器系統(tǒng),包括第一存儲(chǔ)器,其是非易失性和可重寫(xiě)的,用于存儲(chǔ)控制程序和引導(dǎo)程序,并且存儲(chǔ)標(biāo)識(shí)數(shù)據(jù);第二存儲(chǔ)器,其是非易失性的并且不可重寫(xiě)的;和具有第一模式和第二模式的控制模塊,用于在第一模式執(zhí)行控制程序而在第二模式執(zhí)行引導(dǎo)程序,并且將該標(biāo)識(shí)數(shù)據(jù)從第一存儲(chǔ)器傳輸?shù)降诙鎯?chǔ)器,從第一模式轉(zhuǎn)變?yōu)榈诙J?,擦除該第一存?chǔ)器和重寫(xiě)該控制程序,從第二模式轉(zhuǎn)變?yōu)榈谝荒J?,并將該?biāo)識(shí)數(shù)據(jù)從第二存儲(chǔ)器傳輸?shù)降谝淮鎯?chǔ)器。
15.一種存儲(chǔ)器系統(tǒng),包括第一存儲(chǔ)器,其是非易失性和可重寫(xiě)的,用于存儲(chǔ)控制程序和引導(dǎo)程序,并且存儲(chǔ)標(biāo)識(shí)數(shù)據(jù);第二存儲(chǔ)器,其是非易失性的并且不可重寫(xiě)的;第二存儲(chǔ)器,其是易失性的;和具有第一模式和第二模式的控制模塊,用于在第一模式執(zhí)行控制程序而在第二模式執(zhí)行引導(dǎo)程序,并且將該標(biāo)識(shí)數(shù)據(jù)從第一存儲(chǔ)器傳輸?shù)降谌鎯?chǔ)器,從第一模式轉(zhuǎn)變?yōu)榈诙J?,將該?biāo)識(shí)數(shù)據(jù)從第三存儲(chǔ)器傳輸?shù)降诙鎯?chǔ)器,重寫(xiě)該控制程序,從第二模式轉(zhuǎn)變?yōu)榈谝荒J?,并將該?biāo)識(shí)數(shù)據(jù)從第二存儲(chǔ)器傳輸?shù)降谝淮鎯?chǔ)器。
全文摘要
一種用于車(chē)輛的存儲(chǔ)器系統(tǒng),包括第一存儲(chǔ)器,其是非易失性和可重寫(xiě)的,用于存儲(chǔ)控制程序和標(biāo)識(shí)數(shù)據(jù)。第二存儲(chǔ)器是非易失性的??刂颇K將該標(biāo)識(shí)數(shù)據(jù)傳輸?shù)降诙鎯?chǔ)器,擦除該第一存儲(chǔ)器,將控制程序重寫(xiě)到第一存儲(chǔ)器中,并在擦除該第一存儲(chǔ)器之后將該標(biāo)識(shí)數(shù)據(jù)從第二存儲(chǔ)器傳輸?shù)降谝淮鎯?chǔ)器。該標(biāo)識(shí)數(shù)據(jù)可以包括例如軟件版本標(biāo)識(shí)符、編程日期和/或部件號(hào)碼的數(shù)據(jù)。
文檔編號(hào)G06F9/445GK1892618SQ20061010018
公開(kāi)日2007年1月10日 申請(qǐng)日期2006年6月30日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者K·M·巴爾特斯 申請(qǐng)人:通用汽車(chē)環(huán)球科技運(yùn)作公司