国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      系統(tǒng)固件的可管理擴(kuò)展方法、裝置和系統(tǒng)的制作方法

      文檔序號:6423134閱讀:189來源:國知局
      專利名稱:系統(tǒng)固件的可管理擴(kuò)展方法、裝置和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      至少一個實(shí)施例涉及計(jì)算機(jī)系統(tǒng),尤其涉及計(jì)算機(jī)系統(tǒng)的固件管理。
      背景技術(shù)
      計(jì)算機(jī)系統(tǒng)通過在啟動期間裝入并執(zhí)行系統(tǒng)固件來自我檢測并初始化。該固件通常稱為基本輸入/輸出系統(tǒng)(BIOS)。通常,BIOS提供計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)和外部硬件之間的接口。在計(jì)算機(jī)系統(tǒng)開始啟動時,除處理器和固件之外的系統(tǒng)很少被實(shí)際初始化。固件中的代碼將系統(tǒng)初始化到可由操作系統(tǒng)來控制該系統(tǒng)的程度。在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,非易失性存儲設(shè)備(如閃存設(shè)備等)存儲BIOS。計(jì)算機(jī)系統(tǒng)和硬件外設(shè)通常將原始固件映像存入它們各自的非易失性存儲設(shè)備中。為更新該固件, 必須重寫所有存入非易失性存儲設(shè)備中的數(shù)據(jù)。BIOS通常被更新以適合新的外設(shè)技術(shù)。然而,如果計(jì)算機(jī)系統(tǒng)中的固件更新沒有適當(dāng)?shù)赝瓿?,那么可能?dǎo)致非預(yù)期的結(jié)果。例如,如果在更新固件之后,啟動模塊與硬件配置不匹配,那么計(jì)算機(jī)系統(tǒng)可能不再運(yùn)行。由于在更新固件時可能發(fā)生的潛在問題,獨(dú)立 BIOS商(IBV)和固件制造商通常不允許諸如獨(dú)立軟件商(ISV)等的第三方自由訪問他們的 BIOS來將額外的性能加到BIOS中。

      發(fā)明內(nèi)容
      根據(jù)第一實(shí)施例,本發(fā)明提供了一種用于管理計(jì)算系統(tǒng)的固件的擴(kuò)展機(jī)制的方法,包括將固件應(yīng)用存儲在計(jì)算機(jī)系統(tǒng)的閃存設(shè)備的擴(kuò)展區(qū)中,其中,所述固件應(yīng)用是固件應(yīng)用二進(jìn)制或操作系統(tǒng)應(yīng)用二進(jìn)制;以及啟用所述計(jì)算機(jī)系統(tǒng)的BIOS來訪問所存儲的固件應(yīng)用。根據(jù)第二實(shí)施例,本發(fā)明提供了一種用于管理計(jì)算系統(tǒng)的固件的擴(kuò)展機(jī)制的裝置,包括將固件應(yīng)用存儲在計(jì)算機(jī)系統(tǒng)的閃存設(shè)備的擴(kuò)展區(qū)中的部件,其中,所述固件應(yīng)用是固件應(yīng)用二進(jìn)制或操作系統(tǒng)應(yīng)用二進(jìn)制;以及啟用所述計(jì)算機(jī)系統(tǒng)的基本輸入/輸出系統(tǒng)BIOS來訪問所存儲的固件應(yīng)用的部件。根據(jù)第三實(shí)施例,本發(fā)明提供了一種裝置,包括處理器部件;與所述處理器部件耦合的閃存,所述閃存被劃分成用于存儲基本固件二進(jìn)制的主區(qū)、用于存儲固件應(yīng)用的擴(kuò)展區(qū)以及用于存儲能夠由所述基本固件二進(jìn)制和所述固件應(yīng)用這兩者訪問的數(shù)據(jù)的共享區(qū)。


      圖1是說明根據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)系統(tǒng)的示意圖。圖2是固件存儲裝置的一實(shí)施例的示意圖。圖3是固件應(yīng)用安裝工具包的一實(shí)施例的示意圖。圖4是固件生態(tài)系統(tǒng)的一實(shí)施例的示意圖。圖5是說明由本發(fā)明的一實(shí)施例執(zhí)行的邏輯和操作的流程圖。圖6是說明用于實(shí)現(xiàn)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)的一實(shí)施例的示意圖。
      具體實(shí)施例方式下面對用于計(jì)算機(jī)系統(tǒng)固件的可管理擴(kuò)展機(jī)制的方法和系統(tǒng)進(jìn)行描述。在下面描述中,為提供對本發(fā)明的完全理解,闡明了大量特定細(xì)節(jié),例如關(guān)于可擴(kuò)展固件接口(EFI) 框架規(guī)范的實(shí)施例。本發(fā)明可在沒有這些特定細(xì)節(jié)的條件下實(shí)施,這對本領(lǐng)域技術(shù)人員來說是顯而易見的。在其它實(shí)施例中,為便于描述,對公知的設(shè)計(jì)和實(shí)現(xiàn)不進(jìn)行詳細(xì)描述。為了讓諸如獨(dú)立軟件商(ISV)等的第三方將額外的功能或應(yīng)用結(jié)合到計(jì)算機(jī)系統(tǒng)或設(shè)備的固件中,通常要重寫整個固件。運(yùn)行在固件環(huán)境下的應(yīng)用稱為固件應(yīng)用。固件應(yīng)用是提供保證計(jì)算機(jī)系統(tǒng)的可用性、安全性和完整性的可管理解決方案的一種方式,上述固件應(yīng)用包括供給、防盜、反病毒、硬件/軟件資源管理以及盤映像管理。為滿足安全性和穩(wěn)定性的要求,可管理解決方案需要在操作系統(tǒng)中不可見并且在操作系統(tǒng)外部執(zhí)行。圖1描述了根據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)系統(tǒng)100。計(jì)算機(jī)系統(tǒng)100包括與總線 108耦合的處理器102、存儲器104和固件存儲裝置110。示范性計(jì)算機(jī)系統(tǒng)100可包括(但不限于)個人計(jì)算機(jī)、網(wǎng)絡(luò)工作站、便攜式計(jì)算機(jī)、手持式或掌上型計(jì)算機(jī)、個人數(shù)字助理 (PDA)、無線通信設(shè)備、視頻游戲系統(tǒng)以及數(shù)字照相機(jī)。固件存儲裝置110是非易失性存儲設(shè)備,非易失性存儲設(shè)備包括(但不限于)閃存設(shè)備、可擦除可編程只讀存儲器(EPROM)以及電可擦除可編程只讀存儲器(EEPROM)。固件存儲裝置110至少存儲包括可由計(jì)算機(jī)系統(tǒng)100執(zhí)行的指令和/或數(shù)據(jù)的固件映像。在一實(shí)施例中,固件映像包括個人計(jì)算機(jī)的BIOS固件。在另一實(shí)施例中,固件映像包括存儲在安裝于個人計(jì)算機(jī)上的擴(kuò)充板的固件存儲設(shè)備中的固件。在再一個實(shí)施例中,固件圖像是存儲在無線電話、PDA或數(shù)字照相機(jī)的固件存儲設(shè)備中的固件。在一實(shí)施例中,固件存儲裝置110包括符合EFI框架規(guī)范的指令和/或數(shù)據(jù)。當(dāng)前的固件體系結(jié)構(gòu)包括將BIOS功能性擴(kuò)展而超出存儲于平臺的BIOS設(shè)備(例如閃存)中的BIOS代碼所提供的功能性的規(guī)定。更具體地說,可擴(kuò)展固件接口使以固件模塊和驅(qū)動程序形式的固件能夠從多種不同的資源甚至通過計(jì)算機(jī)網(wǎng)絡(luò)來裝入,這些資源包括基本和輔助閃存設(shè)備、選擇R0M(只讀存儲器)、各種永久存儲設(shè)備(例如硬盤、CD R0M(只讀光盤存儲器)等)。在EFI框架的一實(shí)現(xiàn)中,初始化過程包括存儲在計(jì)算機(jī)系統(tǒng)100上的固件的各執(zhí)行階段。這些執(zhí)行階段包括預(yù)EFI初始化(PEI)階段、驅(qū)動程序執(zhí)行環(huán)境(DXE)階段和 EFI1. 0執(zhí)行階段。這些階段使各平臺設(shè)備和服務(wù)得以初始化并建立,且使操作系統(tǒng)能夠按照遵循EFI1. 0執(zhí)行階段的OS啟動階段來啟動。
      在一實(shí)施例中,固件存儲裝置110是閃存設(shè)備。要理解,可使用其他類型的用于保存固件代碼和/或數(shù)據(jù)的永久存儲設(shè)備,而本文中所討論的使用閃存設(shè)備的本發(fā)明的實(shí)施例僅僅是實(shí)施本發(fā)明的示范性方案。閃存是非易失性存儲技術(shù),該技術(shù)允許制造商和(具有合適的硬件/軟件的)終端用戶電擦除并(重新)編程信息。閃存通常在稱為“塊”的存儲單元中擦除,而不是在位級擦除,其中當(dāng)塊被擦除時,給定塊中的所有位被轉(zhuǎn)換成預(yù)定極性(即邏輯電平)。在一實(shí)施例中,塊的大小是64k。在另一實(shí)施例中,塊的大小是32k。在一普通類型的閃存(如由 Intel公司生產(chǎn)的閃存設(shè)備)中,通過將塊中的所有位設(shè)置成1來電擦除存儲塊。然后通過將個別位翻轉(zhuǎn)成0以形成對應(yīng)于數(shù)據(jù)的合適的位模式,從而將數(shù)據(jù)寫到塊中。在其他類型的閃存設(shè)備中,擦除的邏輯狀態(tài)是全0,而將數(shù)據(jù)寫到這些設(shè)備中包括將個別位變成1。要注意在傳統(tǒng)閃存設(shè)備中,個別位不能從改變的(即設(shè)置的)邏輯電平翻轉(zhuǎn)回被擦除的邏輯電平;為了更新塊中的數(shù)據(jù),所有位不得不首先被擦除,然后重寫。根據(jù)一實(shí)施例,存儲設(shè)備106也耦合到總線108。這種存儲設(shè)備包括(但不限于) 磁驅(qū)、光驅(qū)、存儲器等?;隍?qū)動器的存儲設(shè)備106使用介質(zhì)來存儲數(shù)據(jù)。例如,光驅(qū)(如 DVD-ROM)從DVD盤讀出數(shù)據(jù)。在備選實(shí)施例中,存儲裝置106不是計(jì)算機(jī)系統(tǒng)100的一部分,但可被計(jì)算機(jī)系統(tǒng)100訪問。圖2描述了根據(jù)本發(fā)明一實(shí)施例的固件存儲裝置200的一實(shí)施例。固件存儲裝置 200包括主區(qū)202和擴(kuò)展區(qū)204。主區(qū)202可用于存儲諸如BIOS等的基本固件二進(jìn)制。這些基本固件二進(jìn)制通常由IBV或硬件制造商來提供。在一實(shí)施例中,計(jì)算機(jī)系統(tǒng)在出廠時具有存儲在主區(qū)202中的基本固件二進(jìn)制。在另一實(shí)施例中,主區(qū)202在出廠時未被固件二進(jìn)制占用,但隨后將由用戶來更新。通常,主區(qū)202是可更新的,以便能將新的性能加到基本固件二進(jìn)制或能克服基本固件二進(jìn)制的不足。例如,當(dāng)在基本固件二進(jìn)制產(chǎn)生時不可用的新的硬件設(shè)備成為可用時,該基本固件二進(jìn)制是可更新的,以便計(jì)算機(jī)系統(tǒng)在更新基本固件二進(jìn)制之后能使用該設(shè)備。固件應(yīng)用可存入固件存儲裝置200的擴(kuò)展區(qū)204中。將固件應(yīng)用存入擴(kuò)展區(qū)204 不影響存儲在主區(qū)202中的內(nèi)容。示范性固件應(yīng)用包括(但不限于)供給、防盜、反病毒、 硬件/軟件資源管理以及盤映像管理。在一實(shí)施例中,固件存儲裝置200還包括共享區(qū)206。共享區(qū)206可作為可由主區(qū)和擴(kuò)展區(qū)訪問的數(shù)據(jù)或其他信息的公共存儲位置來使用。共享區(qū)206便于IBV和ISV的二進(jìn)制之間的通信和共享資源。在一實(shí)施例中,該存儲區(qū)可在邏輯上成為其他區(qū)之一的一部分。例如,若主區(qū)中的存儲空間已滿,則共享區(qū)206可被劃分成使共享區(qū)206的至少一部分被視為主區(qū)的邏輯擴(kuò)展,從而只可由主區(qū)訪問。在固件存儲裝置200的一實(shí)施例中,固件存儲區(qū)在同一物理非易失性存儲設(shè)備上。存儲區(qū)的邊界由各存儲區(qū)的位置地址來確定。例如,擴(kuò)展區(qū)和/或共享區(qū)可能是不被基本固件二進(jìn)制使用的空間。在該實(shí)施例中,在更新基本固件二進(jìn)制之前,應(yīng)檢查擴(kuò)展和/ 或共享區(qū)以確保預(yù)期數(shù)據(jù)沒有被重寫。在另一實(shí)施例中,為至少一個存儲區(qū)提供了單獨(dú)的非易失性存儲設(shè)備。圖3描述了根據(jù)本發(fā)明一實(shí)施例的固件應(yīng)用安裝工具包300的實(shí)施例。該工具包 300與固件存儲裝置的擴(kuò)展區(qū)結(jié)合使用。在一實(shí)施例中,工具包300是固件應(yīng)用二進(jìn)制。在另一實(shí)施例中,工具包300是OS應(yīng)用二進(jìn)制。在一實(shí)施例中,安裝工具包300以可執(zhí)行程序的形式存在。在典型的可執(zhí)行程序中,有兩種類型的數(shù)據(jù)1)作為可執(zhí)行計(jì)算機(jī)指令的二進(jìn)制,其通常被視為代碼段,以及2) 包含供代碼段訪問和處理的常數(shù)值的二進(jìn)制,其通常被視為數(shù)據(jù)段。在另一實(shí)施例中,工具包300不是可執(zhí)行程序。圖3中的工具包300包括代碼段和數(shù)據(jù)段。代碼段包括諸如閃存更新二進(jìn)制302 等的可執(zhí)行機(jī)器指令。該二進(jìn)制302的使用將在下文中詳細(xì)描述。另外,代碼段可具有諸如機(jī)器指令等的其他二進(jìn)制數(shù)據(jù)304來檢查工具包300的數(shù)字簽名和數(shù)據(jù)段中新數(shù)據(jù)的完整性。數(shù)據(jù)段包含至少一個固件應(yīng)用二進(jìn)制306。數(shù)據(jù)段的固件應(yīng)用二進(jìn)制306包括供代碼段訪問和處理的值。在另一實(shí)施例中,固件應(yīng)用二進(jìn)制由OS應(yīng)用二進(jìn)制代替。數(shù)據(jù)段還可包含其他數(shù)據(jù)308,其他數(shù)據(jù)包括(但不限于)數(shù)字簽名、源信息、OS應(yīng)用二進(jìn)制或固件應(yīng)用二進(jìn)制。在一實(shí)施例中,工具包300作為單個文件來傳送。例如,代碼段和數(shù)據(jù)段一起被傳送。在另一實(shí)施例中,工具包300包括兩個分開的文件。例如,代碼段和數(shù)據(jù)段是分開的文件。在該實(shí)施例中,這些文件分開傳送。能以多種方式調(diào)用安裝工具包300。在一實(shí)施例中,工具包300作為啟動選項(xiàng)被調(diào)用。作為啟動選項(xiàng)調(diào)用意味著因?yàn)橛?jì)算機(jī)系統(tǒng)正在啟動,所以在OS裝入之前調(diào)用工具包 300。該啟動選項(xiàng)允許用戶訪問固件命令行來調(diào)用工具包300。在另一實(shí)施例中,工具包300作為外部命令根據(jù)固件命令行被調(diào)用。一示范性命令行是EFI shell。在一實(shí)施例中,工具包從遠(yuǎn)程服務(wù)器下載并作為PXE (預(yù)啟動執(zhí)行環(huán)境)占位程序應(yīng)用被調(diào)用。在典型的PXE過程中,客戶機(jī)從特定服務(wù)器下載可執(zhí)行二進(jìn)制,該服務(wù)器在客戶機(jī)和PXE服務(wù)器之間的先前交互期間被確定。在將上述二進(jìn)制成功下載后,客戶機(jī)執(zhí)行它。通常,PXE占位程序用于安裝操作系統(tǒng)(OS)。但是,在該實(shí)施例中,PXE過程用于燒制二進(jìn)制(如BIOS),而不是安裝OS。在安裝后,固件應(yīng)用通常由用戶通過固件用戶接口中的菜單項(xiàng)來調(diào)用。當(dāng)安裝工具包300被初始化時,代碼段中的計(jì)算機(jī)指令(例如,閃存更新二進(jìn)制 302)將訪問存儲于數(shù)據(jù)段中的數(shù)據(jù)(例如,固件應(yīng)用二進(jìn)制306)并將上述數(shù)據(jù)燒制到非易失性存儲器(如閃存)中。閃存更新指令不會將它們自己燒制到閃存中。在執(zhí)行之后,只有數(shù)據(jù)段中的數(shù)據(jù)被存入閃存芯片中。工具包300中的其它數(shù)據(jù)將在系統(tǒng)復(fù)位后消失。圖4描述了固件生態(tài)系統(tǒng)的一解釋性實(shí)施例。固件生態(tài)系統(tǒng)400具有三個級硬件級402、固件級404和超越固件級406。這些級一起工作來實(shí)現(xiàn)固件應(yīng)用安裝。硬件級402 包括諸如處理器、存儲器、USB設(shè)備等的計(jì)算機(jī)硬件408。硬件級402的非易失性存儲設(shè)備 410(例如閃存設(shè)備)用作計(jì)算機(jī)系統(tǒng)的固件存儲裝置。在一實(shí)施例中,固件存儲裝置的擴(kuò)展區(qū)可存儲固件應(yīng)用二進(jìn)制。永久存儲固件應(yīng)用二進(jìn)制,直到它從該系統(tǒng)中移除為止。硬件級402與固件級404接口。一般地,接口用于描述相關(guān)對象能提供的服務(wù)或性能。固件級404包括固件414。此外,固件級404可包括固件應(yīng)用412。示范性固件應(yīng)用412包括(但不限于)可管理解決方案和安裝工具包。在一實(shí)施例中,安裝工具包包括固件應(yīng)用。安裝工具包使用由所述固件414提供的接口來將固件應(yīng)用數(shù)據(jù)和代碼寫入非易失性存儲設(shè)備。在一實(shí)施例中,數(shù)據(jù)被連續(xù)傳送到非易失性存儲設(shè)備。更具體地說,數(shù)據(jù)被傳送到擴(kuò)展區(qū)。固件414還提供使擴(kuò)展區(qū)中的數(shù)據(jù)對上述系統(tǒng)可見的接口。生態(tài)系統(tǒng)的最后級406包括計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)(0S)416。示范性操作系統(tǒng)包括微軟視窗、LinuX、0S/2、UniX、Apple OS以及這些操作系統(tǒng)包含的變形例。在成功啟動并運(yùn)行固件后,控制轉(zhuǎn)移到OS 416。參照圖5所示的流程圖,本發(fā)明的一實(shí)施例以如下方式運(yùn)行來更新存儲于計(jì)算機(jī)系統(tǒng)的固件存儲設(shè)備中的固件。在一實(shí)施例中,在將數(shù)據(jù)從安裝工具包500寫入非易失性存儲器的擴(kuò)展區(qū)之前,要執(zhí)行一些準(zhǔn)備工作506。在EFI框架系統(tǒng)中,準(zhǔn)備工作506包括檢查安裝工具包的500的數(shù)字簽名以確保工具包500來自可信源,并檢查工具包500的數(shù)據(jù)完整性以確保數(shù)據(jù)未被修改、破壞或損壞。在另一實(shí)施例中,不執(zhí)行準(zhǔn)備工作,假定工具包 500有效。使用固件接口,安裝工具包500將更新存儲于非易失性存儲器508中的固件502。 在一實(shí)施例中,只有新數(shù)據(jù)被加到固件中。在另一實(shí)施例中,固件中的所有數(shù)據(jù)用新數(shù)據(jù)進(jìn)行重寫。固件接口是由固件提供來完成閃存更新任務(wù)的函數(shù)調(diào)用。固件502然后調(diào)用硬件接口來將數(shù)據(jù)寫到非易失性存儲器中510。在硬件更新了非易失性存儲器504之后,系統(tǒng)的控制返回給固件512。一旦固件502再次擁有控制,控制就可被傳回安裝工具包514。在另一實(shí)施例中,硬件接口被直接調(diào)用以在不使用固件接口的情況下更新閃存。 在硬件已更新非易失性存儲器504之后,系統(tǒng)的控制可返回給安裝工具包514?,F(xiàn)在存入擴(kuò)展區(qū)的固件數(shù)據(jù)可能仍然對BIOS或終端用戶不可見或不可訪問。主區(qū)可能不得不更新,使得存儲于擴(kuò)展區(qū)中的新數(shù)據(jù)可見。在一實(shí)施例中,在EFI框架系統(tǒng)中,人接口基本結(jié)構(gòu)(Human Interface hfrastructure) (HII)用于動態(tài)BIOS菜單插入, 這使新的閃存數(shù)據(jù)對終端用戶可見516。在一實(shí)施例中,驅(qū)動程序被用于啟動選項(xiàng)修改,這使新數(shù)據(jù)對主區(qū)可見516。然而, BIOS本身未被更新。在一實(shí)施例中,驅(qū)動程序是DXE驅(qū)動程序。在該實(shí)施例中,對BIOS菜單和啟動選項(xiàng)的修改發(fā)生在DXE調(diào)度階段(支持DXE調(diào)度程序),DXE調(diào)度階段發(fā)生在每次系統(tǒng)啟動期間。DXE調(diào)度程序在每次系統(tǒng)啟動時觸發(fā)對BIOS和啟動選項(xiàng)的修改。在另一實(shí)施例中,BIOS被永久更新而不需要在每次系統(tǒng)啟動時被修改。在固件接口已被更新后,將控制返回給安裝工具包518。圖6說明了用于實(shí)施本文描述的本發(fā)明實(shí)施例的示范性計(jì)算機(jī)系統(tǒng)600的一實(shí)施例。計(jì)算機(jī)系統(tǒng)600 —般性地說明了各種計(jì)算機(jī)設(shè)備,包括個人計(jì)算機(jī)、膝上型電腦、工作站、服務(wù)器等;為簡化說明,本文只討論計(jì)算機(jī)系統(tǒng)的基本部件。計(jì)算機(jī)系統(tǒng)600包括處理器機(jī)架602,其中可容納各種硬件部件,包括軟盤驅(qū)動器604、硬盤606、電源(圖中未顯示)以及用適合集成電路組裝的母板,集成電路包括與一個或多個處理器612耦合的系統(tǒng)存儲器610。存儲器610可包括(但不限于)動態(tài)隨機(jī)存取存儲器(DRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、同步動態(tài)隨機(jī)存取存儲器(SDRAM)、內(nèi)存總線動態(tài)隨機(jī)存取存儲器(RDRAM) 等。處理器612可為傳統(tǒng)微處理器,包括(但不限于)Intel公司x86、Pentium、Xscale或 Itanium系列微處理器、Motorola系列微處理器、IBM PowerPC微處理器等。硬盤606可包括單個單元或多個單元,并且作為可選的方案可位于計(jì)算機(jī)系統(tǒng)600外部。系統(tǒng)還包括固件存儲于其上的啟動固件設(shè)備,該設(shè)備通??砂ㄖT如ROM設(shè)備620或閃存622等的非易失性存儲器。母板還可包括其他固件設(shè)備(圖中未顯示)。通常,系統(tǒng)的處理器包括32位或64位體系結(jié)構(gòu),而系統(tǒng)存儲器包括適合處理器的物理尋址方案,并可通過處理器和存儲器連接的對應(yīng)地址總線和數(shù)據(jù)總線來訪問。系統(tǒng)可包括用來顯示由計(jì)算機(jī)系統(tǒng)600運(yùn)行的固件、軟件程序和程序模塊所產(chǎn)生的圖形和文本(例如在系統(tǒng)啟動期間產(chǎn)生的系統(tǒng)信息)的監(jiān)視器614。鼠標(biāo)616(或其他定位設(shè)備)可連接到串行端口、USB端口或在通信上耦合到CPU 612的其他類似的總線端口。 供用戶輸入文本和命令的鍵盤618以類似于鼠標(biāo)616的方式在通信上耦合到母板608。在一實(shí)施例中,計(jì)算機(jī)系統(tǒng)600還包括用于將計(jì)算機(jī)系統(tǒng)600連接到計(jì)算機(jī)網(wǎng)絡(luò)630 (如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或互連網(wǎng)等)的網(wǎng)絡(luò)接口卡NIC或內(nèi)建NIC接口(圖中未顯示)。所說明的實(shí)施例還包括耦合到母板608的擴(kuò)展槽的附加卡624。在一實(shí)施例中,附加卡6M包括固件存儲于其上的可選R0M6^。作為可選的方案,計(jì)算機(jī)系統(tǒng)600還可包括只讀光盤存儲器(“⑶-ROM”)驅(qū)動器628,⑶-ROM盤可插入驅(qū)動器中,使得盤上的可執(zhí)行文件(如操作系統(tǒng))和數(shù)據(jù)能被讀出或傳送到系統(tǒng)RAM610和/或硬盤606中。計(jì)算機(jī)系統(tǒng)600中可包括其他海量存儲設(shè)備。在另一實(shí)施例中,計(jì)算機(jī)系統(tǒng)600是可與本發(fā)明結(jié)合使用的手持式或掌上型計(jì)算機(jī),有時稱為個人數(shù)字助理(PDA)。手持式計(jì)算機(jī)可能不包含硬盤或其他海量存儲器,供處理器612執(zhí)行的可執(zhí)行程序從有線或無線網(wǎng)絡(luò)連接載入存儲器610中。典型的計(jì)算機(jī)系統(tǒng) 600通常至少包括處理器612、存儲器610和將存儲器610耦合到處理器612的總線(圖中
      未顯不)ο要理解到,在一實(shí)施例中,計(jì)算機(jī)系統(tǒng)600由操作系統(tǒng)軟件來控制,操作系統(tǒng)軟件包括作為其一部分的文件管理系統(tǒng)(如盤操作系統(tǒng))。例如,本發(fā)明的一實(shí)施例利用微軟視窗作為計(jì)算機(jī)系統(tǒng)600的操作系統(tǒng)。在另一實(shí)施例中,還可根據(jù)本發(fā)明的教導(dǎo)使用其他操作系統(tǒng),操作系統(tǒng)的例子有(但不限于)Apple Macintosh操作系統(tǒng)、Linux操作系統(tǒng)、微軟視窗CE操作系統(tǒng)、Unix操作系統(tǒng)、3Com Palm操作系統(tǒng)等。因此,本發(fā)明的實(shí)施例可被用作固件和軟件代碼或支持固件和軟件代碼,代碼在某種形式的處理核心(如處理器61 上執(zhí)行,或以其他方式在機(jī)器可讀介質(zhì)上或機(jī)器可讀介質(zhì)內(nèi)實(shí)現(xiàn)。機(jī)器可讀介質(zhì)包括任何用于存儲或傳輸以機(jī)器(例如計(jì)算機(jī))可讀取形式的信息的機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)可包括(但不限于)只讀存儲器(ROM)、隨機(jī)存取存儲器 (RAM)、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存設(shè)備等。此外,機(jī)器可讀介質(zhì)可包括傳播信號,如電信號、光信號、聲信號或其他形式的傳播信號(例如載波、紅外線信號、數(shù)字信號等)。本發(fā)明的解釋性實(shí)施例的上面描述(包括摘要中的描述)不是要窮舉所有的情況或?qū)⒈景l(fā)明限制為所公開的精確形式。本領(lǐng)域技術(shù)人員會認(rèn)識到,本發(fā)明的特定實(shí)施例和例子在本文中只是為解釋性目的來描述,在本發(fā)明的范圍內(nèi),可進(jìn)行各種等同的更改??筛鶕?jù)上面詳細(xì)的描述對本發(fā)明進(jìn)行這些更改。下面權(quán)利要求中所用的詞不應(yīng)被解釋成將本發(fā)明限制為在說明書和權(quán)利要求書中所公開的特定實(shí)施例。更確切地說,本發(fā)明的范圍由下面的權(quán)利要求來整體確定,范圍要根據(jù)所建立的權(quán)利要求解釋原則來進(jìn)行解釋。
      權(quán)利要求
      1.一種用于管理計(jì)算系統(tǒng)的固件的擴(kuò)展機(jī)制的方法,包括將固件應(yīng)用存儲在計(jì)算機(jī)系統(tǒng)的閃存設(shè)備的擴(kuò)展區(qū)中,其中,所述固件應(yīng)用是固件應(yīng)用二進(jìn)制或操作系統(tǒng)應(yīng)用二進(jìn)制;以及啟用所述計(jì)算機(jī)系統(tǒng)的BIOS來訪問所存儲的固件應(yīng)用。
      2.如權(quán)利要求1所述的方法,其中,存儲所述固件應(yīng)用包括通過安裝工具包來調(diào)用固件接口。
      3.如權(quán)利要求2所述的方法,其中,存儲所述固件應(yīng)用還包括所述固件接口調(diào)用硬件接口以將所述固件應(yīng)用寫到所述擴(kuò)展區(qū)中。
      4.如權(quán)利要求1所述的方法,其中,存儲所述固件應(yīng)用包括通過安裝工具包來調(diào)用硬件接口。
      5.如權(quán)利要求1所述的方法,其中,所述計(jì)算機(jī)系統(tǒng)根據(jù)可擴(kuò)展固件接口EFI框架規(guī)范來運(yùn)行。
      6.如權(quán)利要求5所述的方法,其中,啟用所述計(jì)算機(jī)系統(tǒng)的BIOS來訪問所存儲的固件應(yīng)用包括在所述計(jì)算系統(tǒng)的啟動過程中,使用驅(qū)動程序執(zhí)行環(huán)境DXE調(diào)度程序來觸發(fā)對BIOS菜單和啟動選項(xiàng)的修改。
      7.如權(quán)利要求1所述的方法,其中,所述BIOS被存儲在所述閃存設(shè)備的獨(dú)立于所述擴(kuò)展區(qū)的主區(qū)中。
      8.如權(quán)利要求1所述的方法,還包括在將所述固件應(yīng)用存儲在所述閃存設(shè)備的擴(kuò)展區(qū)中之前執(zhí)行準(zhǔn)備工作。
      9.如權(quán)利要求8所述的方法,其中,在將所述固件應(yīng)用存儲在所述閃存設(shè)備的擴(kuò)展區(qū)中之前執(zhí)行準(zhǔn)備工作包括檢查所述固件應(yīng)用的數(shù)字簽名。
      10.如權(quán)利要求8所述的方法,其中,在將所述固件應(yīng)用存儲在所述閃存設(shè)備的擴(kuò)展區(qū)中之前執(zhí)行準(zhǔn)備工作包括檢查所述固件應(yīng)用的數(shù)據(jù)完整性。
      11.如權(quán)利要求1所述的方法,其中,所述計(jì)算系統(tǒng)是無線電話。
      12.一種用于管理計(jì)算系統(tǒng)的固件的擴(kuò)展機(jī)制的裝置,包括將固件應(yīng)用存儲在計(jì)算機(jī)系統(tǒng)的閃存設(shè)備的擴(kuò)展區(qū)中的部件,其中,所述固件應(yīng)用是固件應(yīng)用二進(jìn)制或操作系統(tǒng)應(yīng)用二進(jìn)制;以及啟用所述計(jì)算機(jī)系統(tǒng)的基本輸入/輸出系統(tǒng)BIOS來訪問所存儲的固件應(yīng)用的部件。
      13.一種裝置,包括處理器部件;與所述處理器部件耦合的閃存,所述閃存被劃分成用于存儲基本固件二進(jìn)制的主區(qū)、 用于存儲固件應(yīng)用的擴(kuò)展區(qū)以及用于存儲能夠由所述基本固件二進(jìn)制和所述固件應(yīng)用這兩者訪問的數(shù)據(jù)的共享區(qū)。
      14.如權(quán)利要求13所述的裝置,其中,所述固件應(yīng)用是供給、防盜、反病毒、硬件/軟件資源管理或盤映像管理應(yīng)用其中之一。
      15.如權(quán)利要求13所述的裝置,其中,所述固件應(yīng)用對所述基本固件二進(jìn)制不可見,直到所述基本固件二進(jìn)制被配置成可見所述固件應(yīng)用。
      全文摘要
      本發(fā)明的名稱是“系統(tǒng)固件的可管理擴(kuò)展方法、裝置和系統(tǒng)”。本發(fā)明描述了管理固件擴(kuò)展機(jī)制的方法和系統(tǒng)。固件二進(jìn)制文件被存儲在計(jì)算機(jī)系統(tǒng)的存儲設(shè)備的擴(kuò)展區(qū)中。所述計(jì)算機(jī)系統(tǒng)的基本輸入/輸出系統(tǒng)(BIOS)被修改以訪問存于所述擴(kuò)展區(qū)中的所存儲的固件二進(jìn)制文件。在一實(shí)施例中,所述計(jì)算機(jī)系統(tǒng)適應(yīng)可擴(kuò)展固件接口(EFI)。
      文檔編號G06F9/445GK102156653SQ20111010593
      公開日2011年8月17日 申請日期2004年12月31日 優(yōu)先權(quán)日2004年12月31日
      發(fā)明者J·梅, L·陳, T·張 申請人:英特爾公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1