国产精品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)及其建構(gòu)方法

      文檔序號:6583213閱讀:263來源:國知局
      專利名稱:支持多平臺的基本輸入輸出系統(tǒng)及其建構(gòu)方法
      技術領域
      本發(fā)明有關于一種基本輸入輸出系統(tǒng)的建構(gòu)方法,特別是有關于一種支持多種不 同平臺的硬件設備的基本輸入輸出系統(tǒng)及其建構(gòu)方法。
      背景技術
      先前技術的基本輸入輸出系統(tǒng)(Basic Input Output System ;Bios),已存在以單 一 BIOS支持多平臺的技術。此種BIOS包括一主核心模塊(Main Bios)與一個以上的平臺 模塊(platform module),主核心模塊主要是記錄BIOS在配置于電子設備時,應執(zhí)行的開 機測試程序與硬件設定,以及在BIOS應用于不同平臺的電子設備時,應執(zhí)行的平臺模塊。為使此BIOS無礙的被應用于不同平臺的電子設備中,設計人員需設計出可適用 于不同平臺、具高度相容性的平臺模塊,故設計人員常會將具有數(shù)據(jù)相依性的平臺模塊 (platform-dependent module)合并設計或未將此類平臺模塊個別設計,以期達到設計目 的。但此種設計方法反而提升BIOS的設計難度,因平臺模塊合并設計或未個別設計, 平臺模塊的程序復雜度會大幅提升,會造成設計人員閱讀與除錯程序碼的困難度。其次,因程序碼不易閱讀,即不易發(fā)現(xiàn)程序碼的錯誤。又,程序復雜度太高,會造成 程序不易調(diào)整與修改。再者,因為不易除錯與閱讀程序碼,因此難以澄清平臺模塊的程序錯 誤點,而且難以確保增修的程序碼僅修正程序錯誤而不影響其它平臺的電子設備可正常運 行。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種簡化Bios研發(fā)作業(yè),易于閱讀、調(diào)整與除錯作業(yè),得 以應用于多平臺的Bios結(jié)構(gòu)及其建構(gòu)方法。本發(fā)明解決上述方法問題的支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法包括提 供多個區(qū)段模塊,每一區(qū)段模塊包括至少一功能模塊。對每一功能模塊建立一模塊標頭,每 一模塊標頭包括其隸屬功能模塊的模塊類型數(shù)據(jù)與至少一應用平臺識別碼。最后根據(jù)基本 輸入輸出系統(tǒng)的設計結(jié)構(gòu)整合各區(qū)段模塊。本發(fā)明解決上述結(jié)構(gòu)問題的支持多平臺的基本輸入輸出系統(tǒng),其配置于一電子設 備,基本輸入輸出系統(tǒng)包括一導引重置區(qū)段模塊、多個從屬區(qū)段模塊與一主系統(tǒng)模塊。每 一從屬區(qū)段模塊包括至少一功能模塊及其對應的模塊標頭,模塊標頭包括其隸屬該功能模 塊的模塊類型數(shù)據(jù)與至少一應用平臺識別碼。導引重置區(qū)段模塊讀取預儲存電子設備的平 臺識別碼,根據(jù)平臺識別碼從主系統(tǒng)模塊中啟動一主功能模塊,其記錄所有從屬區(qū)段模塊 的執(zhí)行順序,并將平臺識別碼與應用平臺識別碼匹配,以依據(jù)執(zhí)行順序所有所述功能模塊 中,運行匹配平臺識別碼的至少其一者。本發(fā)明的有益效果在于,建立對應各功能模塊的模塊標頭,且每一模塊標頭存有 功能模塊可應用的平臺及功能模塊屬性,確實劃分、區(qū)隔各功能模塊的程序碼,明確標明功能模塊與各平臺的對應關系,如此有益于降低程序碼的復雜度,降低設計人員閱讀與除錯 程序碼的困難度,程序碼的錯誤就容易被發(fā)現(xiàn),也降低程序調(diào)整與修改的困難度,且易于澄 清平臺模塊的程序錯誤點,設計人員可針對修正程序錯誤進行程序調(diào)整,且不會影響整體 BIOS在其它平臺的電子設備的運作情形。


      圖1繪示本發(fā)明支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)流程圖的一實施例;圖2繪示的提供區(qū)段模塊示意圖的一實施例;圖3繪示本發(fā)明功能模塊與模塊標頭配置示意圖的一實施例;圖4繪示本發(fā)明模塊標頭的規(guī)格示意圖的一實施例;圖5繪示本發(fā)明基本輸入輸出系統(tǒng)適用平臺示意圖的一實施例;圖6繪示本發(fā)明功能模塊配置示意圖的一實施例;以及圖7繪示本發(fā)明基本輸入輸出系統(tǒng)適用平臺示意圖的另一實施例。附圖標記說明1-主系統(tǒng)模塊;11-主模塊標頭;12-主功能模塊;2-從屬區(qū)段模塊;21-模塊標 頭;22-功能模塊;3-導引重置區(qū)段模塊;4-快速互聯(lián)通道區(qū)段模塊;41-第χ個快速互聯(lián) 通道模塊標頭;42-第χ個快速互聯(lián)通道功能模塊;5-存儲器控管區(qū)段模塊;51-第y個 存儲器控管模塊標頭;52-第y個存儲器控管功能模塊;61-中央處理器;62-北橋芯片; 63-南橋芯片;64-超級輸入輸出芯片;65-快閃存儲器;71-快速互聯(lián)通道;72-直連媒體接 口 ;73-序列周邊設備接口。
      具體實施例方式茲配合圖式將本發(fā)明較佳實施例詳細說明如下。首先請參照圖1所繪示本發(fā)明支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)流程圖的 一實施例,請同時參照圖2所繪示本發(fā)明提供區(qū)段模塊示意圖的一實施例、圖3所繪示本發(fā) 明功能模塊與模塊標頭配置示意圖的一實施例、圖4所繪示本發(fā)明模塊標頭的規(guī)格示意圖 的一實施例。本實施例中的支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法,其說明如下提供多個區(qū)段模塊,每一區(qū)段模塊包括至少一功能模塊(步驟S110)。如圖2, 此等區(qū)段模塊包括三個類型一主系統(tǒng)模塊(Main Module) 1、多個從屬區(qū)段模塊(Slave Module) 2與一導引重置區(qū)段模塊(Reset Entry Module) 30如圖3,本實施例中,主系統(tǒng)模 塊1包括有一個以上主功能模塊(Main BioSModUle)12,而每個從屬區(qū)段模塊2各別包括一 個以上的功能模塊22。在此說明,隸屬相同從屬區(qū)段模塊2的功能模塊22,其功能為相同 或相近,但適用于不同的硬件平臺,故程序碼亦有所差異。本實施例中,從屬區(qū)段模塊2包括快速互聯(lián)通道區(qū)段模塊(Quick PathInterconnect Reference code Module ;QPI Reference code Module) 4、存儲器控 管區(qū)段模塊(Memory Reference code Module ;MRC Module) 5、系統(tǒng)中斷管理區(qū)段模塊 (System Management Interrupt Reference code Module ;SMI Reference codeModule)、 電源管 ill 區(qū) ■雙(Advanced Configuration and Power InterfaceReference code Module ;ACPI Reference code Module)、基本輸入輸出系統(tǒng)管理數(shù)據(jù)區(qū)段模塊(SystemManagement Basic Input output System Module ;SMBI0SModule)。更甚者,更包括多處理 器系統(tǒng)管理區(qū)段模塊(Multi-Processor SystemModule ;MPS Module)、可編程中斷請求區(qū) 段模塊(Progra_able InterruptRequest Module ;PIRQ Module)與基本輸入輸出系統(tǒng)設 定區(qū)段模塊(Bios SetupModule)。對每一功能模塊22建立一模塊標頭21 (步驟S120)。每個功能模塊22皆應用有 一個模塊標頭21,每一模塊標頭21包括其隸屬功能模塊22的模塊類型數(shù)據(jù)與至少一(或 可為O或一整數(shù))應用平臺編碼。本實施例中,模塊標頭21的規(guī)格如圖4繪示但不以其為 限。圖4中,模塊標頭21內(nèi)容包括模塊署名、模塊類型、適用平臺數(shù)量、應用平臺識別碼與 檢查總合位元。最后,根據(jù)基本輸入輸出系統(tǒng)于存儲器空間的配置架構(gòu),將所有區(qū)段模塊儲存于 存儲器空間以整合為一基本輸入輸出系統(tǒng)(步驟S130)。如圖3,本實施例中,基本輸入輸出系統(tǒng)于存儲器空間的配置架構(gòu)依序為主系統(tǒng)模 塊1、多個從屬區(qū)段模塊2與一導引重置區(qū)段模塊3。其中,功能模塊22包括一個以上的獨立功能模塊(ind印endent module),其在執(zhí) 行時具有較低的數(shù)據(jù)相依特性,較不會與其它功能模塊產(chǎn)生數(shù)據(jù)傳輸行為。另外,功能模塊 22包括兩個以上的相依功能模塊,此等相依功能模塊具有較高的數(shù)據(jù)相依特性,在程序碼 執(zhí)行期間會進行數(shù)據(jù)傳輸行為。而功能模塊欲取用其它功能模塊的服務Service)時,其 它功能模塊需先向主功能模塊12登錄一個以上的且具數(shù)據(jù)相依特性的服務程序,然后再 向主功能模塊12提出服務的請求。在此說明,本實施例基本輸入輸出系統(tǒng)的運作,本實施例的基本輸入輸出系統(tǒng)配 置于一電子設備。導引重置區(qū)段模塊3先通過電子設備的通用接口(General Purpose Interface)取得預儲于電子設備的硬件單元的平臺識別碼(Platform ID)。導引重置區(qū)段 模塊3再根據(jù)平臺識別碼從主系統(tǒng)模塊1中啟動一主功能模塊12,其記錄各從屬區(qū)段模塊 2的執(zhí)行順序及開機測試作業(yè)的作業(yè)指令,主功能模塊12依據(jù)上述的執(zhí)行順序運行匹配平 臺識別碼的功能模塊22,并執(zhí)行相關的作業(yè)指令以完成開機測試作業(yè)及對電子設備的相關 硬件進行初始化。然而,當主系統(tǒng)模塊1包括一個以上的主功能模塊12時,對每一個主功能模塊12 配置一個主模塊標頭11,其規(guī)格如同對應其它功能模塊22的模塊標頭21。主模塊標頭11 包括其隸屬主功能模塊12的模塊類型數(shù)據(jù)與至少一應用平臺識別碼。本實施例中,模塊標 頭21的規(guī)格如圖4繪示但不以其為限。導引重置區(qū)段模塊3在取得平臺識別碼后,會先將 平臺識別碼與各主模塊標頭11包括的應用平臺識別碼作比對,將平臺編碼與中央處理器 61控制權(quán)交給匹配平臺識別碼的主功能模塊12,以進行后續(xù)作業(yè)。續(xù)請參照圖3與圖5所繪示本發(fā)明基本輸入輸出系統(tǒng)適用平臺示意圖的一實施 例。本實施例的基本輸入輸出系統(tǒng)配置于一電子設備,其具有如圖5所示的硬件平臺,此硬 件平臺包括中央處理器(CPU)61、北橋(North-bridge)芯片62、南橋(South-bridge)芯片 63、快閃存儲器(Flash-Memory)65、超級輸入輸出芯片(Super hput-Output ;SI0)64,基 本輸入輸出系統(tǒng)配置于快閃存儲器65中,但不以此類存儲器為限。此基本輸入輸出系統(tǒng)包括一導引重置區(qū)段模塊3、多個從屬區(qū)段模塊2與一主系 統(tǒng)模塊1。主系統(tǒng)模塊1包括一個以上的一主功能模塊12,其記錄各從屬區(qū)段模塊2的執(zhí)行順序。本實施例中,以一個主功能模塊12作說明,在此表示主功能模塊12適用于所有的 硬件平臺。每一從屬區(qū)段模塊2包括一個以上的功能模塊及其對應的模塊標頭21,模塊標頭 21包括其隸屬功能模塊22的模塊類型數(shù)據(jù)與至少一(或可為0或一整數(shù))應用平臺識別 碼。模塊標頭21的規(guī)格如圖4所示但不以此為限,模塊標頭21規(guī)格說明如前所述,在此不 贅述。當電子設備啟動或重置時,中央處理器61會先讀取快閃存儲器65中的基本輸入 輸出系統(tǒng),讀取區(qū)段為導引重置區(qū)段模塊3。當導引重置區(qū)段模塊3被中央處理器61所 執(zhí)行時,會通過電子設備的通用接口(包括快速互聯(lián)通道71、序列周邊設備接口 Gerial Peripheral Interface ;SPI) 73、直連媒體接口(Direct MediaInterface ;DMI) 72 或企業(yè) 式南橋接口(Enterprise Southbridge Interface ;ESI)等)取得預儲于電子設備的硬件 單元(包括中央處理器61、北橋芯片62、南橋芯片63、各類存儲器與電性耦接于電子設備內(nèi) 部與外部的各類電子裝置)的平臺識別碼,將平臺識別碼與中央處理器61控制權(quán)交給主功 能模塊12。接著,主功能模塊12會依照各從屬區(qū)段模塊2的執(zhí)行順序,逐一載入各從屬區(qū)段 模塊2,并從載入的從屬區(qū)段模塊2中取得應用平臺識別碼與先前取得的平臺識別碼相匹 配者,執(zhí)行其程序碼。其中,功能模塊22包括一個以上的獨立功能模塊(ind印endent module),其在執(zhí) 行時具有較低的數(shù)據(jù)相依特性,較不會與其它功能模塊產(chǎn)生數(shù)據(jù)傳輸行為。另外,功能模塊 22包括兩個以上的相依功能模塊,此等相依功能模塊具有較高的數(shù)據(jù)相依特性,在程序碼 執(zhí)行期間會進行數(shù)據(jù)傳輸行為。而功能模塊欲取用其它功能模塊的服務Service)時,其 它功能模塊需先向主功能模塊12登錄一個以上的且具數(shù)據(jù)相依特性的服務程序,然后再 向主功能模塊12提出服務的請求。本實施例中,從屬區(qū)段模塊2包括快速互聯(lián)通道區(qū)段模塊(Quick PathInterconnect Reference code Module ;QPI Reference code Module) 4、存儲器控 管區(qū)段模塊(Memory Reference code Module ;MRC Module) 5、系統(tǒng)中斷管理區(qū)段模塊 (System Management Interrupt Reference code Module ;SMI Reference codeModule)、 電源管 ill 區(qū) ■雙(Advanced Configuration and Power InterfaceReference code Module ;ACPI Reference code Module)、基本輸入輸出系統(tǒng)管理數(shù)據(jù)區(qū)段模塊(System Management Basic Input output System Module ;SMBI0SModule)。更甚者,更包括多處理 器系統(tǒng)管理區(qū)段模塊(Multi-Processor SystemModule ;MPS Module)、可編程中斷請求區(qū) 段模塊(Programmable InterruptRequest Module ;PIRQ Module)與基本輸入輸出系統(tǒng)設 定區(qū)段模塊(Bios SetupModule)。請參照圖6所繪示本發(fā)明功能模塊配置示意圖的一實施例,舉例來說,主功能模 塊12正載入快速互聯(lián)通道區(qū)段模塊4,先前取得的平臺編碼為“01010101”。主功能模塊12 會控制中央處理器61讀取快速互聯(lián)通道區(qū)段模塊4每一個快速互聯(lián)通道模塊標頭,找出模 塊類型數(shù)據(jù)為“快速互聯(lián)通道”且應用平臺識別碼為“01010101”的功能模塊,例第χ個快 速互聯(lián)通道模塊標頭41。主功能模塊12會將中央處理器61控制權(quán)交付第χ個快速互聯(lián)通 道功能模塊42,以令其執(zhí)行包括程序碼以完成快速互聯(lián)通道程序載入、執(zhí)行與參數(shù)設定作業(yè),之后再交還中央處理器61的控制權(quán)予主功能模塊12。又例,主功能模塊12正載入存儲器控管區(qū)段模塊5,先前取得的平臺識別碼為 “01010101”。主功能模塊12會控制中央處理器61從存儲器控管區(qū)段模塊5中,找出模塊 類型數(shù)據(jù)為“存儲器控管”且應用平臺識別碼為“01010101”的功能模塊,例第y個存儲器 控管模塊標頭51。主功能模塊12會將中央處理器61控制權(quán)交付第y個存儲器控管功能模 塊52,以令其執(zhí)行包括程序碼以完成存儲器控管程序載入、執(zhí)行與參數(shù)設定作業(yè),之后再交 還中央處理器61的控制權(quán)予主功能模塊12。以此類推,以完成系統(tǒng)中斷管理、電源管理、基本輸入輸出系統(tǒng)管理數(shù)據(jù)、多處理 器系統(tǒng)管理、可編程中斷請求、基本輸入輸出系統(tǒng)設定等程序載入、執(zhí)行與參數(shù)設定作業(yè)。續(xù)請參照圖7所繪示本發(fā)明基本輸入輸出系統(tǒng)適用平臺示意圖的另一實施例,其 與圖5不同處在于,圖5中Bios應用的平臺為單一中央處理器架構(gòu),圖7中Bios應用的平 臺為雙中央處理器架構(gòu),兩者皆適用于本發(fā)明Bios的建構(gòu)技術與執(zhí)行模塊,技術施行方法 已于前說明,在此即不贅述。以上對本發(fā)明的描述是說明性的,而非限制性的,本專業(yè)技術人員理解,在權(quán)利要 求限定的精神與范圍之內(nèi)可對其進行許多修改、變化或等效,但是它們都將落入本發(fā)明的 保護范圍內(nèi)。
      權(quán)利要求
      1.一種支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法,其特征在于,包括提供多個區(qū)段模塊,每一區(qū)段模塊包括至少一功能模塊;對每一該功能模塊建立一模塊標頭,每一該模塊標頭包括其隸屬該功能模塊的模塊類 型數(shù)據(jù)與至少一應用平臺識別碼;以及將所述區(qū)段模塊整合為一基本輸入輸出系統(tǒng)。
      2.如權(quán)利要求1所述支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法,其特征在于,所述 功能模塊包括至少一獨立功能模塊,其用以向該主功能模塊登錄具數(shù)據(jù)相依特性的至少一 服務程序,以請求該主功能模塊協(xié)助該至少一獨立功能模塊運行該至少一服務程序。
      3.如權(quán)利要求1所述支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法,其特征在于,所述 功能模塊包括至少二相依功能模塊,所述相依功能模塊于執(zhí)行時進行數(shù)據(jù)傳輸行為。
      4.如權(quán)利要求1所述支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法,其特征在于,所述 區(qū)段模塊包括一主系統(tǒng)模塊、多個從屬區(qū)段模塊與一導引重置區(qū)段模塊,該導引重置區(qū)段 模塊讀取該基本輸入輸出系統(tǒng)所屬的電子設備的平臺編碼,根據(jù)該平臺識別碼從該主系統(tǒng) 模塊中啟動一主功能模塊,其記錄所述從屬區(qū)段模塊的執(zhí)行順序,該主功能模塊依據(jù)該執(zhí) 行順序運行匹配該平臺編碼的至少其一的所述功能模塊。
      5.如權(quán)利要求4所述支持多平臺的基本輸入輸出系統(tǒng)的建構(gòu)方法,其特征在于,所述 從屬區(qū)段模塊包括快速互聯(lián)通道區(qū)段模塊、存儲器控管區(qū)段模塊、系統(tǒng)中斷管理區(qū)段模塊、 電源管理區(qū)段模塊、基本輸入輸出系統(tǒng)管理數(shù)據(jù)區(qū)段模塊。
      6.一種支持多平臺的基本輸入輸出系統(tǒng),該基本輸入輸出系統(tǒng)配置于一電子設備,其 特征在于,該基本輸入輸出系統(tǒng)包括一導引重置區(qū)段模塊,用以利用該電子設備的一通用接口取得預儲于該電子設備的一 平臺識別碼;多個從屬區(qū)段模塊,每一該從屬區(qū)段模塊包括至少一功能模塊及其對應的模塊標頭, 該模塊標頭包括其隸屬該功能模塊的模塊類型數(shù)據(jù)與至少一應用平臺識別碼;以及一主系統(tǒng)模塊,其包括至少一主功能模塊,其記錄所述從屬區(qū)段模塊的執(zhí)行順序,并將 該平臺識別碼與所述應用平臺識別碼匹配,以依據(jù)該執(zhí)行順序運行匹配該平臺識別碼的至 少其一的所述功能模塊。
      7.如權(quán)利要求6所述支持多平臺的基本輸入輸出系統(tǒng),其特征在于,所述功能模塊包 括至少一獨立功能模塊,其用以向該主功能模塊登錄具數(shù)據(jù)相依特性的至少一服務程序, 以請求該主功能模塊協(xié)助該至少一獨立功能模塊運行該至少一服務程序。
      8.如權(quán)利要求6所述支持多平臺的基本輸入輸出系統(tǒng),其特征在于,所述功能模塊包 括至少二相依功能模塊,所述相依功能模塊于執(zhí)行時進行數(shù)據(jù)傳輸行為。
      9.如權(quán)利要求6所述支持多平臺的基本輸入輸出系統(tǒng),其特征在于,所述從屬區(qū)段模 塊包括快速互聯(lián)通道區(qū)段模塊、存儲器控管區(qū)段模塊、系統(tǒng)中斷管理區(qū)段模塊、電源管理區(qū) 段模塊、基本輸入輸出系統(tǒng)管理數(shù)據(jù)區(qū)段模塊。
      10.如權(quán)利要求6所述支持多平臺的基本輸入輸出系統(tǒng),其特征在于,該至少一應用平 臺識別碼的數(shù)值包括0或一整數(shù)。
      全文摘要
      本發(fā)明揭露一種支持多平臺的基本輸入輸出系統(tǒng)及其建構(gòu)方法,其提供多個區(qū)段模塊,每一區(qū)段模塊包括一個以上的功能模塊,并對每一功能模塊建立模塊標頭。模塊標頭記錄其所屬功能模塊可適用平臺的應用平臺識別碼與模塊類型數(shù)據(jù),再根據(jù)基本輸入輸出系統(tǒng)的設計結(jié)構(gòu)整合各區(qū)段模塊。區(qū)段模塊分為主系統(tǒng)模塊、從屬區(qū)段模塊與導引重置區(qū)段模塊,導引重置區(qū)段模塊取得基本輸入輸出系統(tǒng)目前配置電子設備的平臺識別碼,主系統(tǒng)模塊根據(jù)平臺識別碼預儲存一執(zhí)行順序,依序運行匹配平臺識別碼的功能模塊。
      文檔編號G06F9/445GK102063293SQ20091021239
      公開日2011年5月18日 申請日期2009年11月12日 優(yōu)先權(quán)日2009年11月12日
      發(fā)明者盧盈志, 黃文彬 申請人:英業(yè)達股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1