欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

便攜式多平臺引導(dǎo)系統(tǒng)及架構(gòu)的制作方法

文檔序號:6456621閱讀:387來源:國知局
專利名稱:便攜式多平臺引導(dǎo)系統(tǒng)及架構(gòu)的制作方法
技術(shù)領(lǐng)域
本申請案大體來說涉及計算機系統(tǒng)領(lǐng)域,且更明確地說,涉及用于從可裝卸式存儲 裝置多架構(gòu)自引導(dǎo)的系統(tǒng)及方法。
背景技術(shù)
為了作為應(yīng)用程序與下層硬件之間的媒介,使用軟件及固件結(jié)構(gòu)的若干層。當(dāng)電力 最初被施加到計算機時,各種硬件元件(芯片及子系統(tǒng))將各自使其自身的內(nèi)部程序(重 設(shè)程序)回到穩(wěn)定且已知的狀態(tài)。然而,在某點(如果硬件是完整的),這些重設(shè)程序 將已結(jié)束,且在此點,CPU執(zhí)行各種重要的開銷任務(wù)。這些開銷任務(wù)包括(例如)調(diào)査 系統(tǒng)配置、對系統(tǒng)硬件執(zhí)行健全性檢查及在軟件控制下允許用戶分支到NVRAM配置程 序。此操作階段通常稱為"POST"(加電自檢)。
在POST之后,自動起動"自弓l導(dǎo)(bootstrap)"(或"引導(dǎo)(boot)")程序,以允 許CPU開始執(zhí)行其它軟件。引導(dǎo)程序使用來自主引導(dǎo)記錄的數(shù)據(jù),在PC架構(gòu)中,主引 導(dǎo)記錄通常存儲于驅(qū)動器的扇區(qū)1 (512字節(jié)區(qū)域)中,引導(dǎo)文件位于所述驅(qū)動器中。 在執(zhí)行時,主引導(dǎo)記錄將初始系統(tǒng)文件從磁盤加載到存儲器中。在已加載所有操作系統(tǒng) 文件之后,自引導(dǎo)程序起動操作系統(tǒng)。自引導(dǎo)程序使CPU起動執(zhí)行主要的操作系統(tǒng)軟 件;視系統(tǒng)如何設(shè)置而定,引導(dǎo)軟件可將程序執(zhí)行定向到維斯塔(Vista)、 OS/X、尤力 克斯(Unix)或另一操作系統(tǒng)中。此通常是自動且預(yù)定的,但在一些系統(tǒng)中,此是用戶 可手動選擇的。在此點,自引導(dǎo)程序的工作結(jié)束。操作系統(tǒng)接著執(zhí)行已為其配置的任何 初始化步驟,且最后用戶可使用計算機起動所要的任何應(yīng)用程序。
以上描述涉及計算機領(lǐng)域,但許多低功率便攜式電子系統(tǒng)呈現(xiàn)類似問題。隨著所述 系統(tǒng)變得更加普遍及更加通用,其架構(gòu)具有變得更多樣的趨勢。(對極低功率消耗及定
制的i/o的需求易于產(chǎn)生差異。)這些裝置中的許多裝置具有可與大約十年前的個人計算
機相當(dāng)?shù)奶幚砥骷?或存儲器規(guī)格,且一些裝置具有更多。這些便攜式電子產(chǎn)品設(shè)計中的 許多設(shè)計圍繞一個主要應(yīng)用而設(shè)計,同時添加其它特征。舉例來說,視產(chǎn)品(或公司) 是以電話為基礎(chǔ)還是以PDA (個人數(shù)字助理)為基礎(chǔ),PDA電話設(shè)計可展示一些設(shè)計 差異。昂貴的計算能力及電池能量的組合是功能趨同(functional convergence)的強大
7動力,但許多便攜式電子產(chǎn)品市場部分仍展示其更特定起源的跡象。各種復(fù)雜的便攜式 電子產(chǎn)品功能包括游戲機、電話、音樂及電影播放器、相機及視頻記錄器、PDA、位置 感測、心臟監(jiān)視器、這些設(shè)備的混合,且還可能包括例如圖像理解安全監(jiān)視器、人臉辨 識軟件及碰撞避免的此類較新功能。因此,即使在趨同的可能性增加的同時,硬件的極 度多樣性也將至少在近期繼續(xù)。
內(nèi)容所有權(quán)已驅(qū)動便攜式電子產(chǎn)品的許多發(fā)展。音樂、視頻及游戲被頻繁盜版,且 誠實購買者所付的單位價格與版權(quán)所有者所收到的平均單位價格之間的差距是發(fā)展的 重負(fù)。因此,已盡最大努力研究不可能破壞的非易失性存儲器模塊。先進(jìn)存儲器模塊(例 如晟碟(SanDisk)所銷售的那些模塊)通常含有可執(zhí)行主機不可察覺的加密算法的處 理器,使得不可直接存取受保護(hù)的內(nèi)容。
更高級的安全性可由主機中的受控軟件環(huán)境提供。此不容易通過非易失性存儲器模 塊中的程序?qū)崿F(xiàn),但此可在系統(tǒng)是從非易失性存儲器模塊引導(dǎo)的情況下實現(xiàn)。在此狀況 下,引導(dǎo)程序可限制非標(biāo)準(zhǔn)操作系統(tǒng)組成部分的加載,且/或加載除標(biāo)準(zhǔn)操作系統(tǒng)組成部 分外的監(jiān)視過程。
最初的個人計算機從可裝卸式磁盤(軟磁盤)引導(dǎo),但還已嘗試允許從非易失性存 儲器模塊引導(dǎo)。參見以引用方式并入本文中的美國申請案07/901,645。
多平臺引導(dǎo)是更困難的問題。自引導(dǎo)程序必須知曉在起動操作系統(tǒng)之前必須將哪些 文件加載到存儲器中,且通常還必須了解對文件定序及存儲器位置的約束。此視操作系 統(tǒng)及硬件環(huán)境而千差萬變。舉例來說,從2006年起,SD卡可插入到很多種系統(tǒng)中,但 那些系統(tǒng)中的相當(dāng)大部分將不執(zhí)行IA32指令。ARM系統(tǒng)及PowerPC系統(tǒng)僅為廣泛使用 的兩種替代架構(gòu),其與IA32不兼容。除非為那些平臺提供兼容的二進(jìn)制文件,否則在 這些系統(tǒng)上不能實現(xiàn)自引導(dǎo)型行為。
美國專利第5,291,585號描述一種具有BIOS擴展的個人計算機,所述專利以引用方 式并入本文中的。這些BIOS擴展是通過自描述特征表編索引,所述表還存儲于BIOS 擴展中。

發(fā)明內(nèi)容
本發(fā)明揭示從便攜式存儲模塊進(jìn)行多平臺引導(dǎo)的新方法。便攜式模塊載有一表(或 其它數(shù)據(jù)結(jié)構(gòu)),其將各種架構(gòu)及操作系統(tǒng)重定向到便攜式模塊內(nèi)的不同位置,以存取 供引導(dǎo)用的適當(dāng)二進(jìn)制文件。為了獲得完全的引導(dǎo)兼容性,系統(tǒng)的引導(dǎo)碼優(yōu)選知曉查找模塊的表并適當(dāng)進(jìn)行分 支。然而,即使不在所有架構(gòu)中實現(xiàn)完全引導(dǎo)兼容性,所揭示的實施例還可幫助防止引 導(dǎo)不兼容性,即歸因于錯誤引導(dǎo)文件的懸掛(hanging)或其它不良結(jié)果。
在各種實施例中,所揭示的創(chuàng)新提供至少以下優(yōu)點中的一者或一者以上
更多應(yīng)用程序可以便攜式數(shù)據(jù)模塊為基礎(chǔ)。跨平臺兼容性的益處將打開用于將所 要功能移植到用戶所要的任何平臺的許多新市場。
可確保與許多平臺兼容的便攜式數(shù)據(jù)模塊的更高級安全性,所述平臺包括未配置 為個人計算機的復(fù)雜電子系統(tǒng)。
使用SD卡的實施例的特定優(yōu)點為SD卡規(guī)格是用類磁盤的文件結(jié)構(gòu)界定,使得 可通過將MBR (主引導(dǎo)記錄)要素加到SD卡的現(xiàn)有組織中而容易地實現(xiàn)PC可引導(dǎo)的 模塊。
另一優(yōu)點為與現(xiàn)有PC架構(gòu)的向后兼容性,同時允許新架構(gòu)的許多新應(yīng)用。此對 于用戶將期望其活動在便攜式裝置與計算機之間穿梭的應(yīng)用尤其有用。
所揭示的發(fā)明的另一優(yōu)點為移動系統(tǒng)或?qū)嵸|(zhì)上無永久存儲裝置的裝置(例如電 器)中的固件更新容易且安全。


