車輛控制存儲(chǔ)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種車輛控制存儲(chǔ)方法和系統(tǒng)。一種車輛可包括用于更新用于使用可更新的控制進(jìn)行操作的多個(gè)車輛系統(tǒng)的控制,其中,每個(gè)控制作為圖像被安裝在車輛持久性存儲(chǔ)器中??刂票淮鎯?chǔ)在非易失性車輛存儲(chǔ)器中,非易失性車輛存儲(chǔ)器的大小小于在其中加載的所有控制的大小的兩倍。核心系統(tǒng)提供對(duì)于存儲(chǔ)器中的控制圖像的訪問。
【專利說明】
車輛控制存儲(chǔ)方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]在此描述了涉及針對(duì)車輛的車輛控制的存儲(chǔ)的系統(tǒng)和方法。
【背景技術(shù)】
[0002]車輛具有可由軟件控制的各種組件。雖然車輛的軟件控制通常在車輛的正常操作期間不改變,但是軟件控制的更新在車輛的使用期期間可能是可期望的或者甚至是必要的。這種更新可安裝新功能,更新現(xiàn)有功能,糾錯(cuò)等等。為了更新車輛組件的軟件,車輛可被開到經(jīng)銷商且由技術(shù)人員維修。技術(shù)人員可將線纜連接到車輛以利用追蹤車輛中的每個(gè)組件的獨(dú)立軟件級(jí)別的系統(tǒng)以及可用軟件更新。技術(shù)人員可手動(dòng)地應(yīng)用由系統(tǒng)指示的軟件更新,并將任何改變記錄回該系統(tǒng)。
【發(fā)明內(nèi)容】
[0003]—種車輛包括:使用可更新的控制進(jìn)行操作的多個(gè)車輛系統(tǒng),其中,每個(gè)控制作為圖像被安裝;用于存儲(chǔ)控制的非易失性車輛存儲(chǔ)器,車輛存儲(chǔ)器的存儲(chǔ)大小小于所有控制的大小的兩倍;文件控制系統(tǒng),提供對(duì)于存儲(chǔ)上的控制圖像的訪問。在示例中,每個(gè)控制的圖像具有固定大小。在示例中,存儲(chǔ)器被劃分成區(qū)域,圖像被存儲(chǔ)在區(qū)域中且分區(qū)不具有固定偏移。在示例中,存儲(chǔ)器僅可基于圖像可更新,而不是基于文件可更新。在示例中,文件控制系統(tǒng)追蹤存儲(chǔ)在存儲(chǔ)器中的圖像。
[0004]車輛還可包括基于圖像而不是文件執(zhí)行的誤差檢查。
[0005]在示例中,控制包括無線地被更新的第一組固定圖像和可被無線地更新的第二組圖像。在示例中,第一組固定圖像包括車輛參數(shù)圖像。第二組圖像包括多個(gè)應(yīng)用圖像,應(yīng)用圖像可在車輛中進(jìn)行操作以控制各種車輛操作和系統(tǒng)。
[0006]一種車輛包括:多個(gè)車輛系統(tǒng),使用可更新的控制應(yīng)用進(jìn)行操作,其中,每個(gè)控制應(yīng)用作為圖像而不是作為文件被安裝;非易失性車輛存儲(chǔ)器,存儲(chǔ)所述可更新的控制應(yīng)用,所述非易失性車輛存儲(chǔ)器的存儲(chǔ)大小小于所有控制應(yīng)用的大小的兩倍;文件控制系統(tǒng),提供對(duì)于所述非易失性車輛存儲(chǔ)器中的圖像的訪問。
[0007]提供了一種用于存儲(chǔ)在具有在其中安裝有多個(gè)圖像的持久性存儲(chǔ)器的車輛中的控制的方法,所述方法包括:訪問圖像以執(zhí)行車輛功能;將更新的圖像加載到存儲(chǔ)器中的空閑存儲(chǔ)區(qū)以替換當(dāng)前圖像,其中,空閑存儲(chǔ)區(qū)小于存儲(chǔ)器的已使用存儲(chǔ)區(qū);檢查更新的圖像;響應(yīng)于更新的圖像被檢查為有效,在車輛的下一次引導(dǎo)時(shí)加載更新的圖像;響應(yīng)于更新的圖像通過更新的圖像的檢查且在引導(dǎo)后在車輛內(nèi)運(yùn)行,從存儲(chǔ)器中清除未被引導(dǎo)的當(dāng)前圖像。
[0008]—種車輛包括:持久性存儲(chǔ)器,在持久性存儲(chǔ)器中安裝了多個(gè)圖像;一個(gè)或更多個(gè)處理器,被配置為:訪問圖像以執(zhí)行車輛功能;將更新的圖像加載到存儲(chǔ)器中的空閑存儲(chǔ)區(qū)以替換當(dāng)前圖像;檢查更新的圖像;響應(yīng)于更新的圖像被檢查為有效,在車輛的下一次引導(dǎo)時(shí)加載更新的圖像;響應(yīng)于更新的圖像通過更新的圖像的檢查且在引導(dǎo)后在車輛內(nèi)運(yùn)行,從存儲(chǔ)器中清除未被引導(dǎo)的當(dāng)前圖像。
[0009]根據(jù)本發(fā)明的一個(gè)實(shí)施例,空閑存儲(chǔ)區(qū)小于存儲(chǔ)器的已使用存儲(chǔ)區(qū)。
【附圖說明】
[0010]圖1示出了用于針對(duì)車輛的基于車輛的計(jì)算系統(tǒng)的示意性方框拓?fù)鋱D。
[0011 ]圖2示出了用于通過便攜式裝置來向車輛提供控制更新的示例性車輛系統(tǒng)。
[0012]圖3示出了用于從用戶接收用于由便攜式裝置下載針對(duì)車輛的控制更新的車輛系統(tǒng)的示例性用戶界面。
[0013]圖4示出了針對(duì)車輛的存儲(chǔ)方案的示意圖。
[0014]圖5示出了針對(duì)車輛的存儲(chǔ)方案的示意圖。
[0015]圖6示出了針對(duì)車輛的存儲(chǔ)方案的示意圖。
【具體實(shí)施方式】
[0016]根據(jù)需要,在此公開本發(fā)明的詳細(xì)實(shí)施例;然而,將理解的是,所公開的實(shí)施例僅僅是本發(fā)明的示例,其中,本發(fā)明可以以各種替代形式來實(shí)現(xiàn)。附圖無需按比例繪制;一些特征可被夸大或最小化以示出特定組件的細(xì)節(jié)。因此,在此公開的具體結(jié)構(gòu)和功能細(xì)節(jié)不應(yīng)被解釋為具有限制性,而僅僅是用于教導(dǎo)本領(lǐng)域技術(shù)人員以多種方式利用本發(fā)明的代表性基礎(chǔ)。
[0017]本公開涉及圖像,所述圖像是可安裝在計(jì)算裝置(例如,車輛中的處理器)中的數(shù)字編譯。圖像不是傳統(tǒng)的文件。圖像可包含包括指令、數(shù)據(jù)和磁盤區(qū)的結(jié)構(gòu)的二進(jìn)制內(nèi)容。圖像被安裝在計(jì)算裝置中以作為針對(duì)其指定任務(wù)的獨(dú)立指令進(jìn)行操作。在示例中,圖像不需要參照操作者系統(tǒng)來執(zhí)行該圖像的任務(wù)。在此使用的圖像可包括在大小上無限制的一組二進(jìn)制文件。圖像可被存儲(chǔ)在車輛存儲(chǔ)器中的唯一安裝點(diǎn)。安裝點(diǎn)可由虛擬文件系統(tǒng)(例如,核心操作系統(tǒng))進(jìn)行追蹤。安裝點(diǎn)可在持久性存儲(chǔ)器的頁(yè)面的開始處。圖像的安裝使得圖像作為其自身獨(dú)立的虛擬驅(qū)動(dòng)執(zhí)行。存儲(chǔ)器系統(tǒng)僅追蹤安裝的驅(qū)動(dòng)在系統(tǒng)存儲(chǔ)器和安裝的圖像的任何連續(xù)存儲(chǔ)器中的開始位置。圖像可包括用于執(zhí)行與車輛功能相關(guān)的車輛功能和數(shù)據(jù)的指令。相應(yīng)地,作為圖像被存儲(chǔ)或安裝在車輛存儲(chǔ)器中的每個(gè)應(yīng)用擔(dān)當(dāng)其自身的磁盤。
[0018]圖1示出用于車輛31的基于車輛的計(jì)算系統(tǒng)(VCS)I的示例方框拓?fù)鋱D。這種基于車輛的計(jì)算系統(tǒng)I的示例為由福特汽車公司制造的SYNC系統(tǒng)。設(shè)置有基于車輛的計(jì)算系統(tǒng)的車輛可包含位于車輛31中的可視前端界面4。如果所述界面設(shè)置有例如觸摸敏感屏幕,則用戶可還能夠與所述界面進(jìn)行交互。在另一示意性實(shí)施例中,通過按鈕按壓、具有自動(dòng)語(yǔ)音識(shí)別和語(yǔ)音合成的口語(yǔ)對(duì)話系統(tǒng)來進(jìn)行交互。可視前端界面4可包括電子控制模塊,電子控制模塊使用硬件執(zhí)行控制以向用戶(例如,車輛駕駛員)提供顯示和交互。
[0019]在圖1中所示的示意性實(shí)施例1中,處理器3或中央處理單元(CPU)3控制基于車輛的計(jì)算系統(tǒng)的至少一部分操作。設(shè)置在車輛31內(nèi)的處理器3允許對(duì)命令、控制和例程進(jìn)行車載處理。另外,處理器3被連接到非持久性存儲(chǔ)器5和持久性存儲(chǔ)器7兩者。在此示意性實(shí)施例中,非持久性存儲(chǔ)器5是隨機(jī)存取存儲(chǔ)器(RAM),持久性存儲(chǔ)器7是硬盤驅(qū)動(dòng)器(HDD)或閃存。一般說來,持久性(非暫時(shí)性)存儲(chǔ)器7可包括當(dāng)計(jì)算機(jī)或其它裝置掉電時(shí)保持?jǐn)?shù)據(jù)的所有形式的存儲(chǔ)器。這些存儲(chǔ)器包括但不限于:固態(tài)硬驅(qū)動(dòng)、HDD、讀/寫光盤(CD)、讀/寫數(shù)字通用盤(DVD)、磁帶、固態(tài)驅(qū)動(dòng)器、便攜式通用串行總線(USB)驅(qū)動(dòng)器和任何其它適當(dāng)形式的持久性存儲(chǔ)器7 ο持久性存儲(chǔ)器的其他形式包括閃存存儲(chǔ)器(NAND閃存和NOR閃存)和嵌入式多媒體卡(eMMC)。在示例中,存儲(chǔ)器7具有小于存儲(chǔ)在其中的控制的總大小的兩倍的例如十億字節(jié)或多個(gè)十億字節(jié)的存儲(chǔ)大小。該存儲(chǔ)大小可為大于控制的大小的1.5倍且小于控制的大小的兩倍。存儲(chǔ)器7可將每個(gè)控制存儲(chǔ)為包含針對(duì)各自控制的軟件指令的獨(dú)立圖像。這些圖像可由操作系統(tǒng)例如按照回送掛載技術(shù)進(jìn)行安裝,回送掛載技術(shù)允許圖像被VCS I解釋為個(gè)人裝置(諸如,針對(duì)車輛中的每個(gè)應(yīng)用的個(gè)人驅(qū)動(dòng)器)。這些圖像可被文件系統(tǒng)追蹤,文件系統(tǒng)在圖像級(jí)別上進(jìn)行操作,而不在個(gè)人圖像中的個(gè)人文件上進(jìn)行操作。在示例中,文件系統(tǒng)存儲(chǔ)針對(duì)圖像的位置和偏移量,而不存儲(chǔ)圖像內(nèi)的文件或數(shù)據(jù)。文件系統(tǒng)可將每個(gè)圖像視為存儲(chǔ)器7的單獨(dú)分區(qū)。每個(gè)分區(qū)可被專用于車輛的特定功能或特定模塊。
[0020]處理器3還設(shè)置有允許用戶與處理器3進(jìn)行交互的若干不同的輸入。在此示意性實(shí)施例中,麥克風(fēng)29、輔助輸入25 (用于輸入33)、USB輸入23、全球定位系統(tǒng)(GPS)輸入24、屏幕4(其可為觸摸屏顯示器)和藍(lán)牙輸入15全部被提供。這些輸入中的每個(gè)輸入可包括電子控制模塊,所述電子控制模塊執(zhí)行對(duì)輸入以進(jìn)行操作的各種電子器件的控制。還設(shè)置有輸入選擇器51,以允許用戶在各種輸入之間進(jìn)行切換。對(duì)麥克風(fēng)和輔助連接器兩者的輸入在被傳送到處理器3之前,由轉(zhuǎn)換器27對(duì)所述輸入進(jìn)行模數(shù)轉(zhuǎn)換。盡管未示出,但是與VCS I進(jìn)行通信的眾多車輛組件和輔助組件可使用車輛網(wǎng)絡(luò)(諸如但不限于控制器局域網(wǎng)(CAN)總線)向VCS 1(或其組件)傳送數(shù)據(jù)并傳送來自VCS(或其組件)的數(shù)據(jù)。這種車輛組件可由處理器
3、執(zhí)行控制的其他電路或電子控制模塊來進(jìn)行控制,其他電路或電子控制模塊可以是以執(zhí)行針對(duì)特定車輛組件的控制的硬件或固件的形式的。雖然描述的實(shí)施例與車輛控制相關(guān),但是嵌入在其他系統(tǒng)和裝置中的其他控制也可使用在此描述的存儲(chǔ)方案,以允許有效更新針對(duì)在該系統(tǒng)中的多個(gè)模塊的控制指令。其他模塊可包括發(fā)動(dòng)機(jī)控制模塊、操作控制模塊、安全性模塊等等。
[0021]VCS系統(tǒng)I的輸出可包括但不限于可視顯示器4以及揚(yáng)聲器13或立體聲系統(tǒng)輸出。揚(yáng)聲器13被連接到放大器11并通過數(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)的輸出。這些輸出中的每個(gè)輸出可包括電子控制模塊,所述電子控制模塊執(zhí)行對(duì)輸入以進(jìn)行操作的各種電子器件的控制。在一些示例中,VCS系統(tǒng)例如通過執(zhí)行控制的電路或電子控制模塊來執(zhí)行控制。
[0022]在一示意性實(shí)施例中,系統(tǒng)I使用藍(lán)牙收發(fā)器15與便攜式裝置53(例如,蜂窩電話、智能電話、PDA或具有無線遠(yuǎn)程網(wǎng)絡(luò)連接能力的任何其它裝置)建立通信鏈路(17)。便攜式裝置53隨后可被用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網(wǎng)絡(luò)61建立通信鏈路(59)。在一些實(shí)施例中,蜂窩塔57可以是W1-Fi接入點(diǎn)。
[0023]便攜式裝置53與藍(lán)牙收發(fā)器之間的示例性通信由通信14表示。
[0024]可通過按鈕52或類似的輸入來指示便攜式裝置53與藍(lán)牙收發(fā)器15進(jìn)行配對(duì)。相應(yīng)地,CPU被指示車載藍(lán)牙收發(fā)器將與便攜式裝置53中的藍(lán)牙收發(fā)器15進(jìn)行配對(duì)。
[0025]可利用例如與便攜式裝置53關(guān)聯(lián)的數(shù)據(jù)計(jì)劃、話上數(shù)據(jù)或雙音多頻(DTMF)音在CPU 3與網(wǎng)絡(luò)61之間傳送數(shù)據(jù)。可選地,可期望包括具有天線18的車載調(diào)制解調(diào)器63,以在CPU 3與網(wǎng)絡(luò)61之間通過語(yǔ)音頻帶傳送數(shù)據(jù)(16)。便攜式裝置53隨后可用于通過例如與蜂窩塔57的通信(55)來與車輛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)器63,并且通信20可以是蜂窩通信。
[0026]在一示意性實(shí)施例中,處理器3設(shè)置有包括用于與調(diào)制解調(diào)器應(yīng)用軟件進(jìn)行通信的API的操作系統(tǒng)。調(diào)制解調(diào)器應(yīng)用軟件可訪問藍(lán)牙收發(fā)器上的嵌入式模塊或固件,以完成與(諸如設(shè)置在便攜式裝置中的)遠(yuǎn)程藍(lán)牙收發(fā)器的無線通信。藍(lán)牙是電氣與電子工程師協(xié)會(huì)(IEEE)802個(gè)域網(wǎng)(PAN)協(xié)議的子集。IEEE 802局域網(wǎng)(LAN)協(xié)議包括無線保真(W1-Fi)并與IEEE 802PAN具有相當(dāng)多的交叉功能。兩者都適合于車輛31內(nèi)的無線通信??稍诒绢I(lǐng)域使用的另一通信策略是自由空間光通信(諸如,紅外數(shù)據(jù)通信(IrDA))和非標(biāo)準(zhǔn)化消費(fèi)者紅外(IR)協(xié)議。
[0027]在另一實(shí)施例中,便攜式裝置53包括用于語(yǔ)音頻帶或?qū)拵?shù)據(jù)通信的調(diào)制解調(diào)器。在話上數(shù)據(jù)的實(shí)施例中,在便攜式裝置53的所有者可在數(shù)據(jù)被傳送的同時(shí)通過裝置說話時(shí),可實(shí)施已知為頻分復(fù)用的技術(shù)。在其它時(shí)間,當(dāng)所有者沒有在使用裝置時(shí),數(shù)據(jù)傳送可使用整個(gè)帶寬(在一示例中是300Hz至3.4kHz)。盡管頻分復(fù)用對(duì)于車輛31與互聯(lián)網(wǎng)之間的模擬蜂窩通信而言會(huì)是常見的并仍在被使用,但其已經(jīng)很大程度上被用于數(shù)字蜂窩通信的碼域多址(CDMA)、時(shí)域多址(TDMA)、空域多址(SDMA)的混合體所替代。這些都是ITU IMT-2000 (3G)兼容的標(biāo)準(zhǔn),為靜止或行走的用戶提供高達(dá)2Mbs的數(shù)據(jù)速率,并為在移動(dòng)的車輛31中的用戶提供高達(dá)385kbs的數(shù)據(jù)速率。3G標(biāo)準(zhǔn)現(xiàn)在正被頂T-AdVanced(4G)所替代,其中,所述IMT-AdVanced(4G)為在車輛31中的用戶提供200Mbs的數(shù)據(jù)速率并為靜止的用戶提供IGbs的數(shù)據(jù)速率。如果用戶具有與便攜式裝置53關(guān)聯(lián)的數(shù)據(jù)計(jì)劃,則所述數(shù)據(jù)計(jì)劃可允許寬帶傳輸且系統(tǒng)可使用寬得多的帶寬(加速數(shù)據(jù)傳送)。在另一實(shí)施例中,便攜式裝置53被安裝至車輛31的蜂窩通信裝置(未示出)所替代。在又一實(shí)施例中,移動(dòng)裝置(ND)53可以是能夠通過例如(而不限于)802.1lg網(wǎng)絡(luò)(S卩W1-Fi)或WiMax網(wǎng)絡(luò)進(jìn)行通信的LAN裝置。
[0028]在一實(shí)施例中,傳入數(shù)據(jù)可經(jīng)由話上數(shù)據(jù)或數(shù)據(jù)計(jì)劃穿過便攜式裝置53,穿過車載藍(lán)牙收發(fā)器,并進(jìn)入車輛31的處理器3。例如,在某些臨時(shí)數(shù)據(jù)的情況下,數(shù)據(jù)可被存儲(chǔ)在HDD或其它存儲(chǔ)介質(zhì)7上,直至不再需要所述數(shù)據(jù)時(shí)為止。
[0029]其它可與車輛31進(jìn)行接口連接的源包括:具有例如USB連接56和/或天線58的PND54、具有USB 62或其它連接的車輛導(dǎo)航裝置60、車載GPS裝置24、或具有與網(wǎng)絡(luò)61連接的能力的遠(yuǎn)程導(dǎo)航系統(tǒng)(未示出)WSB是一類串行聯(lián)網(wǎng)協(xié)議中的一種。IEEE 1394(火線?(蘋果)、1.LINK?(索尼)和Lynx?(德州儀器))、EIA(電子工業(yè)協(xié)會(huì))串行協(xié)議、IEEE 1284(Centronics端口)、S/H)IF(索尼/飛利浦?jǐn)?shù)字互連格式)和USB-1F(USB開發(fā)者論壇)形成了裝置-裝置串行標(biāo)準(zhǔn)的骨干。多數(shù)協(xié)議可針對(duì)電通信或光通信來實(shí)施。
[0030]此外,CPU3可與各種其它的輔助裝置65進(jìn)行通信。這些裝置65可通過無線連接67或有線連接69來連接。輔助裝置65可包括但不限于個(gè)人媒體播放器、無線保健裝置、便攜式計(jì)算機(jī)等。
[0031]此外或可選地,可使用例如W1-Fi(IEEE 802.11)收發(fā)器71將CPU 3連接到基于車輛的無線路由器適配器73。這可允許CPU 3在局域路由器73的范圍內(nèi)連接到遠(yuǎn)程網(wǎng)絡(luò)。
[0032]除了由位于車輛31中的車輛計(jì)算系統(tǒng)執(zhí)行示例性處理之外,在某些實(shí)施例中,還可至少部分地由在車輛計(jì)算系統(tǒng)外部的且與車輛計(jì)算系統(tǒng)通信的一個(gè)或更多個(gè)計(jì)算系統(tǒng)來執(zhí)行示例性處理。這樣的系統(tǒng)可包括但不限于:無線裝置(例如但不限于移動(dòng)電話)或通過無線裝置連接的遠(yuǎn)程計(jì)算系統(tǒng)(例如但不限于服務(wù)器)??傮w上,這樣的系統(tǒng)可被稱為與車輛關(guān)聯(lián)的計(jì)算系統(tǒng)(VACS)。在某些實(shí)施例中,VACS的特定組件可根據(jù)系統(tǒng)的特定實(shí)施而執(zhí)行處理的特定部分。通過示例而并非限制的方式,如果處理包括與配對(duì)的無線裝置進(jìn)行發(fā)送或者接收信息的步驟,則很可能無線裝置不執(zhí)行該處理,這是因?yàn)闊o線裝置不會(huì)與自身進(jìn)行信息的“發(fā)送和接收”。本領(lǐng)域的普通技術(shù)人員將理解何時(shí)不適合對(duì)給定解決方案應(yīng)用特定的VACS。在所有的解決方案中,預(yù)期的是,至少位于車輛31內(nèi)的VCS I本身能夠執(zhí)行示例性處理。
[0033]圖2示出了用于通過電氣或電子通信(例如,直接經(jīng)由無線或有線網(wǎng)絡(luò)61或通過便攜式裝置53)來向車輛31提供控制更新206的、與系統(tǒng)200進(jìn)行通信的車輛31。系統(tǒng)200可包括例如直接通過網(wǎng)絡(luò)61或經(jīng)由便攜式裝置53與更新服務(wù)器210進(jìn)行通信的VCS I??赏ㄟ^USB協(xié)議、無線網(wǎng)絡(luò)(移動(dòng)電話或蜂窩電話、W1-Fi)或其他機(jī)械或機(jī)械通信方式進(jìn)行通信。更新服務(wù)器210可與控制指令數(shù)據(jù)存儲(chǔ)器208進(jìn)行通信,控制指令數(shù)據(jù)存儲(chǔ)器208被配置為保存控制指令更新206以用于下載。系統(tǒng)200還可包括安裝到車輛31且被配置為將控制更新206安裝到車輛31的多個(gè)模塊的更新管理應(yīng)用216??刂茢?shù)據(jù)被存儲(chǔ)在存儲(chǔ)器7中。針對(duì)模塊的控制被存儲(chǔ)為離散圖像,離散圖像可包含用于與模塊的組件進(jìn)行交互的數(shù)據(jù)和指令,并且包含指令所使用的數(shù)據(jù)。該圖像充當(dāng)針對(duì)安裝在車輛存儲(chǔ)器中的每個(gè)應(yīng)用的個(gè)體分區(qū)。控制更新可被下載到存儲(chǔ)器,而模塊繼續(xù)執(zhí)行先前加載的控制。這允許車輛在新的或更新的控制被加載到模塊時(shí)進(jìn)行操作。模塊將繼續(xù)使用先前的指令,直到新加載的指令通過有效檢查處理。此后,模塊可執(zhí)行新加載的指令。如果新的控制在首次被使用之后被確定為有問題,則模塊可恢復(fù)回先前的控制。在某個(gè)時(shí)間點(diǎn),舊的控制圖像文件被從存儲(chǔ)器7中刪除,以給將被加載的新的控制留出可用存儲(chǔ)空間。存儲(chǔ)器7的大小小于存儲(chǔ)在存儲(chǔ)器中的所有控制的大小的兩倍。作為結(jié)果,一些舊的控制必須被刪除以給將例如無線地或通過有線連接從更新服務(wù)器接收到的任何后續(xù)控制更新提供存儲(chǔ)空間。在于2014年12月3日提交的、題為遠(yuǎn)程車輛應(yīng)用許可控制和監(jiān)測(cè)、序列號(hào)為14/559,582的美國(guó)專利申請(qǐng),于2015年I月21日提交的、題為車輛控制更新方法和系統(tǒng)、序列號(hào)為14/601,571的美國(guó)專利申請(qǐng),以及于2014年2月25日提交的、題為無聲車載軟件更新、序列號(hào)為14/189,297的美國(guó)專利申請(qǐng)中描述了車輛控制和軟件的無線更新的其他示例,以上以此方式通過引用來合并,然而,如果現(xiàn)有的明確公開與通過引用合并的任何文檔沖突,則現(xiàn)有的明確公開具有掌控權(quán)。
[0034]便攜式裝置53可經(jīng)由廣域數(shù)據(jù)連接214與更新服務(wù)器210進(jìn)行通信,并經(jīng)由本地?cái)?shù)據(jù)連接212與VCS I的更新管理應(yīng)用216進(jìn)行通信。如下面詳細(xì)說明的,安裝到便攜式裝置53的更新檢索應(yīng)用218可被配置為接收控制更新206的指示,以從更新管理應(yīng)用216進(jìn)行下載,當(dāng)便攜式裝置53被連接到遠(yuǎn)離車輛31的適合的廣域數(shù)據(jù)連接214時(shí)下載控制更新206,以及當(dāng)便攜式裝置53返回到車輛31時(shí)向VSC I提供下載的控制更新206。雖然在圖2中示出了示例性系統(tǒng)200,但是在圖2中示出的示例性組件不意在具有限制性。實(shí)際上,系統(tǒng)200可具有更多或更少的組件,且附加的或替換的組件和/或?qū)嵤┛杀皇褂谩?br>[0035]VCS I使用的車輛模塊可包括被配置為接收關(guān)聯(lián)的控制的更新的各種車輛組件,車輛組件可以是軟件、固件或配置設(shè)置的形式。作為一些非限制性示例,車輛模塊可包括:動(dòng)力傳動(dòng)系統(tǒng)控制模塊(PCM)、制動(dòng)器系統(tǒng)控制模塊(BSCM)、車身控制模塊(BCM)、便捷控制模塊(CCM)、電池管理模塊、環(huán)境控制單元以及發(fā)動(dòng)機(jī)控制模塊(ECM)。
[0036]車輛信息204可包括被配置為標(biāo)識(shí)車輛31或車輛31的配置的信息。例如,車輛信息204可包括被發(fā)布到車輛CAN總線的車輛識(shí)別碼(VIN)或調(diào)制解調(diào)器63的用戶身份識(shí)別模塊(SHO信息(諸如,國(guó)際移動(dòng)電話設(shè)備識(shí)別碼(ΠΙΕΙ))。此外地或可選地,車輛信息204可包括針對(duì)車輛31的車輛模塊202的至少部分硬件和軟件組件的版本信息。
[0037]控制更新206可包括對(duì)車輛31的控制指令或設(shè)置的改變,以利用各種車輛模塊的操作來解決問題,或者,向模塊中的當(dāng)前控制提供改進(jìn)的功能。例如,控制更新206可包括針對(duì)一個(gè)或更多個(gè)車輛模塊202的更新的配置設(shè)置,或/或?qū)⒈话惭b到一個(gè)或更多個(gè)車輛模塊202的控制(例如,指令、軟件和固件)的更新版本。在一些情況下,控制更新206可包括單一部分,而在其他情況下,控制更新206可被安排到多個(gè)子部分、分區(qū)或塊,其中,所有的子部分可被下載以完成將被安裝的全局控制更新206??刂聘碌倪@些多個(gè)部分可作為車輛存儲(chǔ)存儲(chǔ)器7中的圖像而針對(duì)存儲(chǔ)器進(jìn)行重組。因此,個(gè)體的控制更新可被拆分成多部分以允許向車輛的有效傳送更新。此外,多個(gè)控制更新可在個(gè)體控制更新被劃分為多部分(例如,多個(gè)包)的同時(shí)被發(fā)送,以與車輛通信且在車輛被重組成完整的圖像。多個(gè)控制更新可同時(shí)在車輛被開始和啟動(dòng)。
[0038]控制數(shù)據(jù)存儲(chǔ)器208可被配置為存儲(chǔ)控制更新206??刂茢?shù)據(jù)存儲(chǔ)器208還可被配置為存儲(chǔ)關(guān)于保存的控制更新206的附加信息。例如,控制數(shù)據(jù)存儲(chǔ)器208可被配置為保存指示哪個(gè)(哪些)模塊與哪些控制更新206關(guān)聯(lián)的指示??刂茢?shù)據(jù)存儲(chǔ)器208還可保存指示控制更新206與車輛型號(hào)或配置的兼容性的信息。例如,針對(duì)控制更新206的存儲(chǔ)器條目可指示控制更新206與車輛31的特定品牌和型號(hào)兼容,或者,指示控制更新206依賴于具有特定的一個(gè)版本或多個(gè)版本的另一車輛模塊202的版本。
[0039]更新服務(wù)器210可包括一個(gè)或更多個(gè)裝置,所述一個(gè)或更多個(gè)裝置被配置為將由控制數(shù)據(jù)存儲(chǔ)器208存儲(chǔ)的控制更新206提供給車輛31。例如,更新服務(wù)器210可被配置為從車輛31接收對(duì)于可用更新206的請(qǐng)求。該請(qǐng)求可包括車輛信息204,以允許更新服務(wù)器210查詢針對(duì)可用于當(dāng)前配置的車輛31的更新206的控制數(shù)據(jù)存儲(chǔ)器208??刂茢?shù)據(jù)存儲(chǔ)器208存儲(chǔ)可被下載到車輛的針對(duì)車輛模塊的控制的完整圖像。更新服務(wù)器210可響應(yīng)于請(qǐng)求來提供可被下載和安裝的、用于更新請(qǐng)求車輛31的控制更新206的指示??刂聘?06是包括指令和數(shù)據(jù)的控制更新的圖像。更新服務(wù)器210還可被配置為根據(jù)提供的指示向請(qǐng)求下載控制更新206的裝置提供控制更新206。
[0040]VCS I可被配置為通過網(wǎng)絡(luò)61與更新服務(wù)器210進(jìn)行通信。在一些情況下,VCS I可利用VCS I的集成的網(wǎng)絡(luò)功能(諸如,內(nèi)部調(diào)制解調(diào)器63),以有助于與更新服務(wù)器210進(jìn)行通信。在其他情況下,VCS I可利用與便攜式裝置53的本地?cái)?shù)據(jù)連接212,以有助于經(jīng)由便攜式裝置53的廣域數(shù)據(jù)連接214來與更新服務(wù)器210進(jìn)行通信。作為示例,針對(duì)運(yùn)行由加利福尼亞州的硅谷的開放手機(jī)聯(lián)盟保持的安卓操作系統(tǒng)的便攜式裝置53,數(shù)據(jù)連接212可經(jīng)由無線藍(lán)牙連接進(jìn)行建立。作為另一示例,針對(duì)運(yùn)行由加利福尼亞州的庫(kù)比蒂諾市的蘋果公司保持的1S操作系統(tǒng)的便攜式裝置53,數(shù)據(jù)連接212可附加地或可選地通過有線USB連接(未示出)進(jìn)行建立。
[0041]便攜式裝置53還可被配置為在便攜式裝置53與更新服務(wù)器210之間建立廣域數(shù)據(jù)連接214(例如,互聯(lián)網(wǎng)連接),諸如通過網(wǎng)絡(luò)61的建立的連接。便攜式裝置53還可被配置為保持關(guān)于用戶可能優(yōu)選哪些廣域數(shù)據(jù)連接214(或者,哪種類型的廣域數(shù)據(jù)連接214)以用于下載信息的信息。例如,為了避免移動(dòng)數(shù)據(jù)計(jì)劃超出費(fèi)用,便攜式裝置53可被配置為在經(jīng)由蜂窩廣域數(shù)據(jù)連接214連接到網(wǎng)絡(luò)61時(shí)推遲下載文件的請(qǐng)求,且可被配置為當(dāng)連接到W1-Fi廣域數(shù)據(jù)連接214時(shí)處理下載請(qǐng)求(包括任何推遲的請(qǐng)求)。作為另一可行方式,便攜式裝置53經(jīng)由優(yōu)選的廣域數(shù)據(jù)連接214(例如,用戶從便攜式裝置53的網(wǎng)絡(luò)控制面板用戶界面中選擇的廣域數(shù)據(jù)連接)的列表中的廣域數(shù)據(jù)連接214連接到網(wǎng)絡(luò)61。
[0042]由于便攜式裝置53的便攜式性質(zhì),應(yīng)注意到的是,在一些情況下,當(dāng)便攜式裝置53沒有通過數(shù)據(jù)連接212與VCS I進(jìn)行通信時(shí),便攜式裝置53可保持廣域數(shù)據(jù)連接214。作為一個(gè)示例,當(dāng)便攜式裝置53沒有與車輛31配對(duì)且未在車輛31的附近時(shí),便攜式裝置53可通過用戶的家用W1-Fi網(wǎng)絡(luò)或公共W1-Fi來使用廣域數(shù)據(jù)連接214。便攜式裝置53可被從車輛中移除,例如,由用戶將便攜式裝置53帶入和帶出車輛。
[0043]VCS I可被配置為使用有線連接(至少部分非無線連接)與更新服務(wù)器210進(jìn)行通信。更新服務(wù)器210可將控制更新加載到存儲(chǔ)器裝置(例如,支持USB的裝置)。存儲(chǔ)器裝置可在USB端口 23連接到車輛,并可將更新下載到存儲(chǔ)器7。
[0044]更新管理應(yīng)用216可被配置為管理將控制更新206安裝到車輛31。例如,VCS I的更新管理應(yīng)用216可從用戶接收請(qǐng)求檢查控制更新206的命令。作為另一可行方式,更新管理應(yīng)用216可觸發(fā)對(duì)新的控制更新206的周期性檢查。當(dāng)被觸發(fā)時(shí),更新管理應(yīng)用216可被配置為向更新服務(wù)器210發(fā)送請(qǐng)求,以詢問針對(duì)車輛31的控制更新206是否可用。例如,更新管理應(yīng)用216可使用車輛信息204(或者,如果控制數(shù)據(jù)存儲(chǔ)器208保存當(dāng)前車輛信息204,則為車輛31的標(biāo)識(shí)符)來查詢更新服務(wù)器210,并可從更新服務(wù)器210接收指示針對(duì)車輛31的新的控制更新圖像206是否可用的響應(yīng)(例如,如用于下載的針對(duì)車輛31的控制更新的鏈路或其他標(biāo)識(shí)符)。如果對(duì)更新管理應(yīng)用216的響應(yīng)指示控制更新圖像206可用于車輛31,則更新管理應(yīng)用216還可被配置為使將被下載和安裝的控制更新圖像206排隊(duì)。在另一示例中,例如當(dāng)車輛31在經(jīng)銷商處等待維修時(shí),經(jīng)銷商可通過向車輛發(fā)送代碼來觸發(fā)更新管理應(yīng)用216,并訪問存儲(chǔ)在車輛模塊202中的當(dāng)前版本或控制。
[0045]更新檢索應(yīng)用218可被配置為使得便攜式裝置53通過廣域數(shù)據(jù)連接214下載控制更新圖像206。例如,更新檢索應(yīng)用218可被配置為接收由更新管理應(yīng)用216確定為可用于下載和安裝的控制更新圖像206的列表。更新檢索應(yīng)用218還可被配置為檢測(cè)便攜式裝置53何時(shí)可對(duì)適合于下載控制更新圖像206的廣域數(shù)據(jù)連接214進(jìn)行訪問,且當(dāng)這樣連接時(shí)可執(zhí)行下載。作為示例,更新檢索應(yīng)用218可被配置為通過預(yù)定義許可連接或連接類型來下載更新。作為可行方式,預(yù)定義連接或連接類型可由用戶從更新檢索應(yīng)用218的網(wǎng)絡(luò)控制面板用戶界面中進(jìn)行選擇。作為另一可行方式,更新檢索應(yīng)用218可僅優(yōu)選默認(rèn)的特定類型(例如,優(yōu)選通過蜂窩的W1-Fi連接)。許可的連接或連接類型可被用于避免因?yàn)闄z索車輛更新而招致數(shù)據(jù)使用費(fèi)用或漫游費(fèi)用。在一個(gè)可行方式中,更新檢索應(yīng)用218可被配置為當(dāng)連接到遠(yuǎn)離車輛31的相對(duì)高帶寬的廣域數(shù)據(jù)連接214(諸如,用戶的家用W1-Fi網(wǎng)絡(luò))時(shí)下載控制更新圖像206。
[0046]通過使用便攜式裝置53的設(shè)施,車輛31因此能夠通過對(duì)于車輛31可能不可用但對(duì)于便攜式裝置53可用的廣域數(shù)據(jù)連接214下載其控制更新圖像206。因此,當(dāng)便攜式裝置53遠(yuǎn)離車輛31但連接到網(wǎng)絡(luò)61時(shí),更新檢索應(yīng)用218可允許便攜式裝置53下載控制更新圖像206。
[0047]當(dāng)便攜式裝置53返回到車輛31時(shí),更新檢索應(yīng)用218可被配置為向VCSl提供下載的控制更新圖像206或下載的控制更新圖像206的一部分。更新檢索應(yīng)用218還可被配置為向VCS I的更新管理應(yīng)用216提供指示哪些控制更新206或控制更新206的哪些部分已被下載的狀態(tài)信息。作為另一可行方式,更新管理應(yīng)用216可被配置為在便攜式裝置53中查詢?nèi)魏蜗螺d的控制更新206的狀態(tài),更新檢索應(yīng)用218可被配置回復(fù)任何下載的控制更新206以及指示哪些控制更新206或控制更新206的哪些部分已被下載的狀態(tài)信息。
[0048]在一些情況下,一些控制更新206可使用便攜式裝置53被下載,而其他控制更新206可由車輛31來下載。當(dāng)控制更新是針對(duì)車輛的應(yīng)用時(shí),控制更新是完整的圖像。更新管理應(yīng)用216還被配置為管理對(duì)于控制更新206的哪些控制更新206或控制更新206的哪些部分已被下載且哪些可能仍需被更新的標(biāo)識(shí)。關(guān)于仍需要下載的內(nèi)容的更新信息可由更新管理應(yīng)用216作為更新列表提供給更新檢索應(yīng)用218。因此,如果控制更新206或控制更新206的一部分以一些其他方式(例如,通過由VCS I下載、通過使用與VCS I關(guān)聯(lián)的另一便攜式裝置53下載等)由VCS I接收,則便攜式裝置53可被通知更新狀態(tài),且可將檢索的控制更新206從控制更新206的列表中去除以進(jìn)行下載。
[0049]在另一示例中,更新檢索應(yīng)用218可例如通過VCS I在車輛31中運(yùn)行。更新檢索應(yīng)用218可基本上與上面針對(duì)便攜式通信裝置53描述得相同地進(jìn)行操作。更新檢索應(yīng)用218還可為車輛中的更新管理應(yīng)用216的一部分。
[0050]更新處理的可靠性極受關(guān)注的應(yīng)用是車輛的空中下載(OTA)更新和針對(duì)車輛的控制。當(dāng)更新的軟件經(jīng)由蜂窩通信網(wǎng)絡(luò)從遠(yuǎn)程更新系統(tǒng)被接收時(shí),這一點(diǎn)可能非常重要。包含軟件控制的整個(gè)分區(qū)的圖像的使用允許對(duì)存儲(chǔ)器的更有效的使用以及更有效的誤差檢查。在一些應(yīng)用中,用戶必須批準(zhǔn)圖像的空中下載。更新的控制可包含可被用于在傳輸期間阻止干涉和/或被用于驗(yàn)證在車輛接收的控制文件的簽名。
[0051]將控制更新發(fā)送到車輛可在車輛使用中或者預(yù)計(jì)將被使用的背景下執(zhí)行??刂聘率菙?shù)字文件,在一些情況下是以針對(duì)車輛應(yīng)用的圖像的形式,數(shù)字文件可被存儲(chǔ)在存儲(chǔ)器7中直到適當(dāng)?shù)臋z查,VCS I可在不影響車輛操作的情況下加載控制更新以進(jìn)行使用。
[0052]圖3示出了用于從用戶接收用于由便攜式裝置53下載針對(duì)車輛31的控制更新206或者由車輛31直接通過網(wǎng)絡(luò)61從更新服務(wù)器210下載針對(duì)車輛31的控制更新206的同意的車輛系統(tǒng)200的示例性用戶界面300。用戶界面300可由VCS I經(jīng)由顯示器4在車輛31中呈現(xiàn),且可包括由更新管理應(yīng)用216提供的消息提示302,以請(qǐng)求用戶同意使用更新檢索應(yīng)用218來下載針對(duì)車輛31的控制更新206 ο如示出的,消息提示302被作為在用戶界面300的其他內(nèi)容上面的消息被包括在用戶界面300中。應(yīng)注意到的是,在其他示例中,消息提示302可按照其他形式被提供,諸如經(jīng)由全屏用戶界面。
[0053]用戶界面300還可包括被配置為從用戶接收指示用戶是否同意使用更新檢索應(yīng)用218的指示的控制。作為示例,用戶界面300可包括用于從用戶接收指示用戶同意使用更新檢索應(yīng)用218的指示的“是”控制306,用于從用戶接收指示用戶不同意使用更新檢索應(yīng)用218的指示的“否”控制308,以及用于從用戶接收指示用戶希望稍后提供消息提示302的指示的“稍后詢問”控制310。如果用戶同意使用更新檢索應(yīng)用218,則更新管理應(yīng)用216可利用更新檢索應(yīng)用218來協(xié)助將控制更新206下載到車輛31。否則,更新管理應(yīng)用216可退回到不使用更新檢測(cè)應(yīng)用218的功能,諸如使用便攜式裝置53作為數(shù)據(jù)連接(如果由用戶授權(quán)這樣做)、使用VCS I的內(nèi)部車載調(diào)制解調(diào)器、或者控制更新206可能不可用。在一些示例中,車輛31將自動(dòng)下載控制,并將控制存儲(chǔ)在車輛的存儲(chǔ)器或車輛模塊202中的非當(dāng)前控制存儲(chǔ)器中。
[0054]用戶界面300還可被用于經(jīng)由顯示器向用戶指示更新已被成功下載且存儲(chǔ)在適當(dāng)?shù)哪K202中。在控制更新已通過各種檢查之后,用戶界面300可向用戶指示可被存儲(chǔ)為圖像的控制更新將在車輛的下一次啟動(dòng)時(shí)被啟動(dòng)。如果更新的控制針對(duì)一些模塊不正常工作,則用戶界面300還可向用戶提供輸入控制,以使得模塊滾動(dòng)回先前的控制,例如,僅車輛娛樂控制可由用戶通過用戶界面300滾動(dòng)回去。
[0055]圖4示出了以機(jī)器可讀形式(例如,二進(jìn)制代碼)存儲(chǔ)多個(gè)控制和系統(tǒng)指令的存儲(chǔ)器7的存儲(chǔ)示意圖400。已使用存儲(chǔ)空間401在左側(cè)列被示出,其中,已使用存儲(chǔ)空間401包括可被存儲(chǔ)在存儲(chǔ)器7中的控制和程序??臻e空間403被表示為右側(cè)列,空閑空間403當(dāng)前未包含在車輛中正在使用的任何控制或程序。如示出的,左側(cè)列具有更高的高度,揭示了左側(cè)列的存儲(chǔ)區(qū)域大于右側(cè)列的存儲(chǔ)區(qū)域。雖然被示出為兩列,將領(lǐng)會(huì)的是,示意圖400可被表示為單一、統(tǒng)一的非易失性存儲(chǔ)器,所述非易失性存儲(chǔ)器可為讀/寫存儲(chǔ)器。也就是說,示出空閑空間和已使用存儲(chǔ)空間的示例是為了清楚的描述本公開的實(shí)施例。將認(rèn)識(shí)到的是,空閑空間無需連續(xù)。追蹤圖像的文件系統(tǒng)將存儲(chǔ)與圖像關(guān)聯(lián)的地址。因此,文件系統(tǒng)還可通過將圖像放置在物理存儲(chǔ)器中進(jìn)行操作以對(duì)非易失性存儲(chǔ)器進(jìn)行損耗平均(wear level)。存儲(chǔ)器7可被劃分成多個(gè)分區(qū),所述多個(gè)分區(qū)不是由特定存儲(chǔ)大小所限定的,而是可通過個(gè)體圖像的大小來限定,這里被示出為車輛參數(shù)圖像405、消費(fèi)者數(shù)據(jù)圖像406、覆蓋407、應(yīng)用I至應(yīng)用N的圖像408-1至408-N、圖像文件系統(tǒng)/操作系統(tǒng)圖像409以及引導(dǎo)(boot)加載器圖像410。圖像405至410可為任意大小。通過示例,如果存儲(chǔ)器7是由非易失性存儲(chǔ)器單元的頁(yè)數(shù)限定的固態(tài)裝置(例如,NAND或NOR閃存裝置),則針對(duì)圖像的存儲(chǔ)大小將在存儲(chǔ)各自圖像所需的多個(gè)最小數(shù)量的頁(yè)數(shù)之中。閃存存儲(chǔ)器是可被電擦除和重新編程的電非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。在使用中,存儲(chǔ)器的塊也是可被擦除的最小大小。例如,當(dāng)存儲(chǔ)器由NAND閃存系統(tǒng)來實(shí)施時(shí),最小圖像大小是閃存存儲(chǔ)器的一頁(yè)。
[°°56]車輛參數(shù)405包括VCS I中的數(shù)據(jù)和配置信息。車輛參數(shù)405在制造期間被寫入,例如當(dāng)整個(gè)存儲(chǔ)器7被寫入時(shí)。車輛參數(shù)405被強(qiáng)力地寫保護(hù),且被預(yù)期幸免于任何寫操作,在一些實(shí)施例中,被預(yù)期幸免于對(duì)存儲(chǔ)存儲(chǔ)器7的完全重刷寫。在一些實(shí)例中,在核心操作系統(tǒng)409中的一些指令模塊可依賴于車輛參數(shù)405。車輛參數(shù)可包括車輛特定信息,例如,CAN總線類型、車輛識(shí)別碼等、針對(duì)車輛的藍(lán)牙(BT)和W1-Fi MAC地址、唯一設(shè)備標(biāo)識(shí)、裝置安全密鑰(用于安全性情境)、與裝置制造有關(guān)的其他產(chǎn)品數(shù)據(jù)、鑰匙配置值、針對(duì)長(zhǎng)期持久性的通用名稱/值對(duì)(例如,準(zhǔn)備完成、針對(duì)VIN的盜竊檢查值)、軟件許可和安裝包。
[0057]車輛參數(shù)405占據(jù)至少一個(gè)閃存頁(yè)(256KB或更大),且通常已被寫入閃存中的知名地好的頁(yè),以允許所有模塊在無需執(zhí)行任何尋址算法的情況下布置它們。然而,在一些示例中,車輛參數(shù)不限于特定大小。為了保護(hù)閃存腐化,車輛參數(shù)可多次在存儲(chǔ)器7中的閃存存儲(chǔ)器的獨(dú)立頁(yè)中被鏡像。車輛參數(shù)405被存儲(chǔ)于在讀/寫閃存分區(qū)之外映射的閃存區(qū)域。因此,車輛參數(shù)405不能直接由應(yīng)用接口調(diào)用進(jìn)行訪問。應(yīng)用(經(jīng)由API)接觸到僅從主IFS/0S圖像的該存儲(chǔ)區(qū)域讀取。
[0058]消費(fèi)者數(shù)據(jù)圖像406存儲(chǔ)消費(fèi)者數(shù)據(jù),諸如,購(gòu)買內(nèi)容、圖像、個(gè)性化多媒體文件、興趣點(diǎn)、信息娛樂設(shè)置、通信裝置設(shè)置、音樂、消息、語(yǔ)言設(shè)置、座椅設(shè)置等。這可被看作是包含用戶數(shù)據(jù)但由于安全性原因而不包括可執(zhí)行文件的用戶配置文件。該圖像的內(nèi)容可被看作是不置信的。消費(fèi)者圖像數(shù)據(jù)406可具有限額以限制給定應(yīng)用或組件的使用。在示例中,消費(fèi)者圖像數(shù)據(jù)圖像406針對(duì)至少一些獨(dú)立功能被劃分成多個(gè)獨(dú)立分區(qū)。使用本圖像存儲(chǔ)方案,對(duì)消費(fèi)者圖像數(shù)據(jù)406的更新的安裝可導(dǎo)致在分配給消費(fèi)者數(shù)據(jù)的存儲(chǔ)區(qū)域上的改變。存儲(chǔ)方案可因此增大或減小針對(duì)消費(fèi)者數(shù)據(jù)的可用存儲(chǔ)。此外,消費(fèi)者數(shù)據(jù)可被覆寫,以擦除先前的用戶數(shù)據(jù)并在此處安裝通用用戶默認(rèn)數(shù)據(jù)。作為結(jié)果,在這些區(qū)域的所有數(shù)據(jù)(即,該“主頁(yè)目錄”)可在內(nèi)部被看作是不置信的,且在執(zhí)行方面被與外部USB/SD大容量存儲(chǔ)分區(qū)同等對(duì)待。消費(fèi)者數(shù)據(jù)圖像的特定內(nèi)容可包括針對(duì)每個(gè)用戶配置文件或遠(yuǎn)程移動(dòng)應(yīng)用的“主頁(yè)目錄”以存儲(chǔ)對(duì)該配置文件指定的內(nèi)容或介質(zhì)。在示例中,這是在閃存存儲(chǔ)器中僅有的可接觸到不由制造商或授權(quán)的車輛技術(shù)人員控制的外部輸入的目錄。不可被訪問的其他文件包括針對(duì)每個(gè)用戶配置文件以便存儲(chǔ)對(duì)不意圖被消費(fèi)者看到的該配置文件的設(shè)置的設(shè)置目錄。各種緩存目錄(例如,介質(zhì)索引緩存、電話薄數(shù)據(jù)庫(kù)、音樂系統(tǒng)緩存、以及導(dǎo)航內(nèi)部緩存(如果需要的話))可被存儲(chǔ)在車輛存儲(chǔ)器中。這些緩存通常是裝置或功能特性,且可跨越用戶配置文件(例如,介質(zhì)裝置不與用戶配置文件綁定,而是與特定裝置綁定)。這允許這些緩存共享閃存空間,但將不影響應(yīng)用操作。可被標(biāo)準(zhǔn)化的其他介質(zhì)聯(lián)系和系統(tǒng)以及個(gè)人機(jī)械接口內(nèi)容可被存儲(chǔ)在針對(duì)消費(fèi)者數(shù)據(jù)分配的分區(qū)。
[0059]覆蓋數(shù)據(jù)圖像407提供指令以針對(duì)覆蓋文件提供機(jī)制。覆蓋文件可為圖像中的指令的子集。這些指令可提供實(shí)用程序以重寫配置文件,添加/替換產(chǎn)品系統(tǒng)中的現(xiàn)有文件,或者添加新服務(wù),和/或提供需要接觸用于控制或整個(gè)軟件包的給定釋放的有限數(shù)量的文件的緊急產(chǎn)品補(bǔ)丁。然而,覆蓋圖像將不允許系統(tǒng)的通用補(bǔ)丁。
[0060]應(yīng)用408-1至408-N可包括操作車輛的各種模塊的指令,所述指令包括車輛性能和針對(duì)用戶的信息娛樂功能。應(yīng)用的示例包括車輛導(dǎo)航系統(tǒng)和語(yǔ)音激活系統(tǒng)。
[0061]核心操作系統(tǒng)409是可由引導(dǎo)加載器快速加載的圖像文件系統(tǒng)/操作系統(tǒng)。核心操作系統(tǒng)409可包括用于訪問存儲(chǔ)在存儲(chǔ)器中的圖像的內(nèi)核和低級(jí)別存儲(chǔ)器管理處理。在示例中,核心操作系統(tǒng)可包括內(nèi)核和其他核心應(yīng)用(例如,引導(dǎo)處理和根文件系統(tǒng))。核心操作系統(tǒng)可包括啟動(dòng)頭、啟動(dòng)代碼、用于啟動(dòng)引導(dǎo)腳本的程序、引導(dǎo)腳本以及需要最低限度地配置操作系統(tǒng)的任何驅(qū)動(dòng)程序。核心操作系統(tǒng)分區(qū)(例如,409)可具有至少一個(gè)備份副本,所述至少一個(gè)備份副本可在(例如,由引導(dǎo)加載器410)啟動(dòng)失敗或更新失敗的情況下被引導(dǎo)。核心操作系統(tǒng)409可使用允許的或在此描述的任何更新機(jī)制進(jìn)行更新??稍试S的更新的示例包括用于替代由圖像限定的一個(gè)或更多個(gè)分區(qū)的完全更新。如果被支持,在一些實(shí)施例中,代表補(bǔ)丁更新的增量更新也可被執(zhí)行。可適合于當(dāng)前系統(tǒng)的文件系統(tǒng)的示例包括作為操作系統(tǒng)進(jìn)行操作以調(diào)用在持久性存儲(chǔ)器中作為分區(qū)存儲(chǔ)的圖像的圖像文件系統(tǒng)(例如,由加拿大的安大略省的渥太華的QNX在QNX軟件系統(tǒng)中使用的IFS系統(tǒng))。
[0062]引導(dǎo)加載器410包括代表用于開啟VCS、設(shè)置硬件、注冊(cè)和定位以及引導(dǎo)存儲(chǔ)器7之一的主圖像的最低級(jí)別指令的保護(hù)指令。引導(dǎo)加載器可被鏡像到超過一個(gè)位置,以確保車輛啟動(dòng)的軟件組件。然而,一些實(shí)施可能要求引導(dǎo)加載器410在車輛存儲(chǔ)器(例如,存儲(chǔ)器7)中的指定地址開始。引導(dǎo)加載器410在制造期間被寫入。在示例中,引導(dǎo)加載器是寫保護(hù)的,以保護(hù)避免惡意代碼的插入。因此,引導(dǎo)加載器僅可根據(jù)完整的存儲(chǔ)器重寫(例如,在如存儲(chǔ)器7的閃存存儲(chǔ)器的情況下進(jìn)行刷寫)而被改變。
[0063]空閑空間403的大小小于已使用存儲(chǔ)空間401的大小。在示例中,空閑空間403的大小小于已使用存儲(chǔ)空間401的75%。在示例中,空閑空間403的大小小于已使用存儲(chǔ)空間401的50%??臻e空間可被下載的控制更新使用。例如,在此描述的系統(tǒng)識(shí)別對(duì)應(yīng)用I 408-1的更新的必要性。針對(duì)應(yīng)用I 408-1的控制更新圖像的大小可與當(dāng)前應(yīng)用I 408-1的大小不同。因此,存儲(chǔ)器7中的存儲(chǔ)器空間或多或少地將被使用。這將改變空閑空間403和已使用存儲(chǔ)空間401的容量。
[0064]圖5示出了利用應(yīng)用I’505來更新應(yīng)用I408-1的存儲(chǔ)方案500。使用在此描述且存儲(chǔ)在空閑空間403的任何方法和系統(tǒng)來下載應(yīng)用I’ 505。因此,空閑空間的容量從在圖4中示出的空閑空間(也在圖5中以虛線表示)到在圖5中示出的空閑空間(以實(shí)線)減少。應(yīng)用I’505的大小大于當(dāng)前運(yùn)行的應(yīng)用I 408-1的大小?;趫D像檢查應(yīng)用I’的控制更新的誤差。誤差檢查的示例包括哈希函數(shù)、循環(huán)冗余校驗(yàn)(CRC)、糾錯(cuò)代碼或校驗(yàn)算法,以檢測(cè)圖像中的誤差。在示例中,當(dāng)圖像被存儲(chǔ)在存儲(chǔ)器7的空閑空間中時(shí),哈希函數(shù)對(duì)圖像增加固定長(zhǎng)度的標(biāo)簽。VCS I可通過重新計(jì)算標(biāo)簽并將其與提供的標(biāo)簽進(jìn)行比較來驗(yàn)證傳送的圖像文件。另一誤差檢查函數(shù)可包括基于最小距離代碼的隨機(jī)糾錯(cuò)代碼,以當(dāng)期望嚴(yán)格的保證檢測(cè)到最小數(shù)量的誤差時(shí)為哈希函數(shù)提供替換。另一誤差檢查策略可包括重復(fù)碼。雖然在某種程度上效率較低,但是重復(fù)碼可在當(dāng)前誤差檢測(cè)和糾錯(cuò)是基于圖像而不是基于逐文件而執(zhí)行的情況下被用于誤差糾錯(cuò)和檢查兩者。當(dāng)應(yīng)用1’505通過誤差檢查時(shí),應(yīng)用1’505可替代當(dāng)前的應(yīng)用I 408-1。
[0065]圖6示出了在新的應(yīng)用I’505已被配置為替代舊的應(yīng)用408-1之后的存儲(chǔ)方案600。當(dāng)車輛再次啟動(dòng)時(shí),車輛將使用新的應(yīng)用I ’ 505替代舊的應(yīng)用408-1。一旦新的應(yīng)用I ’ 505的操作令人滿意,則舊的應(yīng)用I 408-1被刪除,且新的存儲(chǔ)方案600被實(shí)施。舊的應(yīng)用408-1被刪除且408-1的存儲(chǔ)空間被釋放。
[0066]將理解的是,圖4至圖6如圖示地示出了帶有有序放置的車輛參數(shù)405、消費(fèi)者數(shù)據(jù)406、覆蓋圖像407、圖像(例如,408-1至408-N)、文件系統(tǒng)409和引導(dǎo)加載器410的存儲(chǔ)系統(tǒng)。由圖像或其他文件限定的這些分區(qū)中的任何分區(qū)無序地被放置于存儲(chǔ)器7中是在本公開的范圍之內(nèi)的。文件系統(tǒng)409可追蹤當(dāng)在計(jì)算系統(tǒng)引導(dǎo)時(shí)訪問圖像所需的到圖像的位置和點(diǎn)。例如,可使用邏輯塊尋址策略來定位和訪問圖像。
[0067]在圖4至圖6示出的存儲(chǔ)器可使用用于在車輛中提供存儲(chǔ)系統(tǒng)的存儲(chǔ)方法來進(jìn)行操作。單一的大的讀/寫分區(qū)在存儲(chǔ)器中被建立。該方法使用混合方式來利用基于文件方式的閃存利用率效益來實(shí)現(xiàn)基于塊的方式的確定性保證。單一的大的讀/寫分區(qū)針對(duì)應(yīng)用在車輛存儲(chǔ)器中被建立。在實(shí)施例中,該單一的大分區(qū)的大小小于將安裝在此的圖像的大小的兩倍。這樣的要求可能出自將整個(gè)已使用空間作為存儲(chǔ)器中自由空間進(jìn)行復(fù)制的開銷的角度。只讀文件系統(tǒng)圖像被安裝在大分區(qū)中,只讀文件系統(tǒng)圖像由文件系統(tǒng)追蹤,但該圖像包含用于執(zhí)行個(gè)體應(yīng)用的文件和數(shù)據(jù)。這些圖像中的一些圖像被保護(hù)免于被覆寫或被替換,除了當(dāng)整個(gè)分區(qū)被授權(quán)的車輛維修人員進(jìn)行刷寫時(shí)。這些被保護(hù)的圖像的示例可包括車輛參數(shù)和文件系統(tǒng)指令。
[0068]多個(gè)未被保護(hù)的圖像被安裝在單一的分區(qū)中。這些圖像文件沒有像引導(dǎo)加載器和文件系統(tǒng)指令一樣被保護(hù),且可包括多個(gè)應(yīng)用、覆蓋、消費(fèi)者數(shù)據(jù)等。每個(gè)圖像被安裝到安裝點(diǎn)或者作為根目錄中的覆蓋被安裝。當(dāng)車輛需要時(shí),該圖像可隨后被單獨(dú)處理和執(zhí)行。圖像由文件系統(tǒng)進(jìn)行訪問,文件系統(tǒng)加載車輛中的各種模塊需要的圖像。
[0069]每個(gè)圖像可以是單獨(dú)的部件編號(hào)。部件編號(hào)唯一地標(biāo)識(shí)了系統(tǒng)中的組件。在示例中,應(yīng)用408-1至408-N(圖4至圖6)中的每個(gè)應(yīng)用具有唯一部件編號(hào)。這種部件編號(hào)還可標(biāo)識(shí)應(yīng)用的版本,這可被用于控制后來的圖像的安裝。該部件編號(hào)可被用作控制裝置以標(biāo)識(shí)在車輛中使用哪個(gè)應(yīng)用。因此,圖像是車輛存儲(chǔ)器中的、可作為個(gè)體分區(qū)被訪問的個(gè)體組件。這允許軟件圖像(軟件組件)的數(shù)量根據(jù)軟件控制的數(shù)量在車輛離開制造商之后的增長(zhǎng)或收縮的需要來進(jìn)行增長(zhǎng)或收縮。車輛存儲(chǔ)器還可操作為對(duì)存儲(chǔ)器進(jìn)行損耗平均以降低誤差概率。通過部件編號(hào)追蹤圖像是追蹤車輛中安裝了何種軟件的簡(jiǎn)單方式。
[0070]當(dāng)前描述的方法和系統(tǒng)還可使用后臺(tái)更新,后臺(tái)更新通過將新的部件編號(hào)標(biāo)識(shí)的圖像下載到分區(qū)中空閑空間來實(shí)現(xiàn)。整個(gè)圖像的完整性可被檢查。例如,循環(huán)冗余檢驗(yàn)(CRC)或其他哈希校驗(yàn)可被用于檢查下載的圖像的完整性。圖像的簽名可利用一個(gè)或更多個(gè)工具(例如,x509或公鑰基礎(chǔ)設(shè)施以及特權(quán)管理設(shè)施)來進(jìn)行檢查。一旦被檢查或驗(yàn)證,新的圖像可被車輛用在車輛的電子系統(tǒng)的下一次重新引導(dǎo)上。一旦新的圖像被確定為正確地工作,則舊的圖像可被刪除。存儲(chǔ)空間隨后被釋放以備后續(xù)使用。
[0071]對(duì)控制更新處理的變型是可能的。例如,在一些情況下,更新檢索應(yīng)用218可被配置為向更新服務(wù)器210查詢將被安裝的軟件更新206。作為另一示例,在一些情況下,更新檢索應(yīng)用218可被配置為使特定軟件更新206優(yōu)先于其他更新。例如,如果將被安裝的軟件更新206被指示作為高優(yōu)先級(jí)更新,則更新檢索應(yīng)用218可被配置為通過任何可用連接來檢索高優(yōu)先級(jí)軟件更新206,而無需等待優(yōu)選的連接或連接類型。
[0072]在此描述的示例允許車輛在控制更新被發(fā)送到車輛并加載到車輛模塊時(shí)繼續(xù)進(jìn)行操作。車輛模塊中的多個(gè)存儲(chǔ)位置的使用使得該模塊存儲(chǔ)非激活和激活的控制兩者。將控制更新存儲(chǔ)在當(dāng)前未在模塊中激活的位置允許利用車上時(shí)間執(zhí)行對(duì)控制的有效性和控制的可操作性的檢查,且均在車輛模塊內(nèi)以及在其他車輛模塊和組件正在使用時(shí)。
[0073]圖像可被安裝在計(jì)算系統(tǒng)中且充當(dāng)單獨(dú)的、獨(dú)立的文件系統(tǒng),該文件系統(tǒng)包括執(zhí)行車輛的模塊的任務(wù)所需的指令和數(shù)據(jù)。車輛具有操作系統(tǒng)、一個(gè)或更多個(gè)文件系統(tǒng),以及引導(dǎo)加載器和位于非易失性(例如,閃存)存儲(chǔ)器中的其他數(shù)據(jù)組件。文件系統(tǒng)追蹤存儲(chǔ)在存儲(chǔ)器中的圖像,并允許車輛的各種功能使用分區(qū)的存儲(chǔ)器進(jìn)行操作。一旦圖像被安裝在存儲(chǔ)器中,則圖像充當(dāng)固定大小的個(gè)體分區(qū)。然而,當(dāng)需要對(duì)控制進(jìn)行更新時(shí),則圖像及其關(guān)聯(lián)的分區(qū)的大小不固定,而是可基于圖像的大小而改變。這允許存儲(chǔ)器的大小小于所有圖像的大小的兩倍,且仍允許對(duì)圖像進(jìn)行更新。圖像的使用還降低了執(zhí)行誤差檢查和糾錯(cuò)的開銷。與逐文件的檢查不同,基于圖像的檢查使用更少的資源。
[0074]本公開處理了兩個(gè)傳統(tǒng)存儲(chǔ)系統(tǒng)(S卩,基于文件的存儲(chǔ)器和基于塊的存儲(chǔ)器)的缺陷。被更新的文件系統(tǒng)導(dǎo)致在文件級(jí)別的確定性結(jié)果,但在頁(yè)級(jí)別是非確定性的。因此,文件系統(tǒng)難以進(jìn)行誤差檢查、測(cè)試以及證實(shí)所有文件是當(dāng)前的、未修改的且正確的。此外,這些問題受到文件數(shù)量的限制。傳統(tǒng)的基于塊的更新要求在閃存存儲(chǔ)器中的固定大小的更新和固定偏移量。這種系統(tǒng)難以在車輛中使用,因?yàn)殡y以調(diào)整區(qū)域中的分區(qū)。因此,非易失性(例如,閃存)存儲(chǔ)器必須至少是整個(gè)軟件的兩倍大小,以允許更新和偏移量以及針對(duì)在未來可能被下載的控制的大小上的增長(zhǎng)的空間。
[0075]本公開提供在圖像級(jí)別確定的程序存儲(chǔ)系統(tǒng)。也就是說,當(dāng)圖像的設(shè)置版本被存儲(chǔ)在車輛的存儲(chǔ)器中時(shí),在該圖像內(nèi)的某位置存在已知比特值。這改進(jìn)了對(duì)圖像的誤差檢查。這不是針對(duì)存儲(chǔ)在車輛存儲(chǔ)器中文件的情況。這是即使核心操作系統(tǒng)將圖像存儲(chǔ)在物理存儲(chǔ)器中的非連續(xù)位置的情況。核心操作系統(tǒng)僅需要邏輯上追蹤被檢查的比特的物理位置,并該其翻譯成進(jìn)行誤差檢查的圖像位置。
[0076]雖然上面的描述描述了以機(jī)器可執(zhí)行語(yǔ)言使用無線更新來向車輛傳送控制更新,但是本系統(tǒng)和方法還可采用硬連接的連接(例如,(例如,通過諸如USB連接的有線連接)連接到車輛的存儲(chǔ)卡或存儲(chǔ)裝置)來使用。
[0077]雖然以上描述了示例性實(shí)施例,但這些實(shí)施例并不意在描述本發(fā)明的所有可能形式。更確切地,說明書中所使用的詞語(yǔ)是描述性詞語(yǔ)而非限制性詞語(yǔ),并且應(yīng)理解的是,可在不脫離本發(fā)明的精神和范圍的情況下做出各種改變。此外,可將各種實(shí)施的實(shí)施例的特征進(jìn)行組合以形成本發(fā)明的進(jìn)一步的實(shí)施例。
【主權(quán)項(xiàng)】
1.一種車輛,包括: 多個(gè)車輛系統(tǒng),使用可更新的控制應(yīng)用進(jìn)行操作,其中,每個(gè)控制應(yīng)用作為圖像而不是作為文件被安裝; 非易失性車輛存儲(chǔ)器,存儲(chǔ)所述可更新的控制應(yīng)用,其中,所述非易失性車輛存儲(chǔ)器的存儲(chǔ)大小小于所有控制應(yīng)用的大小的兩倍; 文件控制系統(tǒng),提供對(duì)于所述非易失性車輛存儲(chǔ)器中的圖像的訪問。2.如權(quán)利要求1所述的車輛,其中,每個(gè)控制應(yīng)用的圖像是固定大小的。3.如權(quán)利要求1所述的車輛,其中,所述非易失性車輛存儲(chǔ)器是被劃分成存儲(chǔ)圖像的子分區(qū)的單一分區(qū),且所述子分區(qū)不具有固定偏移量。4.如權(quán)利要求1所述的車輛,其中,所述非易失性車輛存儲(chǔ)器僅基于圖像可更新,而不是在圖像內(nèi)基于文件可更新。5.如權(quán)利要求4所述的車輛,其中,所述文件控制系統(tǒng)追蹤存儲(chǔ)在存儲(chǔ)器中的圖像。6.如權(quán)利要求1所述的車輛,其中,所述文件控制系統(tǒng)被配置為基于圖像進(jìn)行錯(cuò)誤檢查,而不是基于文件進(jìn)行錯(cuò)誤檢查。7.如權(quán)利要求6所述的車輛,其中,所述文件控制系統(tǒng)被配置為檢查對(duì)文件的修改和文件的有效數(shù)字簽名。8.如權(quán)利要求4所述的車輛,其中,控制應(yīng)用包括不可被無線地更新的第一組固定圖像和可被無線地更新的第二組圖像。9.如權(quán)利要求8所述的車輛,其中,所述第一組固定圖像包括車輛參數(shù)圖像。10.如權(quán)利要求8所述的車輛,其中,所述第二組圖像包括多個(gè)應(yīng)用圖像。11.如權(quán)利要求1所述的車輛,其中,所述車輛存儲(chǔ)器存儲(chǔ)引導(dǎo)加載器,且圖像以固定偏移量進(jìn)行存儲(chǔ),其中,引導(dǎo)加載器選擇將加載的應(yīng)用圖像。12.—種用于存儲(chǔ)在具有在其中安裝有多個(gè)圖像的持久性存儲(chǔ)器的車輛中的控制的方法,包括: 訪問圖像以執(zhí)行車輛功能; 將更新的圖像加載到存儲(chǔ)器中的空閑存儲(chǔ)區(qū)以替換當(dāng)前圖像,其中,空閑存儲(chǔ)區(qū)小于存儲(chǔ)器的已使用存儲(chǔ)區(qū); 檢查更新的圖像; 響應(yīng)于更新的圖像被檢查為有效,在車輛的下一次引導(dǎo)時(shí)加載更新的圖像; 響應(yīng)于更新的圖像通過更新的圖像的檢查且在引導(dǎo)后在車輛內(nèi)運(yùn)行,從存儲(chǔ)器中清除未被引導(dǎo)的當(dāng)前圖像。13.如權(quán)利要求12所述的方法,其中,訪問圖像的步驟包括使用針對(duì)持久性存儲(chǔ)器的文件系統(tǒng)來追蹤圖像。14.如權(quán)利要求12所述的方法,其中,檢查更新的圖像的步驟包括執(zhí)行校驗(yàn)和誤差檢測(cè)和檢查更新的圖像的部件號(hào)。15.如權(quán)利要求12所述的方法,其中,加載更新的圖像的步驟包括無線地接收更新的圖像。16.如權(quán)利要求12所述的方法,其中,清除未被引導(dǎo)的當(dāng)前圖像的步驟包括將包含未被引導(dǎo)的當(dāng)前圖像的存儲(chǔ)空間釋放給追蹤存儲(chǔ)器中的圖像的文件系統(tǒng)。17.如權(quán)利要求12所述的方法,其中,訪問圖像的步驟包括使用邏輯塊尋址來追蹤作為存儲(chǔ)器中的分區(qū)而加載的圖像。18.如權(quán)利要求12所述的方法,所述方法還包括:安裝圖像,其中,每個(gè)圖像包含映射到存儲(chǔ)器的車輛控制,其中,每個(gè)圖像作為獨(dú)立的分區(qū)被安裝在存儲(chǔ)器中。
【文檔編號(hào)】G06F9/445GK106055346SQ201610232549
【公開日】2016年10月26日
【申請(qǐng)日】2016年4月14日 公開號(hào)201610232549.2, CN 106055346 A, CN 106055346A, CN 201610232549, CN-A-106055346, CN106055346 A, CN106055346A, CN201610232549, CN201610232549.2
【發(fā)明人】約翰·萬格洛夫, 米歇爾·瑞曼德·威斯查, 約瑟夫·帕特里克·奧拉韋茨
【申請(qǐng)人】福特全球技術(shù)公司