專利名稱:向系統(tǒng)基本輸入輸出系統(tǒng)提供功能的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到多媒體。進(jìn)一步說(shuō),本發(fā)明涉及到向基本輸入/輸出系統(tǒng)(BIOS)提供功能的系統(tǒng)和方法。
目前,如果向系統(tǒng)BIOS添加新的功能,需要有顯著地改變。進(jìn)一步說(shuō),BIOS代碼需要作重大地修改。
因此,存在這樣一種需要向系統(tǒng)BIOS提供新的功能時(shí)無(wú)需顯著地改變BIOS代碼。在工業(yè)中還需要簡(jiǎn)單有效地提供和顯示系統(tǒng)設(shè)備信息。
另外,關(guān)于系統(tǒng)設(shè)備的信息諸如處理器性能信息和存儲(chǔ)器大小信息,傳統(tǒng)地是以原文格式顯示的。這樣的系統(tǒng)設(shè)備信息一般是在制造時(shí)決定。在執(zhí)行引導(dǎo)過(guò)程中,制造時(shí)決定了的系統(tǒng)設(shè)備信息通過(guò)系統(tǒng)BIOS檢測(cè)和/或搜索并以文本格式顯示。這樣的信息,由于需要用戶從文本中分類定位所要求的信息,難以查看。
因此,在工業(yè)中還需要簡(jiǎn)單有效地提供和顯示系統(tǒng)設(shè)備信息。
本發(fā)明是一種向BIOS提供功能的方法和裝置。該方法包括連接系統(tǒng)BIOS的接口模塊和接收來(lái)自系統(tǒng)BIOS執(zhí)行任務(wù)的請(qǐng)求。從系統(tǒng)BIOS接收與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息。接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息。然后,翻譯后的信息傳送給相應(yīng)的模塊。
從下面的詳細(xì)描述中我們可以更清楚看到本發(fā)明的特征和優(yōu)點(diǎn),其中
圖1圖示了一個(gè)本發(fā)明的實(shí)施方案的示例性處理器系統(tǒng)或用戶計(jì)算機(jī)系統(tǒng)。
圖2圖示了一個(gè)按照本發(fā)明原理的信息顯示屏的實(shí)施方案。
圖3圖示了按照本發(fā)明原理的一個(gè)實(shí)施方案中處理顯示信息的流程圖。
圖4A圖示了一個(gè)按照本發(fā)明原理的信息顯示屏的實(shí)施方案。
圖4B圖示了另一個(gè)按照本發(fā)明原理的信息顯示屏的實(shí)施方案。
圖5A圖示了按照本發(fā)明原理執(zhí)行的軟件模塊的系統(tǒng)結(jié)構(gòu)的一個(gè)圖5B圖示了處理器映射表的一個(gè)實(shí)施方案。
圖6圖示了按照本發(fā)明原理的一個(gè)實(shí)施方案中處理顯示信息的流程圖。
圖7圖示了按照本發(fā)明原理提供的功能調(diào)度程序的一個(gè)實(shí)施方案的流程圖。
圖8圖示了按照本發(fā)明原理提供的信息處理程序的一個(gè)實(shí)施方案的流程圖。
圖9圖示了按照本發(fā)明原理提供的處理器信息和圖像處理程序的一個(gè)實(shí)施方案的流程圖。
本發(fā)明是一種以簡(jiǎn)單、優(yōu)雅和靈活的方式向BIOS提供功能的方法和裝置。提供了接口模塊,使得各方如PC系統(tǒng)制造者和母板制造者能夠在提供增加的系統(tǒng)BIOS功能時(shí)最小限度地影響系統(tǒng)BIOS代碼。該方法包括連接系統(tǒng)BIOS的接口模塊和接收來(lái)自系統(tǒng)BIOS執(zhí)行任務(wù)的請(qǐng)求。從系統(tǒng)BIOS接收到與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息。接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息。然后,翻譯后的信息傳送給相應(yīng)的模塊。
另外,本發(fā)明是一種簡(jiǎn)單有效地提供和顯示系統(tǒng)設(shè)備信息的方法和裝置。
在以下的描述中,為了解釋和便于更透徹地理解本發(fā)明,陳述了很多細(xì)節(jié)。但是,本領(lǐng)域技術(shù)人員很清楚,執(zhí)行本發(fā)明時(shí)這些細(xì)節(jié)不是必須的。另一方面,為了使本發(fā)明的解釋更簡(jiǎn)潔,已熟知的電氣結(jié)構(gòu)和電路以方框圖形式示出。
定義在這里,“計(jì)算機(jī)系統(tǒng)”是一種包括能夠處理數(shù)據(jù)的電路的產(chǎn)品。計(jì)算機(jī)系統(tǒng)包括但不局限于通用計(jì)算機(jī)系統(tǒng)(如服務(wù)器、膝上型電腦、桌上型電腦、掌上型電腦、個(gè)人電子裝置等),個(gè)人計(jì)算機(jī)(PCs),硬拷貝設(shè)備(如打印機(jī)、繪圖儀、傳真機(jī)等),銀行設(shè)備(如自動(dòng)出納機(jī))等等。
另外,操作系統(tǒng)(“OS”)的加載是指操作系統(tǒng)引導(dǎo)裝入程序的初始安裝。在一個(gè)實(shí)施方案中,在操作系統(tǒng)加載期間,一段信息一般從硬盤(pán)裝入到存儲(chǔ)器中。引導(dǎo)裝入程序也可以從網(wǎng)絡(luò)載入系統(tǒng)存儲(chǔ)器。操作系統(tǒng)“引導(dǎo)”是指引導(dǎo)裝入程序的執(zhí)行。這將使操作系統(tǒng)控制系統(tǒng)。操作系統(tǒng)引導(dǎo)過(guò)程執(zhí)行的一些行為包括系統(tǒng)配置、設(shè)備檢測(cè)驅(qū)動(dòng)程序裝入和用戶登錄。操作系統(tǒng)運(yùn)行時(shí)間是指操作系統(tǒng)完成引導(dǎo)階段開(kāi)始執(zhí)行應(yīng)用程序的一段時(shí)間。在一個(gè)實(shí)施方案中,在操作系統(tǒng)運(yùn)行時(shí)間內(nèi),操作系統(tǒng)與用戶交互執(zhí)行和/或運(yùn)行應(yīng)用程序。
加電自檢(Power On Self Test,POST)指的是裝入操作系統(tǒng)前執(zhí)行配置和檢測(cè)系統(tǒng)硬件。
系統(tǒng)概述下面將結(jié)合本發(fā)明實(shí)施方案描述典型的系統(tǒng)。
圖1圖示了執(zhí)行本發(fā)明實(shí)施方案的典型計(jì)算機(jī)系統(tǒng)100。參見(jiàn)圖1,計(jì)算機(jī)系統(tǒng)100包括處理器或中央處理單元(CPU)104。圖示的CPU包括執(zhí)行計(jì)算的算術(shù)邏輯單元(ALU)、暫存數(shù)據(jù)和指令的寄存器集合、系統(tǒng)100控制操作的控制單元。在一個(gè)實(shí)施方案中,CPU104包括以下任何之一Intel公司銷售的x86、Pentium、Pentium II、Pentium Pro微處理器,或AMD銷售的K-6微處理器,或Cyrix公司銷售的6x86MX微處理器。其它示例包括數(shù)字設(shè)備公司銷售的Alpha處理器,Motorola銷售的680X0處理器,或IBM銷售的Power PC處理器。另外,還包括那些來(lái)自Sun Microsystems、MIPS、IBM、Motorola、NEC、Cyrix、AMD、Nexgen和其它執(zhí)行CPU104可以使用的各種處理器。CPU104并不局限于微處理器,還可以是其它形式,如可以是微控制器、數(shù)字信號(hào)處理器、精簡(jiǎn)指令計(jì)算機(jī)(RISC)、專用集成電路等。盡管只示出了CPU104,計(jì)算機(jī)系統(tǒng)100也可以包括多個(gè)處理單元。
CPU104通過(guò)CPU總線108連接到總線控制器112??偩€控制器112包括集成在那里的存儲(chǔ)器控制器116,盡管存儲(chǔ)器控制器116可以在總線控制器112的外面。存儲(chǔ)器控制器116通過(guò)CPU104或經(jīng)存儲(chǔ)器總線120到系統(tǒng)存儲(chǔ)器124的其它裝置提供訪問(wèn)接口。在一個(gè)實(shí)施方案中,系統(tǒng)存儲(chǔ)器124包括同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM)。系統(tǒng)存儲(chǔ)器124也可以可選地包括任何其它的高速存儲(chǔ)裝置或存儲(chǔ)電路??偩€控制器112連接到系統(tǒng)總線128,它可以是外部元件互連(PCI)總線、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線等。連接到系統(tǒng)總線128的是圖形控制器、圖像引擎或視頻控制器132,海量存儲(chǔ)裝置152,通訊接口裝置156,一個(gè)或多個(gè)輸入/輸出(I/O)裝置1681-168N,和擴(kuò)展總線控制器172。視頻控制器132連接到視頻存儲(chǔ)器136(如8兆字節(jié))和視頻BIOS140,所有這些都可以集成在一塊單板卡或裝置上,如數(shù)字144所指明的。視頻存儲(chǔ)器136用于保留在顯示屏的顯示信息的數(shù)據(jù),視頻BIOS140包括代碼和控制視頻控制器132的視頻服務(wù)。在另外的實(shí)施方案中,視頻控制器132通過(guò)加速圖形接口(AGP)總線連接到CPU104。
海量存儲(chǔ)裝置152包括(但不局限于)硬盤(pán)、軟盤(pán)、CD-ROM、DVD-ROM、磁帶、高密度軟盤(pán)、高容量可移動(dòng)媒體、低容量可移動(dòng)媒體、固態(tài)存儲(chǔ)裝置等,以及他們的組合。海量存儲(chǔ)裝置152可以包括任何其它海量存儲(chǔ)媒介。通訊接口裝置156包括通過(guò)通訊連接160訪問(wèn)網(wǎng)絡(luò)164的網(wǎng)卡、調(diào)制解調(diào)器接口等。I/O裝置1681-168N包括鍵盤(pán)、鼠標(biāo)、聲卡、打印機(jī)等。I/O裝置1681-168N可以是磁盤(pán)驅(qū)動(dòng),如密致磁盤(pán)驅(qū)動(dòng)、數(shù)字磁盤(pán)驅(qū)動(dòng)、磁帶驅(qū)動(dòng)、壓縮驅(qū)動(dòng)、爵士驅(qū)動(dòng)、數(shù)字化視頻光盤(pán)驅(qū)動(dòng)、固態(tài)存儲(chǔ)裝置磁光盤(pán)驅(qū)動(dòng)、高密度軟盤(pán)驅(qū)動(dòng)、高容量可擦除媒體驅(qū)動(dòng)、低容量可擦除媒體驅(qū)動(dòng),和/或他們的任意組合。擴(kuò)展總線控制器172連接到不可變存儲(chǔ)器175,不可變存儲(chǔ)器175包括系統(tǒng)固件176。系統(tǒng)固件176包括系統(tǒng)BIOS82,其中系統(tǒng)BIOS82用于控制計(jì)算機(jī)系統(tǒng)100中的硬件裝置。系統(tǒng)固件176也包括只讀存儲(chǔ)器180和閃存(或電可擦除只讀存儲(chǔ)器)184。擴(kuò)展總線控制器172也連接到擴(kuò)展存儲(chǔ)器188,擴(kuò)展存儲(chǔ)器188含隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器和/或閃存儲(chǔ)器(未示出)。系統(tǒng)100還可以包括連接到總線控制器112的存儲(chǔ)器模塊190。在一個(gè)實(shí)施方案中,存儲(chǔ)器模塊190包括只讀存儲(chǔ)器192和閃存(或電可擦除只讀存儲(chǔ)器)194。
正如本領(lǐng)域計(jì)算人員所熟悉的那樣,計(jì)算機(jī)系統(tǒng)100還包括一個(gè)操作系統(tǒng)和至少一個(gè)應(yīng)用程序,在一個(gè)實(shí)施方案中,應(yīng)用程序從海量存儲(chǔ)裝置152裝入系統(tǒng)存儲(chǔ)器124并在電源自檢后啟動(dòng)。操作系統(tǒng)可以包括任何形式的操作系統(tǒng),包括但不局限于DOS、WindowsTM(如Windows95TM、Windows98TM、WindowsNTTM)、Unix、Linux、OS/2、OS/9、Xenix等。操作系統(tǒng)是一個(gè)或多個(gè)程序的集合,它控制計(jì)算機(jī)的操作和資源的分配。應(yīng)用程序是一個(gè)或多個(gè)執(zhí)行用戶期望的任務(wù)的軟件程序的集成。
根據(jù)本領(lǐng)域技術(shù)人員的計(jì)算機(jī)編程實(shí)踐,下面將引用計(jì)算機(jī)系統(tǒng)100執(zhí)行的有代表性的操作來(lái)描述本發(fā)明,除非被指明為其它的。這樣的操作有時(shí)被認(rèn)為是計(jì)算機(jī)執(zhí)行的。應(yīng)該注意到,這些有代表性的操作包括CPU104對(duì)代表數(shù)據(jù)字節(jié)的電氣信號(hào)的處理和對(duì)系統(tǒng)存儲(chǔ)器124中存儲(chǔ)單元的數(shù)據(jù)字節(jié)的維護(hù),以及信號(hào)的其它處理。數(shù)據(jù)字節(jié)所保留在的存儲(chǔ)單元是一個(gè)物理單元,它對(duì)應(yīng)數(shù)據(jù)字節(jié)有特定的電、磁、光或有機(jī)特性。
在軟件中實(shí)現(xiàn)時(shí),本發(fā)明的要素主要是執(zhí)行必要任務(wù)的代碼段。程序或代碼段可以存儲(chǔ)在處理器可讀媒體中或由收錄在傳輸媒體的載波計(jì)算機(jī)數(shù)據(jù)信號(hào)或通訊連接傳輸?!疤幚砥骺勺x媒體”包括任何可以存儲(chǔ)和傳輸信息的媒體。舉例來(lái)說(shuō),“處理器可讀媒體”包括電子電路、半導(dǎo)體存儲(chǔ)裝置、閃存儲(chǔ)器、只讀存儲(chǔ)器、可擦寫(xiě)只讀存儲(chǔ)器(EROM)、軟盤(pán)、光盤(pán)驅(qū)動(dòng)器、光盤(pán)、硬盤(pán)、光纖媒體、射頻連接等。計(jì)算機(jī)數(shù)據(jù)信號(hào)可以包括任何可以通過(guò)傳播媒介傳播的信號(hào),傳播媒介如電氣網(wǎng)絡(luò)通道、光纖、空氣、電磁場(chǎng)、射頻連接等。代碼段可以從計(jì)算機(jī)網(wǎng)絡(luò)如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)等上下載。
BIOS的引導(dǎo)和由BIOS裝入操作系統(tǒng)需要花幾秒鐘。這段時(shí)間里,監(jiān)視器僅僅顯示諸如測(cè)試統(tǒng)計(jì)及結(jié)果這樣的BIOS信息。在大多數(shù)情況下,這些信息是相同的且對(duì)用戶沒(méi)有用處。因此,這段時(shí)間最好是顯示其它圖像如廣告、從因特網(wǎng)下載的標(biāo)志、或生成聲音。這些活動(dòng)發(fā)生在BIOS引導(dǎo)序列的初期—預(yù)引導(dǎo)階段。媒體裝置是能生成圖像、聲音或其它媒體信息的裝置。比如,圖像引擎或圖形控制器一般有一套圖元,它允許基于小量數(shù)據(jù)顯示大的復(fù)雜的圖形。顯示結(jié)果一直保留在屏幕上直到BIOS完成引導(dǎo)或機(jī)器開(kāi)始做其它事時(shí)。
圖2圖示了按照本發(fā)明一個(gè)實(shí)施方案的預(yù)引導(dǎo)媒體系統(tǒng)200的框圖。如圖1所示,預(yù)引導(dǎo)媒體系統(tǒng)200基本上是系統(tǒng)100的子集。預(yù)引導(dǎo)媒體系統(tǒng)200包括處理器104、總線108/128、BIOS存儲(chǔ)器176、海量存儲(chǔ)器152、系統(tǒng)存儲(chǔ)器124、存儲(chǔ)器媒體24/152/184、聲卡168、圖像和視頻控制器132和監(jiān)視器148。
當(dāng)操作系統(tǒng)裝入系統(tǒng)存儲(chǔ)器124后,處理器104在BIOS存儲(chǔ)器176和操作系統(tǒng)中執(zhí)行指令。在預(yù)引導(dǎo)活動(dòng)中,處理器通過(guò)總線108/128與聲卡168和圖形控制器132通訊。一旦電源復(fù)位,處理器104開(kāi)始取指令,自預(yù)定地址起從BIOS存儲(chǔ)器176開(kāi)始引導(dǎo)BIOS。
BIOS存儲(chǔ)器176含BIOS,BIOS包括最小媒體初始化代碼210,常規(guī)BIOS代碼215和操作系統(tǒng)(OS)裝入程序220。一般地,處理器104首先執(zhí)行最小媒體初始化代碼210,然后執(zhí)行常規(guī)BIOS代碼215,最后執(zhí)行操作系統(tǒng)裝入程序220。
最小媒體初始化代碼210包括初始化圖形控制器132和/或聲卡168使得預(yù)引導(dǎo)媒體過(guò)程可以進(jìn)行下去的最小代碼。初始化代碼210包括指令,這些指令是配置圖形控制器132的顯示模式(如顏色深度和顯示分辨率)、聲卡168的聲音模式、圖像和/或聲音命令、圖像和/或聲音數(shù)據(jù)的地址。對(duì)更高級(jí)的圖形控制器,初始化代碼210可以包括允許圖形控制器在有或沒(méi)有很少的圖形信息時(shí)生成圖像完整的編碼序列。對(duì)這些圖形控制器來(lái)說(shuō),初始化代碼210可以包括生成圖形圖元如像素、線、簡(jiǎn)單形狀、陰影、色彩和顯示最后圖像的顯示屏的特定位置的命令。最小媒體初始化代碼210一般是在BIOS引導(dǎo)的早期進(jìn)行使得預(yù)引導(dǎo)過(guò)程能盡可能早的開(kāi)始。處理器104執(zhí)行最小媒體初始化代碼210后,圖形控制器132和/或聲卡168的功能開(kāi)始獨(dú)立于處理器104之外。
常規(guī)BIOS代碼215包括在常規(guī)BIOS導(dǎo)入期間執(zhí)行常規(guī)BIOS任務(wù)的指令。這些任務(wù)包括POST初始化和配置外圍設(shè)備(必要的話,包括圖形控制器132和聲卡)以及其它設(shè)備測(cè)試。在這段時(shí)間里,圖形控制器132繼續(xù)生成圖像顯示在顯示屏132上。聲卡也繼續(xù)生成聲音。
操作系統(tǒng)裝入程序220包括從海量存儲(chǔ)器152將操作系統(tǒng)230裝入系統(tǒng)存儲(chǔ)器124的指令。一旦操作系統(tǒng)裝入系統(tǒng)存儲(chǔ)器124,控制就傳遞給操作系統(tǒng),處理器104就執(zhí)行來(lái)自操作系統(tǒng)的相應(yīng)程序。裝入操作系統(tǒng)期間,圖形控制器132和聲卡168繼續(xù)生成圖形和聲音。由于操作系統(tǒng)的裝入要用幾秒的時(shí)間才能完成,這段時(shí)間可用于在監(jiān)視器上顯示有用的信息和/或產(chǎn)生有用的聲音。當(dāng)操作系統(tǒng)裝入完成后,圖形和聲音活動(dòng)可以按操作系統(tǒng)的適當(dāng)?shù)尿?qū)動(dòng)程序要求來(lái)進(jìn)行。預(yù)引導(dǎo)媒體活動(dòng)可以結(jié)束,常規(guī)的系統(tǒng)操作可以開(kāi)始了。
海量存儲(chǔ)器152存儲(chǔ)操作系統(tǒng)230和其它數(shù)據(jù)及信息。如前所述,操作系統(tǒng)230在BIOS引導(dǎo)結(jié)束時(shí)裝入系統(tǒng)存儲(chǔ)器124。通常情況下,只有部分操作系統(tǒng)230駐留在系統(tǒng)存儲(chǔ)器124。驅(qū)動(dòng)程序或程序、數(shù)據(jù),必要時(shí)可以在系統(tǒng)存儲(chǔ)器124與海量存儲(chǔ)器152之間換進(jìn)換出。操作系統(tǒng)230可以包括適當(dāng)時(shí)重啟動(dòng)圖形控制器132和聲卡168的驅(qū)動(dòng)程序。通常情況下,操作系統(tǒng)230開(kāi)始執(zhí)行時(shí),預(yù)引導(dǎo)媒體活動(dòng)就結(jié)束了。
系統(tǒng)存儲(chǔ)器124包括含操作系統(tǒng)230載入部分的隨機(jī)存儲(chǔ)器(RAM)。系統(tǒng)存儲(chǔ)器124還可以包括其它形式的存儲(chǔ)器如閃存儲(chǔ)器。
媒體存儲(chǔ)器124/152/184存儲(chǔ)媒體裝置必要時(shí)要使用的媒體信息。媒體存儲(chǔ)器124/152/184可以是系統(tǒng)存儲(chǔ)器124、海量存儲(chǔ)器152或閃存儲(chǔ)器184的一部分。媒體信息包括媒體數(shù)據(jù)240、媒體模式245和媒體命令250。媒體數(shù)據(jù)240是媒體裝置直接用于生成媒體輸出的數(shù)據(jù)。這些數(shù)據(jù)可以直接在媒體存儲(chǔ)器124/152/184上訪問(wèn)到或被指針或文件名所引用。比如,媒體數(shù)據(jù)包括圖形位圖數(shù)據(jù)和數(shù)字化聲音樣本序列。媒體模式245提供媒體裝置操作的模式。比如說(shuō),圖形動(dòng)畫(huà)模式是指一系列圖形畫(huà)面的重復(fù)序列。媒體命令250是媒體裝置執(zhí)行其功能所使用的特定的命令。比方說(shuō),媒體命令250包括這樣的命令將圖形數(shù)據(jù)的圖像放到屏幕的指定位置,或以某種方式對(duì)圖像著色。
聲卡168使用媒體數(shù)據(jù)240中的聲音數(shù)據(jù)生成聲音送揚(yáng)聲器。圖形控制器132生成圖像顯示在監(jiān)視器148上。圖形控制器132包括配置寄存器260和命令寄存器265。配置寄存器260用于配置圖形控制器132使其在指定模式下運(yùn)行。命令寄存器265含指定特定操作的命令,如塊填充、畫(huà)線等。通過(guò)將配置數(shù)據(jù)和命令寫(xiě)入相應(yīng)的媒體裝置,處理器初始化聲卡168和圖形控制器132。一旦媒體裝置被初始化,它就可以獨(dú)立運(yùn)行。聲卡168可以從媒體存儲(chǔ)器124/152/184上檢索聲音數(shù)據(jù)生成聲音送到揚(yáng)聲器。圖形控制器132可以從媒體存儲(chǔ)器124/152/184上檢索圖形數(shù)據(jù)生成圖像顯示到監(jiān)視器上。其它命令可以從媒體命令250獲得生成其它媒體結(jié)果。
圖3圖示了按照本發(fā)明一個(gè)實(shí)施方案的媒體預(yù)引導(dǎo)程序300的流程圖。
一旦啟動(dòng),系統(tǒng)就開(kāi)始加電復(fù)位程序(塊310)。之后處理器通過(guò)訪問(wèn)BIOS存儲(chǔ)器引導(dǎo)BIOS(塊320)。處理器以最小配置作為BIOS的一部分初始化媒體裝置(如圖形控制器、聲卡)(塊330)。最小配置為圖形控制器和/或聲卡開(kāi)始獨(dú)立于處理器運(yùn)行提供足夠的信息。
然后,程序300就分為兩條并行的路徑BIOS路徑對(duì)應(yīng)BIOS執(zhí)行,媒體路徑對(duì)應(yīng)媒體裝置。媒體路徑包括塊340、350和360。BIOS路徑包括塊345、355和365。
在BIOS路徑中,處理器繼續(xù)完成BIOS引導(dǎo)程序(塊345)。完成余下的BIOS任務(wù)要幾秒的時(shí)間。在這段時(shí)間里,圖形控制器和/或聲卡執(zhí)行它們的初始化和配置功能。BIOS任務(wù)完成后,處理器從海量存儲(chǔ)器將操作系統(tǒng)裝入系統(tǒng)存儲(chǔ)器(塊355)。一般地,一次只能將操作系統(tǒng)的一部分裝入。操作系統(tǒng)裝入系統(tǒng)存儲(chǔ)器后,控制從BIOS轉(zhuǎn)移到操作系統(tǒng),操作系統(tǒng)開(kāi)始控制并可以產(chǎn)生圖形和聲音而不是已經(jīng)生成的圖形和聲音(塊365)。然后,程序300結(jié)束。
被初始化和配置后,媒體裝置獲取信息如圖形數(shù)據(jù)、聲音數(shù)據(jù)、文件索引、命令、圖元等(塊340)。隨后,媒體裝置執(zhí)行它們的功能(塊350)。圖形控制器檢索圖形數(shù)據(jù)并使用圖形圖元在監(jiān)視器上顯示圖像。圖形數(shù)據(jù)可能對(duì)應(yīng)存儲(chǔ)在適當(dāng)存儲(chǔ)器內(nèi)的廣告和標(biāo)志。動(dòng)畫(huà)也可以用一系列圖畫(huà)來(lái)實(shí)現(xiàn)。從聲音存儲(chǔ)器檢索聲音數(shù)據(jù),聲卡生成聲音。
接下來(lái),程序300判斷操作系統(tǒng)是否控制了系統(tǒng)。如果還沒(méi)有,程序300返回塊350繼續(xù)媒體操作;否則,程序300結(jié)束。
本發(fā)明的一個(gè)方面是一種以簡(jiǎn)單、優(yōu)雅和靈活的方式向BIOS提供功能的方法和裝置。提供了接口模塊,使得各方如PC系統(tǒng)制造者和母板制造者能夠在提供增加的系統(tǒng)BIOS功能時(shí)最小限度地影響系統(tǒng)BIOS代碼。該方法包括連接系統(tǒng)BIOS的接口模塊和接收來(lái)自系統(tǒng)BIOS執(zhí)行任務(wù)的請(qǐng)求。與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息從系統(tǒng)BIOS接收。接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息。然后,翻譯后的信息傳送給相應(yīng)的模塊。
本發(fā)明的另一方面是一種飛行式(on-the-fly)測(cè)量系統(tǒng)設(shè)備的表現(xiàn)并圖形顯示結(jié)果的方法和系統(tǒng)。在一個(gè)實(shí)施方案中,被測(cè)的信息與對(duì)應(yīng)的圖形對(duì)象相關(guān)并顯示出來(lái)供查看。
應(yīng)該注意到,接口模塊可以獨(dú)立于提供生成媒體輸出的技術(shù)和飛行式測(cè)量系統(tǒng)設(shè)備并圖形顯示結(jié)果的技術(shù)。
圖4圖示了按照本發(fā)明原理的一個(gè)實(shí)施方案的顯示屏幕400。顯示屏400示出了一個(gè)六個(gè)區(qū)域的顯示示例區(qū)域1 410、區(qū)域2 420、區(qū)域3 430、區(qū)域4 440、區(qū)域5 450和區(qū)域6 460。410、420、430、440、450和460中每個(gè)區(qū)域還可以包括子區(qū)域。比如,區(qū)域1 410包括子區(qū)域412、414和416,區(qū)域2 420包括子區(qū)域422和424,區(qū)域3 430包括子區(qū)域432、434和436,區(qū)域4包括子區(qū)域442和444,以及區(qū)域6 460包括子區(qū)域462和464。每個(gè)子區(qū)域還可以包括一個(gè)或多個(gè)區(qū)段。比如說(shuō),子區(qū)域416包括區(qū)段416a和416b,子區(qū)域464包括區(qū)段464a、464b和464c。
生成這些區(qū)域時(shí)使用的模板包括一系列使用框命令的命令指定每個(gè)區(qū)域四個(gè)角的坐標(biāo)。另外,相應(yīng)的位圖和文本文件被引用用于每個(gè)區(qū)域。比如,410、420、430、440、450和460中每個(gè)區(qū)域可以用位圖或包含在相應(yīng)的被引用的文本文件、標(biāo)識(shí)語(yǔ)文件或位圖文件中的文本文件著色。這種技術(shù)的一個(gè)實(shí)施方案在以下兩個(gè)文件中被詳細(xì)描述了待批準(zhǔn)的美國(guó)專利,申請(qǐng)序列號(hào)09/336,509,1999年6月18日提交,標(biāo)題為“在BIOS引導(dǎo)期間生成媒體輸出”和待批準(zhǔn)的美國(guó)專利后續(xù)申請(qǐng)部分,標(biāo)題為“在BIOS引導(dǎo)期間生成媒體輸出”1999年10月10日提交,這里結(jié)合參考了這兩個(gè)文件。
在一個(gè)實(shí)施方案中,如圖4B所示,區(qū)域410、420和460可以用來(lái)顯示有關(guān)系統(tǒng)設(shè)備容量和/或性能的信息。比如,區(qū)域1 410,在子區(qū)域412顯示識(shí)別系統(tǒng)設(shè)備的文本,這里是“processor”。同樣的,區(qū)域2 420和區(qū)域6 460可以分別在子區(qū)域422和460顯示識(shí)別相應(yīng)系統(tǒng)設(shè)備的文本“RAM”和“hard drive”。在區(qū)域1 410,相應(yīng)的標(biāo)識(shí)可以顯示在子區(qū)域414。另外,反映兩個(gè)系統(tǒng)設(shè)備參數(shù)的文本顯示在子區(qū)域416的區(qū)段416a和416b。比方說(shuō),區(qū)段416a顯示用第一套判據(jù)判定的處理器速度,416b顯示用第二套判據(jù)判定的處理器速度。第一套判據(jù)可以由賣方(如生產(chǎn)系統(tǒng)BIOS的公司)來(lái)判定,而第二套判據(jù)可以由制造商(如處理器制造商)來(lái)判定。
在區(qū)域2 420中,含在子區(qū)域422中被識(shí)別的系統(tǒng)設(shè)備的容量的文本文件可以顯示在子區(qū)域424。同樣地,硬盤(pán)驅(qū)動(dòng)和它們相應(yīng)的容量或型號(hào)的清單可以在區(qū)段464a、464b和464c中識(shí)別。其它功能、標(biāo)識(shí)符或圖像可以類似地顯示在區(qū)域3 430、區(qū)域4 440和區(qū)域5450。
圖5A圖示了按照本發(fā)明原理執(zhí)行的軟件模塊的系統(tǒng)結(jié)構(gòu)500的一個(gè)實(shí)施方案的電路圖。結(jié)構(gòu)500包括接口模塊510位于其中的存儲(chǔ)裝置A和存儲(chǔ)裝置B,存儲(chǔ)裝置B中存儲(chǔ)了一個(gè)或多個(gè)模板522、一個(gè)或多個(gè)圖形對(duì)象524、一個(gè)或多個(gè)聲音對(duì)象526和一個(gè)或多個(gè)文本對(duì)象528。在一個(gè)實(shí)施方案中,如圖1中所示,存儲(chǔ)裝置A和存儲(chǔ)裝置B可以作為系統(tǒng)存儲(chǔ)器124、系統(tǒng)固件176和/或存儲(chǔ)器模塊190而實(shí)現(xiàn)。在另一個(gè)實(shí)施方案中,存儲(chǔ)裝置A和存儲(chǔ)裝置B可以是一個(gè)整體單元。存儲(chǔ)裝置A和存儲(chǔ)裝置B也可以是單獨(dú)的存儲(chǔ)單元。
存儲(chǔ)裝置124/176/190(圖1)可以是任何存儲(chǔ)媒體,如隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦寫(xiě)只讀存儲(chǔ)器(EROM)、閃存儲(chǔ)器。在優(yōu)選的實(shí)施方案中,存儲(chǔ)器是閃存儲(chǔ)器。模板522、圖形對(duì)象524、聲音對(duì)象526和文本對(duì)象528可以存儲(chǔ)在相同的物理的存儲(chǔ)媒體上或以任何組合形式分開(kāi)存儲(chǔ)在存儲(chǔ)媒體。模板522、圖形對(duì)象524、聲音對(duì)象526和文本對(duì)象528可以被更新。
接口模塊510包括執(zhí)行各種功能的鉤調(diào)度程序512。在一個(gè)實(shí)施方案中,鉤調(diào)度程序512(i)從BIOS獲取媒體和/或系統(tǒng)信息(鉤調(diào)度程序512也可以從接口模塊510本身獲取媒體和/或系統(tǒng)信息);(ii)初始化屬性發(fā)生器530;(iii)提供對(duì)象管理;和(iv)提供其它服務(wù)包括但不局限于存儲(chǔ)器管理、加密/解密和解壓縮。
從處理器獲取的信息的示例包括用第一套判據(jù)測(cè)定的處理器運(yùn)行速度和用第二套判據(jù)測(cè)定的處理器運(yùn)行速度。第一套判據(jù)可以包括BIOS飛行式測(cè)定的處理器的運(yùn)行速度。第一套判據(jù)可以由提供的指定的代碼來(lái)測(cè)定或通過(guò)事先判定的部分如生產(chǎn)BIOS的公司來(lái)判定。比如,第一套判據(jù)可以作為安裝在BIOS上的代碼來(lái)實(shí)現(xiàn)。這樣的代碼的示例包括AwardBIOS4.51、AwardBIOS6.0和/或PhoenixBIOS4.ORelease6,都是由Phoenix Technologies,Inc.,San Jose,California銷售的。第二套判據(jù)可以包括由第二預(yù)定方如處理器制造商來(lái)提供的、指定和/或確定的測(cè)試/代碼。
處理器運(yùn)行速度的測(cè)定可以由一個(gè)或多個(gè)具有一套事先確定的指令序列的基準(zhǔn)程序來(lái)完成?;鶞?zhǔn)程序運(yùn)行前或運(yùn)行后可以獲得實(shí)時(shí)校準(zhǔn)值?;鶞?zhǔn)程序運(yùn)行的時(shí)間間隔可以與已知的處理器速度比較。通過(guò)這樣的比較,用處理器時(shí)鐘頻率表示的處理器的相對(duì)速度和絕對(duì)速度或二者之一就可以判定了。
所獲得的關(guān)于存儲(chǔ)器的信息包括可以使用的或已經(jīng)安裝的存儲(chǔ)器的容量和型號(hào)。此外關(guān)于IDE的信息包括硬盤(pán)驅(qū)動(dòng)、CD-ROM驅(qū)動(dòng)、LS120驅(qū)動(dòng)、ZIP驅(qū)動(dòng)、DVD驅(qū)動(dòng)等。
當(dāng)系統(tǒng)BIOS功能(如處理器圖形圖像的顯示)的任務(wù)或性能被要求或請(qǐng)求時(shí),一個(gè)請(qǐng)求從BIOS發(fā)出。請(qǐng)求包括媒體和/或系統(tǒng)設(shè)備信息,一般從BIOS以原始數(shù)字的形式提供。原始數(shù)字由多個(gè)信息翻譯程序514轉(zhuǎn)化為其它模塊如屬性發(fā)生器530可讀的格式。具體地,信息翻譯程序514接收原始數(shù)字將其轉(zhuǎn)化為含相應(yīng)轉(zhuǎn)化后的信息的字符串。比如,如果處理器的運(yùn)行速度被請(qǐng)求,處理器的標(biāo)識(shí),如處理器的型號(hào)(如AMD Athlon、Intel Pentium、Intel Celeron等)由處理器的映射表(見(jiàn)圖5B)提供。標(biāo)識(shí)包括關(guān)鍵字,它由信息翻譯程序翻譯為對(duì)象名(圖5B)。之后,對(duì)象名提供給屬性發(fā)生器530。收到對(duì)象名后,屬性發(fā)生器530在一個(gè)或多個(gè)模板上通過(guò)發(fā)布對(duì)象管理請(qǐng)求進(jìn)行詞典編輯分析。對(duì)象管理請(qǐng)求由接口模塊510分派給一個(gè)或多個(gè)模板522。屬性發(fā)生器530也生成相應(yīng)的圖形屬性,每個(gè)圖形屬性包括一個(gè)標(biāo)識(shí)號(hào)和/或圖形圖元,它在圖形對(duì)象上運(yùn)行生成圖像顯示在顯示屏上。隨后,作為結(jié)果的圖像顯示在子區(qū)域414,同時(shí)文本顯示在子區(qū)域416的區(qū)段416a和416b上。
圖6圖示了按照本發(fā)明原理顯示信息的過(guò)程600的一個(gè)實(shí)施方案流程圖。從啟動(dòng)狀態(tài)開(kāi)始,過(guò)程600就首先進(jìn)行上電自檢(POST),如程序塊602所示。POST可能包括多項(xiàng)任務(wù),如從任務(wù)1到任務(wù)(M-1)。接下來(lái),過(guò)程600初始化接口模塊510(見(jiàn)圖5A)和將接口模塊510裝入系統(tǒng)存儲(chǔ)器。接著,過(guò)程檢測(cè)和初始化位于系統(tǒng)中的聲卡,如程序塊606所示。然后過(guò)程檢測(cè)和初始化視頻引擎(程序塊608)。
接下來(lái),過(guò)程600發(fā)命令給接口模塊510(圖5A)顯示背景圖形、圖像和/或文本,如程序塊610所示。之后,過(guò)程600檢測(cè)處理器身份和運(yùn)行速度。在一個(gè)實(shí)施方案中,提供了兩種形式的運(yùn)行速度。第一種運(yùn)行速度是處理器制造者判定的。在一個(gè)實(shí)施方案中,這種由處理器制造者判定的運(yùn)行速度可能是一個(gè)固定的由制造者提供的(通過(guò)讀指定的處理器寄存器獲取)數(shù)字,或者是一個(gè)由一個(gè)制造者供應(yīng)的軟件判定的數(shù)字。后一個(gè)數(shù)字可以通過(guò)執(zhí)行由制造者提供的一個(gè)或多個(gè)軟件算法得到。算法的原代碼可能駐留在BIOS內(nèi)。另外,原代碼也可以存儲(chǔ)為別的(如以固件的形式提供或存儲(chǔ)在其它媒體中)。第二種運(yùn)行速度是飛行式判定的。這種運(yùn)行速度是由使用預(yù)定判據(jù)的軟件判定的。舉例來(lái)說(shuō),這樣的軟件有AwardBIOS4.51、AwardBIOS6.0和/或PhoenixBIOS4.ORelease6,它們都是由PhoenixTechnologies,Inc.,San Jose,California銷售的。
一旦處理器身份和運(yùn)行速度被判定,就傳送給接口模塊,如程序塊614所示。接下來(lái),過(guò)程600執(zhí)行程序塊616,測(cè)試系統(tǒng)存儲(chǔ)器,判定其規(guī)格。之后,過(guò)程600將系統(tǒng)存儲(chǔ)器信息傳給接口模塊600,如程序塊618所示。
接下來(lái),如程序塊620所示,過(guò)程檢測(cè)海量存儲(chǔ)裝置。這一信息傳給接口模塊(程序塊624)。之后,過(guò)程600引導(dǎo)其它POST任務(wù),如任務(wù)M(程序塊626)。緊接著完成POST,過(guò)程600引導(dǎo)操作系統(tǒng)(程序塊628)。
應(yīng)當(dāng)注意到,執(zhí)行程序塊604、606、608、610、612、614、616、618、620、622和624中描述的任務(wù)時(shí),不必按順序或連續(xù)執(zhí)行。比如說(shuō),一項(xiàng)任務(wù)可以在POST任務(wù)7后執(zhí)行,另一項(xiàng)任務(wù)可以在POST任務(wù)20后執(zhí)行。在一個(gè)實(shí)施方案中,程序塊604、606、608、610、612、614、616、618、626和624中描述的任務(wù)可以按預(yù)定的任何順序、連續(xù)地或不連續(xù)地執(zhí)行。在其它的實(shí)施方案中,任務(wù)可以按軟件開(kāi)發(fā)者決定的方式執(zhí)行。
圖7圖示了按照本發(fā)明原理提供的函數(shù)調(diào)度過(guò)程700的一個(gè)實(shí)施方案流程圖。緊接著請(qǐng)求執(zhí)行相應(yīng)的函數(shù)后,過(guò)程700由接口模塊510(圖5A)的鉤調(diào)度程序512執(zhí)行。函數(shù)調(diào)度過(guò)程700可以如同(但不局限于)程序610、614、618和/或624(圖6)中任何之一一樣被執(zhí)行。收到執(zhí)行函數(shù)的請(qǐng)求后,過(guò)程700首先確認(rèn)函數(shù)號(hào),如程序塊702所示。如果函數(shù)號(hào)無(wú)效(如判斷程序塊704中判定的),過(guò)程700就執(zhí)行程序塊712,程序塊712中設(shè)定了出錯(cuò)標(biāo)志。之后過(guò)程700退出。如判斷程序塊704所示,如果函數(shù)號(hào)被判定為有效,過(guò)程700就將函數(shù)號(hào)轉(zhuǎn)化為相應(yīng)處理程序的地址(程序塊706)。隨后,具有媒體/系統(tǒng)設(shè)備信息的處理程序被調(diào)用(程序塊708)。如果不是,錯(cuò)誤標(biāo)志被清除(程序塊714),過(guò)程700退出。
圖8圖示了按照本發(fā)明原理提供的信息處理過(guò)程800的一個(gè)實(shí)施方案流程圖。從開(kāi)始狀態(tài)開(kāi)始,過(guò)程800就獲取媒體/系統(tǒng)設(shè)備信息(程序塊802)。接下來(lái),過(guò)程800獲取相關(guān)的設(shè)備信息,如處理器的運(yùn)行速度、或存儲(chǔ)器裝置的規(guī)格。然后,過(guò)程800判斷是否獲取了相應(yīng)的圖形對(duì)象。如果沒(méi)有,它是一個(gè)處理器或如果是存儲(chǔ)器裝置,則是存儲(chǔ)器大小。接下來(lái),過(guò)程800判斷是否獲取了相應(yīng)的圖形對(duì)象。如果沒(méi)有,就執(zhí)行程序塊818,顯示裝置信息,并退出。否則,就是獲取了相應(yīng)的圖形對(duì)象名(程序塊808)。之后,過(guò)程800就執(zhí)行程序塊810,為屬性發(fā)生器生成相應(yīng)的數(shù)據(jù)包。隨后數(shù)據(jù)包用于調(diào)用屬性發(fā)生器(程序塊812)。一旦屬性發(fā)生器被調(diào)用,就向圖像生成器發(fā)命令,顯示相應(yīng)的圖形(程序塊816)。最后,退出過(guò)程800。
圖9圖示了按照本發(fā)明原理提供的處理器信息和圖像處理過(guò)程900的一個(gè)實(shí)施方案流程圖。從開(kāi)始狀態(tài)開(kāi)始,過(guò)程900就從固件獲取處理器銷售商身份識(shí)別碼(程序塊902)。接下來(lái),獲取處理器運(yùn)行速度(程序塊904)。在一個(gè)實(shí)施方案中,速度信息包括制造者判定的運(yùn)行速度和飛行式測(cè)定的運(yùn)行速度。隨后,從處理器映射表中獲取相應(yīng)處理器的圖形對(duì)象名(程序塊906)。之后,過(guò)程900就為屬性發(fā)生器生成相應(yīng)的數(shù)據(jù)包(程序塊908)。屬性發(fā)生器被數(shù)據(jù)包調(diào)用(程序塊910),數(shù)據(jù)包依次調(diào)用圖像發(fā)生器(程序塊912)。處理器信息(同時(shí)包括制造者判定的和飛行式測(cè)定的)被顯示出來(lái),并同時(shí)顯示相應(yīng)的圖像。最后,退出過(guò)程900。
因此,本發(fā)明是一種以簡(jiǎn)單、優(yōu)雅和靈活的方式向BIOS提供功能的方法和裝置。提供了接口模塊,使得各方如PC系統(tǒng)制造者和母板制造者能夠在提供增加的系統(tǒng)BIOS功能時(shí)最小限度地影響系統(tǒng)BIOS代碼。該方法包括連接與系統(tǒng)BIOS的接口模塊和接收來(lái)自系統(tǒng)BIOS執(zhí)行任務(wù)的請(qǐng)求。與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息從系統(tǒng)BIOS接收。接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息。然后,翻譯后的信息傳送給相應(yīng)的模塊。
本發(fā)明同時(shí)提供了一種生成媒體輸出的有效技術(shù)。媒體輸出包括飛行式生成的系統(tǒng)設(shè)備信息,并簡(jiǎn)潔有效地顯示這些信息。這項(xiàng)技術(shù)從模板生成有特色的圖形對(duì)象的圖形屬性。之后,從使用圖形屬性圖形對(duì)象生成圖像。在另一個(gè)實(shí)施方案中,媒體裝置如圖形控制器或聲卡在BIOS導(dǎo)入初期被初始化。接下來(lái),在執(zhí)行常規(guī)BIOS任務(wù)時(shí)可以執(zhí)行媒體操作。
盡管結(jié)合圖示的實(shí)施方案描述了本發(fā)明,但這些描述不應(yīng)被看成是限制。對(duì)本發(fā)明領(lǐng)域技術(shù)人員而言,明顯屬于本發(fā)明的圖示的實(shí)施方案以及本發(fā)明其它實(shí)施方案的各種改進(jìn),都被認(rèn)為包括在本發(fā)明的實(shí)質(zhì)和范圍內(nèi)。
權(quán)利要求
1.一種向系統(tǒng)BIOS提供功能的方法,包括連接系統(tǒng)BIOS的接口模塊;從系統(tǒng)BIOS接收?qǐng)?zhí)行任務(wù)的請(qǐng)求;從系統(tǒng)BIOS接收與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息;通過(guò)接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息;和把翻譯過(guò)的信息傳送給相應(yīng)模塊。
2.如權(quán)利要求1的方法,還包括由相應(yīng)模塊執(zhí)行與傳送來(lái)的翻譯過(guò)的信息相關(guān)的任務(wù)。
3.如權(quán)利要求2的方法,其中執(zhí)行與傳送來(lái)的翻譯過(guò)的信息相關(guān)的任務(wù),包括從存儲(chǔ)器檢索相應(yīng)于圖形對(duì)象的模板;從模板生成圖形屬性,圖形屬性具有圖形對(duì)象的屬性;和按照?qǐng)D形屬性由圖形對(duì)象生成圖像。
4.如權(quán)利要求3的方法,其中圖形屬性包括圖形對(duì)象的定位、顯示的位置、大小、區(qū)域、圖形圖元集、動(dòng)畫(huà)圖元集和聲音集等。
5.如權(quán)利要求4的方法,其中的圖形對(duì)象是下列之一標(biāo)志、標(biāo)識(shí)、廣告條目和文本條目。
6.如權(quán)利要求3的方法,還包括初始化圖形控制器以設(shè)定顯示環(huán)境;和將圖像寫(xiě)入與圖形控制器相關(guān)的顯示緩沖器。
7.如權(quán)利要求3的方法,其中生成圖像包括基于圖形屬性從存儲(chǔ)器中檢索圖形對(duì)象;和基于圖形屬性將圖形對(duì)象轉(zhuǎn)換成圖像。
8.如權(quán)利要求4的方法,其中的區(qū)域包括圖形區(qū)域、文本區(qū)域和動(dòng)畫(huà)區(qū)域。
9.如權(quán)利要求3的方法,其中的存儲(chǔ)器是非易失的可寫(xiě)存儲(chǔ)器。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可使用的媒介,含有嵌入其中的計(jì)算機(jī)程序代碼為BIOS提供功能,計(jì)算機(jī)程序產(chǎn)品有連接系統(tǒng)BIOS的接口模塊的計(jì)算機(jī)可讀程序代碼;從系統(tǒng)BIOS接收?qǐng)?zhí)行任務(wù)的請(qǐng)求的計(jì)算機(jī)可讀的程序代碼;從系統(tǒng)BIOS接收與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息的計(jì)算機(jī)可讀的程序代碼;翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息的計(jì)算機(jī)可讀的程序代碼;和將翻譯過(guò)的信息傳送給相應(yīng)模塊的計(jì)算機(jī)可讀的程序代碼。
11.如權(quán)利要求10的計(jì)算機(jī)程序產(chǎn)品,還包括使相應(yīng)模塊執(zhí)行與傳送來(lái)的翻譯過(guò)的信息相關(guān)的任務(wù)的計(jì)算機(jī)可讀程序代碼。
12.如權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中使相應(yīng)模塊執(zhí)行與傳送來(lái)的翻譯過(guò)的信息相關(guān)的任務(wù)的計(jì)算機(jī)可讀程序代碼包括從存儲(chǔ)裝置檢索對(duì)應(yīng)圖形對(duì)象的模板的計(jì)算機(jī)可讀程序代碼;從模板生成圖形屬性的計(jì)算機(jī)可讀程序代碼,圖形屬性具有圖形對(duì)象的特點(diǎn);和按照?qǐng)D形屬性由圖形對(duì)象生成圖像的計(jì)算機(jī)可讀程序代碼。
13.如權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中圖形屬性包括圖形對(duì)象的定位、顯示的位置、大小、區(qū)域、圖形圖元集、動(dòng)畫(huà)圖元集和聲音集等。
14.如權(quán)利要求13的計(jì)算機(jī)程序產(chǎn)品,其中的圖形對(duì)象是下列之一標(biāo)志、標(biāo)識(shí)、廣告條目和文本條目。
15.如權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,還包括初始化圖形控制器以設(shè)定顯示環(huán)境的計(jì)算機(jī)可讀程序代碼;和將圖像寫(xiě)入與圖形控制器相關(guān)的顯示緩沖器的計(jì)算機(jī)可讀程序代碼。
16.如權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中生成圖像的計(jì)算機(jī)可讀程序代碼包括基于圖形屬性從存儲(chǔ)器中檢索圖形對(duì)象的計(jì)算機(jī)可讀程序代碼;和基于圖形屬性將圖形對(duì)象轉(zhuǎn)換成圖像的計(jì)算機(jī)可讀程序代碼。
17.如權(quán)利要求13的計(jì)算機(jī)程序產(chǎn)品,其中的區(qū)域包括圖形區(qū)域、文本區(qū)域和動(dòng)畫(huà)區(qū)域。
18.如權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中的存儲(chǔ)裝置是非易失的可寫(xiě)存儲(chǔ)器。
19.一種系統(tǒng)包括一個(gè)處理器;和與處理器相連接的存儲(chǔ)器,存儲(chǔ)器含有向BIOS提供功能的程序代碼,處理器執(zhí)行程序代碼時(shí),使得處理器連接系統(tǒng)BIOS的接口模塊;從系統(tǒng)BIOS接收?qǐng)?zhí)行任務(wù)的請(qǐng)求;從系統(tǒng)BIOS接收與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息;通過(guò)接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息;和將翻譯過(guò)的信息傳送給相應(yīng)模塊。
20.如權(quán)利要求19的系統(tǒng),其中的程序代碼還使得處理器使相應(yīng)模塊執(zhí)行與傳送來(lái)的翻譯過(guò)的信息相關(guān)的任務(wù)。
21.如權(quán)利要求20的系統(tǒng),其中程序代碼還使得處理器使相應(yīng)模塊執(zhí)行與傳送來(lái)的翻譯過(guò)的信息相關(guān)的任務(wù),通過(guò)從存儲(chǔ)裝置檢索對(duì)應(yīng)圖形對(duì)象的模板;從模板生成圖形屬性,圖形屬性說(shuō)明圖形對(duì)象的特征;和按照?qǐng)D形屬性由圖形對(duì)象生成圖像。
22.如權(quán)利要求21的系統(tǒng),其中圖形屬性包括圖形對(duì)象的定位、顯示的位置、大小、區(qū)域、圖形圖元集、動(dòng)畫(huà)圖元集和聲音集等。
23.如權(quán)利要求22的系統(tǒng),其中的圖形對(duì)象是下列之一標(biāo)志、標(biāo)識(shí)、廣告條目和文本條目。
24.如權(quán)利要求21的系統(tǒng),其中處理器執(zhí)行程序代碼還將導(dǎo)致初試化圖形控制器設(shè)定顯示環(huán)境;和將圖像寫(xiě)入與圖形控制器相關(guān)的顯示緩沖器。
25.如權(quán)利要求21的系統(tǒng),其中程序代碼使得處理器生成圖像是通過(guò)基于圖形屬性從存儲(chǔ)裝置中檢索圖形對(duì)象;和基于圖形屬性將圖形對(duì)象轉(zhuǎn)換成圖像。
26.如權(quán)利要求22的系統(tǒng),其中的區(qū)域包括圖形區(qū)域、文本區(qū)域和動(dòng)畫(huà)區(qū)域。
27.如權(quán)利要求22的系統(tǒng),其中的存儲(chǔ)裝置是非易失的可寫(xiě)存儲(chǔ)器。
全文摘要
本發(fā)明是一種向系統(tǒng)BIOS提供功能的方法和裝置。該方法包括連接系統(tǒng)BIOS的接口模塊,和接收系統(tǒng)BIOS執(zhí)行任務(wù)的請(qǐng)求。與任務(wù)相關(guān)的系統(tǒng)設(shè)備信息從系統(tǒng)BIOS被接收。接口模塊翻譯系統(tǒng)設(shè)備信息,提供翻譯過(guò)的信息。然后,把翻譯過(guò)的信息傳送到相應(yīng)的模塊。
文檔編號(hào)G06F9/445GK1308283SQ0013525
公開(kāi)日2001年8月15日 申請(qǐng)日期2000年12月11日 優(yōu)先權(quán)日1999年12月10日
發(fā)明者M·金, G·E·雅斯塔德 申請(qǐng)人:鳳凰技術(shù)有限公司