說(shuō)明性的實(shí)施例總體上涉及用于周期性點(diǎn)火開關(guān)斷開的文件替換的方法和設(shè)備。
背景技術(shù):
很多車輛包括車輛遠(yuǎn)程信息處理單元以及車輛計(jì)算系統(tǒng)和信息娛樂(lè)系統(tǒng),允許集成來(lái)自遠(yuǎn)程源的應(yīng)用、車輛中的媒體和內(nèi)容的播放、與遠(yuǎn)程源的通信,并通常提供更良好的駕駛員體驗(yàn)。除了其它方面,這些系統(tǒng)以及其它車輛電子控制單元(ecu)可使用利用更新來(lái)提供組件之間的兼容性的可更新的軟件/固件組件。客戶可能需要到訪經(jīng)銷商來(lái)對(duì)車輛計(jì)算系統(tǒng)執(zhí)行診斷和更新。這需要將車輛物理連接至更新系統(tǒng)來(lái)由經(jīng)銷商安裝更新。這允許經(jīng)銷商確保最近的模塊和版本被安裝,并允許原始設(shè)備制造商(oem)獲取安裝在車輛上的當(dāng)前的軟件和固件版本的簡(jiǎn)況(snapshot)。
通常,車輛ecu僅包含可用于執(zhí)行指令、啟動(dòng)、配置ecu等的單個(gè)車載閃存。如果在更新期間該存儲(chǔ)器被覆寫,則其內(nèi)容不能被恢復(fù)。如果更新導(dǎo)致錯(cuò)誤,則在ecu再次工作之前,可能需要下載舊代碼或新代碼的另一版本。
技術(shù)實(shí)現(xiàn)要素:
在第一說(shuō)明性實(shí)施例中,一種系統(tǒng)包括處理器,所述處理器被配置為:擦除外部工作存儲(chǔ)器,并將認(rèn)證的更新文件的目標(biāo)圖像編程到被擦除的外部工作存儲(chǔ)器中。所述處理器還被配置為:在多次點(diǎn)火開關(guān)斷開之后的有限時(shí)間段內(nèi),擦除包含將被更新替換的數(shù)據(jù)的第一內(nèi)部存儲(chǔ)位置,并將所述目標(biāo)圖像的部分編程到所述第一內(nèi)部存儲(chǔ)位置中,直到全部目標(biāo)圖像被編程到第一內(nèi)部存儲(chǔ)位置中。
在第二說(shuō)明性實(shí)施例中,一種系統(tǒng)包括處理器,所述處理器被配置為:擦除外部工作存儲(chǔ)器,并將認(rèn)證的更新文件的目標(biāo)圖像編程到被擦除的外部工作存儲(chǔ)器中。所述處理器還被配置為:擦除包含將被更新替換的數(shù)據(jù)的第一內(nèi)部存儲(chǔ)位置,并響應(yīng)于多次點(diǎn)火開關(guān)斷開中的每次而利用所述目標(biāo)圖像中的部分對(duì)所述第一內(nèi)部存儲(chǔ)位置編程,直到所述目標(biāo)圖像完全被編程到第一內(nèi)部存儲(chǔ)位置中。
在第三說(shuō)明性實(shí)施例中,一種系統(tǒng)包括處理器,所述處理器被配置為擦除外部工作存儲(chǔ)器,并將更新文件的圖像編程到所述外部工作存儲(chǔ)器中。所述處理器還被配置為:確定用于擦除和利用所述圖像的部分進(jìn)行編程的內(nèi)部存儲(chǔ)器的最小量,以在預(yù)定數(shù)量的點(diǎn)火開關(guān)斷開周期內(nèi)完成圖像編程。所述處理器還被配置為:在多個(gè)點(diǎn)火開關(guān)斷開周期中至少對(duì)確定的最小量的內(nèi)部存儲(chǔ)器進(jìn)行擦除和編程,直到所述圖像被編程到內(nèi)部存儲(chǔ)器中。
所述處理器還被配置為:將來(lái)自所述更新文件的被編程到內(nèi)部存儲(chǔ)器的第一內(nèi)部存儲(chǔ)位置的所述圖像用作可執(zhí)行代碼來(lái)替換被存儲(chǔ)在內(nèi)部存儲(chǔ)器的第二內(nèi)部存儲(chǔ)位置的先前版本。
附圖說(shuō)明
圖1示出了說(shuō)明性的車輛計(jì)算系統(tǒng);
圖2a示出了用于提供車輛軟件/固件更新的說(shuō)明性云端處理;
圖2b示出了用于更新處理的說(shuō)明性車輛側(cè)處理;
圖3示出了用于更新通知的說(shuō)明性處理;
圖4示出了另一說(shuō)明性的更新通知處理;
圖5示出了用于召回處理的說(shuō)明性處理;
圖6示出了說(shuō)明性的車輛存儲(chǔ)系統(tǒng);
圖7示出了用于更新文件存儲(chǔ)的說(shuō)明性處理;
圖8示出了用于點(diǎn)火開關(guān)斷開的周期性文件替換的說(shuō)明性處理。
具體實(shí)施方式
根據(jù)需要,在此公開了本發(fā)明的具體實(shí)施例;然而,將理解的是,所公開的實(shí)施例僅為本發(fā)明的示例,其中,本發(fā)明可以以各種替代形式來(lái)實(shí)現(xiàn)。附圖不必按比例繪制;一些特征可被夸大或極小化以示出特定組件的細(xì)節(jié)。因此,在此公開的具體結(jié)構(gòu)和功能細(xì)節(jié)不應(yīng)被解釋為具有限制性,而僅僅作為用于教導(dǎo)本領(lǐng)域技術(shù)人員以多種方式利用本發(fā)明的代表性基礎(chǔ)。
圖1示出用于車輛31的基于車輛的計(jì)算系統(tǒng)(vcs)1的示例框式拓?fù)鋱D。這種基于車輛的計(jì)算系統(tǒng)1的示例為由福特汽車公司制造的sync系統(tǒng)。設(shè)置有基于車輛的計(jì)算系統(tǒng)的車輛可包含位于車輛中的可視前端界面4。如果所述界面設(shè)置有例如觸摸敏感屏幕,則用戶還能夠與所述界面進(jìn)行交互。在另一說(shuō)明性實(shí)施例中,通過(guò)按鈕按壓、具有自動(dòng)語(yǔ)音識(shí)別和語(yǔ)音合成的口語(yǔ)對(duì)話系統(tǒng)來(lái)進(jìn)行交互。
在圖1所示的說(shuō)明性實(shí)施例1中,處理器3控制基于車輛的計(jì)算系統(tǒng)的至少一部分操作。設(shè)置在車輛內(nèi)的處理器3允許對(duì)命令和程序進(jìn)行車載處理。另外,處理器連接到非持久性存儲(chǔ)器5和持久性存儲(chǔ)器7兩者。在此說(shuō)明性實(shí)施例中,非持久性存儲(chǔ)器是隨機(jī)存取存儲(chǔ)器(ram),持久性存儲(chǔ)器是硬盤驅(qū)動(dòng)器(hdd)或閃存。通常,持久性(非暫時(shí)性)存儲(chǔ)器可包括當(dāng)計(jì)算機(jī)或其它裝置掉電時(shí)保持?jǐn)?shù)據(jù)的所有形式的存儲(chǔ)器。這些存儲(chǔ)器包括但不限于hdd、cd、dvd、磁帶、固態(tài)驅(qū)動(dòng)器、便攜式usb驅(qū)動(dòng)器和任何其它適當(dāng)形式的持久性存儲(chǔ)器。
處理器還設(shè)置有允許用戶與處理器進(jìn)行交互的多個(gè)不同的輸入。在此說(shuō)明性實(shí)施例中,麥克風(fēng)29、輔助輸入25(用于輸入33)、usb輸入23、gps輸入24、屏幕4(其可為觸摸屏顯示器)和藍(lán)牙輸入15全部被設(shè)置。還設(shè)置有輸入選擇器51,以允許用戶在各種輸入之間進(jìn)行切換。對(duì)麥克風(fēng)和輔助連接器兩者的輸入在被傳送到處理器之前,由轉(zhuǎn)換器27對(duì)所述輸入進(jìn)行模數(shù)轉(zhuǎn)換。盡管未示出,但是與vcs進(jìn)行通信的眾多車輛組件和輔助組件可使用車輛網(wǎng)絡(luò)(諸如但不限于can總線)向vcs1(或其組件)傳送數(shù)據(jù)并傳送來(lái)自vcs(或其組件)的數(shù)據(jù)。
系統(tǒng)的輸出可包括但不限于視覺(jué)顯示器4以及揚(yáng)聲器13或立體聲系統(tǒng)輸出。揚(yáng)聲器被連接到放大器11,并通過(guò)數(shù)模轉(zhuǎn)換器9從處理器3接收其信號(hào)。還可分別沿19和21所示的雙向數(shù)據(jù)流產(chǎn)生到遠(yuǎn)程藍(lán)牙裝置(諸如個(gè)人導(dǎo)航裝置(pnd)54)或usb裝置(諸如車輛導(dǎo)航裝置60)的輸出。
在一說(shuō)明性實(shí)施例中,系統(tǒng)1使用藍(lán)牙收發(fā)器15與用戶的移動(dòng)裝置53(例如,蜂窩電話、智能電話、pda或具有無(wú)線遠(yuǎn)程網(wǎng)絡(luò)連接能力的任何其它裝置)進(jìn)行通信(17)。移動(dòng)裝置53隨后可用于通過(guò)例如與蜂窩塔57的通信(55)來(lái)與車輛31外部的網(wǎng)絡(luò)61進(jìn)行通信(59)。在一些實(shí)施例中,蜂窩塔57可以是wifi接入點(diǎn)。
移動(dòng)裝置和藍(lán)牙收發(fā)器之間的示例性通信由信號(hào)14表示。
可通過(guò)按鈕52或類似的輸入來(lái)指示將移動(dòng)裝置53與藍(lán)牙收發(fā)器15配對(duì)。相應(yīng)地,cpu被指示車載藍(lán)牙收發(fā)器將與移動(dòng)裝置中的藍(lán)牙收發(fā)器進(jìn)行配對(duì)。
可利用例如與移動(dòng)裝置53關(guān)聯(lián)的數(shù)據(jù)計(jì)劃、話上數(shù)據(jù)或dtmf音在cpu3與網(wǎng)絡(luò)61之間傳送數(shù)據(jù)。可選地,可期望包括具有天線18的車載調(diào)制解調(diào)器63,以便在cpu3與網(wǎng)絡(luò)61之間通過(guò)語(yǔ)音頻帶傳送數(shù)據(jù)(16)。移動(dòng)裝置53隨后可用于通過(guò)例如與蜂窩塔57的通信(55)來(lái)與車輛31外部的網(wǎng)絡(luò)61進(jìn)行通信(59)。在一些實(shí)施例中,調(diào)制解調(diào)器63可與蜂窩塔57建立通信(20),以與網(wǎng)絡(luò)61進(jìn)行通信。作為非限制性示例,調(diào)制解調(diào)器63可以是usb蜂窩調(diào)制解調(diào)器,并且通信(20)可以是蜂窩通信。
在一說(shuō)明性實(shí)施例中,處理器設(shè)置有包括用于與調(diào)制解調(diào)器應(yīng)用軟件進(jìn)行通信的api的操作系統(tǒng)。調(diào)制解調(diào)器應(yīng)用軟件可訪問(wèn)藍(lán)牙收發(fā)器上的嵌入式模塊或固件,以完成與(諸如在移動(dòng)裝置中發(fā)現(xiàn)的)遠(yuǎn)程藍(lán)牙收發(fā)器的無(wú)線通信。藍(lán)牙是ieee802pan(個(gè)域網(wǎng))協(xié)議的子集。ieee802lan(局域網(wǎng))協(xié)議包括wifi并與ieee802pan具有相當(dāng)多的交叉功能。兩者都適合于車輛內(nèi)的無(wú)線通信。可在本領(lǐng)域使用的另一通信方式是自由空間光通信(諸如irda)和非標(biāo)準(zhǔn)化消費(fèi)者紅外協(xié)議。
在另一實(shí)施例中,移動(dòng)裝置53包括用于語(yǔ)音頻帶或?qū)拵?shù)據(jù)通信的調(diào)制解調(diào)器。在話上數(shù)據(jù)的實(shí)施例中,當(dāng)移動(dòng)裝置53的擁有者可在數(shù)據(jù)被傳送的同時(shí)通過(guò)裝置說(shuō)話時(shí),可實(shí)施已知為頻分復(fù)用的技術(shù)。在其它時(shí)間,當(dāng)擁有者沒(méi)有在使用裝置時(shí),數(shù)據(jù)傳送可使用整個(gè)帶寬(在一示例中是300hz至3.4khz)。盡管頻分復(fù)用對(duì)于車輛與互聯(lián)網(wǎng)之間的模擬蜂窩通信而言會(huì)是常見的并仍在被使用,但其已經(jīng)在很大程度上被用于數(shù)字蜂窩通信的碼域多址(cdma)、時(shí)域多址(tdma)、空域多址(sdma)的混合體所替代。這些都是ituimt-2000(3g)兼容的標(biāo)準(zhǔn),為靜止或行走的用戶提供高達(dá)2mbps的數(shù)據(jù)速率,并為在移動(dòng)的車輛中的用戶提供高達(dá)385kbps的數(shù)據(jù)速率。3g標(biāo)準(zhǔn)現(xiàn)在正被imt-advanced(4g)所替代,其中,所述imt-advanced(4g)為在車輛中的用戶提供100mbps的數(shù)據(jù)速率,并為靜止的用戶提供1gbps的數(shù)據(jù)速率。如果用戶具有與移動(dòng)裝置53關(guān)聯(lián)的數(shù)據(jù)計(jì)劃,則所述數(shù)據(jù)計(jì)劃可允許寬帶傳輸且系統(tǒng)可使用寬得多的帶寬(加速數(shù)據(jù)傳送)。在另一實(shí)施例中,移動(dòng)裝置53被安裝至車輛31的蜂窩通信裝置(未示出)所替代。在另一實(shí)施例中,移動(dòng)裝置(nd)53可以是能夠通過(guò)例如(而不限于)802.11g網(wǎng)絡(luò)(即,wifi)或wimax網(wǎng)絡(luò)進(jìn)行通信的無(wú)線局域網(wǎng)(lan)裝置。
在一實(shí)施例中,傳入數(shù)據(jù)可經(jīng)由話上數(shù)據(jù)或數(shù)據(jù)計(jì)劃穿過(guò)移動(dòng)裝置,穿過(guò)車載藍(lán)牙收發(fā)器,并進(jìn)入到車輛的內(nèi)部處理器3。例如,在特定臨時(shí)數(shù)據(jù)的情況下,數(shù)據(jù)可被存儲(chǔ)在hdd或其它存儲(chǔ)介質(zhì)7上,直至不再需要所述數(shù)據(jù)時(shí)為止。
可與車輛進(jìn)行接口連接的其它源包括:具有例如usb連接56和/或天線58的個(gè)人導(dǎo)航裝置54、具有usb62或其它連接的車輛導(dǎo)航裝置60、車載gps裝置24、或具有連接到網(wǎng)絡(luò)61的能力的遠(yuǎn)程導(dǎo)航系統(tǒng)(未示出)。usb是一類串行聯(lián)網(wǎng)協(xié)議中的一種。ieee1394(火線tm(蘋果)、i.linktm(索尼)和lynxtm(德州儀器))、eia(電子工業(yè)協(xié)會(huì))串行協(xié)議、ieee1284(centronics端口)、s/pdif(索尼/飛利浦?jǐn)?shù)字互連格式)和usb-if(usb開發(fā)者論壇)形成了裝置-裝置串行標(biāo)準(zhǔn)的骨干。多數(shù)協(xié)議可針對(duì)電通信或光通信來(lái)實(shí)施。
此外,cpu可與各種其它的輔助裝置65進(jìn)行通信。這些裝置可通過(guò)無(wú)線連接67或有線連接69被連接。輔助裝置65可包括但不限于個(gè)人媒體播放器、無(wú)線保健裝置、便攜式計(jì)算機(jī)等。
另外或可選地,可使用例如wifi(ieee803.11)收發(fā)器71將cpu3連接到基于車輛的無(wú)線路由器73。這可允許cpu3在本地路由器73的范圍內(nèi)連接到遠(yuǎn)程網(wǎng)絡(luò)。
除了由位于車輛中的車輛計(jì)算系統(tǒng)執(zhí)行示例性處理之外,在某些實(shí)施例中,還可由與車輛計(jì)算系統(tǒng)通信的計(jì)算系統(tǒng)來(lái)執(zhí)行所述示例性處理。這樣的系統(tǒng)可包括但不限于無(wú)線裝置(例如但不限于,移動(dòng)電話)或通過(guò)無(wú)線裝置連接的遠(yuǎn)程計(jì)算系統(tǒng)(例如但不限于,服務(wù)器)??傮w上,這樣的系統(tǒng)可被稱為與車輛關(guān)聯(lián)的計(jì)算系統(tǒng)(vacs)。在某些實(shí)施例中,vacs的特定組件可根據(jù)系統(tǒng)的特定實(shí)施而執(zhí)行處理的特定部分。通過(guò)示例而并非限制的方式,如果處理包括與配對(duì)的無(wú)線裝置進(jìn)行發(fā)送或者接收信息的步驟,則很可能由于無(wú)線裝置不會(huì)與其自身進(jìn)行信息的“發(fā)送和接收”而使得無(wú)線裝置不執(zhí)行處理的該部分。本領(lǐng)域的普通技術(shù)人員將理解何時(shí)不適合對(duì)給定解決方案應(yīng)用特定的計(jì)算系統(tǒng)。
在此討論的每個(gè)說(shuō)明性的實(shí)施例中,示出了可由計(jì)算系統(tǒng)執(zhí)行的處理的示例性的、非限制的示例。關(guān)于每個(gè)處理,執(zhí)行處理的計(jì)算系統(tǒng)為了執(zhí)行處理的有限目的而變成被配置為專用處理器以執(zhí)行處理是可能的。所有的處理不需要被全部執(zhí)行,并被理解為可被執(zhí)行以實(shí)現(xiàn)發(fā)明的要素的處理類型的示例。額外的步驟可根據(jù)需要被添加至示例性處理或者被從示例性處理中移除。
在當(dāng)前車輛計(jì)算系統(tǒng)允許通過(guò)經(jīng)銷商界面完成軟件和固件的更新時(shí),這種系統(tǒng)還需要客戶訪問(wèn)經(jīng)銷商或其它許可的服務(wù)提供者。由于客戶通常等到車輛需要物理服務(wù)(更換機(jī)油或輪胎調(diào)位的期限),因此這將產(chǎn)生獲取更新的延時(shí),或者不能一同更新軟件。由于軟件和固件更新通常提升性能,因此客戶可能無(wú)法從他們的車輛獲取完整的最優(yōu)的體驗(yàn),除非他們努力保持其軟件是最新的,這在經(jīng)銷商更新模式下可能需要為了更新而經(jīng)常訪問(wèn)經(jīng)銷商或維修地點(diǎn)。
說(shuō)明性的實(shí)施例提供了用于獲取空中(over-the-air,ota)更新的代表性系統(tǒng)和方法,所述系統(tǒng)和方法允許客戶更新車輛軟件而不需要到訪經(jīng)銷商。提出的方案和示例提供了有效且可靠的具有最少的用戶交互和影響的更新車輛軟件和固件的手段。此外,oem可跟蹤對(duì)哪些車輛提供和/或應(yīng)用了哪些更新,因此,可以良好地感知到哪些軟件和固件版本在部署的車輛中非常普遍,從而可幫助專注于更新工作和允許早期的問(wèn)題識(shí)別,以及在例如出現(xiàn)任何特定版本的問(wèn)題的情況下通知適當(dāng)?shù)南嚓P(guān)方。
圖2a示出了用于提供車輛軟件/固件更新的說(shuō)明性的云端處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
在這個(gè)說(shuō)明性示例中,oem工程師或被指定提供軟件和固件更新的其它方可將軟件上傳至初始系統(tǒng)資源庫(kù)(諸如被指定為從一方或更多方接收更新的車內(nèi)軟件系統(tǒng)(in-vehiclesoftwaresystem,ivs))。這些文件隨后被發(fā)送至全球車內(nèi)信息系統(tǒng)(globalin-vehicleinformationsystem,givis),軟件可被存儲(chǔ)在全球車內(nèi)信息系統(tǒng)(givis)中以用于通過(guò)車輛工具下載。在givis系統(tǒng)從ivs系統(tǒng)接收到軟件之后(操作201),givis系統(tǒng)可將軟件推送給云(操作203),在所述云中,軟件可被提供至遠(yuǎn)程連接的車輛遠(yuǎn)程信息處理控制單元(telematiccontrolunit,tcu)。
除了將文件推送至云(或者以其它方式使文件無(wú)線可用),givis系統(tǒng)還可告知服務(wù)傳輸網(wǎng)絡(luò)(sdn)以通知特定車輛對(duì)安裝的軟件或固件包的更新可用于下載和安裝(操作205)。
在說(shuō)明性的實(shí)施例中,后臺(tái)的oem系統(tǒng)跟蹤哪些模塊和版本被安裝在允許ota更新的各種車輛上。這種信息可從例如車輛tcu接收和存儲(chǔ)在遠(yuǎn)程oem數(shù)據(jù)庫(kù)中。對(duì)于配置已知的車輛,sdn可識(shí)別哪些車輛適合更新(基于已知的安裝的軟件和固件版本),并可向那些車輛發(fā)送新的安裝包已經(jīng)準(zhǔn)備好被下載的消息。對(duì)于還未報(bào)告的其它車輛,例如,系統(tǒng)可基于初始構(gòu)造針對(duì)更新識(shí)別車輛,并且還可通知這些系統(tǒng)。在這個(gè)示例中,由于處理將在提供更新之前檢查安裝的軟件,因此當(dāng)系統(tǒng)被通知實(shí)際配置時(shí),任何不兼容性均可被處理。
由于識(shí)別的車輛聯(lián)機(jī)(例如,而非限制,它們是啟動(dòng)的),因此它們可基于例如來(lái)自sdn的通知登入更新服務(wù)器。系統(tǒng)接收登記(操作207)以及安裝在車輛上的軟件和固件的清單(操作209)。這可以是完整的列表,或者,在另一示例中,可與被指定更新的軟件包和固件包特別相關(guān)。完整的列表將向oem提供車輛的當(dāng)前簡(jiǎn)況,但簡(jiǎn)短的列表可花費(fèi)更少的時(shí)間來(lái)匯編和發(fā)送。報(bào)告可基于傳輸時(shí)間、完整性、數(shù)據(jù)量等之間的權(quán)衡來(lái)按照需要被配置。
一旦從車輛接收到清單(操作209),處理可確定哪些軟件和固件適合更新,并匯編可用更新的列表(操作211)。識(shí)別可用于下載的可更新的軟件/固件和/或版本的更新清單隨后可被發(fā)送至車輛(操作213)。如圖2b所示,所述車輛將下載適當(dāng)?shù)能浖?,在適當(dāng)?shù)臅r(shí)候安裝軟件更新。一旦軟件更新被成功安裝,處理就將接收識(shí)別多個(gè)更新的安裝成功或失敗的狀態(tài)日志(操作215)。這可在稍后的時(shí)間進(jìn)行,這是因?yàn)槔缦螺d可能發(fā)生在啟動(dòng)時(shí)而安裝可能發(fā)生在關(guān)閉時(shí)(當(dāng)車輛沒(méi)有被使用時(shí))。遠(yuǎn)程系統(tǒng)可隨后存儲(chǔ)安裝的軟件版本和固件版本中的部分或全部的更新的簡(jiǎn)況(取決于在初始的清單和更新狀態(tài)日志中提供了多少數(shù)據(jù))(操作217)。
圖2b示出了用于更新處理的說(shuō)明性的車輛側(cè)處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的代表性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
在這個(gè)說(shuō)明性示例中,處理是車輛側(cè)的處理,所述處理不必沒(méi)有暫停地運(yùn)行至完成(即,在特定步驟之間可以存在明顯的時(shí)間間隙)。車輛通常通過(guò)車輛tcu被通知更新的軟件包可用于該車輛(操作221)。例如,這種sdn通知可被用于使車輛處于當(dāng)車輛下一次啟動(dòng)時(shí)所述車輛將檢查更新的狀態(tài)。
在啟動(dòng)時(shí),響應(yīng)于sdn通知,或者在另一合適的時(shí)間,處理將生成安裝在車輛上已有的軟件和固件版本的清單(操作223)。這可以是軟件和固件的完整列表,或者例如可被限制為更新可用于的軟件和固件的版本。第三個(gè)列表的示例可以是可更新的軟件和固件的版本,以及兼容性目的所需的其它模塊的版本(例如,盡管模塊z不可更新,但針對(duì)模塊n的更新,模塊z必須處于2.0.1版本以保持兼容性,因此模塊z和n兩者的版本都可被提供)。隨后,再次處于啟動(dòng)或其它指定時(shí)間時(shí),處理將登入givis云(或其它提供服務(wù)的軟件/固件)(操作225)以獲取更新的軟件。
處理將安裝的版本的清單發(fā)送至givis系統(tǒng)(操作227),允許givis系統(tǒng)檢查以確保安裝的軟件的數(shù)據(jù)庫(kù)記錄是正確的。如果車輛系統(tǒng)具有非預(yù)期的更新的版本(例如用戶可能已經(jīng)手動(dòng)安裝更新的版本),則更新可被放棄,或被改變?yōu)椴煌陌姹?。一旦更新的適當(dāng)性被驗(yàn)證或修正,則車輛系統(tǒng)將接收到包含可用于下載的可更新的軟件模塊的列表的清單(操作229)。
車輛系統(tǒng)隨后將下載合適的更新(可以是全部更新,或者一些系統(tǒng)或用戶從全部更新中選擇的子集)(操作231)。更新也將在某些時(shí)候被安裝(操作233),但是如之前提到的這可以發(fā)生在不同的時(shí)間。由于對(duì)車輛模塊的更新可能在安裝的同時(shí)影響駕駛性,因此,可能希望在安裝更新之前等到車輛不被使用時(shí)(諸如關(guān)閉時(shí))。在另一示例中,為了快速更新,系統(tǒng)可在實(shí)施更新時(shí)在有線的時(shí)間段內(nèi)阻止駕駛。后一種模式可例如在高優(yōu)先級(jí)的安全更新被下載以用于安裝時(shí)被使用,或者在任意其它合適的時(shí)間被使用。一旦更新被安裝,則處理可向givis系統(tǒng)發(fā)送更新后的日志(操作235),所述更新后的記錄可包括更新成功或失敗,并且如果需要使關(guān)于當(dāng)前車輛配置的信息盡量多,則所述更新后的記錄還可包括當(dāng)前安裝的軟件和固件模塊的另一完整列表。
盡管未示出,但是例如處理還可記錄或記載對(duì)車輛的特定軟件版本更新的傳輸。例如,這可有助于在車輛重復(fù)接收更新版本但當(dāng)嘗試更新時(shí)不能成功應(yīng)用所述更新時(shí),識(shí)別更新問(wèn)題。
圖3示出了用于更新通知的說(shuō)明性處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
在這個(gè)說(shuō)明性示例中,處理運(yùn)行在服務(wù)傳輸網(wǎng)絡(luò)或被指定為向車輛通知新更新的可用性的其它通信系統(tǒng)上。在這個(gè)示例中,處理接收(或檢索)被特定更新影響的車輛的車輛識(shí)別碼(vin)(操作301)。
每個(gè)車輛的軟件和固件配置被存儲(chǔ)在數(shù)據(jù)庫(kù)中,可使用多種源(源于車輛報(bào)告、經(jīng)銷商報(bào)告、生產(chǎn)時(shí)的已知的安裝版本等)填充和更新所述數(shù)據(jù)庫(kù)。例如,數(shù)據(jù)庫(kù)可被查詢以識(shí)別被安裝了軟件n的特定版本的車輛,諸如具有例如2.0.3版本的車輛,新更新2.0.4將被應(yīng)用在該車輛上。在另一示例中,版本為2.0.3或版本低于2.0.3的所有車輛根據(jù)例如特定更新可被識(shí)別為更新至2.0.4的候選車輛。
車輛可通過(guò)vin被識(shí)別,vin可被用于查找允許消息被發(fā)送至特定的vin被識(shí)別的車輛的通信數(shù)據(jù)。在這個(gè)示例中,為了防止通知不想要ota更新的用戶,處理檢查每個(gè)vin以查看用戶是否同意ota更新(操作303)。不在數(shù)據(jù)庫(kù)中的vin可對(duì)應(yīng)于不允許ota更新的用戶,或者對(duì)應(yīng)于由于多種原因不想要ota更新的用戶(諸如想要所有車輛處于相同版本水平的車隊(duì)經(jīng)理)。如果給定的vin具有與此相關(guān)的許可(操作305),則sdn可將該vin添加至列表以用于通知(操作307)。只要vin保留以用于許可驗(yàn)證(操作309),該處理就可繼續(xù)。一旦允許ota更新的vin已經(jīng)被驗(yàn)證,則處理可向具有關(guān)聯(lián)的vin的車輛發(fā)送更新指令、通知等(操作311)。
圖4示出了另一說(shuō)明性的更新通知處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
在這個(gè)說(shuō)明性的示例中,例如,運(yùn)行在givis上的處理從oem工程師或被指定提供更新的其它方接收更新文件(操作401)。在這個(gè)示例中,givis存儲(chǔ)車輛配置的記錄(或者訪問(wèn)存儲(chǔ)記錄的數(shù)據(jù)庫(kù)),并僅向sdn提供可應(yīng)用的vin的列表以用于通知(該處理是參照?qǐng)D3描述的代表性處理)。這里,處理利用數(shù)據(jù)庫(kù)來(lái)(在這個(gè)示例中,通過(guò)vin)確定哪些車輛具有符合接收的更新的條件的軟件(操作403)。在這個(gè)示例中,處理首先根據(jù)軟件模塊分類(操作403),以確定哪些車輛被安裝了可更新的模塊。隨后,針對(duì)每個(gè)車輛,處理確定軟件是否已經(jīng)被更新(操作405),或者處于不適合更新的狀態(tài)。如果所述軟件已經(jīng)被更新或者處于不適合更新的狀態(tài)(操作405),則處理將繼續(xù)下一個(gè)記錄(操作409)。否則,該車輛的vin被添加至將被發(fā)送至sdn的更新列表(操作407)。當(dāng)然,由于示出的處理僅是說(shuō)明性的,因此查詢數(shù)據(jù)庫(kù)和匯編記錄的列表的任意方法可被使用。一旦分析了所有記錄,則處理可向sdn發(fā)送合適的vin的列表(操作411),如圖3所示,sdn可檢查存儲(chǔ)的ota許可。盡管圖4中的givis處理和圖3中示出的ota許可驗(yàn)證相對(duì)于分開的系統(tǒng)被描述,但如果需要并且合適,根據(jù)提供ota軟件更新的后臺(tái)網(wǎng)絡(luò)的布局和配置,givis處理和ota許可驗(yàn)證可被合并。
圖5示出了用于召回處理的說(shuō)明性處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
圖5示出了通過(guò)具有當(dāng)前安裝的軟件和固件版本的更加新的記錄來(lái)促進(jìn)的說(shuō)明性的召回通知處理。盡管所述處理可利用報(bào)告安裝在車輛中的軟件和固件版本的任意記錄集來(lái)被使用,但記錄越新,召回通知的傳輸越精確。例如,如果oem不具有關(guān)于當(dāng)前軟件版本的任何信息,則oem必須向具有需要特定更新的一些版本的特定軟件或固件模塊的所有車輛型號(hào)發(fā)送召回通知。另一方面,如果更新僅應(yīng)用于例如3.3.1版本,則完整的或更完整的記錄集可避免向不適合的至少一部分車輛發(fā)送召回通知。對(duì)于當(dāng)前配置是未知的車輛,或者對(duì)于更新已經(jīng)過(guò)去很長(zhǎng)時(shí)間的車輛,處理可出于慎重考慮仍然選擇發(fā)送通知。然而,處理可避免向已知更新已經(jīng)被應(yīng)用和/或具有需要更新的版本之后的版本(例如版本3.3.2)的車輛發(fā)送通知。
處理接收應(yīng)用于安裝在特定車輛中的特定軟件或固件模塊的召回通知(操作501)。通過(guò)如上所述地使用數(shù)據(jù)庫(kù)查詢,處理可識(shí)別已知哪些車輛需要更新,或者另外地或可選地,哪些車輛不需要更新(操作503)。處理可隨后匯編應(yīng)對(duì)其發(fā)送通知的vin的列表(或者在可選的配置中,肯定不需要通知的vin的列表)(操作505)。這兩種形式的列表可被用于限制向其發(fā)送通知的車輛的列表,因此,至少一些駕駛員不需要被通知不應(yīng)用到他們的車輛上的召回。召回通知可隨后被發(fā)送至合適的車輛(操作507)。
如提到的,基于不完整的信息,使用該處理仍然存在一些通知的重復(fù)和冗余,但是,例如從客戶車輛和經(jīng)銷商更新接收的信息越好,召回通知的定向越精確?;谝阎男┠K和版本被安裝在哪些特定車輛上,類似的方法還可被用于其它的目標(biāo)車輛的消息傳送。由于ota更新允許在不需要客戶到訪經(jīng)銷商的情況下更頻繁地維護(hù)軟件和固件模塊,因此,如果這些信息由oem采集,則增加的頻率可提供提升的簡(jiǎn)況精確度。
在一個(gè)預(yù)期的用于車輛軟件替換的更新模式中,考慮多個(gè)可執(zhí)行的存儲(chǔ)位置。例如,車輛系統(tǒng)將利用位置a,同時(shí),用于替換位置a中的文件的新文件被下載和安裝到位置b。為了支持該處理,系統(tǒng)將執(zhí)行位置a中的代碼,同時(shí)將代碼寫入位置b中的存儲(chǔ)器。如果車輛計(jì)算系統(tǒng)不支持該處理,說(shuō)明性實(shí)施例設(shè)置的不同模式提供了類似的結(jié)果(即,將新代碼存儲(chǔ)在位置b以用于最終的執(zhí)行),同時(shí)允許位置a的舊代碼仍被利用直到位置b的代碼被完全寫入。為此,在連續(xù)的點(diǎn)火開關(guān)斷開周期期間,處理將周期地刪除和替換當(dāng)前在位置b中的任意數(shù)據(jù)。在這個(gè)示例中,由于系統(tǒng)可能不能在寫入位置b的同時(shí)執(zhí)行位置a的代碼,因此在點(diǎn)火開關(guān)斷開時(shí)利用有限的時(shí)間窗來(lái)執(zhí)行刪除-寫入處理的一部分,直到位置b被寫入完全可執(zhí)行的代碼。由于車輛在該時(shí)間窗期間可能不能使用(由于位置a的代碼不能在位置b被刪除/寫入的同時(shí)被執(zhí)行),因此時(shí)間窗保持為合理的短時(shí)間段(例如,由oem確定,或用戶指定的可容忍的延時(shí)),以便不會(huì)給駕駛員造成過(guò)度的不便。這可以是幾秒鐘、一分鐘等。
圖6示出了說(shuō)明性的車輛存儲(chǔ)系統(tǒng)。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
在這個(gè)說(shuō)明性的示例中,系統(tǒng)包含內(nèi)部存儲(chǔ)器601,在內(nèi)部存儲(chǔ)器601中,引導(dǎo)加載程序603可執(zhí)行存儲(chǔ)在當(dāng)前位置a605的代碼。如果新的更新被提供,則新的更新可被設(shè)置在位置b607,將舊代碼的備份留在位置a,以防提供給位置b的更新有問(wèn)題。一旦代碼完全被寫入位置b,則ecu或其它執(zhí)行代碼的系統(tǒng)可被命令利用現(xiàn)在寫入位置b的代碼來(lái)用于執(zhí)行。如果更新存在任何錯(cuò)誤,則ecu或其它系統(tǒng)可恢復(fù)到利用位置a的代碼。
更新可被存儲(chǔ)在工作的外部閃存609中。該外部存儲(chǔ)器可在車輛點(diǎn)火開關(guān)斷開期間一直保持,因此被寫入外部存儲(chǔ)器609的來(lái)自完整更新的代碼或其任一部分將在失去電力時(shí)一直被保留,從而允許在多個(gè)電力周期中一直進(jìn)行周期性的更新。外部存儲(chǔ)器可以是提供給車輛計(jì)算系統(tǒng)以在各種更新中使用的輔助存儲(chǔ)源,或者外部存儲(chǔ)器可以是提供給一個(gè)或更多個(gè)ecu的模塊指定的輔助存儲(chǔ)器,而不是特定車輛的ecu用于初始化的可擦寫/可寫入的啟動(dòng)存儲(chǔ)器。
圖7示出了用于更新文件存儲(chǔ)的說(shuō)明性處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
當(dāng)提供更新的代碼集的新文件被接收時(shí)(步驟701),處理將所述文件從連接模塊(與云通信以用于ota更新)傳輸?shù)阶罱K將利用所述文件的目標(biāo)ecu(步驟703)。一旦文件被完全接收,所述文件就被認(rèn)證(接收和認(rèn)證都用于確保接收到全部文件并確保在傳輸處理期間沒(méi)有發(fā)生錯(cuò)誤)(步驟705)。
如果文件不是被認(rèn)證的(步驟707),則處理可刪除所述文件(步驟709)而不需要嘗試將所述文件寫入新的內(nèi)部存儲(chǔ)器以被ecu使用。該步驟可通過(guò)避免寫入壞的文件而節(jié)省一些時(shí)間,但在這個(gè)實(shí)施例中,在寫入之后還有認(rèn)證處理,來(lái)進(jìn)一步確保適當(dāng)?shù)奈募鬏敗H绻募皇潜徽J(rèn)證的(例如,存在錯(cuò)誤、源未被識(shí)別或發(fā)生一些其它問(wèn)題),則ecu和/或連接模塊可請(qǐng)求替換該文件(步驟711)。
如果所述文件是被ecu認(rèn)證的,則處理可擦除外部工作存儲(chǔ)器(步驟713)。該外部閃存在掉電期間一直保持,并將被用于通過(guò)編程使更新回到內(nèi)部存儲(chǔ)位置以用于最終被ecu使用。新文件的目標(biāo)圖像被編程到新擦除的外部工作存儲(chǔ)器中(步驟715)。此時(shí),點(diǎn)火開關(guān)斷開的更新處理可開始(步驟717)。
圖8示出了用于點(diǎn)火開關(guān)斷開的周期性文件替換的說(shuō)明性處理。關(guān)于在該圖中描述的說(shuō)明性實(shí)施例,應(yīng)注意,通用處理器可臨時(shí)作為專用處理器以用于執(zhí)行在此示出的示例性方法中的一些或全部的目的。當(dāng)執(zhí)行提供指令的代碼以執(zhí)行所述方法的一些或全部步驟時(shí),處理器可被臨時(shí)轉(zhuǎn)用為專用處理器,直到方法完成時(shí)為止。在另一示例中,在適當(dāng)?shù)某潭壬?,根?jù)預(yù)配置的處理器運(yùn)行的固件可使處理器作為用于執(zhí)行所述方法或其一些合理變型的目的的專用處理器。
在這個(gè)說(shuō)明性示例中,處理將反復(fù)釋放存儲(chǔ)器并將新文件編程到內(nèi)部存儲(chǔ)器中以被車輛ecu或其它系統(tǒng)最終使用。在這個(gè)示例中,處理將在發(fā)生存儲(chǔ)器寫入的期間暫停車輛的使用,由于存儲(chǔ)器刪除和編程處理可能花費(fèi)一些時(shí)間,因此可能不期望使車輛在整個(gè)時(shí)間段內(nèi)是不能使用的。因此,處理利用點(diǎn)火開關(guān)斷開時(shí)的多個(gè)小時(shí)間窗來(lái)完成處理,當(dāng)刪除和編程完成并且新文件準(zhǔn)備好被ecu使用時(shí),ecu可切換為使用現(xiàn)在處于內(nèi)部存儲(chǔ)器中的新文件。
在檢測(cè)到點(diǎn)火開關(guān)斷開之后(步驟801),處理設(shè)置定時(shí)器(步驟803),在定時(shí)期間可采取任意更新動(dòng)作。在另一示例中,取代設(shè)置定時(shí)器,有限量的存儲(chǔ)器被擦除或?qū)懭?、被?jì)算出在可接受的時(shí)間窗內(nèi)是可完成的。在另一示例中,系統(tǒng)可被設(shè)計(jì)為在最大數(shù)量的周期內(nèi)完成更新,因此,任何刪除、編程和驗(yàn)證可被分解成每個(gè)周期的量固定或變化的固定數(shù)量的周期(即使超過(guò)標(biāo)準(zhǔn)的時(shí)間限制或數(shù)據(jù)量),以確保更新在特定總數(shù)量的周期內(nèi)被完成。
在這個(gè)示例中,如果位于位置b的內(nèi)部存儲(chǔ)器沒(méi)有被完全替換(即編程未完成)(步驟805),則處理將檢查以查看在該位置中的任意舊數(shù)據(jù)是否被完全擦除(步驟807)。存在用于確定被設(shè)定擦除的舊數(shù)據(jù)是否被完全擦除的多種方法,所述方法中的任意方法都適合在說(shuō)明性實(shí)施例中使用。
如果舊數(shù)據(jù)還未被完全擦除,則處理將繼續(xù)在有限的時(shí)間段內(nèi)擦除存儲(chǔ)在位置b的內(nèi)部存儲(chǔ)器中的數(shù)據(jù)(步驟817)。如果發(fā)生超時(shí)(經(jīng)過(guò)了有限時(shí)間段)(步驟819),或者如果另一模式被使用(諸如擦除有限量的存儲(chǔ)器并且達(dá)到了所述存儲(chǔ)器的量),則處理將保存更新的狀態(tài)(步驟821)并退出。所述處理可被用于在下一個(gè)點(diǎn)火開關(guān)斷開周期繼續(xù)更新處理,但是確定更新狀態(tài)的算法也可被用于代替實(shí)際保存更新狀態(tài)。
如果沒(méi)有發(fā)生超時(shí)和/或未達(dá)到將被刪除的存儲(chǔ)器的量(即,在全部時(shí)間量或全部刪除被“使用”之前完成刪除),但沒(méi)有需要擦除的剩余數(shù)據(jù),則處理可進(jìn)行至開始將新數(shù)據(jù)編程到內(nèi)部存儲(chǔ)位置b中(步驟809)。
在將新數(shù)據(jù)編程到存儲(chǔ)位置b期間,如果發(fā)生超時(shí)(達(dá)到時(shí)間限制)(步驟811),或者如果達(dá)到另一寫入限制,則系統(tǒng)可再次保存更新狀態(tài)(步驟813)并退出。否則,處理將繼續(xù),直到編程完成為止(步驟815)。
在這個(gè)示例中,ecu還將認(rèn)證被編程到內(nèi)部存儲(chǔ)器的位置b中的新目標(biāo)圖像。由于這可能花費(fèi)一些時(shí)間,因此如果用于完成認(rèn)證和完成替換為新代碼的剩余時(shí)間不足(步驟825),則單獨(dú)的周期可被分配給該驗(yàn)證步驟。因此,如果剩余不充足的時(shí)間(或其它控制因素)(步驟825),則處理將再次保存狀態(tài)并等待下一個(gè)點(diǎn)火開關(guān)斷開周期(步驟827)。
如果剩余時(shí)間充足(步驟825),或如果在由于更新但未驗(yàn)證的位置b而導(dǎo)致的先前的點(diǎn)火開關(guān)斷開周期之后車輛的點(diǎn)火開關(guān)斷開(步驟805),則處理可開始認(rèn)證現(xiàn)在被編程到內(nèi)部存儲(chǔ)位置b中的目標(biāo)圖像(步驟823)。如果目標(biāo)圖像是被認(rèn)證的(步驟829),則處理可命令ecu切換到使用現(xiàn)在被寫入位置b的代碼(步驟831)。如果目標(biāo)圖像的認(rèn)證失敗(步驟829),則處理可重新嘗試刪除和寫入(步驟833),或者重新下載更新并重新開始處理。由于位置a的原始代碼未被覆寫,因此ecu可繼續(xù)使用位置a的代碼,直到位置b的代碼是被認(rèn)證的。同樣,如果當(dāng)使用位置b的代碼時(shí)發(fā)生任何錯(cuò)誤,則位置a的舊的工作代碼的備份仍然存在于位置a中,以根據(jù)需要被ecu恢復(fù)使用。
盡管在圖8中示出了單個(gè)處理,但實(shí)際上多個(gè)車輛模塊可參與所述更新處理。例如,但不限制,連接模塊可首先接收更新文件并將所述文件傳輸至目標(biāo)ecu。目標(biāo)ecu可執(zhí)行外部存儲(chǔ)器的驗(yàn)證和擦除,以及加載代碼以用于內(nèi)部存儲(chǔ)位置的擦除和編程(例如,在點(diǎn)火開關(guān)斷開時(shí),所述代碼可被加載至ram)。一旦新的目標(biāo)圖像被編程到內(nèi)部存儲(chǔ)位置b中,則ecu可執(zhí)行對(duì)新的目標(biāo)圖像的認(rèn)證,隨后,連接模塊可命令ecu切換為新的認(rèn)證的目標(biāo)圖像。通過(guò)使用這些模塊和車輛系統(tǒng)以及其它模塊和車輛系統(tǒng),該范例的其它變型也可被實(shí)現(xiàn),以產(chǎn)生說(shuō)明性的成果(新的目標(biāo)圖像用于被車輛系統(tǒng)執(zhí)行,同時(shí)舊圖像被保留以根據(jù)需要用于恢復(fù)目的)。
雖然以上描述了代表性實(shí)施例,但這些實(shí)施例并不意在描述要求保護(hù)的主題的所有可能形式。更確切地,說(shuō)明書中所使用的詞語(yǔ)是描述性詞語(yǔ)而非限制性詞語(yǔ),并且應(yīng)理解的是,可在不脫離本公開的精神和范圍的情況下做出各種改變。此外,可將各種實(shí)施的實(shí)施例的特征進(jìn)行組合以形成未被明確描述或說(shuō)明的進(jìn)一步的實(shí)施例。