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