將參看附圖描述所揭示的本發(fā)明,所述附圖展示本發(fā)明的重要實例實施例且以引用 的方式并入本說明書中,其中 圖l為計算機系統(tǒng)的框圖。
圖2展示用于識別用于不同類型架構(gòu)的主引導(dǎo)記錄的存儲器位置的表的實例。
圖3為說明用于從能夠自引導(dǎo)具有不同架構(gòu)的計算機系統(tǒng)的可裝卸式裝置自引導(dǎo)計
算機系統(tǒng)的過程的流程圖。
圖4展示包括樣本實施例的可裝卸式存儲裝置的一般示范性框圖。
具體實施例方式
將尤其參考目前優(yōu)選實施例描述本申請案的許多創(chuàng)新教示(以舉例的方式而非限制)。
根據(jù)實例實施例,可裝卸式非易失性存儲器包括表,其存儲于所述可裝卸式非易 失性存儲器中的預(yù)定義存儲器位置中,所述表識別所述非易失性存儲器內(nèi)的多個存儲器 位置;及多個自引導(dǎo)碼,所述多個自引導(dǎo)碼與存儲于與所述表相關(guān)聯(lián)的所述多個存儲器位置中的多個計算機架構(gòu)相關(guān)聯(lián)。
所述預(yù)定義存儲器位置為耦合到所述可裝卸式非易失性存儲器的計算機系統(tǒng)的基 本輸入/輸出系統(tǒng)(BIOS)所知,且所述表包括多個識別符,每一識別符對于所述多個 計算機架構(gòu)及相關(guān)聯(lián)的多個存儲器位置是唯一的。所述識別符可為索引,且所述多個自 引導(dǎo)碼可包含以下架構(gòu)類型中的兩者或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S390x、 Sh、 Sh64、 Sparc及/或Sparc64。 所述預(yù)定義存儲器位置可為第一邏輯塊地址(LBA),且所述預(yù)定義存儲器位置可為主 引導(dǎo)記錄根據(jù)耦合到所述可裝卸式非易失性存儲器的計算機系統(tǒng)的架構(gòu)類型所應(yīng)在的 位置。所述主引導(dǎo)記錄可位于所述可裝卸式非易失性存儲器內(nèi)的所述多個存儲器位置中 的一者中。
根據(jù)另一類的實施例,一種在計算機系統(tǒng)上執(zhí)行的方法包括執(zhí)行基本輸入/輸出系統(tǒng) (BIOS)以定位耦合到所述BIOS的可裝卸式非易失性存儲器中的預(yù)定義存儲器位置, 所述預(yù)定義存儲器位置具有識別所述可裝卸式非易失性存儲器內(nèi)的多個存儲器位置的 表,用于多個計算機架構(gòu)的多個自引導(dǎo)碼存儲于所述可裝卸式非易失性存儲器中。執(zhí)行 所述BIOS以從所述表確定所述自引導(dǎo)碼的位置,其與和所述計算機系統(tǒng)的架構(gòu)類型相 關(guān)聯(lián)的識別符相關(guān)聯(lián),及執(zhí)行所述BIOS以將所述自引導(dǎo)碼加載到所述計算機系統(tǒng)中并 執(zhí)行所述自引導(dǎo)碼。
所述表優(yōu)選包含多個識別符,其每一者對于所述多個計算機架構(gòu)及相關(guān)聯(lián)的多個存 儲器位置是唯一的,且所述識別符可為索引??蓤?zhí)行所述BIOS碼以將所述表復(fù)制到所 述計算機系統(tǒng)并搜索所述表,同時所述可裝卸式非易失性存儲器可為SD存儲器卡、緊 密快閃、硬盤驅(qū)動器或光盤。如同上述,所述多個自引導(dǎo)碼可包括以下架構(gòu)類型中的兩 者或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S390x、 Sh、 Sh64、 Sparc及/或Sparc64。所述預(yù)定義存儲器位置可為第 一邏輯塊地址(LBA),且所述預(yù)定義存儲器位置可為主引導(dǎo)記錄根據(jù)所述計算機系統(tǒng) 的所述架構(gòu)類型所應(yīng)在的位置。所述主引導(dǎo)記錄可位于所述可裝卸式非易失性存儲器內(nèi) 的所述多個存儲器位置中的一者中。
根據(jù)另一實施例,計算機系統(tǒng)包括只讀存儲器(ROM),其具有存儲于其中的基
本輸入/輸出系統(tǒng)(BIOS)碼,其中所述BIOS碼知曉與所述計算機系統(tǒng)的架構(gòu)類型相關(guān) 聯(lián)的識別符且知曉具有識別可裝卸式存儲裝置內(nèi)的多個存儲器位置的表的預(yù)定義存儲 器位置,用于多個計算機架構(gòu)的多個自引導(dǎo)碼存儲于所述可裝卸式存儲裝置中。接口耦 合到所述ROM且處理器耦合到所述接口,所述處理器執(zhí)行所述BIOS碼以檢測所述可
10裝卸式存儲裝置,且如果檢測到,則所述處理器定位所述預(yù)定義存儲器位置、從所述表 確定與所述識別符相關(guān)聯(lián)的自引導(dǎo)碼的位置、將所述自引導(dǎo)碼加載到所述計算機系統(tǒng)中 并執(zhí)行所述自引導(dǎo)碼。
所述表包括多個識別符,其每一者對于所述多個計算機架構(gòu)及相關(guān)聯(lián)的多個存儲器 位置是唯一的,其中所述識別符可為索引。所述處理器可執(zhí)行所述BIOS碼以將所述表 復(fù)制到所述計算機系統(tǒng)并搜索所述表,且所述可裝卸式存儲裝置可為SD存儲器卡、緊 密快閃、硬盤驅(qū)動器或光盤。如同上述,所述多個自引導(dǎo)碼可包括以下架構(gòu)類型中的兩 者或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S3卯x、 Sh、 Sh64、 Sparc及/或Sparc64。所述預(yù)定義存儲器位置可為第 一邏輯塊地址(LBA),且所述預(yù)定存儲器位置可為主引導(dǎo)記錄根據(jù)所述計算機系統(tǒng)的 所述架構(gòu)類型所應(yīng)在的位置。所述主引導(dǎo)記錄可位于所述可裝卸式存儲裝置內(nèi)的所述多 個存儲器位置中的一者中。
在又一類的實施例中,可裝卸式非易失性存儲器包括表,其存儲于所述可裝卸式 非易失性存儲器中的預(yù)定義存儲器位置中,所述表識別所述非易失性存儲器內(nèi)的多個存 儲器位置;及多個應(yīng)用程序,其與存儲于與所述表相關(guān)聯(lián)的所述多個存儲器位置中的多 個計算機架構(gòu)相關(guān)聯(lián)。
所述預(yù)定義存儲器位置為耦合到所述可裝卸式非易失性存儲器的所述計算機系統(tǒng) 所知,且所述表包括多個識別符,其每一者對于與所述計算機架構(gòu)類型相關(guān)聯(lián)的所述多 個應(yīng)用程序是唯一的。所述識別符可為索引。如同上述,所述多個應(yīng)用程序可包括以下 架構(gòu)類型中的兩者或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S390x、 Sh、 Sh64、 Sparc、 Sparc64、 Palm、 Windows CE 及/或Windows。所述應(yīng)用程序可為各種類型的計算機架構(gòu)的音樂播放應(yīng)用程序,所述應(yīng) 用程序中的每一者能夠執(zhí)行存儲于所述可裝卸式非易失性存儲器上的數(shù)據(jù)文件。舉例來 說,所述數(shù)據(jù)文件為音樂文件。
根據(jù)本發(fā)明的實施例,系統(tǒng)及方法使可裝卸式存儲裝置能夠提供適當(dāng)或兼容的主引 導(dǎo)記錄及自引導(dǎo)程序以自引導(dǎo)具有各種架構(gòu)類型的各種計算機系統(tǒng)。
圖1為硬件及操作環(huán)境的圖,本發(fā)明的實施例可結(jié)合所述硬件及操作環(huán)境而實踐。 圖1的描述希望提供對適合的計算機硬件及適合的計算環(huán)境的大體描述,本發(fā)明可結(jié)合 所述計算機硬件及計算環(huán)境而實施。
計算機系統(tǒng)10及可裝卸式存儲裝置35體現(xiàn)本發(fā)明的原理,其中可裝卸式存儲裝置 35提供用于計算機系統(tǒng)10的特定架構(gòu)類型(例如IA32、 Intel⑧架構(gòu))及用于各種其它類型的計算機架構(gòu)(例如Arm⑧、Alpha⑧及Sparc ,僅舉幾個例子)的適當(dāng)自引導(dǎo)碼。 根據(jù)本發(fā)明的原理,可裝卸式存儲裝置35可從計算機系統(tǒng)IO移除且操作性地耦合到具 有不同架構(gòu)的其它系統(tǒng),其中可裝卸式存儲裝置35可提供用于不同類型的計算機架構(gòu) 的兼容主引導(dǎo)記錄及自引導(dǎo)程序。主引導(dǎo)記錄包括自引導(dǎo)碼,其為起始操作系統(tǒng)核心的 引導(dǎo)加載程序或程序。其均為在由處理器執(zhí)行時將操作系統(tǒng)加載到系統(tǒng)存儲器中的程 序。實例引導(dǎo)加載程序為超統(tǒng)一引導(dǎo)加載程序(Grand Unified Boot Loader, GRUB)或 系統(tǒng)命令程序(System Commander)。將所述主引導(dǎo)記錄及所述自引導(dǎo)程序看作引導(dǎo)碼。
用于實施本發(fā)明的圖1的示范性硬件及操作環(huán)境包括呈計算機系統(tǒng)IO形式的可編 程裝置,其包括處理器15、系統(tǒng)存儲器25及系統(tǒng)總線30,系統(tǒng)總線30將包括系統(tǒng)存 儲器25的各種系統(tǒng)組件操作性地耦合到處理器15??赡軆H存在一個處理器15或可能存 在一個以上的處理器15,使得計算機系統(tǒng)10的處理器包含單個中央處理單元(CPU) 或多個處理單元(通常稱為并行處理環(huán)境)。計算機系統(tǒng)IO可為常規(guī)計算機或任何其它 類型的計算機;本發(fā)明并無如此限制。
系統(tǒng)總線30可為若干總線結(jié)構(gòu)類型中的任一者,所述總線結(jié)構(gòu)包括存儲器總線或 存儲器控制器、外圍總線及使用多種總線架構(gòu)中的任一者的局部總線。系統(tǒng)存儲器25 還可簡單稱為存儲器,且包括只讀存儲器(ROM) 40及隨機存取存儲器(RAM) 45。 基本輸入/輸出系統(tǒng)(BIOS)程序50存儲于ROM 40中且含有包含基本例程或程序的碼, 所述基本例程或程序幫助例如在啟動期間在計算機系統(tǒng)10內(nèi)的元件之間傳送信息,如 下文中所詳細(xì)論述。計算機系統(tǒng)10進(jìn)一步包括硬盤驅(qū)動器55及光盤驅(qū)動器65,例如 CD ROM或其它光學(xué)媒體。
硬盤驅(qū)動器55及光盤驅(qū)動器65分別通過硬盤驅(qū)動器接口及光盤驅(qū)動器接口連接到 系統(tǒng)總線30。所述驅(qū)動器及其相關(guān)聯(lián)的計算機可讀媒體提供用于計算機系統(tǒng)10的計算 機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其它數(shù)據(jù)的非易失性存儲。應(yīng)認(rèn)識到,可存儲由計 算機可存取的數(shù)據(jù)的任何類型的計算機可讀媒體(例如磁帶盒、快閃存儲器卡、數(shù)字視 頻盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)等)可在示范性操作環(huán)境中使用。 許多程序模塊可存儲于硬盤驅(qū)動器55、光盤驅(qū)動器65、 ROM 40或RAM 45上,包括操 作系統(tǒng)70、 一個或一個以上應(yīng)用程序75、其它程序模塊80及程序數(shù)據(jù)85。
在本發(fā)明的示范性實施例中,可裝卸式存儲裝置35為符合用于PC計算機的邏輯塊 尋址(LBA)分割方案的硬盤驅(qū)動器。根據(jù)本發(fā)明的實施例,表45包括于可裝卸式存 儲裝置35的偏移(0x3E)處的扇區(qū)1中,且主引導(dǎo)記錄60-l到60-y包括于其它塊位置 中,其中y為大于l的數(shù)。表45識別可裝卸式存儲裝置35內(nèi)的各種存儲器位置,與各種類型的計算機架構(gòu)(例如IA32、 Alpha 、 Sparc ,僅舉幾個例子)兼容的各種主引 導(dǎo)記錄60-l到60-y位于所述位置。如上文所提及,在本發(fā)明的此特定實施例中,計算 機系統(tǒng)10的架構(gòu)類型為Intel⑧平臺-Windows⑧操作系統(tǒng)。因此,為了通過可裝卸式存儲 裝置35自引導(dǎo)計算機系統(tǒng)10,存儲于可裝卸式存儲裝置35中的至少一個主引導(dǎo)記錄 60-1到60-y與Inte旭-Windows⑧架構(gòu)兼容。其余主引導(dǎo)記錄與可裝卸式存儲裝置35希 望支持的計算機架構(gòu)類型兼容。
圖2展示識別可裝卸式存儲裝置35內(nèi)的各種存儲器位置的示范性表45,與各種計 算機架構(gòu)類型兼容的各種主引導(dǎo)記錄位于所述位置。存儲于計算機系統(tǒng)10的ROM 40 中的BIOS程序50及存儲于希望與可裝卸式存儲裝置35介接的計算機中的所有其它 BIOS程序與表45兼容。在本發(fā)明的本實施例中,示范性表45具有兩欄,識別符欄205 及架構(gòu)欄210。識別符欄205列舉用于每一計算機系統(tǒng)架構(gòu)類型的每一識別符(表示為 205-1到205-x),其中x為大于1的數(shù)。在此特定實例中,x等于17,因為存在可裝卸 式存儲裝置35可支持的17種不同架構(gòu)。所述識別符充當(dāng)索引且由識別符欄205中的表 示唯一位置的唯一的8字節(jié)條目組成。
每一類型的計算機系統(tǒng)架構(gòu)被指派識別計算機系統(tǒng)架構(gòu)類型的唯一識別符。此識別 符被存儲、配備或"燒制"到希望與根據(jù)本發(fā)明設(shè)計的可裝卸式存儲裝置介接的每一計 算機系統(tǒng)的ROM中。所述識別符可用其所駐留的計算機系統(tǒng)的BIOS程序操作。其還 用于識別其計算機系統(tǒng)的架構(gòu)類型。
在本發(fā)明的此實施例中,將示范性識別符"8686"指派給Intel -Windows⑧架構(gòu)。 識別符"8686"被"燒制"到ROM 40中且成為BIOS的部分。應(yīng)認(rèn)識到,具有 Intel⑧-Windows⑧架構(gòu)的所有其它計算機系統(tǒng)將具有"燒制"到所述計算機系統(tǒng)的ROM 中的同一識別符"8686"。當(dāng)然,具有不同架構(gòu)類型(例如Alpha )的計算機系統(tǒng)將具 有"燒制"到所述計算機系統(tǒng)的ROM中的不同識別符,例如"2218"。如上文所提及, 所述識別符表示特定類型的計算機架構(gòu)或平臺。因此,所述計算機系統(tǒng)的架構(gòu)類型可從 讀取所述識別符確定。每一識別符還與表45的架構(gòu)欄210中的對應(yīng)條目相關(guān)聯(lián)。
所述表(45)包括架構(gòu)欄210,所述欄列舉可裝卸式存儲裝置35支持的各種計算機 架構(gòu)的主引導(dǎo)記錄的存儲器位置(表示為210-1到210-x)。如上文所提及,x等于17。 應(yīng)認(rèn)識到,盡管針對所述17個不同架構(gòu)中的每一者存在一個識別符,但可裝卸式存儲 裝置35不必存儲或使17個主引導(dǎo)記錄可用。因此,表45可指示指派給Arm⑧架構(gòu)的識 別符"7999",但可能希望可裝卸式存儲裝置35不將兼容的主引導(dǎo)記錄存儲于其中以(例 如)節(jié)省存儲器空間,此將稍后予以更詳細(xì)論述。
13架構(gòu)欄中的所述存儲器位置條目210-1到210-17為指示各種類型的架構(gòu)的主引導(dǎo)記 錄在可裝卸式存儲裝置35中的位置的塊地址。架構(gòu)欄210中的每一條目為6個字節(jié), 其中前四個字節(jié)指定邏輯塊地址(LBA)偏移。所述LBA偏移指示特定架構(gòu)的主引導(dǎo) 記錄駐留于可裝卸式存儲裝置35的何處。其余2個字節(jié)將二進(jìn)制數(shù)的長度指定為LBA 扇區(qū)的數(shù)目??裳b卸式存儲裝置35利用所述邏輯塊地址方案,其中所述方案包括將邏 輯塊地址位置轉(zhuǎn)譯為所述可裝卸式存儲裝置上的物理塊地址位置。
概括地說,識別符(表示為205-1到205-17)與主引導(dǎo)記錄及自引導(dǎo)程序所存儲于 的存儲器位置(表示為210-1到210-17)相關(guān)聯(lián)。因此,如果已知特定類型的計算機架 構(gòu)的識別符,則表45可用于定位存儲于可裝卸式存儲裝置35中的兼容或?qū)?yīng)主引導(dǎo)記 錄及自引導(dǎo)程序(例如引導(dǎo)加載程序)。
如上文所提及,盡管表45中針對所述17個不同架構(gòu)的每一者存在一個識別符,但 可裝卸式存儲裝置35不必存儲或使17個主引導(dǎo)記錄可用。在不希望包括特定類型架構(gòu) 的主引導(dǎo)記錄的情形下,將空值(NULL)或"0"值用于指定架構(gòu)欄210中的空條目, 其對應(yīng)于不支持的所述類型架構(gòu)的識別符。舉例來說,如果希望可裝卸式存儲裝置35 不支持Cris⑧架構(gòu),則其識別符"7853"將與架構(gòu)欄210中的空值或"0"值相關(guān)聯(lián),而 非與存儲器位置相關(guān)聯(lián)。此外,可裝卸式存儲裝置35將不存儲用于Cris⑧架構(gòu)的兼容主 引導(dǎo)記錄,從而節(jié)省存儲器空間。參看表45, Cris③架構(gòu)存儲器位置(表示為210-3)將 具有"OOOO"條目。表45中的第一條目為索引"O"(表示為220),其具有對應(yīng)值x86HLT (0xF4)(表示為215)。 x86HLT (0xF4)操作碼為暫停指令,其防止舊的Intel⑧架構(gòu)錯 誤地執(zhí)行可裝卸式存儲裝置35中的任何主引導(dǎo)記錄。
圖3根據(jù)示范性實施例展示由計算機系統(tǒng)IO及可裝卸式存儲裝置35執(zhí)行的方法的 流程圖。當(dāng)打開計算機系統(tǒng)10時,處理器15轉(zhuǎn)向ROM40中的一存儲器位置并開始執(zhí) 行BIOS程序50 (框305)。同任何Inte旭-Windows③架構(gòu)一樣,BIOS程序50進(jìn)行加電 自檢(POST)并搜索主引導(dǎo)記錄。BIOS程序50知曉連接到計算機系統(tǒng)10且為計算機 系統(tǒng)10的部分的裝置,例如光盤驅(qū)動器65、硬盤驅(qū)動器55及操作性地耦合到接口 90 的通用串行總線。因此,BIOS程序50能夠與所述裝置互動并檢測所述裝置。舉例來說, BIOS程序50與可裝卸式存儲裝置35互動并檢測可裝卸式存儲裝置35。
在現(xiàn)有技術(shù)系統(tǒng)中,已識別主引導(dǎo)記錄所處的驅(qū)動器,BIOS程序查找裝置的扇區(qū)1 (512字節(jié)區(qū)域)、LBA#0 (主引導(dǎo)記錄存儲于此處)及偏移0x3E (448字節(jié)區(qū)域)(自引 導(dǎo)碼存儲于此處)。所述BIOS程序?qū)⒅饕龑?dǎo)記錄復(fù)制到RAM中并將控制傳遞給主引導(dǎo) 記錄。主引導(dǎo)記錄控制其計算機系統(tǒng)并加載碼,直到不再需要碼為止。根據(jù)本發(fā)明的實施例,表45而不是主引導(dǎo)記錄存儲于可裝卸式存儲裝置35的扇區(qū) 1。主引導(dǎo)記錄及自引導(dǎo)碼根據(jù)表45而重定位到可裝卸式裝置35中的存儲器位置60-1 到60-y中的一者,其中y等于存儲于可裝卸式存儲裝置35中的主引導(dǎo)記錄的數(shù)目。并 且,根據(jù)本發(fā)明的實施例,主引導(dǎo)記錄及自引導(dǎo)碼存儲于其它主引導(dǎo)記錄及自引導(dǎo)碼之 中,所述主引導(dǎo)記錄及自引導(dǎo)碼中的每一者可與不同的計算機系統(tǒng)架構(gòu)類型兼容。參看 圖2,用于Intel⑧-Windows⑧架構(gòu)的主引導(dǎo)記錄及自引導(dǎo)碼的存儲器位置為XXX (以 210-4表示)。
因此,BIOS程序50讀取位于扇區(qū)1的表45且使用"燒制"到ROM 40中的識別 符尋找與計算機系統(tǒng)IO的架構(gòu)兼容的主引導(dǎo)記錄及自引導(dǎo)碼的位置。此外,BIOS程序 50經(jīng)配置以從表45選擇信息及實施選項?;蛘?,表45中的信息及選項可經(jīng)選擇且經(jīng)由 存儲于ROM 40中與BIOS程序50 —起工作的程序?qū)嵤?br> 再參看圖3,處理器15繼續(xù)執(zhí)行BIOS程序50,其識別可裝卸式存儲驅(qū)動器35并 存取位于預(yù)定義存儲器位置的表45 (框310)。在此實例中,所述預(yù)定義存儲器位置為 可裝卸式存儲裝置35的扇區(qū)1 (512字節(jié)區(qū)域)且更特定地說,偏移0x3E (448字節(jié)區(qū) 域)。知曉計算機系統(tǒng)10的識別符,BIOS程序50定位表45中的識別符"8686"(表示 為205-4)(框315)。如上文所提及,根據(jù)本發(fā)明的本實施例,識別符充當(dāng)索引。因此, 允許BIOS程序50尋找其在表45中的特定位置,而不必反復(fù)通過所述表。如上文所提 及,在此實例中,計算機系統(tǒng)10是基于被指派"8686"識別符的Intel⑧-Windows⑧架構(gòu)。
隨后,BIOS程序50讀取架構(gòu)欄210中與識別符"8686"相關(guān)聯(lián)的存儲器位置條目 (框320)。在此實例中,架構(gòu)欄210中與識別符"8686"相關(guān)聯(lián)的條目為XXXX (表示 為210-4),其指定兼容主引導(dǎo)記錄在可裝卸式存儲裝置35中所位于的存儲器位置。在 LBA方案之后,可裝卸式存儲裝置35將邏輯塊地址轉(zhuǎn)譯為物理塊地址,所述物理塊地 址指示兼容主引導(dǎo)記錄在所述媒體上的位置。BIOS程序50存取LBA偏移xxx處的存 儲器位置并將主引導(dǎo)記錄復(fù)制到RAM 45 (框325)。計算機系統(tǒng)10執(zhí)行主引導(dǎo)記錄并 將控制傳遞給主引導(dǎo)記錄(框330)。主引導(dǎo)記錄控制計算機系統(tǒng)10并繼續(xù)加載碼,直 到不再需要碼為止,所述過程包括將計算機系統(tǒng)的操作系統(tǒng)從硬盤驅(qū)動器55加載到 RAM 45中。
如上文所提及,根據(jù)本發(fā)明的實施例,可裝卸式存儲裝置35可與計算機系統(tǒng)10斷 開、操作性地連接到具有不同架構(gòu)的第二計算機系統(tǒng)并自引導(dǎo)所述第二計算機系統(tǒng)。
舉例來說,圖4根據(jù)上述方法及系統(tǒng)展示可裝卸式存儲裝置35的大體示范性框圖。 在第一示范性實施例中,可裝卸式存儲裝置35操作性地耦合到包括Intel⑧架構(gòu)的計算機
15系統(tǒng)410。當(dāng)開啟計算機系統(tǒng)410時,其BIOS程序存取其在表45中的識別符。從表45, BIOS程序確定其主引導(dǎo)記錄430的位置、復(fù)制所述主引導(dǎo)記錄并將其存儲在計算機系 統(tǒng)410中的RAM中,所述記錄是在RAM中執(zhí)行。
在第二示范性實施例中,可裝卸式存儲裝置35操作性地耦合到包括Alpha⑧架構(gòu)的 計算機系統(tǒng)420。當(dāng)開啟計算機系統(tǒng)420時,其BIOS程序存取其在表45中的識別符。 從表45, BIOS程序確定其主引導(dǎo)記錄440的位置、復(fù)制所述主引導(dǎo)記錄并將其存儲在 計算機系統(tǒng)420中的RAM中,所述記錄是在RAM中執(zhí)行。
前述內(nèi)容僅說明本發(fā)明的原理。因此應(yīng)了解,所屬領(lǐng)域的技術(shù)人員將能夠聯(lián)想到體 現(xiàn)本發(fā)明的原理且因此在本發(fā)明的精神及范圍內(nèi)的許多其它布置。
舉例來說,基于以上揭示內(nèi)容,顯而易見,可裝卸式存儲裝置可為存儲器(例如SD 存儲器卡、緊密快閃卡、多媒體卡或其它可裝卸式卡或存儲器裝置)且容易適應(yīng)本發(fā)明 的原理。
另外,基于所述揭示內(nèi)容,顯而易見,本發(fā)明的原理可容易地適應(yīng)加載到計算機系 統(tǒng)10的RAM 45中的表。在本發(fā)明的此示范性實施例中,ROM 40中的BIOS程序定位 存儲于可裝卸式存儲裝置35中的表45并將表45加載到RAM 45中。BIOS程序反復(fù)通 過所述表以搜索匹配存儲于ROM40中的識別符的識別符。同在以上示范性實施例中一 樣,識別符表示各種類型的計算機架構(gòu),但在此實例中,識別符僅識別不同類型的架構(gòu), 不充當(dāng)索引。因此,BIOS程序必須反復(fù)通過表45來搜索適當(dāng)?shù)淖R別符,而非特定轉(zhuǎn)向 表45中的適當(dāng)識別符(如在識別符充當(dāng)索引的狀況下)。
在識別符定位于表45中之后,BIOS程序讀取與識別符相關(guān)聯(lián)的存儲器位置且存取 位于可裝卸式存儲裝置35中的適當(dāng)主引導(dǎo)記錄。BIOS程序從可裝卸式存儲裝置35復(fù) 制主引導(dǎo)記錄并將所述記錄加載到RAM 45中,處理器15在RAM 45中執(zhí)行主引導(dǎo)記 錄。
在本發(fā)明的此實施例中,表的架構(gòu)欄中不存在空條目(例如空值或"0"值),因為 此實施例中的識別符不充當(dāng)索引。表僅存儲使主引導(dǎo)記錄存儲在可裝卸式裝置35中的 識別符,從而導(dǎo)致所述表中無空條目并產(chǎn)生較小表。舉例來說,如果不想將可裝卸式存 儲裝置35用于具有Arm⑧架構(gòu)的計算機系統(tǒng),則不僅不存在存儲于可裝卸式存儲裝置 35中的Arm⑧兼容的主引導(dǎo)記錄,而且所述表中不存在Arm③識別符或存儲器位置。當(dāng) 然,因為識別符不擔(dān)當(dāng)索引,所以BIOS程序反復(fù)通過所述表中的每一識別符以定位正 確架構(gòu)的識別符。
在本發(fā)明的另一實施例中,計算機系統(tǒng)正在運行且操作系統(tǒng)已加載。在本發(fā)明的此實施例中,多個應(yīng)用程序存儲于可裝卸式存儲裝置(例如SD卡)上。舉例來說,3個 音樂播放應(yīng)用程序存儲于所述可裝卸式存儲裝置上,每一應(yīng)用程序與不同計算機架構(gòu)兼 容。當(dāng)將所述可裝卸式存儲裝置操作性地耦合到計算機系統(tǒng)時,辨識所述可裝卸式存儲 裝置。知曉所述計算機系統(tǒng)的識別符及可裝卸式存儲裝置中的表的自動運行程序定位與 所述識別符相關(guān)聯(lián)的音樂播放應(yīng)用程序所在的存儲器位置。隨后,所述自動運行程序?qū)?兼容的音樂播放應(yīng)用程序加載到所述計算機系統(tǒng)上,所述應(yīng)用程序可在所述計算機系統(tǒng) 中播放存儲于所述可裝卸式存儲裝置上的內(nèi)容(數(shù)據(jù)文件、音樂文件)。實例計算機系 統(tǒng)架構(gòu)為Palm 、 Windows CE⑧及Windows 。
此外,以各種功能由離散的功能塊執(zhí)行的形式揭示所述系統(tǒng)。然而,這些功能中的 任何一者或一者以上可同等地在布置中體現(xiàn),在所述布置中,那些塊中的任何一者或一 者以上的功能是由一個或一個以上經(jīng)適當(dāng)編程的處理裝置(其運行存儲于各種媒體中的 軟件程序或具有在固件中編程的功能)實現(xiàn)。
此外,所屬領(lǐng)域的技術(shù)人員應(yīng)了解,本發(fā)明可用其它計算機系統(tǒng)配置實踐,所述配 置包括手持式裝置、多處理器系統(tǒng)、基于微處理器或可編程的消費型電子產(chǎn)品、網(wǎng)絡(luò)PC、 迷你計算機、主機計算機等。
最后,本發(fā)明還可包含于經(jīng)配置的計算機程序存儲媒體(例如,CD-ROM、硬盤、 RAM)中,所述媒體含有軟件以執(zhí)行方法。
根據(jù)所揭示的各種實施例,提供一種電子系統(tǒng),其包含至少一個控制處理器;及 便攜式數(shù)據(jù)模塊,其經(jīng)操作性地連接以可由所述控制處理器存?。凰霰銛y式數(shù)據(jù)模塊 含有用于至少兩個互不兼容架構(gòu)的引導(dǎo)碼;所述便攜式數(shù)據(jù)模塊還含有指示所述不兼容 架構(gòu)中的哪些需要所述引導(dǎo)碼中的哪些的數(shù)據(jù)結(jié)構(gòu);借此所述控制處理器可在引導(dǎo)時査
找所述數(shù)據(jù)結(jié)構(gòu),且使用所述引導(dǎo)碼中為所述控制處理器的架構(gòu)所需的任一引導(dǎo)碼繼續(xù) 所述引導(dǎo)過程。
根據(jù)所揭示的各種實施例,提供一種電子系統(tǒng),其包含至少一個控制處理器;便 攜式數(shù)據(jù)模塊,其經(jīng)暫時連接且因此可暫時由所述控制處理器存?。凰霰銛y式數(shù)據(jù)模 塊含有用于至少兩個互不兼容架構(gòu)的引導(dǎo)碼,且還含有指示哪些架構(gòu)需要所述引導(dǎo)碼中 的哪些的數(shù)據(jù)結(jié)構(gòu);及存儲的初始指令序列,所述控制處理器在加電時執(zhí)行所述序列, 其允許所述控制處理器使用所述數(shù)據(jù)結(jié)構(gòu)以通過使用所述引導(dǎo)碼中為所述控制處理器 的架構(gòu)所需的任一引導(dǎo)碼而繼續(xù)所述引導(dǎo)過程。
根據(jù)所揭示的各種實施例,提供一種計算機系統(tǒng),其包含只讀存儲器(ROM), 其具有存儲于其中的基本輸入/輸出系統(tǒng)(BIOS)碼,其中所述BIOS碼知曉與所述計算機系統(tǒng)的架構(gòu)類型相關(guān)聯(lián)的識別符且知曉具有識別可裝卸式存儲裝置內(nèi)的多個存儲器 位置的表的預(yù)定義存儲器位置,用于多個計算機架構(gòu)的多個自引導(dǎo)碼存儲于所述可裝卸 式存儲裝置中;耦合到所述ROM的接口;及耦合到所述接口的處理器,所述處理器執(zhí) 行所述BIOS碼以檢測所述可裝卸式存儲裝置,且如果檢測到,則所述處理器定位所述 預(yù)定義存儲器位置、從所述表確定與所述識別符相關(guān)聯(lián)的自引導(dǎo)碼的位置、將所述自引 導(dǎo)碼加載到所述計算機系統(tǒng)中并執(zhí)行所述自引導(dǎo)碼。
根據(jù)所揭示的各種實施例,提供一種可裝卸式非易失性存儲器,其包含表,其存 儲于所述可裝卸式非易失性存儲器中的預(yù)定義存儲器位置中,所述表識別所述非易失性 存儲器內(nèi)的多個存儲器位置;及多個應(yīng)用程序,其與存儲于與所述表相關(guān)聯(lián)的所述多個 存儲器位置中的多個計算機架構(gòu)相關(guān)聯(lián)。
根據(jù)所揭示的各種實施例,提供一種用于操作可編程系統(tǒng)的方法,其包含以下動作
a) 在啟動時,視所述系統(tǒng)的所述架構(gòu)類型而定,從便攜式數(shù)據(jù)模塊在由數(shù)據(jù)結(jié)構(gòu)指定 的地址處檢索引導(dǎo)文件以供執(zhí)行,所述數(shù)據(jù)結(jié)構(gòu)指示用于不同引導(dǎo)文件的不同位置;及
b) 使用所述引導(dǎo)文件自動起動所述系統(tǒng)進(jìn)行操作。
根據(jù)所揭示的各種實施例,提供一種用于操作可編程系統(tǒng)的方法,其包含以下動作-將所述系統(tǒng)加電,使用存儲于所述主機系統(tǒng)中的初始指令序列;及在所述初始指令序列 的控制下,視所述系統(tǒng)的所述架構(gòu)類型而定,從便攜式數(shù)據(jù)模塊中的由便攜式數(shù)據(jù)模塊 中的數(shù)據(jù)結(jié)構(gòu)指定的位置加載多個引導(dǎo)文件中的一些引導(dǎo)文件而不加載其它文件,所述 數(shù)據(jù)結(jié)構(gòu)指定用于不同引導(dǎo)文件的不同位置;及使用所述引導(dǎo)文件自動起動所述系統(tǒng)進(jìn) 行操作。
根據(jù)所揭示的各種實施例,提供一種在計算機系統(tǒng)上執(zhí)行的方法,其包含執(zhí)行基 本輸入/輸出系統(tǒng)(BIOS)以定位可裝卸式非易失性存儲器中的預(yù)定義存儲器位置,所 述預(yù)定義存儲器位置具有識別所述可裝卸式非易失性存儲器內(nèi)的多個存儲器位置的表, 用于多個計算機架構(gòu)的多個自引導(dǎo)碼存儲于所述可裝卸式非易失性存儲器中;執(zhí)行所述 BIOS以從所述表確定與識別符相關(guān)聯(lián)的所述自引導(dǎo)碼的位置,所述識別符與所述計算 機系統(tǒng)的架構(gòu)類型相關(guān)聯(lián);及執(zhí)行所述BIOS以將所述自引導(dǎo)碼加載到所述計算機系統(tǒng) 中并執(zhí)行所述自引導(dǎo)碼。
根據(jù)所揭示的各種實施例,提供用于從具有非易失性存儲器的便攜式模塊進(jìn)行多平 臺引導(dǎo)的方法、系統(tǒng)及架構(gòu)。優(yōu)選地,所述便攜式模塊載有用于引導(dǎo)多個系統(tǒng)架構(gòu)的正 確二進(jìn)制數(shù)以及表,主機在加電時可根據(jù)所述表計算正確偏移以加載適當(dāng)?shù)亩M(jìn)制數(shù)。
修改及變化如所屬領(lǐng)域的技術(shù)人員將認(rèn)識到,本發(fā)明中所描述的創(chuàng)新概念可在極大的應(yīng)用范圍 內(nèi)加以修改及變化,且因此,專利的標(biāo)的物的范圍不受所給出的特定示范性教示中的任 一者限制。希望涵蓋在所附的權(quán)利要求書的精神及寬廣范圍內(nèi)的所有此類替代、修改及變化。
從便攜式模塊引導(dǎo)的系統(tǒng)不必為嚴(yán)格意義上的計算機,而可可為游戲機、PDA或能 夠執(zhí)行程序的其它復(fù)雜系統(tǒng)。
便攜式模塊不必為SD或MS存儲器單元,而可符合用于可裝卸式存儲器的廣泛范 圍的物理及電子設(shè)備規(guī)格中的任一者,其包括尚不存在的規(guī)格。
上文所提及的各種操作系統(tǒng)及硬件架構(gòu)僅為實例,所揭示的發(fā)明可應(yīng)用于極廣范圍 的情形,包括可能在未來出現(xiàn)的情形。
如所屬領(lǐng)域的技術(shù)人員眾所周知的,表的格式及編碼不必為先前實施例中所描述 的,但其當(dāng)然可有大變化。
表位置也不必為先前實施例中所描述的表位置。在一個任選替代實施例中,除上述 的表位置外或替代上述的表位置,所述表的不同版本是包括于不同位置處。
還有可能的是,可手動地輔助從便攜式模塊的引導(dǎo)。舉例來說,緊密單元可允許用 戶互動以設(shè)置狀態(tài),其迫使加載程序允許從附著的便攜式模塊中的數(shù)據(jù)表中所指定的位 置引導(dǎo),盡管正常引導(dǎo)序列將不分支到所述便攜式模塊。
不應(yīng)將本發(fā)明的描述當(dāng)作暗示任何特定元件、步驟或功能是必須包括于權(quán)利要求書 范圍中的必需要素專利的標(biāo)的物的范圍僅由容許的權(quán)利要求書界定。此外,除非準(zhǔn)確 詞"用于…的構(gòu)件(means for)"后跟隨分詞(participle),否則這些權(quán)利要求中沒有 一項希望援引35 USC第112節(jié)第六段。
所申請的權(quán)利要求書希望盡可能地詳盡,且無標(biāo)的物是故意出讓、獻(xiàn)出或放棄。
19
權(quán)利要求
1. 一種電子系統(tǒng),其包含至少一個控制處理器;以及便攜式數(shù)據(jù)模塊,其經(jīng)操作性地連接以可由所述控制處理器存?。凰霰銛y式數(shù)據(jù)模塊含有用于至少兩個互不兼容架構(gòu)的引導(dǎo)碼;所述便攜式數(shù)據(jù)模塊還含有指示所述不兼容架構(gòu)中的哪些需要所述引導(dǎo)碼中的哪些的數(shù)據(jù)結(jié)構(gòu);借此所述控制處理器可在引導(dǎo)時查找所述數(shù)據(jù)結(jié)構(gòu),且使用所述引導(dǎo)碼中為所述控制處理器的架構(gòu)所需的任一者繼續(xù)所述引導(dǎo)過程。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述控制處理器為計算機的CPU。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述便攜式數(shù)據(jù)模塊含有用于至少四個互不兼容 架構(gòu)的引導(dǎo)碼。
4. 根據(jù)權(quán)利要求l所述的系統(tǒng),其中所述數(shù)據(jù)結(jié)構(gòu)為表。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述便攜式數(shù)據(jù)模塊還含有加密引擎,且還含有 僅可經(jīng)由所述加密引擎存取的存儲器空間。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述模塊含有除一個或若干個桌上型計算機架構(gòu) 外還用于ARM及PPC架構(gòu)的引導(dǎo)文件。
7. 根據(jù)權(quán)利要求l所述的系統(tǒng),其中所述數(shù)據(jù)結(jié)構(gòu)存儲于所述模塊中的預(yù)定位置處。
8. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述系統(tǒng)包括電話功能性。
9. 一種電子系統(tǒng),其包含至少一個控制處理器;便攜式數(shù)據(jù)模塊,其經(jīng)暫時連接且因此暫時可由所述控制處理器存?。凰霰銛y 式數(shù)據(jù)模塊含有用于至少兩個互不兼容架構(gòu)的引導(dǎo)碼,且還含有 指示哪些架構(gòu)需要所述引導(dǎo)碼中的哪些的數(shù)據(jù)結(jié)構(gòu);以及 存儲的初始指令序列,所述控制處理器在加電時執(zhí)行所述存儲的初始指令序列, 其允許所述控制處理器使用所述數(shù)據(jù)結(jié)構(gòu)以通過使用所述引導(dǎo)碼中為所述控制處 理器的架構(gòu)所需的任一者繼續(xù)所述引導(dǎo)過程。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述控制處理器為計算機的CPU。
11. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述便攜式數(shù)據(jù)模塊含有用于至少四個互不兼容架構(gòu)的引導(dǎo)碼。
12. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述數(shù)據(jù)結(jié)構(gòu)為表。
13. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述便攜式數(shù)據(jù)模塊還含有加密引擎,且還含有 僅可經(jīng)由所述加密引擎存取的存儲器空間。
14. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述模塊含有除一個或若干個桌上型計算機架構(gòu) 外還用于ARM架構(gòu)及PPC架構(gòu)的引導(dǎo)文件。
15. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述數(shù)據(jù)結(jié)構(gòu)存儲于所述模塊中的預(yù)定位置處。
16. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述控制處理器為微控制器。
17. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述系統(tǒng)包括電話功能性。
18. —種計算機系統(tǒng),其包含只讀存儲器(ROM),其具有存儲于其中的基本輸入/輸出系統(tǒng)(BIOS)碼,其 中所述BIOS碼知曉與所述計算機系統(tǒng)的架構(gòu)類型相關(guān)聯(lián)的識別符,且知曉具有識 別可裝卸式存儲裝置內(nèi)的多個存儲器位置的表的預(yù)定義存儲器位置,用于多個計算 機架構(gòu)的多個自引導(dǎo)碼存儲于所述可裝卸式存儲裝置中;耦合到所述ROM的接口;以及耦合到所述接口的處理器,所述處理器執(zhí)行所述BIOS碼以檢測所述可裝卸式存 儲裝置,且如果檢測到,則所述處理器定位所述預(yù)定義存儲器位置,從所述表確定 與所述識別符相關(guān)聯(lián)的自引導(dǎo)碼的位置,將所述自引導(dǎo)碼加載到所述計算機系統(tǒng)中 并執(zhí)行所述自引導(dǎo)碼。
19. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述表包含多個識別符,每一識別符對于所述 多個計算機架構(gòu)及相關(guān)聯(lián)的多個存儲器位置是唯一的。
20. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述識別符為索引。
21. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述處理器執(zhí)行所述BIOS碼以將所述表復(fù)制 到所述計算機系統(tǒng)并搜索所述表。
22. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述可裝卸式存儲裝置為SD存儲器卡、緊密 快閃、硬盤驅(qū)動器或光盤。
23. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述多個自引導(dǎo)碼包含以下架構(gòu)類型中的兩者 或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S390x、 Sh、 Sh64、 Sparc及/或Sparc64。
24. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述預(yù)定義存儲器位置為第一邏輯塊地址 (LBA)。
25. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述預(yù)定存儲器位置為主引導(dǎo)記錄根據(jù)所述計 算機系統(tǒng)的所述架構(gòu)類型所應(yīng)在的位置。
26. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中所述主引導(dǎo)記錄位于所述可裝卸式存儲裝置內(nèi) 的所述多個存儲器位置中的一者中。
27. —種可裝卸式非易失性存儲器,其包含表,其存儲于所述可裝卸式非易失性存儲器中的預(yù)定義存儲器位置中,所述表識 別所述非易失性存儲器內(nèi)的多個存儲器位置;以及多個應(yīng)用程序,其與存儲于與所述表相關(guān)聯(lián)的所述多個存儲器位置中的多個計算 機架構(gòu)相關(guān)聯(lián)。
28. 根據(jù)權(quán)利要求27所述的可裝卸式非易失性存儲器,其中所述預(yù)定義存儲器位置為 耦合到所述可裝卸式非易失性存儲器的計算機系統(tǒng)所知曉。
29. 根據(jù)權(quán)利要求27所述的可裝卸式非易失性存儲器,其中所述表包含多個識別符, 每一識別符對于與所述計算機架構(gòu)類型相關(guān)聯(lián)的所述多個應(yīng)用程序是唯一的。
30. 根據(jù)權(quán)利要求29所述的可裝卸式非易失性存儲器,其中所述識別符為索引。
31. 根據(jù)權(quán)利要求27所述的可裝卸式非易失性存儲器,其中所述多個應(yīng)用程序包含以 下架構(gòu)類型中的兩者或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S390x、 Sh、 Sh64、 Sparc、 Sparc64、 Palm、 Windows CE及/或Windows 。
32. 根據(jù)權(quán)利要求27所述的可裝卸式非易失性存儲器,其中所述應(yīng)用程序為各種類型 的計算機架構(gòu)的音樂播放應(yīng)用程序。
33. 根據(jù)權(quán)利要求27所述的可裝卸式非易失性存儲器,其中所述應(yīng)用程序中的每一者 能夠執(zhí)行存儲于所述可裝卸式非易失性存儲器上的數(shù)據(jù)文件。
34. 根據(jù)權(quán)利要求33所述的可裝卸式存儲裝置,其中所述數(shù)據(jù)文件為音樂文件。
35. —種用于操作可編程系統(tǒng)的方法,其包含以下動作a) 在啟動時,視所述系統(tǒng)的架構(gòu)類型而定,從便攜式數(shù)據(jù)模塊在由數(shù)據(jù)結(jié)構(gòu)指 定的地址處檢索引導(dǎo)文件以供執(zhí)行,所述數(shù)據(jù)結(jié)構(gòu)指示用于不同引導(dǎo)文件的不同位 置;以及b) 使用所述引導(dǎo)文件以自動起動所述系統(tǒng)進(jìn)行操作。
36. 根據(jù)權(quán)利要求35所述的方法,其中所述數(shù)據(jù)結(jié)構(gòu)為表。
37. 根據(jù)權(quán)利要求35所述的方法,其中所述數(shù)據(jù)結(jié)構(gòu)引用三個以上互不兼容的架構(gòu)類 型。
38. 根據(jù)權(quán)利要求35所述的方法,其中所述便攜式數(shù)據(jù)模塊還含有加密引擎,且還含 有僅可經(jīng)由所述加密引擎存取的存儲器空間。
39. 根據(jù)權(quán)利要求35所述的方法,其中所述模塊含有除一個或若干個桌上型計算機架 構(gòu)外還用于ARM架構(gòu)及PPC架構(gòu)的引導(dǎo)文件。
40. 根據(jù)權(quán)利要求35所述的方法,其中在所述模塊中的預(yù)定位置處存儲所述數(shù)據(jù)結(jié)構(gòu)。
41. 根據(jù)權(quán)利要求35所述的方法,其中所述系統(tǒng)包括電話功能性。
42. —種用于操作可編程系統(tǒng)的方法,其包含以下動作將所述系統(tǒng)加電,使用存儲于主機系統(tǒng)中的初始指令序列;以及 在所述初始指令序列的控制下,視所述系統(tǒng)的架構(gòu)類型而定,從便攜式數(shù)據(jù)模塊 中的由所述便攜式數(shù)據(jù)模塊中的數(shù)據(jù)結(jié)構(gòu)指定的位置加載多個引導(dǎo)文件中的一些 引導(dǎo)文件而不加載其它文件,所述數(shù)據(jù)結(jié)構(gòu)指定用于不同引導(dǎo)文件的不同位置;以 及使用所述引導(dǎo)文件以自動起動所述系統(tǒng)進(jìn)行操作。
43. 根據(jù)權(quán)利要求42所述的方法,其中在預(yù)定地址處存儲所述數(shù)據(jù)結(jié)構(gòu)。
44. 根據(jù)權(quán)利要求42所述的方法,其中所述數(shù)據(jù)結(jié)構(gòu)引用三個以上互不兼容的架構(gòu)類 型。
45. 根據(jù)權(quán)利要求42所述的方法,其中所述便攜式數(shù)據(jù)模塊還含有加密引擎,且還含 有僅可經(jīng)由所述加密引擎存取的存儲器空間。
46. 根據(jù)權(quán)利要求42所述的方法,其中所述模塊含有除一個或若干個桌上型計算機架 構(gòu)外還用于ARM架構(gòu)及PPC架構(gòu)的引導(dǎo)文件。
47. 根據(jù)權(quán)利要求42所述的方法,其中所述模塊含有用于ARM架構(gòu)、PPC架構(gòu)及IAx 架構(gòu)中的至少兩者的引導(dǎo)文件。
48. —種在計算機系統(tǒng)上執(zhí)行的方法,其包含執(zhí)行基本輸入/輸出系統(tǒng)(BIOS)以定位可裝卸式非易失性存儲器中的預(yù)定義存 儲器位置,所述預(yù)定義存儲器位置具有識別所述可裝卸式非易失性存儲器內(nèi)的多個 存儲器位置的表,用于多個計算機架構(gòu)的多個自引導(dǎo)碼存儲于所述可裝卸式非易失 性存儲器中;執(zhí)行所述BIOS以從所述表確定與識別符相關(guān)聯(lián)的所述自引導(dǎo)碼的位置,所述識 別符與所述計算機系統(tǒng)的架構(gòu)類型相關(guān)聯(lián);以及執(zhí)行所述BIOS以將所述自引導(dǎo)碼加載到所述計算機系統(tǒng)中并執(zhí)行所述自引導(dǎo) 碼。
49. 根據(jù)權(quán)利要求48所述的方法,其中所述表包含多個識別符,每一識別符對于所述 多個計算機架構(gòu)及相關(guān)聯(lián)的多個存儲器位置是唯一的。
50. 根據(jù)權(quán)利要求48所述的方法,其包含執(zhí)行所述BIOS碼以將所述表復(fù)制到所述計 算機系統(tǒng)并搜索所述表。
51. 根據(jù)權(quán)利要求48所述的方法,其中所述可裝卸式非易失性存儲器為SD存儲器卡、 緊密快閃、硬盤驅(qū)動器或光盤。
52. 根據(jù)權(quán)利要求48所述的方法,其中所述多個自引導(dǎo)碼包含以下架構(gòu)類型中的兩者 或兩者以上IA32、 Alpha、 Arm、 Cris、 IA64、 M64k、 Mips、 Mips64、 Parisc、 Ppc、 Ppc64、 S390、 S3術(shù)、Sh、 Sh64、 Sparc及/或Sparc64。
53. 根據(jù)權(quán)利要求48所述的方法,其中所述預(yù)定義存儲器位置為第一邏輯塊地址 (LBA)。
54. 根據(jù)權(quán)利要求48所述的方法,其中所述預(yù)定義存儲器位置為主引導(dǎo)記錄根據(jù)所述 計算機系統(tǒng)的所述架構(gòu)類型所應(yīng)在的位置。
全文摘要
本發(fā)明揭示用于從具有非易失性存儲器的便攜式模塊進(jìn)行多平臺引導(dǎo)的方法、系統(tǒng)及架構(gòu)。優(yōu)選地,所述便攜式模塊載有用于引導(dǎo)多個系統(tǒng)架構(gòu)的正確二進(jìn)制數(shù)以及表,主機在加電時可從所述表計算正確偏移以加載適當(dāng)?shù)亩M(jìn)制數(shù)。
文檔編號G06F9/24GK101548265SQ200780044916
公開日2009年9月30日 申請日期2007年12月28日 優(yōu)先權(quán)日2006年12月31日
發(fā)明者保羅·麥卡沃伊 申請人:桑迪士克股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乃东县| 科尔| 江城| 沈阳市| 沙田区| 屏东市| 凤翔县| 孝感市| 衡东县| 鄯善县| 平塘县| 双江| 高安市| 宁强县| 富裕县| 罗源县| 湘乡市| 修武县| 平和县| 永安市| 时尚| 施甸县| 竹山县| 龙海市| 阜康市| 盘锦市| 礼泉县| 皋兰县| 浦东新区| 仁布县| 平谷区| 阜城县| 巨野县| 上蔡县| 资阳市| 乐昌市| 肥西县| 巴林右旗| 沙雅县| 清水河县| 怀远县|