更新車輛計算系統(tǒng)的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及用于刷新控制模塊的系統(tǒng)和方法,更具體地,涉及更新車輛計算系統(tǒng)的布置和方法。
【背景技術】
[0002]為了更新車輛組件的軟件版本,車輛可以被駕駛到經(jīng)銷商且由技術人員來維修。技術人員可利用追蹤車輛中的組件的各個軟件級別以及可用的軟件更新的系統(tǒng)。技術人員可手動應用由系統(tǒng)指示的軟件更新,并且記錄返回系統(tǒng)的任何變化。軟件更新可在車輛不可運行時進行。
【發(fā)明內(nèi)容】
[0003]在一實施例中,一種針對車輛的車輛計算系統(tǒng)包括第一存儲裝置,所述第一存儲裝置與用于執(zhí)行一個或更多個車輛操作的第一處理器進行通信。所述系統(tǒng)還包括第二存儲裝置,所述第二存儲裝置與用于接收軟件更新的第二處理器進行通信。所述系統(tǒng)包括第一開關電路和第二開關電路,所述第一開關電路在所述第一處理器與所述第一存儲裝置以及所述第二存儲裝置之間進行選擇性切換,所述第二開關電路在所述第二處理器與所述第一存儲裝置以及所述第二存儲裝置之間進行選擇性切換。所述第一處理器可被配置為:接收軟件更新在所述第二存儲裝置中可用的通知。所述第一處理器可控制所述第一開關電路將通信從所述第一存儲裝置切換到所述第二存儲裝置。所述第一處理器可執(zhí)行來自所述第二存儲裝置的軟件更新。所述第一處理器或所述第二處理器可被配置為:接收軟件更新在所述第二存儲裝置中可用的通知,控制所述第一開關電路將與所述第一處理器的通信從所述第一存儲裝置切換到所述第二存儲裝置,以由所述第一處理器執(zhí)行來自所述第二存儲裝置的軟件更新。
[0004]在一實施例中,一種電路包括:被配置用于車輛操作的第一處理器以及被配置用于軟件更新的第二處理器。所述電路還可包括:第一存儲裝置和第二存儲裝置,所述第一存儲裝置和所述第二存儲裝置被配置為與所述第一處理器和所述第二處理器進行通信。所述電路可包括第一開關和第二開關,所述第一開關被配置為在所述第一處理器與所述第一存儲裝置及所述第二存儲裝置之間進行選擇性切換,所述第二開關被配置為在所述第二處理器與所述第一存儲裝置及所述第二存儲裝置之間進行選擇性切換。響應于經(jīng)由所述第二處理器在所述第二存儲裝置中的軟件更新,所述開關切換為將與所述第一處理器的通信從所述第一存儲裝置切換到所述第二存儲裝置。
[0005]—種電路,包括:被配置用于車輛操作的第一處理器;被配置用于軟件更新的第二處理器;第一存儲裝置和第二存儲裝置,被配置為與所述第一處理器和所述第二處理器進行通信;第一開關,被配置為在所述第一處理器和所述第一存儲裝置及所述第二存儲裝置之間進行選擇性切換;第二開關,被配置為在所述第二處理器和所述第一存儲裝置及所述第二存儲裝置之間進行選擇性切換;響應于在經(jīng)由所述第二處理器的所述第二存儲裝置中的軟件更新,所述第一開關切換為將與所述第一處理器的通信從所述第一存儲裝置切換到所述第二存儲裝置。
[0006]根據(jù)本發(fā)明的一個實施例,所述第一開關和所述第二開關包括場效應晶體管(FET)、金屬氧化物半導體場效應晶體管(M0SFET)、二極管、繼電器和寄存器中的至少一個。
[0007]根據(jù)本發(fā)明的一個實施例,所述第一存儲裝置或所述第二存儲裝置可經(jīng)由所述第二處理器在車輛運行期間接收所述軟件更新。
[0008]根據(jù)本發(fā)明的一個實施例,所述第二處理器被配置為:啟用刷新事件,以經(jīng)由所述第二開關將所述軟件更新存儲在所述第一存儲裝置和所述第二存儲裝置中。
[0009]根據(jù)本發(fā)明的一個實施例,所述電路還包括:響應于所述軟件更新,所述第二開關被配置為在初始化事件下將與所述第二處理器的通信從所述第二存儲裝置切換到所述第一存儲裝置。
[0010]根據(jù)本發(fā)明的一個實施例,所述電路還包括:通信模塊,被配置為經(jīng)由所述第二處理器將軟件更新發(fā)送到所述第一存儲裝置和所述第二存儲裝置。
[0011]在一實施例中,提供一種車輛軟件更新方法,所述方法可在車輛運行期間在第一存儲裝置接收軟件更新。所述方法可在第一控制器接收所述軟件更新在所述第一存儲裝置中可用的通知。所述方法可控制電路將所述第一控制器與所述第二存儲裝置之間的通信切換到所述第一存儲裝置。所述方法可在第一控制器執(zhí)行來自所述第一存儲裝置的軟件更新。
[0012]根據(jù)本發(fā)明的一個實施例,所述方法還包括:響應于初始化事件,控制所述電路將與所述第一控制器的通信從所述第二存儲裝置切換到所述第一存儲裝置,其中,所述初始化事件為點火開關接通事件、點火開關斷開事件和手動用戶請求中的至少一個。
[0013]根據(jù)本發(fā)明的一個實施例,所述方法還包括:響應于所述初始化事件,經(jīng)由所述電路在第二存儲裝置和第二控制器之間建立通信,其中,所述第二控制器被配置用于刷新對所述第二存儲裝置的軟件更新。
【附圖說明】
[0014]圖1示出了針對車輛的基于車輛的計算系統(tǒng)的示例性框式拓撲圖;
[0015]圖2示出了包括軟件更新管理模塊的示例性車輛系統(tǒng);
[0016]圖3A示出了用于基于車輛的計算系統(tǒng)的可編程存儲器電路的示例;
[0017]圖3B示出了用于與基于車輛的計算系統(tǒng)進行通信的車輛模塊的可編程存儲器電路的示例;
[0018]圖4是示出用于使用可編程存儲器電路來管理軟件更新的示例性方法的流程圖。
【具體實施方式】
[0019]在此描述了本公開的實施例。然而,應理解的是,所公開的實施例僅僅是示例,并且,其它實施例可采用各種替代形式。附圖無需按比例繪制;一些特征可被夸大或最小化以示出特定組件的細節(jié)。因此,在此公開的具體結構和功能細節(jié)不應被解釋為具有限制性,而僅僅是作為用于教導本領域技術人員以多種方式利用實施例的代表性基礎。本領域普通技術人員將理解的是,參照任一附圖示出并描述的各種特征可與在一個或更多個其它附圖中示出的特征相結合,以產(chǎn)生未明確示出或描述的實施例。示出的特征的結合提供用于典型應用的代表性實施例。然而,針對特定應用或實現(xiàn),可期望對與本公開的教導一致的特征進行各種組合和修改。
[0020]本公開的實施例總體上提供了多個電路或其它電氣裝置。提及所述電路和其它電氣裝置以及由它們中的每一個提供的功能時,都不意在受限于僅涵蓋在此示出和描述的內(nèi)容。雖然特定的標號可被分配給公開的各種電路或其它電氣裝置,但是這樣的標號并不意在限制針對所述電路和其它電氣裝置的操作范圍??苫谄谕奶囟愋偷碾姎鈱嵤┓桨?,按照任何方式將所述電路和其它電氣裝置彼此組合和/或分離。將認識到的是,在此公開的任何電路或其它電氣裝置可包括任意數(shù)量的微處理器、集成電路、存儲器裝置(例如,閃存、隨機存取存儲器(RAM)、只讀存儲器(R0M)、電可編程只讀存儲器(EPR0M)、電可擦除可編程只讀存儲器(EEPR0M)或上述項的其它適當?shù)淖冃?和軟件,它們彼此協(xié)作以執(zhí)行在此公開的操作。此外,任意一個或更多個電氣裝置可被配置為執(zhí)行在非暫時性計算機可讀介質中實施的計算機程序,其中,所述計算機程序被編寫為用于執(zhí)行公開的任意數(shù)量的功會泛。
[0021]本發(fā)明公開涉及用于改進在車輛計算系統(tǒng)的新的軟件的更新和刷新的系統(tǒng)和方法。例如,當通過閃存驅動接收到發(fā)送給客戶或在經(jīng)銷商處的針對車輛的軟件升級,在軟件更新/刷新處理期間使得車輛(車輛上具有的電子設備)被禁用可能是必要的。對于客戶來說,等待延長的時間段來使得更新完成是不便的。在控制模塊的更新/刷新處理期間,操作者可能不能使得車輛無人看守,且車輛可能是不可操作的。
[0022]本公開可使用包括地址總線設計的車輛計算系統(tǒng),其中,所述地址總線設計允許存在兩個或更多個存儲裝置(例如,電可擦除可編程只讀存儲器(EEPR0M))。例如,第一存儲裝置(例如,第一 EEPR0M)被連接以對車輛系統(tǒng)進行操作,而第二存儲裝置(例如,第二EEPR0M)被連接以接受軟件更新的刷新。當軟件更新在第二 EEPR0M完成時,兩組地址線在車輛點火開關被斷開時被切換(交換)。從此時開始直到下一刷新事件為止,采用所述刷新的第二 EEPR0M可對系統(tǒng)進行,而具有過時的軟件的第一 EEPR0M準備就緒并等待接受下一次刷新。
[0023]本公開涉及一種用于在車輛運行期間更新在車輛計算系統(tǒng)的一個或更多個控制模塊的軟件的系統(tǒng)和方法。公開的系統(tǒng)和方法可在不引起對車輛操作的中斷的情況下更新軟件。更新軟件可使用針對軟件更新而指定的附加存儲裝置電路被保存在車輛中,直到車輛計算系統(tǒng)提供實施更新的軟件的請求為止。附加存儲裝置電路可包括但不限于:用于啟用在一個或更多個存儲裝置之間的選擇性切換的開關、一個或更多個存儲裝置、以及被指定為接收用于刷新選擇的存儲裝置的軟件更新的控制器。
[0024]圖1示出了用于車輛31的基于車輛的計算系統(tǒng)(VCS 1)的示例框式拓撲圖。這種基于車輛的計算系統(tǒng)1的示例為由福特汽車公司制造的SYNC系統(tǒng)。設置有基于車輛的計算系統(tǒng)的車輛可包含位于車輛中的可視前端界面4。如果所述界面設置有例如觸摸敏感屏幕,則用戶還能夠與所述界面進行交互。在另一示意性實施例中,通過按鈕按壓、具有自動語音識別和語音合成的口語會話系統(tǒng)來進行交互。
[0025]在圖1所示的示意性實施例1中,處理器3控制基于車輛的計算系統(tǒng)的至少一部分操作。附加處理器(未示出)可控制針對基于車輛的計算系統(tǒng)的至少一部分軟件更新。設置在車輛內(nèi)的處理器允許對命令和例程進行車載處理。另外,處理器被連接到非持久性存儲器5和持久性存儲器7兩者。在此示意性實施例中,非持久性存儲器是隨機存取存儲器(RAM),持久性存儲器是硬盤驅動器(HDD)或閃存。一般說來,持久性(非暫時性)存儲器可包括當計算機或其它裝置掉電時保持數(shù)據(jù)的所有形式的存儲器。這些存儲器包括但不限于:HDD、⑶、DVD、磁帶、固態(tài)驅動器、便攜式USB驅動器和任何其它適當形式的持久性存儲器。系統(tǒng)可包括一個或更多個附加的存儲器裝置(未示出)。附加的存儲器裝置可被配置有用于在不中斷基于車輛的計算系統(tǒng)1的操作的情況下啟用附加處