專利名稱:對車輛閃速存儲器進行遠(yuǎn)程重編程的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及車載的車輛電子控制單元(ECU)以及對包含在ECU中的閃速存儲器進行重編程的技術(shù)。
背景技術(shù):
當(dāng)今的汽車通常包括多個執(zhí)行不同功能的ECU。它可以包括主體控制模塊,該模塊尤其用來控制車輛的點火繼電器,使操作者能夠通過點火按鍵開關(guān)來接通和切斷點火。其它的ECU模塊包括諸如發(fā)動機控制器、導(dǎo)航系統(tǒng)、診斷系統(tǒng)等等。這些ECU一般經(jīng)由車輛局域網(wǎng)(VLAN)連接在一起,車輛局域網(wǎng)可以利用一個或更多對本領(lǐng)域技術(shù)人員來說熟知的網(wǎng)絡(luò)拓?fù)浼皡f(xié)議,以串行總線來實現(xiàn)。如果不是所有的ECU都是這樣,這些ECU中的很多將包括處理器和閃速存儲器,其中閃速存儲器被用作為為模塊提供編程(經(jīng)常是低級的基本編程)的固件。該存儲器也可用來存儲由包含該存儲器的ECU所使用的校正以及其它數(shù)據(jù)。出于本領(lǐng)域技術(shù)人員已知的各種原因,存在這樣一種情形,能夠通過對至少是閃速存儲器的一部分進行寫入來更新或者以別的方式改變閃速存儲器中的編程(即可執(zhí)行程序和/或數(shù)據(jù))是有益的。
現(xiàn)在,這種對特定ECU中存儲器的重編程通常是通過借助VLAN與ECU進行通信來完成的。在車輛的研發(fā)期間,這可以通過諸如研發(fā)編程系統(tǒng)應(yīng)用的多種工具而在研發(fā)工程師的控制下進行。在車輛裝配期間,這可以由生產(chǎn)商自動進行。在銷售服務(wù)環(huán)境中,重編程可以由服務(wù)編程系統(tǒng)在技師的控制下進行。在這每一種情況下,新編程通常是經(jīng)由物理連接到車輛及連接到VLAN中的分離的計算機或編程工具來提供。并且,在所有的這種重編程情況下,要進行編程的ECU以及整個車輛都需要首先被置于并保持在支持編程的狀態(tài)。例如,為了進行重編程,生產(chǎn)商可能會指明將如下幾條作為最低要求 1.電池電壓在整個操作期間對于ECU的編程都必須是足夠的。
2.發(fā)動機一定不能運行。
3.點火開關(guān)必須在RUN(運行)位置。
執(zhí)行編程的技師必須確保在開始編程任務(wù)之前這些狀態(tài)是正確的,并且必須在編程期間保持這些狀態(tài);否則,ECU就不會被成功編程。例如,在編程期間切斷點火通常將會導(dǎo)致操作中斷。
最近,正如在公開號為2005/0256614A1的美國專利申請中的教導(dǎo),遠(yuǎn)程抹寫(reflash)被提出。該揭示的方法包括確定要用新軟件進行更新的車輛組,準(zhǔn)備軟件更新包并將其無線傳輸?shù)杰囕v組,然后在車輛的至少一個目標(biāo)ECU上安裝軟件。軟件更新包可以規(guī)定對于更新而言作為首要事項所需的車輛狀態(tài),以使得更新不會在車輛處于不正確狀態(tài)時發(fā)生。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供一種利用提供給車輛的新編程,對安置在車輛上第一電子控制單元(ECU)中的固件進行重編程的方法,其中該方法包括如下步驟 (a)利用安置在該車輛上的第二ECU,經(jīng)由到達車輛的無線傳輸來接收新編程; (b)確定車輛狀態(tài)對于第一ECU的重編程是否可以接受; (c)如果車輛狀態(tài)是可接受的,則在將一定的車輛狀態(tài)保持在它們現(xiàn)有狀態(tài)下的同時,向第一ECU發(fā)送新編程,并將新編程存儲在包含在第一ECU中的固件中。
優(yōu)選地,步驟(c)利用在第三ECU中執(zhí)行的車輛狀態(tài)管理器程序來進行。例如,在本發(fā)明的一個實施例中,該第三ECU可在車輛狀態(tài)管理器的控制下操作,在第一ECU的重編程期間,忽略用戶經(jīng)由點火按鍵開關(guān)的輸入。這樣,對于該實施例,在將新編程存儲在第一ECU期間,點火可以被保持在預(yù)先設(shè)定的狀態(tài)下(例如,不運行發(fā)動機的RUN)而不受點火按鍵開關(guān)位置的影響。第三ECU可以但不需要作為功率模式管理器在車輛上工作。
根據(jù)本發(fā)明的另一個方面,提供一種利用從遠(yuǎn)端位置無線提供的新編程,對安置在車輛上的電子控制單元中的閃速存儲器進行重編程的方法。為了這個目的,車輛具有耦合到該電子控制單元的車載信息服務(wù)單元(elematics unti),它經(jīng)由無線通信網(wǎng)絡(luò)接收新編程。該重編程閃速存儲器的方法包括如下步驟 (a)經(jīng)由無線傳輸,接收從無線通信網(wǎng)絡(luò)發(fā)送到車輛車載信息服務(wù)單元的用于電子控制單元的新編程; (b)確定車輛是否存在車輛狀態(tài)的期望配置; (c)如果存在期望配置,則進行重編程過程,它包括 (c1)通過將至少一些可控制的車輛狀態(tài)保持在它們的現(xiàn)有狀態(tài)并禁止那些可控制的車輛狀態(tài)在重編程過程完成之前發(fā)生改變,來啟動車輛狀態(tài)保持; (c2)向電子控制單元發(fā)送新編程;并且 (c3)在電子控制單元中用新編程替換編程;然后 (d)終止車輛狀態(tài)保持。
根據(jù)本發(fā)明的又一個另外的方面,提供一種利用提供給車輛的新編程,對安置在車輛上的電子控制單元中的閃速存儲器進行重編程的方法,其中該方法包括如下步驟 (a)經(jīng)由用戶接口與車輛操作者進行交互,指令車輛操作者將車輛置于期望配置; (b)通過電子地禁止期望配置發(fā)生改變,將車輛置于車輛保持狀態(tài); (c)將新編程保存在閃速存儲器中,該閃速存儲器包含在至少一個車輛電子控制單元中;然后 (d)清除車輛的車輛保持狀態(tài),并因此允許車輛配置由期望配置而發(fā)生改變。
下面將結(jié)合附圖描述本發(fā)明優(yōu)選的示例性實施例,其中相同的附圖標(biāo)記表示相同的元素,其中 圖1所示為使得能夠在車輛與中央設(shè)備之間進行無線通信的移動車輛、中央設(shè)備以及通信系統(tǒng)的框圖,圖1進一步描述了車輛的ECU網(wǎng)絡(luò)的突出部分即VLAN,以及用于實現(xiàn)本發(fā)明方法實施例的用戶接口。
圖2所示為本發(fā)明的遠(yuǎn)程閃速存儲器重編程過程實施例的流程圖,它可由圖1中的系統(tǒng)部件實現(xiàn)。
具體實施例方式參見圖1,示出了移動車輛通信系統(tǒng)10,它包括具有話音業(yè)務(wù)信道的常規(guī)蜂窩通信網(wǎng)絡(luò),該話音業(yè)務(wù)信道用來在蜂窩電話之間進行話音數(shù)據(jù)的雙向傳輸。該通信系統(tǒng)10包括連接到公共電話交換網(wǎng)14的蜂窩通信網(wǎng)絡(luò)12,它們一同被用于提供客車20與其它諸如呼叫中心或其它中央設(shè)備16的遠(yuǎn)程位置之間的話音和數(shù)據(jù)通信。蜂窩網(wǎng)絡(luò)12可以利用諸如GSM(包括UMTS)或CDMA(IS-95或CDMA2000)標(biāo)準(zhǔn)的分組蜂窩通信技術(shù)。通信系統(tǒng)10還包括以數(shù)字衛(wèi)星廣播系統(tǒng)18形式存在的第二無線通信系統(tǒng),它利用發(fā)送天線19將數(shù)據(jù)流發(fā)送到衛(wèi)星21,然后由衛(wèi)星對數(shù)據(jù)流進行廣播,以便使車輛20接收。
車輛20具有車載信息服務(wù)單元22以及相關(guān)聯(lián)的用戶接口32,它們一同被用于向司機提供無線電話服務(wù),并與司機進行自動的話音交互。車載信息服務(wù)單元22包括一般可以在蜂窩通信裝置中找到的諸如CDMA兼容芯片組的部件,該車載信息服務(wù)單元22被連接到車輛天線24,使得能夠利用蜂窩網(wǎng)絡(luò)12來允許車輛乘客利用揚聲器26和麥克風(fēng)28進行話音交談。這些車載系統(tǒng)22的部件可以以通常本領(lǐng)域技術(shù)人員所公知的常規(guī)方式來實施。除了麥克風(fēng)28輸入,車載系統(tǒng)22還包括至少一個按鈕30,它可用于啟動與位于呼叫中心的在線顧問(live advisor)(未示出)之間的話音通信。揚聲器、麥克風(fēng)以及按鈕都是車輛用戶接口32的一部分,而車輛用戶接口不僅被用于向司機提供無線電話服務(wù),而且還通過車載信息服務(wù)單元22和/或其它車輛系統(tǒng)來與司機進行交互。所揭示實施例的后一種特征將在下面進行更詳細(xì)的討論。
車載信息服務(wù)單元22和用戶接口32各自可作為經(jīng)由車輛局域網(wǎng)(VLAN)34而相互通信的電子控制單元(ECU)來實施,該車輛局域網(wǎng)可以以各種已知的方式來實施,諸如通過利用串行總線,使用預(yù)先定義的協(xié)議來傳遞數(shù)據(jù)和控制信號。同樣連接到VLAN34的還有很多其它ECU,包括主體控制模塊(BCM)36以及其它一般被表示為ECU#3到ECU#n的ECU。這些額外的ECU可以用于本領(lǐng)域技術(shù)人員公知的各種車輛的用途。在該實施例中,每一個ECU都是基于微處理器的單元,該單元包括用來存儲由ECU使用的編程的閃速存儲器。該閃速存儲器可用于存儲所有的編程,也可用于僅僅存儲由ECU使用的基本的低級編程(例如在發(fā)動時或用于其操作的其它基礎(chǔ)),在這種情況下,高級功能的編程可被存儲在另外的可被ECU存取的存儲器中。
一般來說,為了更新特定ECU中的閃速存儲器,新編程通過來自衛(wèi)星21的數(shù)字衛(wèi)星廣播而被從中央設(shè)備16發(fā)送到車輛。新編程可以通過特定的衛(wèi)星廣播信道發(fā)送,并由車載信息服務(wù)單元22或者天線24接收,或者通過用于接收衛(wèi)星廣播傳輸?shù)姆蛛x天線(未示出)接收??梢允褂么罅刻囟ǚ椒ㄖ械娜我庖环N來實現(xiàn)新編程到車輛的成功傳輸。例如,衛(wèi)星傳輸可以在特定的時間進行,車載信息服務(wù)單元被編程從而在該時間對傳輸進行監(jiān)視??商鎿Q地,衛(wèi)星傳輸可以在隔開的時間間隔,利用車載信息服務(wù)單元被重復(fù)發(fā)送,該車載信息服務(wù)單元配置為在傳輸開啟并激活的任何時候監(jiān)視它。作為另外的方法,傳輸可以由從車輛發(fā)出的指示它正被準(zhǔn)備用來接收新編程傳輸?shù)男盘杹韱?。在任何使用的方法中,新編程的成功接收可由車載信息服務(wù)單元22通過蜂窩網(wǎng)絡(luò)12報告回中央設(shè)備16。
如果想要的話,與其使用數(shù)字衛(wèi)星傳輸將新編程發(fā)送到車輛,倒不如通信系統(tǒng)20也可包括利用蜂窩網(wǎng)絡(luò)12將新編程內(nèi)容提供給車輛的能力,這種情況下不需要數(shù)字衛(wèi)星廣播系統(tǒng)18。對于能夠與車輛進行數(shù)據(jù)通信的分組蜂窩通信系統(tǒng)來說,該編程可經(jīng)由數(shù)據(jù)信道發(fā)送。在只使用話音信道的情況下,利用本領(lǐng)域技術(shù)人員所公知的技術(shù),編程可作為數(shù)據(jù)而通過話音信道發(fā)送。
公開號為2005/0256614A1的美國專利申請除了提供下面討論的信息之外,還提供關(guān)于更新軟件的準(zhǔn)備、傳輸及安裝的附加信息,該信息可被應(yīng)用于所說明的實施例。例如,新編程可利用例如VIN號而僅僅與一定的車輛相關(guān)聯(lián),并且版本號和版本檢查可用于確保使用新編程的正確、兼容的版本來更新ECU。因此,包含在公開號為2005/0256614A1的美國專利申請中的所揭示的全部內(nèi)容在這里通過引用而結(jié)合進來。
有各種不同的事件會導(dǎo)致中斷抹寫、部分的抹寫以及其它這種問題,它們通常發(fā)生在ECU的閃速存儲器重編程期間存在功率損失的情況下(例如將點火鍵切換到OFF)。這些問題還會發(fā)生在重編程過程期間ECU的輸入發(fā)生變化的時候(例如ECU接收到引起中斷的輸入,而這時部分重編程的ECU正試圖執(zhí)行程序例程)。為了防止這些問題的發(fā)生,主體控制模塊(BCM)36包括車輛狀態(tài)管理器(VSM)40,它作為存儲在存儲器中的程序而被實現(xiàn)。VSM40與車載信息服務(wù)單元22配合工作,用來控制將新編程安裝到一個或更多安置于特定ECU中的閃速存儲器中。更具體地,正如下面要討論的,VSM40負(fù)責(zé)(1)確定車輛是否處在允許重編程的正確配置,以及(2)控制各個車輛參數(shù),以便將車輛在重編程完成之前保持在正確的配置。在所說明的實施例中,VSM40駐留在BCM36上,BCM36被連接以便接收司機控制的點火按鍵開關(guān)42作為輸入,該ECU36控制點火繼電器44的操作,以便進行車輛點火的接通和切斷。開關(guān)42和繼電器44電路安排只是概略示出,并不試圖描繪完整的點火功率控制示意圖。正如本領(lǐng)域技術(shù)人員所看到的,BCM36作為功率模式管理器工作,它利用點火按鍵開關(guān)42輸入以及其它對BCM36的輸入來控制點火功率狀態(tài)(例如,關(guān)、加速、運行)。在正常狀態(tài)下,司機可以利用他或她的點火鍵來控制點火功率狀態(tài),并且BCM36將相應(yīng)地對繼電器42進行接通和切斷。然而,該點火功率的繼電器控制允許BCM36在適當(dāng)?shù)臅r候控制點火功率狀態(tài)而不受點火按鍵開關(guān)位置的影響,點火系統(tǒng)的這個特點在重編程期間被VSM40所利用,這將在下面詳細(xì)描述。
一般地說,VSM40具有兩個主功能--(1)執(zhí)行車輛的配置,該配置確定車輛是否處于重編程的正確配置或狀態(tài),以及(2)在重編程操作期間,將至少一些可控制的車輛狀態(tài)保持在它們的期望狀態(tài)下?,F(xiàn)在參照圖2,所示為本發(fā)明的遠(yuǎn)程閃速存儲器重編程方法的一個特定實施例50,其中車載信息服務(wù)單元22和BCM36利用VSM40一起工作,以控制諸如ECU#3的第三ECU中閃速存儲器的重編程。在圖2所示的過程中,通過在車載信息服務(wù)單元22中進行重編程來執(zhí)行步驟52-60,68,72和76,步驟62-66,70和78由VSM40執(zhí)行。隨著該過程的開始,首先進行檢查52,以確定是否期望對特定閃速存儲器進行重編程。如果不想要,則什么也不做。一旦接收到新編程或者以其它方式指示期望對一個或更多特定ECU進行存儲器抹寫,則做出檢查54以確定車輛的車主身份。這樣,例如,如果車輛尚未被生產(chǎn)商或銷售商售出,則該過程可以移動到步驟58以便試圖重編程,如果需要的話其可以包括服務(wù)技師的參與,服務(wù)技師可以在行動之前將車輛置于期望的配置。然而,如果車輛已被轉(zhuǎn)移到下一個主人,則需要請求主人的同意,因此作出第二檢查56來確定是否同意。該請求的同意及其確認(rèn)可以經(jīng)由用戶接口32或者通過與操作者進行同期通信的其它方法來做到。如果沒有給出同意,則該過程回到步驟52,直到收到對抹寫的新的請求。如果獲得主人的同意,則系統(tǒng)利用用戶接口32來向主人/操作者提供信息和指令,從而車輛將要被置于重編程正確配置(步驟58)。該信息可以包括該過程的簡要解釋(例如什么時候以及多長時間)以及在該過程期間需要保持特定的車輛狀態(tài)(例如車輛處于停放狀態(tài))。該指令可被用于使操作者將車輛置于期望的配置(例如車輛處于停放狀態(tài),發(fā)動機關(guān)閉)。該信息和指令可經(jīng)由文本顯示或通過合成的或預(yù)先錄制的語音通過揚聲器26播放而提供,按鈕30可用于接收操作者的響應(yīng),例如,確認(rèn)信息和指令的接收并授權(quán)重編程過程繼續(xù)。該按鈕30還可被用于反過來向系統(tǒng)指示操作者已經(jīng)完成了將車輛置于期望配置。除此之外或者代替使用按鈕30,麥克風(fēng)28可被用于利用適當(dāng)?shù)挠糜诜治鲈捯糨斎氲恼Z音處理器來接收操作者的話音輸入。可替換地,操作者作出的同意和/或車輛狀態(tài)的配置可由諸如中央設(shè)備16的遠(yuǎn)程呼叫中心來處理,中央設(shè)備16或者具有自動話音系統(tǒng),或者利用在線顧問來引導(dǎo)操作者完成該配置過程。
一旦車輛被置于正確配置,該過程就移動到步驟60,在該步驟中,抹寫請求由車載信息服務(wù)單元22發(fā)送給車輛狀態(tài)管理器40。然后VSM40執(zhí)行檢查62,以確定車輛實際上是否處于正確的配置。這不僅可以包括對那些在重編程期間VSM40將保持控制的車輛狀態(tài)的檢查,而且還可以包括諸如電池的充電狀態(tài)和/或車輛診斷檢查,正如在公開號為2005/0256614A1的美國專利申請中所討論的。并且,由于對于一個ECU的重編程來說,其期望的車輛狀態(tài)可以與其它的ECU不同,因此該檢查對于特定ECU可以是特定的,并且該ECU所需的特定狀態(tài)可以是預(yù)先存儲在車輛上的,也可以是與由車輛接收的新編程一起被包含進來的。在步驟62,響應(yīng)該檢查,返回指示車輛是否處于正確配置的車輛狀況消息。這樣,如果當(dāng)前不存在車輛的正確配置,則拒絕消息在步驟64被返回到車載信息服務(wù)單元22且該過程開始結(jié)束。如果存在車輛的正確狀態(tài),則肯定的回答被發(fā)送66到車載信息服務(wù)單元,該單元用車輛保持狀態(tài)請求68來響應(yīng)。當(dāng)接收到該請求時,VSM40啟動車輛保持狀態(tài)70,該狀態(tài)下至少一些可控制的車輛狀態(tài)被保持在一定狀態(tài)或適當(dāng)時保持在一定范圍內(nèi)。一旦啟動了保持狀態(tài),新編程就由車載信息服務(wù)單元發(fā)送72到正在進行重編程的ECU#3,盡管該步驟可以更早些執(zhí)行和/或該編程可經(jīng)由另外的路徑到達ECU#3。ECU#3然后被抹寫74,并且一旦完成抹寫,車載信息服務(wù)單元在步驟76發(fā)送完成消息給VSM40,接著VSM40結(jié)束其保持狀態(tài)78。該車輛然后可以利用其新編程的ECU#3而被正常操作。正如將會理解的,該抹寫過程可用于在同一時間重編程一個以上的ECU,也可以對每個要被編程的ECU順序地重復(fù)進行該過程。
有很多不同類型的行為可由VSM40在實現(xiàn)車輛保持狀態(tài)時采用。例如,在可控制的車輛狀態(tài)方面,VSM40可以例如激活點火繼電器44并接管功率模式的控制,而忽略某些車輛或操作者輸入,諸如點火按鍵開關(guān)位置、遠(yuǎn)程開始信號的發(fā)送、車輛頭燈開關(guān)的位置、伺服鍵(valet key)的使用等等。VSM40還可以例如接管VLAN34的控制,禁止它的其它可能與重編程操作發(fā)生沖突的應(yīng)用。
當(dāng)重編程過程與不再屬于生產(chǎn)商所有的車輛或者以其它方式正在被駕駛的車輛配合被使用時,用戶接口32可以用上述討論的方法來向操作者提供信息和指令。這可以包括確定適當(dāng)?shù)闹鼐幊虝r間,因為VSM40在重編程操作期間禁止車輛操作。然后,操作者可以將車輛置于用于接下來重編程的期望配置。作為將車輛置于正確配置(步驟58)的一部分,VSM40可以進行車輛狀態(tài)的部分檢查,檢查通常不受操作者控制(例如電池的充電狀態(tài))的車輛狀態(tài),且如果其它車輛狀態(tài)適合于重編程,則只要求車輛由操作者置于正確配置。這可以作為步驟58的一部分來實現(xiàn),也可以在早在該過程的步驟52時實現(xiàn)。
正如將要理解的,在該實施例中,第一ECU(即ECU#3)重編程所經(jīng)由的過程涉及第二ECU(車載信息服務(wù)單元22)、第三ECU(BCM36),并且當(dāng)要求或想要司機交互時還涉及第四ECU(用戶接口32)。根據(jù)另外的實施例,重編程過程可擴展到更多或更少的ECU,使得例如車載信息服務(wù)單元22和用戶接口32和/或BCM36都能被集成到單一ECU中,或者其中在重編程期間不需要或不想要控制車輛狀態(tài)時,則處理可以由車載信息服務(wù)單元22單獨實施或由一些其它的ECU的單一或多重配置實施。所有這些變化的結(jié)構(gòu)和操作對本領(lǐng)域技術(shù)人員來說將是顯而易見的。
應(yīng)該明白,前面的描述并不是對本發(fā)明本身的描述,而是對本發(fā)明一個或更多優(yōu)選示例性實施例的描述。本發(fā)明不限于這里揭示的特定實施例,而是僅僅由后面的權(quán)利要求來定義。并且,包含在前面描述中的聲明涉及特定實施例,而不應(yīng)解釋為對本發(fā)明保護范圍的限制,也不應(yīng)理解為對權(quán)利要求中所使用的術(shù)語定義的限制,除非該術(shù)語或措詞在前面被明確定義。所揭示實施例的各種其它實施例以及各種變化和修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的。例如,盡管說明的實施例是與閃速存儲器的重編程結(jié)合起來討論的,然而,所揭示的系統(tǒng)及方法一般來說也可以與其它類型的固件以及其它非易失性計算機可讀存儲器一起使用。并且,盡管所描述的實施例是針對與無線接收的新編程配合使用的車輛狀態(tài)管理器的使用,然而,它也可以用于利用由硬布線的計算機或其它諸如可被用在服務(wù)設(shè)備的工具提供給車輛的新編程來控制存儲器的重編程。在這種安排中,可能根本不需要車載信息服務(wù)單元22。這些以及其它實施例、變化和修改都試圖落入所附權(quán)利要求的保護范圍之內(nèi)。
在本說明書和權(quán)利要求中所使用的術(shù)語“例如”和“諸如”,以及動詞“包含”、“具有”、“包括”及它們的其它動詞形式,當(dāng)與一個和更多部件的列表和其它項目配合使用時,每一個都應(yīng)理解為開放式的,意味著所述列表不應(yīng)被認(rèn)為是排除其它的、附加的部件和項目。如果其它術(shù)語不是被用于需要不同解釋的上下文中,則它們應(yīng)利用它們最寬的合理意義來解釋。
權(quán)利要求
1.一種利用提供給車輛的新編程,對安置在車輛上第一電子控制單元(ECU)中的固件進行重編程的方法,其中該方法包括如下步驟(a)使用安置在車輛上的第二ECU,經(jīng)由到車輛的無線傳輸來接收新編程;(b)確定車輛狀態(tài)對于第一ECU的重編程是否可以接受;(c)如果車輛狀態(tài)是可接受的,則在將一定的車輛狀態(tài)保持在它們現(xiàn)有狀態(tài)下的同時,向第一ECU發(fā)送新編程,并將新編程存儲在包含在第一ECU中的固件中。
2.根據(jù)權(quán)利要求1所述的方法,其中步驟(c)利用在第三ECU中執(zhí)行的車輛狀態(tài)管理器程序來進行。
3.根據(jù)權(quán)利要求2所述的方法,其中第三ECU在車輛上作為功率模式管理器來工作。
4.根據(jù)權(quán)利要求3所述的方法,其中第三ECU可在車輛狀態(tài)管理器的控制下操作,在第一ECU的重編程期間,忽略用戶經(jīng)由點火按鍵開關(guān)的輸入。
5.根據(jù)權(quán)利要求4所述的方法,其中步驟(c)進一步包括在將新編程存儲在第一ECU期間,將點火保持在預(yù)定的狀態(tài)下,而不受點火按鍵開關(guān)位置的影響。
6.根據(jù)權(quán)利要求2所述的方法,其中步驟(b)在車輛狀態(tài)管理器的控制下進行。
7.根據(jù)權(quán)利要求2所述的方法,其中步驟(b)進一步包括如下步驟(b1)將重編程請求從第二ECU發(fā)送到第三ECU;(b2)利用第三ECU檢查不同車輛狀態(tài)的狀況;(b3)將車輛狀況消息從第三ECU發(fā)送到第二ECU;以及其中步驟(c)進一步包括確定車輛狀況消息是否指示車輛狀態(tài)對于第一ECU的重編程來說是可以接受的,如果是,則(c1)將車輛保持狀態(tài)請求發(fā)送到第三ECU;(c2)利用第三ECU,在車輛狀態(tài)管理器程序的控制下執(zhí)行車輛保持狀態(tài);(c3)將新編程存儲在固件中;(c4)向第二ECU發(fā)送完成消息,并終止車輛保持狀態(tài)。
8.根據(jù)權(quán)利要求1所述的方法,進一步包括在步驟(b)之前進行這樣的步驟,即經(jīng)由用戶接口與車輛操作者進行交互,并指令車輛操作者將車輛置于期望的配置。
9.根據(jù)權(quán)利要求8所述的方法,其中所述的交互步驟進一步包括利用話音指令與車輛操作者進行交互。
10.一種利用從遠(yuǎn)端位置無線提供的新編程,對安置在車輛上的電子控制單元中的閃速存儲器進行重編程的方法,車輛具有耦合到電子控制單元的車載信息服務(wù)單元,它經(jīng)由無線通信網(wǎng)絡(luò)接收新編程,該方法包括如下步驟(a)經(jīng)由無線傳輸,接收從無線通信網(wǎng)絡(luò)發(fā)送到車輛車載信息服務(wù)單元的用于電子控制單元的新編程;(b)確定車輛上是否存在車輛狀態(tài)的期望配置;(c)如果存在期望配置,則進行重編程過程,它包括(c1)通過將至少一些可控制的車輛狀態(tài)保持在它們的現(xiàn)有狀態(tài)并禁止那些可控制的車輛狀態(tài)在重編程過程完成之前發(fā)生改變,來啟動車輛狀態(tài)保持;(c2)向電子控制單元發(fā)送新編程;并且(c3)在電子控制單元中用新編程替換編程;然后(d)終止車輛狀態(tài)保持。
11.根據(jù)權(quán)利要求10所述的方法,其中步驟(b)進一步包括檢查不同車輛狀態(tài)的狀況是否存在期望配置。
12.根據(jù)權(quán)利要求10所述的方法,其中步驟(b)進一步包括經(jīng)由用戶接口與車輛操作者進行交互,并指令車輛操作者將車輛置于期望配置,然后檢查車輛狀態(tài)的狀況以確認(rèn)存在期望配置。
13.根據(jù)權(quán)利要求10所述的方法,其中步驟(b)進一步包括確定是否存在至少下述兩種車輛狀態(tài)i.車輛電池的充電狀態(tài)在最小值之上;以及ii.車輛發(fā)動機關(guān)閉。
14.一種利用提供給車輛的新編程,對安置在車輛上的電子控制單元中的閃速存儲器進行重編程的方法,該方法包括如下步驟(a)經(jīng)由用戶接口與車輛操作者進行交互,指令車輛操作者將車輛置于期望配置;(b)通過電子地禁止對期望配置的改變,將車輛置于車輛保持狀態(tài);(c)將新編程保存在閃速存儲器中,該閃速存儲器包含在至少一個車輛電子控制單元中;然后(d)清除車輛的車輛保持狀態(tài),并因此允許車輛配置由期望配置而發(fā)生改變。
15.根據(jù)權(quán)利要求14所述的方法,其中步驟(a)進一步包括利用由用戶接口作出的話音指令和從車輛操作者接收的話音命令來與車輛操作者進行交互。
16.根據(jù)權(quán)利要求14所述的方法,其中至少步驟(b)和(d)利用在安置在車輛上的電子控制單元中執(zhí)行的車輛狀態(tài)管理器程序來進行。
全文摘要
一種管理車輛電子控制單元中閃速存儲器的遠(yuǎn)程重編程的系統(tǒng)和方法。首先利用車輛狀態(tài)管理器過程來確定車輛狀態(tài)是否適合進行特定ECU的重編程,如果適合,則車輛狀態(tài)管理器在重編程操作期間保持正確的車輛配置。利用由數(shù)字衛(wèi)星廣播接收到的新編程或通過其它無線傳輸?shù)竭_車輛的新編程,該系統(tǒng)和方法可用于車輛ECU的自動重編程。
文檔編號G06F9/445GK101017438SQ20071000521
公開日2007年8月15日 申請日期2007年2月7日 優(yōu)先權(quán)日2006年2月7日
發(fā)明者D·L·杜德爾斯, S·A·麥卡洛夫, J·M·科特奇, J·J·弗拉德, H·T·阮 申請人:通用汽車環(huán)球科技運作公司