路206。CPU 3可將用于與包含更新軟件的第二 EEPROM202B建立通信的信號發(fā)送到開關(guān)電路206。在其它實施例中,被配置為刷新可用EEPROM的CPU 302和/或附加的處理器(未示出)可被添加到用于控制開關(guān)206的電路。
[0058]圖3B示出了用于與VCS 1進行通信的車輛模塊208的可編程存儲器電路350的示例。車輛模塊208可包括將軟件發(fā)送到被配置用于車輛操作的CPU 304以及被配置用于重新刷新備用的EEPR0M1 202A的另一 CPU 306的EEPR0M2 202B。
[0059]例如,VCS 1可從遠程服務(wù)器(例如,更新服務(wù)器218)、經(jīng)由USB 23端口的USB驅(qū)動、和/或它們的組合中的至少一個接收軟件更新。VCS 1可使用一個或更多個無線通信裝置與更新服務(wù)器218進行通信,所述一個或更多個無線通信裝置包括與更新服務(wù)器218進行通信的嵌入式蜂窩電話、嵌入式調(diào)制解調(diào)器、連接的移動裝置53、和/或它們的組合。
[0060]在一示例中,VCS 1可經(jīng)由USB 23端口從USB驅(qū)動接收軟件更新。VCS 1可管理從USB 23端口接收的數(shù)據(jù),并且可將軟件更新發(fā)送到各自對應(yīng)的車輛模塊208。車輛模塊208可經(jīng)由被配置用于重新刷新備用的EEPR0M1 202A的CPU 306接收軟件更新。車輛模塊可在沒有來自在EEPR0M1 202A接收的軟件更新的中斷的情況下繼續(xù)操作一個或更多個車輛系統(tǒng)。車輛模塊208可通過執(zhí)行從激活的EEPR0M2 202B接收的軟件而基于被配置用于車輛操作的CPU 304繼續(xù)執(zhí)行一個或更多個功能。
[0061]車輛系統(tǒng)可從車輛模塊208接收軟件更新通知。響應(yīng)于所述軟件更新通知,車輛模塊208可啟用開關(guān)發(fā)送請求,使得被配置用于車輛操作的CPU 304現(xiàn)在可與接收到更新的軟件的EEPR0M1 202A進行通信。車輛模塊208可在初始化事件中啟用開關(guān)206以切換到包含軟件更新的EEPR0M1 202A。所述初始化事件可包括但不限于點火開關(guān)接通、點火開關(guān)斷開、和/或系統(tǒng)重新初始化事件。
[0062]圖4是示出用于使用可編程存儲器電路管理軟件更新的示例性方法400的流程圖。軟件更新方法可包括在車輛系統(tǒng)中的硬件上執(zhí)行的一個或更多個軟件應(yīng)用。所述一個或更多個應(yīng)用可包括用于與車輛的一個或更多個組件進行通信的指示,并且在不中斷車輛操作的情況下管理可用EEPROM的軟件更新。方法400可使用包含在VCS 1內(nèi)的軟件代碼來實現(xiàn)。在其它實施例中,方法400可在其它車輛控制器中被實現(xiàn),在與VCS 1進行通信的遠程服務(wù)器中被實現(xiàn),被分布在多個車輛控制器中,或上述所列方式的組合。
[0063]再次參照圖4,貫穿該方法的討論參考了如在圖1、圖2、圖3A和圖3B中示出的車輛及其組件,以有助于理解本公開的各個方面??赏ㄟ^被編入到車輛的適合的可編程邏輯裝置(諸如車輛控制模塊、遠程服務(wù)器上的控制模塊、與車輛計算系統(tǒng)進行通信的另一控制器或它們的組合)中的計算機算法、機器可執(zhí)行代碼或軟件指令來實現(xiàn)在車輛被操作時更新軟件的方法400。雖然在流程圖400中示出的各種操作看起來是按照時間順序發(fā)生,但是至少部分操作可按照不同的順序發(fā)生,并且部分操作可被同時執(zhí)行或不執(zhí)行。
[0064]在操作402,車輛系統(tǒng)可包括初始化事件,所述初始化事件可包括將被配置用于車輛操作起始事件的一個或更多個數(shù)據(jù)變量。在操作404,響應(yīng)于系統(tǒng)初始化,車輛系統(tǒng)可確定新的軟件是否可用于執(zhí)行。如果沒有新的軟件是可用的,則在操作406,系統(tǒng)可保持現(xiàn)存的開關(guān)位置,使得激活的EEPROM繼續(xù)將軟件發(fā)送到被配置用于車輛操作的CPU。
[0065]在操作408,如果新的軟件是可用的,則車輛系統(tǒng)可確定新的軟件是否被保存在備用的EEPROM中。如果新的軟件被保存在備用的EEPROM中,則在操作418,系統(tǒng)可改變開關(guān)的位置,使得具有更新的軟件的EEPROM與被配置為操作車輛的CPU進行通信。
[0066]在操作410,如果新的軟件不在備用的EEPROM中,則系統(tǒng)可與遠程服務(wù)器建立通信以接收更新的軟件。服務(wù)器可將更新的軟件無線地發(fā)送到系統(tǒng),系統(tǒng)可從服務(wù)器接收軟件。在操作412,系統(tǒng)可經(jīng)由被配置用于重新刷新備用的EEPROM的CPU來刷新備用的EEPROM,所述備用的EEPROM當前未被車輛系統(tǒng)使用。
[0067]在操作414,系統(tǒng)可確定備用的EEPROM的刷新何時完成。在操作416,響應(yīng)于利用更新的軟件刷新的EEPR0M,系統(tǒng)可繼續(xù)監(jiān)測初始化事件是否已經(jīng)發(fā)生。如果初始化事件沒有被檢測到,則系統(tǒng)可在操作406保持開關(guān)位置。
[0068]在操作418,如果初始化事件被檢測到,則系統(tǒng)可改變開關(guān)位置,使得具有更新的軟件的EEPROM與被配置用于車輛操作的CPU進行通信。在操作420,被配置用于車輛操作的CPU可執(zhí)行更新的軟件。
[0069]在操作422,車輛系統(tǒng)可針對點火開關(guān)斷開事件進行監(jiān)測。如果點火開關(guān)斷開事件未被檢測到,則系統(tǒng)可繼續(xù)管理對備用的EEPROM的軟件更新。如果點火開關(guān)斷開事件被檢測到,則系統(tǒng)可在使系統(tǒng)準備執(zhí)行備用的EEPROM中的更新軟件的同時開始對將一個或更多個變量存儲在非易失性存儲器中的一個或更多個模塊停止供電。一旦備用的EEPROM變?yōu)榧せ畹腅EPR0M,則系統(tǒng)可使先前激活的EEPROM準備與被配置用于重新刷新備用的EEPROM的CPU進行通信。
[0070]雖然以上描述了示例性實施例,但這些實施例并不意在描述權(quán)利要求所包含的所有可能形式。說明書中所使用的詞語是描述性詞語而非限制性詞語,并且應(yīng)理解的是,可在不脫離本公開的精神和范圍的情況下做出各種改變。如前所述,可將各種實施例的特征進行組合以形成本發(fā)明的可能未被明確描述或示出的進一步的實施例。盡管已經(jīng)通過針對一個或更多個期望特性提供優(yōu)點或者在其它實施例或現(xiàn)有技術(shù)實現(xiàn)之上描述了各種實施實施例,但是本領(lǐng)域的普通技術(shù)人員應(yīng)認識到,一個或更多個特征或特性可被折衷以實現(xiàn)依賴于特定應(yīng)用和實現(xiàn)的期望的整體系統(tǒng)屬性。這些屬性可包括但不限于成本、強度、壽命、生命周期成本、市場性、外觀、包裝、尺寸、可服務(wù)性、重量、生產(chǎn)、組裝的容易性等。如此,針對一個或更多個特性描述的比其它實施例或現(xiàn)有技術(shù)實現(xiàn)更非期望的實施例并非在本公開的范圍之外,并可被期望用于特定應(yīng)用。
【主權(quán)項】
1.一種車輛計算系統(tǒng),包括: 第一存儲裝置,與用于執(zhí)行一個或更多個車輛操作的第一處理器進行通信; 第二存儲裝置,與用于接收軟件更新的第二處理器進行通信; 第一開關(guān)電路,在所述第一處理器與所述第一存儲裝置以及所述第二存儲裝置之間進行選擇性切換; 第二開關(guān)電路,在所述第二處理器與所述第一存儲裝置以及所述第二存儲裝置之間進行選擇性切換; 其中,所述第一處理器或所述第二處理器被配置為: 接收軟件更新在所述第二存儲裝置中可用的通知, 控制所述第一開關(guān)電路將與所述第一處理器的通信從所述第一存儲裝置切換到所述第二存儲裝置,以由所述第一處理器執(zhí)行來自所述第二存儲裝置的軟件更新。2.如權(quán)利要求1所述的車輛計算系統(tǒng),其中,所述第一存儲裝置和所述第二存儲裝置由電可擦除可編程只讀存儲器、閃存、隨機存取存儲器和只讀存儲器中的至少一個組成。3.如權(quán)利要求1所述的車輛計算系統(tǒng),所述車輛計算系統(tǒng)還包括:響應(yīng)于所述第一開關(guān)電路進行切換以使得與所述第一處理器的通信能夠與所述第二存儲裝置進行通信,所述第二處理器經(jīng)由所述第二開關(guān)電路與所述第一存儲裝置進行通信。4.如權(quán)利要求3所述的車輛計算系統(tǒng),其中,所述第二處理器被配置為:在車輛運行期間啟用所述第一存儲裝置的軟件更新刷新事件。5.如權(quán)利要求3所述的車輛計算系統(tǒng),所述車輛計算系統(tǒng)還包括:通信模塊,被配置為與一個或更多個裝置建立遠程通信,使得所述通信模塊經(jīng)由所述第二處理器將軟件更新發(fā)送到所述第一存儲裝置。6.如權(quán)利要求5所述的車輛計算系統(tǒng),其中,所述通信模塊為嵌入式蜂窩電話、藍牙模塊和嵌入式調(diào)制解調(diào)器中的至少一個。7.如權(quán)利要求5所述的車輛計算系統(tǒng),其中,所述一個或更多個裝置為遠程服務(wù)器以及與遠程服務(wù)器進行通信的移動裝置中的至少一個。8.如權(quán)利要求5所述的車輛計算系統(tǒng),其中,所述通信模塊被配置為:響應(yīng)于點火開關(guān)斷開事件,繼續(xù)接收所述軟件更新,直到所述第二處理器在完成所述點火開關(guān)斷開事件之前接收到軟件更新成功消息為止,并且經(jīng)由所述第二處理器將所述軟件更新存儲在所述第一存儲裝置中。9.如權(quán)利要求1所述的車輛計算系統(tǒng),其中,所述第一處理器或所述第二處理器還被配置為:響應(yīng)于初始化事件,發(fā)送用于確定所述第一存儲裝置或所述第二存儲裝置是否包含所述更新軟件的請求。10.如權(quán)利要求9所述的車輛計算系統(tǒng),其中,所述初始化事件為點火開關(guān)接通、點火開關(guān)斷開和手動啟動事件中的至少一個。11.如權(quán)利要求1所述的車輛計算系統(tǒng),其中,所述第一開關(guān)電路和所述第二開關(guān)電路為至少兩個場效應(yīng)晶體管。
【專利摘要】本公開涉及一種更新車輛計算系統(tǒng)的方法及系統(tǒng)。一種針對車輛的車輛計算系統(tǒng)包括第一存儲裝置和第二存儲裝置(例如,可擦除可編程只讀存儲器(EEPROM))。所述系統(tǒng)還包括在所述第一存儲裝置和所述第二存儲裝置之間進行選擇性切換的電路。所述系統(tǒng)還包括第一車輛控制模塊,所述第一車輛控制模塊被配置為接收軟件更新在所述第二存儲裝置中可用的通知。所述第一車輛控制模塊在初始化事件下控制所述電路從所述第一存儲裝置切換到所述第二存儲裝置。所述第一車輛控制模塊基于與所述第二存儲裝置的通信執(zhí)行所述軟件更新。
【IPC分類】G06F9/445
【公開號】CN105487883
【申請?zhí)枴緾N201510646151
【發(fā)明人】道格拉斯·雷蒙德·馬丁, 麥克·安東尼·羅克韋爾
【申請人】福特全球技術(shù)公司
【公開日】2016年4月13日
【申請日】2015年10月8日
【公告號】DE102015116703A1, US20160098266