專利名稱:讀取基本輸入輸出系統(tǒng)內(nèi)容的方法
讀取基本輸入輸出系統(tǒng)內(nèi)容的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,特別是一種直接從高 端內(nèi)存讀取基本輸入輸出系統(tǒng)內(nèi)容的方法方法。背景技術(shù):
計(jì)算機(jī)用戶在使用計(jì)算機(jī)的過程中,都會(huì)接觸到BIOS,它在計(jì)算機(jī)系統(tǒng)中 起著非常重要的作用。一塊主板性能優(yōu)越與否,很大程度上取決于主板上的BIOS 管理功能是否先進(jìn)。
BIOS (Basic 1叩ut/0utput System,基本輸入輸出系統(tǒng))全稱是ROM—BIOS, 是只讀存儲(chǔ)器基本輸入/輸出系統(tǒng)的簡寫,它實(shí)際是一組被固化到電腦中,為 電腦提供最低級(jí)最直接的硬件控制的程序,它是連通軟件程序和硬件設(shè)備之間 的樞紐,通俗地說,BIOS是硬件與軟件程序之間的一個(gè)"轉(zhuǎn)換器"或者說是接 口 (雖然它本身也只是一個(gè)程序),負(fù)責(zé)解決硬件的即時(shí)要求,并按軟件對硬件 的操作要求具體執(zhí)行。
現(xiàn)在的BIOS芯片都采用了 Flash ROM,都能通過特定的寫入程序?qū)崿F(xiàn)BIOS 的升級(jí),升級(jí)BIOS主要有兩大目的
(1) 免費(fèi)獲得新功能;
(2) 解決舊版BI0S中的BUG。
由于BIOS升級(jí)具有一定的危險(xiǎn)性,各主板廠商針對自己的產(chǎn)品和用戶的實(shí) 際需求,也開發(fā)了許多BIOS特色技術(shù),讀取BIOS中內(nèi)容時(shí)各廠商采用不通的 方法
方法一從燒錄器進(jìn)行讀取,這個(gè)要燒錄器廠商提供相應(yīng)軟件; 缺點(diǎn)不便之處在于要將BIOS從板子上焊下,在拿到燒錄室進(jìn)入燒錄。 方法二用其他廠商的軟件可以在板子上進(jìn)行讀取; 缺點(diǎn)需知道被讀芯片的讀取命令,寫入命令和芯片的ID。 有鑒于此,實(shí)有必要提出一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,利用該 讀取基本輸入輸出系統(tǒng)內(nèi)容的方法不用了解BIOS Vendor, BIOS ROOM Chip和 所有BUS等信息,可以直接從4G內(nèi)存處讀取BIOS信息。且可以不用拆下芯片, 直接在板子上就可以進(jìn)行燒錄。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,借助該讀取 基本輸入輸出系統(tǒng)內(nèi)容的方法不用了解BIOS廠商、BIOS ROOM Chip等信息,可 以直接從4G內(nèi)存處讀取BIOS信息。
為達(dá)成上述目的,本發(fā)明提供一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,該 方法是在四大模塊中實(shí)現(xiàn)的,該讀取基本輸入輸出系統(tǒng)內(nèi)容的方法步驟如下(1) 輸入模塊接收用戶輸入的讀取基本輸入輸出系統(tǒng)命令與讀取長度;
(2) 輸入模塊將上述命令與讀取長度輸入給處理模塊;
(3) 處理模塊打開A20總線,并進(jìn)入保護(hù)模式;
(4) 處理模塊從內(nèi)存地址開始往下依次讀取數(shù)據(jù);
(5) 判斷模塊判斷讀取的長度,若讀取的長度達(dá)到指定讀取長度為"是" 則進(jìn)行步驟(6);若未達(dá)到指定讀取長度為"否"則返回步驟(5);
(6) 存儲(chǔ)模塊保存上述讀取的長度相對應(yīng)的數(shù)據(jù)。
特別地說,上述內(nèi)存地址為OxFFFF-FFFF;上述讀取數(shù)據(jù)每段長度為 1024Bytes;步驟(6)中存儲(chǔ)模塊將數(shù)據(jù)保存到BIOS. ROM文件中。
于本實(shí)施例中,上述步驟(3)包括設(shè)置全局描述表;打開A20總線,允 許訪問4GB的內(nèi)存地址;加載全局描述表,設(shè)置CPU控制寄存器PE位進(jìn)入保護(hù) 模式,設(shè)置段寄存器為32位地址寄存器,返回到實(shí)模式,此時(shí)進(jìn)入了一大模式, 該大模式介于實(shí)模式和保護(hù)模式之間。
相較于現(xiàn)有技術(shù),本發(fā)明的讀取基本輸入輸出系統(tǒng)內(nèi)容的方法不用了解 BIOS Vendor, BIOS ROOM Chip和所有BUS等信息,可以直接從4G內(nèi)存處讀取 BI0S信息。且可以不用拆下芯片,直接在板子上就可以迸行燒錄。
為對本發(fā)明的目的、構(gòu)造特征及其功能有進(jìn)一步的了解,茲配合附圖詳細(xì) 說明如下
圖1繪示本發(fā)明讀取基本輸入輸出系統(tǒng)內(nèi)容的方法的步驟流程圖。
具體實(shí)施方式
參照圖1所示,本發(fā)明提供一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,該方
法是在四大模塊中實(shí)現(xiàn)的,該讀取基本輸入輸出系統(tǒng)內(nèi)容的方法步驟如下
步驟101:輸入模塊接收用戶輸入的讀取基本輸入輸出系統(tǒng)命令與讀取長
度;
步驟102:輸入模塊將上述命令與讀取長度輸入給處理模塊; 步驟103:處理模塊設(shè)置全局描述表;打開A20總線,允許訪問4GB的內(nèi)存 地址;加載全局描述表,設(shè)置CPU控制寄存器PE位進(jìn)入保護(hù)模式,設(shè)置段寄存 器為32位地址寄存器,返回到實(shí)模式,此時(shí)進(jìn)入了一大模式,該大模式介于實(shí)
模式和保護(hù)模式之間;
步驟104:執(zhí)行一循環(huán),處理模塊從0xFFFF-FFFF開始往下依次讀取每段為
1024Bytes長度的數(shù)據(jù);
步驟105:判斷模塊判斷讀取的長度,若讀取的長度達(dá)到用戶輸入的指定讀 取長度為"是"則進(jìn)行步驟106;若讀取的長度未達(dá)到用戶輸入的指定讀取長度
為"否"則返回步驟105;步驟106:存儲(chǔ)模塊將上述讀取的長度相對應(yīng)的數(shù)據(jù)存儲(chǔ)到BIOS. ROM的文 件中。
相較于現(xiàn)有技術(shù),本發(fā)明的讀取基本輸入輸出系統(tǒng)內(nèi)容的方法不用了解 BIOS Vendor, BIOS ROOM Chip和所有BUS等信息,可以直接從4G內(nèi)存處讀取 BI0S信息。且可以不用拆下芯片,直接在板子上就可以迸行燒錄。
權(quán)利要求
1、一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,該方法是在四大模塊中實(shí)現(xiàn)的,其特征在于,該讀取基本輸入輸出系統(tǒng)內(nèi)容的方法步驟如下(1)輸入模塊接收用戶輸入的讀取基本輸入輸出系統(tǒng)命令與讀取長度;(2)輸入模塊將上述命令與讀取長度輸入給處理模塊;(3)處理模塊打開A20總線,并進(jìn)入保護(hù)模式;(4)處理模塊從內(nèi)存地址開始往下依次讀取數(shù)據(jù);(5)判斷模塊判斷讀取的長度,若讀取的長度達(dá)到指定讀取長度為“是”則進(jìn)行步驟(6);若未達(dá)到指定讀取長度為“否”則返回步驟(5);(6)存儲(chǔ)模塊保存上述讀取的長度相對應(yīng)的數(shù)據(jù)。
2、 如權(quán)利要求l所述的讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,其特征在于, 上述內(nèi)存地址為OxFFFF-FFFF。
3、 如權(quán)利要求l所述的讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,其特征在于, 上述讀取數(shù)據(jù)每段長度為1024Bytes。
4、 如權(quán)利要求l所述的讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,其特征在于, 步驟(6)中存儲(chǔ)模塊將數(shù)據(jù)保存到BIOS. ROM文件中。
5、 如權(quán)利要求l所述的讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,其特征在于, 上述步驟(3)包括設(shè)置全局描述表;打開A20總線,允許訪問4GB的內(nèi)存地 址;加載全局描述表,設(shè)置CPU控制寄存器PE位進(jìn)入保護(hù)模式,設(shè)置段寄存器 為32位地址寄存器,返回到實(shí)模式,此時(shí)進(jìn)入了一大模式,該大模式介于實(shí)模 式和保護(hù)模式之間。
全文摘要
本發(fā)明揭示一種讀取基本輸入輸出系統(tǒng)內(nèi)容的方法,該方法是在四大模塊中實(shí)現(xiàn)的,該讀取基本輸入輸出系統(tǒng)內(nèi)容的方法步驟如下(1)輸入模塊接收用戶輸入的讀取基本輸入輸出系統(tǒng)命令與讀取長度;(2)輸入模塊將上述命令與讀取長度輸入給處理模塊;(3)處理模塊打開A20總線,并進(jìn)入保護(hù)模式;(4)處理模塊從內(nèi)存地址開始往下依次讀取數(shù)據(jù);(5)判斷模塊判斷讀取的長度,若讀取的長度達(dá)到指定讀取長度為“是”則進(jìn)行步驟(6);若未達(dá)到指定讀取長度為“否”則返回步驟(5);(6)存儲(chǔ)模塊保存上述讀取的長度相對應(yīng)的數(shù)據(jù)。借助該讀取基本輸入輸出系統(tǒng)內(nèi)容的方法不用了解BIOS廠商、BIOSROOM Chip等信息,可以直接從4G內(nèi)存處讀取BIOS信息。
文檔編號(hào)G06F9/445GK101667127SQ20081019602
公開日2010年3月10日 申請日期2008年9月3日 優(yōu)先權(quán)日2008年9月3日
發(fā)明者陸益軍 申請人:神訊電腦(昆山)有限公司