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

模塊化計(jì)算機(jī)固件及其實(shí)現(xiàn)方法

文檔序號(hào):6352667閱讀:267來(lái)源:國(guó)知局
專利名稱:模塊化計(jì)算機(jī)固件及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種模塊化計(jì)算機(jī)固件及其實(shí)現(xiàn)方法,尤其是ー種占用低容量存儲(chǔ)空間的模塊化計(jì)算機(jī)固件及其實(shí)現(xiàn)方法。
背景技術(shù)
固件(Firmware)是一般存儲(chǔ)于設(shè)備中的EEPROM或FLASH芯片中的程序,通俗的理解就是“固化的軟件”。固件擔(dān)任著一個(gè)系統(tǒng)最基礎(chǔ)最底層工作的軟件。而在硬件設(shè)備中,固件就是硬件設(shè)備的靈魂,因?yàn)椹`些硬件設(shè)備除了固件以外沒有其它軟件組成,因此固件也就決定著硬件設(shè)備的功能及性能。計(jì)算機(jī)固件俗稱BIOS (Basic Input Output System),中文名稱為“基本輸入輸出系統(tǒng)”,它是一組固化到計(jì)算機(jī)內(nèi)主板上ー個(gè)ROM芯片上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機(jī)后自檢程序和系統(tǒng)自啟動(dòng)程序。其主要功能是為計(jì)算機(jī)提供最底層的、最直接的硬件設(shè)置和控制。因?yàn)橛布l(fā)展迅速,傳統(tǒng)式(Legacy)BIOS已經(jīng)不能滿足進(jìn)步的需求,現(xiàn)在已發(fā)展出最新的EFI (Extensible Firmware hterface)可擴(kuò)展固件接ロ,它只包含接ロ格式的定義,不含實(shí)現(xiàn),是ー個(gè)規(guī)范,它定義了用于接替(Legacy)Bios的新一代Firmware的結(jié)構(gòu)和對(duì)外接ロ,從而實(shí)現(xiàn)了固件的高度可擴(kuò)展性、可維護(hù)性,縮短了固件開發(fā)周期。與BIOS顯著不同的是,UEFI是用模塊化、集中調(diào)度機(jī)制、動(dòng)態(tài)鏈接的形式構(gòu)建系統(tǒng),它比BIOS更易于實(shí)現(xiàn),容錯(cuò)和糾錯(cuò)特性也更強(qiáng),從而縮短了系統(tǒng)研發(fā)的時(shí)間。更加重要的是,它運(yùn)行于32位或64位模式,突破了傳統(tǒng)16位代碼的尋址能力,達(dá)到處理器的最大尋址,此舉克服了 BIOS代碼運(yùn)行緩慢的弊端。UEFI框架主要包含兩部分,ー是PEI (EFI預(yù)初始化),另一部分是驅(qū)動(dòng)執(zhí)行環(huán)境 (DXE)。系統(tǒng)加電后最先被執(zhí)行的階段是SEC階段,即安全性階段,是CPU被Reset后,從在實(shí)模式下的線性地址OxffffO處執(zhí)行的第一條指令開始,直到將控制權(quán)交給PEI階段所執(zhí)行的代碼。PEI主要是用來(lái)檢測(cè)啟動(dòng)模式、加載主存儲(chǔ)器初始化模塊、檢測(cè)和加載驅(qū)動(dòng)執(zhí)行環(huán)境核心。DXE是設(shè)備初始化的主要環(huán)節(jié),它提供了設(shè)備驅(qū)動(dòng)和協(xié)議接ロ環(huán)境界面。DXE 階段后是BDS階段,即啟動(dòng)設(shè)備選擇階段,該階段嘗試從可用的啟動(dòng)設(shè)備來(lái)啟動(dòng)操作系統(tǒng), BDS階段是將控制權(quán)交給操作系統(tǒng)的最后ー個(gè)階段。UEFI固件的文件系統(tǒng)格式為Firmware Volume,簡(jiǎn)稱 FV?,F(xiàn)有的模塊化計(jì)算機(jī)固件的實(shí)現(xiàn),需要把所有的模塊全部存儲(chǔ)在EEPROM或FLASH 中,執(zhí)行期間只能從EEPROM或FLASH中加載模塊,這就要求EEPROM或FLASH的空間足夠大。 但是對(duì)于ー些嵌入式平臺(tái)或者其他EEPROM或FLASH空間較小的,又不能動(dòng)態(tài)調(diào)整的平臺(tái), 這種存儲(chǔ)限制,是ー個(gè)比較難以克服的問題。

發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的在于提供ー種占用內(nèi)部存儲(chǔ)空間低,有利于外圍功能擴(kuò)展,降低調(diào)試復(fù)雜度,提高開發(fā)效率的模塊化計(jì)算機(jī)固件和其實(shí)現(xiàn)方法。本發(fā)明提供的一種模塊化計(jì)算機(jī)固件,包括核心模塊,用以構(gòu)建模塊化計(jì)算機(jī)固件運(yùn)行機(jī)制的必要環(huán)境;外圍模塊,用以實(shí)現(xiàn)平臺(tái)的外圍設(shè)備驅(qū)動(dòng)和平臺(tái)增值服務(wù)功能; 過渡模塊,用以調(diào)度外圍模塊;核心模塊與過渡模塊存儲(chǔ)于內(nèi)部存儲(chǔ)器,外圍模塊存儲(chǔ)于外部存儲(chǔ)器;核心模塊運(yùn)行完畢,執(zhí)行過渡模塊,過渡模塊運(yùn)行完畢后進(jìn)入BDS階段??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其核心模塊包括DXE階段之前所需的模塊;構(gòu)建模塊化計(jì)算機(jī)固件基礎(chǔ)執(zhí)行環(huán)境的模塊;涉及平臺(tái)基礎(chǔ)架構(gòu)的模塊;涉及外部存儲(chǔ)器的設(shè)備的模塊。可選的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其DXE階段之前所需的模塊包括SEC 階段核心模塊;SEC階段到DXE階段的過渡模塊。可選的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其構(gòu)建模塊化計(jì)算機(jī)固件基礎(chǔ)執(zhí)行環(huán)境的模塊包括DEX階段核心模塊;P⑶管理模塊;運(yùn)行時(shí)環(huán)境初始化模塊;安全驗(yàn)證模塊; 運(yùn)行時(shí)BIOS更新模塊;固件文件系統(tǒng)卷服務(wù)模塊;變量容錯(cuò)寫模塊;變量管理模塊;單調(diào)計(jì)數(shù)模塊;簡(jiǎn)單文本輸出模塊;磁盤輸入輸出模塊;塊設(shè)備分區(qū)管理模塊;Unicode字符支持模塊;FAT文件系統(tǒng)模塊;人機(jī)接口數(shù)據(jù)庫(kù)模塊??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其涉及平臺(tái)架構(gòu)的模塊包括CPU管理模塊;定時(shí)器模塊;中斷管理模塊;看門狗定時(shí)器模塊;平臺(tái)重啟模塊;節(jié)拍器模塊;時(shí)鐘管理模塊;南橋初始化模塊;PCI主橋驅(qū)動(dòng)模塊;PCI總線驅(qū)動(dòng)模塊??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其涉及外部存儲(chǔ)器的設(shè)備的模塊包括 OHC驅(qū)動(dòng)模塊,USB總線驅(qū)動(dòng)模塊,USB大容量存儲(chǔ)設(shè)備驅(qū)動(dòng)模塊;和/或者IDE總線驅(qū)動(dòng)模塊,IDE控制器驅(qū)動(dòng)模塊??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其外圍模塊包括涉及BDS的模塊;X86 指令模擬器模塊;OS內(nèi)核加載模塊;顯卡驅(qū)動(dòng)模塊;USB鍵盤驅(qū)動(dòng)模塊;涉及ktup的模塊; 圖形終端模塊;Logo顯示模塊;EFI Shell模塊。可選的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其過渡模塊包括讀取模塊,用以讀取外部存儲(chǔ)器中的外圍模塊到緩存;控制模塊,用以控制緩存中的外圍模塊的調(diào)度過程;驅(qū)動(dòng)連接模塊,用以在控制模塊執(zhí)行完畢后,連接驅(qū)動(dòng)到各個(gè)設(shè)備;BDS啟動(dòng)模塊,用以在驅(qū)動(dòng)連接模塊執(zhí)行完畢后,啟動(dòng)BDS階段程序??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其讀取模塊包括SFS接ロ模塊,用以通過SFS接ロ打開外圍模塊文件;緩存模塊,用以將打開的外圍模塊文件讀入緩存。可選的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其控制模塊包括掃描模塊,用以掃描外圍模塊文件中的外圍模塊信息;加載模塊,用以在掃描模塊執(zhí)行完畢后加載外圍模塊; 判斷模塊,用以判斷加載后的外圍模塊是否屬于驅(qū)動(dòng)模塊或者涉及BDS的模塊;記錄模塊, 用以依據(jù)判斷模塊的判斷結(jié)果記錄不屬于驅(qū)動(dòng)模塊,或者屬于涉及BDS的模塊的外圍模塊的加載信息;執(zhí)行模塊,用以依據(jù)判斷模塊的判斷結(jié)果執(zhí)行屬于驅(qū)動(dòng)模塊但不屬于涉及 BDS的模塊的外圍模塊。可選的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其內(nèi)部存儲(chǔ)器為EEPROM或FLASH??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其外部存儲(chǔ)器為U盤或硬盤??蛇x的,本發(fā)明提供的模塊化計(jì)算機(jī)固件,其核心模塊、過渡模塊、外圍模塊在存儲(chǔ)器中的存儲(chǔ)格式為FV。本發(fā)明還提供了一種實(shí)現(xiàn)計(jì)算機(jī)固件的方法,包括以下步驟步驟A 選擇計(jì)算機(jī)固件運(yùn)行機(jī)制必須的模塊作為核心模塊;步驟B 將除核心模塊外的模塊作為外圍模塊;步驟C 制作包含調(diào)度外圍模塊方法的過渡模塊;步驟D 編譯計(jì)算機(jī)固件模塊,將核心模塊與調(diào)度模塊組織在一起生成內(nèi)部模塊文件,外圍模塊単獨(dú)生成外圍模塊文件;步驟Ε:將內(nèi)部模塊文件燒錄或者復(fù)制至內(nèi)部存儲(chǔ)器,將外圍模塊文件復(fù)制至外部存儲(chǔ)器??蛇x的,本發(fā)明提供的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其步驟A包括以下步驟步驟Al 選擇DXE階段之前的模塊歸入核心模塊;步驟Α2 選擇構(gòu)建模塊化固件基礎(chǔ)執(zhí)行環(huán)境的模塊歸入核心模塊;步驟A3 選擇與平臺(tái)的架構(gòu)相關(guān)的模塊歸入核心模塊;步驟Α4 選擇同存儲(chǔ)外圍模塊文件的設(shè)備相關(guān)的驅(qū)動(dòng)模塊歸入核心模塊??蛇x的,本發(fā)明提供的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其調(diào)度外圍模塊方法包括以下步驟步驟Cl 從外部設(shè)備讀取外圍模塊的文件;步驟C2 控制調(diào)度外圍模塊文件中的外圍模塊;步驟C3 連接驅(qū)動(dòng)到各個(gè)設(shè)備;步驟C4 進(jìn)入BDS階段??蛇x的,本發(fā)明提供的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其步驟Cl包括以下步驟步驟Cla 查找SFS接ロ;步驟Clb 確認(rèn)SFS接ロ的設(shè)備支持BlockIo ;步驟Clc 打開SFS接ロ ;步驟Cld 通過SFS接ロ打開外圍模塊的文件;步驟Cle 讀取外圍模塊文件到緩存??蛇x的,本發(fā)明提供的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其步驟C2包括以下步驟步驟C2a 掃描外圍模塊;步驟C2b 加載未加載過的外圍模塊,加載失敗則結(jié)束;步驟C2c 判斷外圍模塊是否是驅(qū)動(dòng)模塊,判斷結(jié)果為否則記錄外圍模塊加載信息并跳轉(zhuǎn)至步驟C2b ;步驟C2d 判斷外圍模塊是否是涉及BDS的模塊,判斷結(jié)果為是則記錄外圍模塊加載信息并跳轉(zhuǎn)至步驟C2b ;步驟C2e 運(yùn)行外圍模塊;步驟C2f 判斷是否還有未加載過的外圍模塊,判斷結(jié)果為是則跳轉(zhuǎn)至步驟C2b。根據(jù)本發(fā)明,對(duì)模塊化計(jì)算機(jī)固件的各個(gè)模塊進(jìn)行核心模塊、外圍模塊劃分,分別存儲(chǔ)至內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器,并采用過渡模塊進(jìn)行外圍模塊的調(diào)度,保證了模塊化計(jì)算機(jī)固件核心機(jī)制的工作流程的正常執(zhí)行,節(jié)省了計(jì)算機(jī)系統(tǒng)的內(nèi)部存儲(chǔ)空間,降低了硬件平臺(tái)設(shè)計(jì)的成本,并可以擴(kuò)展實(shí)現(xiàn)更多的外圍模塊,而不必?fù)?dān)心空間不足,同時(shí)提高了開發(fā)效率,在大部分情況下,針對(duì)存儲(chǔ)在外部存儲(chǔ)器中的模塊的調(diào)試,不需要重新燒寫內(nèi)部存儲(chǔ)器,降低了調(diào)試復(fù)雜程度,節(jié)省了時(shí)間。


圖1是模塊化計(jì)算機(jī)固件結(jié)構(gòu)圖。圖2是模塊化計(jì)算機(jī)固件工作流程圖。圖3是過渡模塊結(jié)構(gòu)圖。圖4是過渡模塊工作流程圖。圖5是讀取模塊結(jié)構(gòu)圖。圖6是讀取模塊工作流程圖。圖7是控制模塊結(jié)構(gòu)圖。圖8是控制模塊工作流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)ー步的詳細(xì)描述。圖1是模塊化計(jì)算機(jī)固件結(jié)構(gòu)圖。如圖1所示,本發(fā)明提供的模塊化計(jì)算機(jī)固件包括核心模塊,其中包含的模塊是用以構(gòu)建模塊化計(jì)算機(jī)固件運(yùn)行機(jī)制的必要環(huán)境;外圍模塊,其中包含的模塊是用以實(shí)現(xiàn)平臺(tái)的外圍設(shè)備驅(qū)動(dòng)和平臺(tái)增值服務(wù)功能;過渡模塊,用以調(diào)度外圍模塊,使外圍模塊能夠正確加載運(yùn)行。核心模塊和過渡模塊存儲(chǔ)于內(nèi)部存儲(chǔ)器中,可以是Flash或者EEPRR0M,外圍模塊存儲(chǔ)于外部存儲(chǔ)器中,可以是U盤或者硬盤。上述模塊的存儲(chǔ)格式可以是FV格式。要實(shí)現(xiàn)上述計(jì)算機(jī)固件,首先要選擇所述計(jì)算機(jī)固件運(yùn)行機(jī)制必須的模塊作為核心模塊,其次將除所述核心模塊外的模塊作為外圍模塊,接著需要制作包含調(diào)度所述外圍模塊方法的過渡模塊,然后對(duì)計(jì)算機(jī)固件模塊進(jìn)行編譯,將核心模塊與過渡模塊組織在一起生成內(nèi)部模塊文件,將外圍模塊單獨(dú)生成外圍模塊文件,最后將內(nèi)部模塊文件燒錄至內(nèi)部存儲(chǔ)器,將外圍模塊文件復(fù)制至外部存儲(chǔ)器。在本實(shí)施例中,模塊化計(jì)算級(jí)固件的核心模塊構(gòu)成如下表表1 模塊化計(jì)算機(jī)固件核心模塊列表
權(quán)利要求
1.一種模塊化計(jì)算機(jī)固件,包括核心模塊,用以構(gòu)建所述模塊化計(jì)算機(jī)固件運(yùn)行機(jī)制的必要環(huán)境; 外圍模塊,用以實(shí)現(xiàn)平臺(tái)的外圍設(shè)備驅(qū)動(dòng)和平臺(tái)增值服務(wù)功能; 過渡模塊,用以調(diào)度所述外圍模塊;所述核心模塊與所述過渡模塊存儲(chǔ)于內(nèi)部存儲(chǔ)器,所述外圍模塊存儲(chǔ)于外部存儲(chǔ)器; 所述核心模塊運(yùn)行完畢,執(zhí)行所述過渡模塊,所述過渡模塊運(yùn)行完畢后進(jìn)入BDS階段。
2.按照權(quán)利要求1所述的模塊化計(jì)算機(jī)固件,其特征在干,所述核心模塊包括 DXE階段之前所需的模塊;構(gòu)建所述模塊化計(jì)算機(jī)固件基礎(chǔ)執(zhí)行環(huán)境的模塊; 涉及平臺(tái)基礎(chǔ)架構(gòu)的模塊; 涉及所述外部存儲(chǔ)器的設(shè)備的模塊。
3.按照權(quán)利要求2所述的模塊化計(jì)算機(jī)固件,其特征在干,所述DXE階段之前所需的模塊包括SEC階段核心模塊;SEC階段到DXE階段的過渡模塊。
4.按照權(quán)利要求2所述的模塊化計(jì)算機(jī)固件,其特征在干,所述構(gòu)建所述模塊化計(jì)算機(jī)固件基礎(chǔ)執(zhí)行環(huán)境的模塊包括DEX階段核心模塊; P⑶管理模塊; 運(yùn)行時(shí)環(huán)境初始化模塊; 安全驗(yàn)證模塊; 運(yùn)行時(shí)BIOS更新模塊; 固件文件系統(tǒng)卷服務(wù)模塊; 變量容錯(cuò)寫模塊; 變量管理模塊; 單調(diào)計(jì)數(shù)模塊; 簡(jiǎn)單文本輸出模塊; 磁盤輸入輸出模塊; 塊設(shè)備分區(qū)管理模塊; Unicode字符支持模塊; FAT文件系統(tǒng)模塊; 人機(jī)接口數(shù)據(jù)庫(kù)模塊。
5.按照權(quán)利要求2所述的模塊化計(jì)算機(jī)固件,其特征在干,所述涉及平臺(tái)架構(gòu)的模塊包括CPU管理模塊; 定時(shí)器模塊; 中斷管理模塊; 看門狗定時(shí)器模塊; 平臺(tái)重啟模塊;節(jié)拍器模塊; 時(shí)鐘管理模塊; 南橋初始化模塊; PCI主橋驅(qū)動(dòng)模塊; PCI總線驅(qū)動(dòng)模塊。
6.按照權(quán)利要求2所述的模塊化計(jì)算機(jī)固件,其特征在干,所述涉及外部存儲(chǔ)器的設(shè)備的模塊包括OHC驅(qū)動(dòng)模塊,USB總線驅(qū)動(dòng)模塊,USB大容量存儲(chǔ)設(shè)備驅(qū)動(dòng)模塊; 和/或者IDE總線驅(qū)動(dòng)模塊,IDE控制器驅(qū)動(dòng)模塊。
7.按照權(quán)利要求1所述的模塊化計(jì)算機(jī)固件,其特征在干,所述外圍模塊包括 涉及BDS的模塊;X86指令模擬器模塊; OS內(nèi)核加載模塊; 顯卡驅(qū)動(dòng)模塊; USB鍵盤驅(qū)動(dòng)模塊; 涉及ktup的模塊; 圖形終端模塊; Logo顯示模塊; EFI Shell 模塊。
8.按照權(quán)利要求1所述的模塊化計(jì)算機(jī)固件,其特征在干,所述過渡模塊包括 讀取模塊,用以讀取所述外部存儲(chǔ)器中的外圍模塊到緩存;控制模塊,用以控制所述緩存中的外圍模塊的調(diào)度過程;驅(qū)動(dòng)連接模塊,用以在所述控制模塊執(zhí)行完畢后,連接驅(qū)動(dòng)到各個(gè)設(shè)備;BDS啟動(dòng)模塊,用以在所述驅(qū)動(dòng)連接模塊執(zhí)行完畢后,啟動(dòng)BDS階段程序。
9.按照權(quán)利要求8所述的模塊化計(jì)算機(jī)固件,其特征在干,所述讀取模塊包括 SFS接ロ模塊,用以通過SFS接ロ打開所述外圍模塊文件;緩存模塊,用以將所述打開的外圍模塊文件讀入緩存。
10.按照權(quán)利要求8所述的模塊化計(jì)算機(jī)固件,其特征在干,所述控制模塊包括 掃描模塊,用以掃描外圍模塊文件中的外圍模塊信息;加載模塊,用以在所述掃描模塊執(zhí)行完畢后加載所述外圍模塊; 判斷模塊,用以判斷所述加載后的外圍模塊是否屬于驅(qū)動(dòng)模塊或者涉及BDS的模塊; 記錄模塊,用以依據(jù)所述判斷模塊的判斷結(jié)果記錄不屬于驅(qū)動(dòng)模塊,或者屬于涉及BDS 的模塊的外圍模塊的加載信息;執(zhí)行模塊,用以依據(jù)所述判斷模塊的判斷結(jié)果執(zhí)行屬于驅(qū)動(dòng)模塊但不屬于涉及BDS的模塊的外圍模塊。
11.按照權(quán)利要求1-10中任ー權(quán)利要求所述的模塊化計(jì)算機(jī)固件,其特征在干,所述內(nèi)部存儲(chǔ)器為EEPROM或FLASH。
12.按照權(quán)利要求1-10中任ー權(quán)利要求所述的模塊化計(jì)算機(jī)固件,其特征在干,所述外部存儲(chǔ)器為U盤或硬盤。
13.按照權(quán)利要求1-10中任ー權(quán)利要求所述的模塊化計(jì)算機(jī)固件,其特征在干,所述核心模塊、過渡模塊、外圍模塊在存儲(chǔ)器中的存儲(chǔ)格式為FV。
14.一種實(shí)現(xiàn)如權(quán)利要求1所述的計(jì)算機(jī)固件的方法,包括以下步驟 步驟A 選擇所述計(jì)算機(jī)固件運(yùn)行機(jī)制必須的模塊作為核心模塊; 步驟B 將除所述核心模塊外的模塊作為外圍模塊;步驟C 制作包含調(diào)度所述外圍模塊方法的過渡模塊;步驟D 編譯所述計(jì)算機(jī)固件模塊,將所述核心模塊與所述調(diào)度模塊組織在一起生成內(nèi)部模塊文件,將所述外圍模塊単獨(dú)生成外圍模塊文件;步驟E 將所述內(nèi)部模塊文件燒錄或者復(fù)制至內(nèi)部存儲(chǔ)器,將所述外圍模塊文件復(fù)制至外部存儲(chǔ)器。
15.如權(quán)利要求14所述的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其特征在干,所述步驟A包括以下步驟步驟Al 選擇DXE階段之前的模塊歸入核心模塊;步驟A2 選擇構(gòu)建模塊化固件基礎(chǔ)執(zhí)行環(huán)境的模塊歸入核心模塊;步驟A3 選擇與平臺(tái)的架構(gòu)相關(guān)的模塊歸入核心模塊;步驟A4 選擇同存儲(chǔ)外圍模塊文件的設(shè)備相關(guān)的驅(qū)動(dòng)模塊歸入核心模塊。
16.如權(quán)利要求14所述的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其特征在干,所述調(diào)度外圍模塊方法包括以下步驟步驟Cl 從外部設(shè)備讀取所述外圍模塊的文件; 步驟C2 控制調(diào)度所述外圍模塊文件中的外圍模塊; 步驟C3 連接驅(qū)動(dòng)到各個(gè)設(shè)備; 步驟C4 進(jìn)入BDS階段。
17.如權(quán)利要求16所述的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其特征在干,所述步驟Cl包括以下步驟步驟Cla 查找SFS接ロ ;步驟Clb 確認(rèn)所述SFS接ロ的設(shè)備支持BlockIo ;步驟Clc 打開所述SFS接ロ ;步驟Cld 通過所述SFS接ロ打開外圍模塊的文件;步驟Cle 讀取外圍模塊文件到緩存。
18.如權(quán)利要求16所述的實(shí)現(xiàn)計(jì)算機(jī)固件的方法,其特征在干,所述步驟C2包括以下步驟步驟C2a:掃描所述外圍模塊;步驟C2b 加載未加載過的外圍模塊,加載失敗則結(jié)束;步驟C2c 判斷所述外圍模塊是否是驅(qū)動(dòng)模塊,判斷結(jié)果為否則記錄所述外圍模塊加載信息并跳轉(zhuǎn)至步驟C2b ;步驟C2d 判斷所述外圍模塊是否是涉及BDS的模塊,判斷結(jié)果為是則記錄所述外圍模塊加載信息并跳轉(zhuǎn)至步驟C2b ; 步驟C2e 運(yùn)行所述外圍模塊;步驟C2f 判斷是否還有未加載過的外圍模塊,判斷結(jié)果為是則跳轉(zhuǎn)至步驟C2b。
全文摘要
本發(fā)明涉及計(jì)算機(jī)固件及其實(shí)現(xiàn)方法。本發(fā)明提供的計(jì)算機(jī)固件及其方法能夠有效減少模塊化計(jì)算機(jī)固件在計(jì)算機(jī)系統(tǒng)尤其是嵌入式系統(tǒng)中所需的內(nèi)部存儲(chǔ)空間。本發(fā)明提供的模塊化計(jì)算機(jī)固件,包括核心模塊,用以構(gòu)建模塊化計(jì)算機(jī)固件運(yùn)行機(jī)制的必要環(huán)境;外圍模塊,用以實(shí)現(xiàn)平臺(tái)的外圍設(shè)備驅(qū)動(dòng)和平臺(tái)增值服務(wù)功能;過渡模塊,用以調(diào)度外圍模塊;核心模塊與過渡模塊存儲(chǔ)于內(nèi)部存儲(chǔ)器,外圍模塊存儲(chǔ)于外部存儲(chǔ)器;核心模塊運(yùn)行完畢,執(zhí)行過渡模塊,過渡模塊運(yùn)行完畢后進(jìn)入BDS階段。
文檔編號(hào)G06F9/445GK102591669SQ20111000205
公開日2012年7月18日 申請(qǐng)日期2011年1月6日 優(yōu)先權(quán)日2011年1月6日
發(fā)明者王慶川 申請(qǐng)人:南京百敖軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大方县| 仙居县| 临城县| 卫辉市| 龙门县| 广水市| 宜州市| 黔东| 周宁县| 金乡县| 阿图什市| 涿州市| 孟州市| 汶川县| 平泉县| 福贡县| 土默特左旗| 仪征市| 古浪县| 齐齐哈尔市| 景泰县| 温州市| 徐水县| 铁岭市| 阳泉市| 宣化县| 会宁县| 琼海市| 上思县| 桦甸市| 长阳| 台江县| 沙雅县| 右玉县| 辉县市| 芜湖县| 洪江市| 安图县| 马龙县| 八宿县| 北安市|