使能交叉平台配置的方法及装置的制作方法

文档序号:6475570阅读:113来源:国知局
专利名称:使能交叉平台配置的方法及装置的制作方法
1.领域本发明涉及计算机配置领域,且更具体地说,涉及计算机配置信号的存储。
2.背景信息计算机系统可以在存储器中存储配置信号。计算机系统是包括能够执行一个或多个用来产生信号的指令的任何设备。典型地这种信号采取被公知为位的二进制信号序列的格式。计算机系统的实例是个人计算机、工作站计算机、服务器计算机、手提计算机以及置顶盒,在此仅列举出几个实例。配置信号是可以确定计算机系统操作的各种设置的信号。例如,配置信号可以确定系统所包括的各种输入/输出(I/O)端口是否被使能,并确定这些端口的I/O地址。配置信号也可以确定其它的计算机系统设置。这种计算机配置信号在本领域中被众所周知为“建立信息”。在个人计算机中,建立信息还经常被存储在被公知为实时时钟(RTC)互补金属氧化硅(CMOS)的存储器内。
在控制计算机系统的程序的引导之前或期间,建立信息可以被应用。引导是在控制计算机系统资源时排列指令序列(程序)的过程。资源包括存储器、中断、文件及I/O端口。要引导的程序的一个实例是操作系统。操作系统是控制包括那些前面已经提到的以及进一步包括典型的I/O设备如鼠标和键盘等各种计算机资源的程序。操作系统的实例是UnixTM操作系统及MicrosoftTMWindowsTM操作系统。
建立信息可以被读取、改变并写回到CMOS或其它存储器,在所述存储器中利用被称为“建立程序”的特殊程序将其存储。所述建立程序可以是包括计算机系统通电自我测试(POST)程序的指令序列的一部分。通常,在计算机系统的基本输入/输出系统(BIOS)程序之前执行POST,以便于对设置进行初始化。
由建立信息所确定的设置可以因不同计算机构造及模式而变化。此外,包括存储器内建立信息的位序列的位置及长度可以变化,其中所述建立信息被存储在存储器中。因而,建立一个建立程序来读取、改变且写回计算机系统各种构造及模式的建立信息可能是困难的。取而代之的是,可能需要多个建立程序用于计算机系统的不同构造及模式。
现有的建立程序典型地采用简陋的“文本”界面。文本界面在本领域是众所周知的,且可包括80×25个字符位置矩阵。同可显示这些字符所用的颜色数量一样,在文本界面中字符的数量、种类及位置受到更多限制。众所周知的是,这种文本界面较现代的“图形用户界面”(GUI)更受到限制,“图形用户界面”在计算机系统显示器上基于每个象素提供对颜色和位置的单独控制。典型地,正是操作系统来实施计算机系统的图形用户界面。然而,在操作系统引导之前可以执行建立程序,因此建立程序可以采用较不复杂的文本界面而不是GUI。
因此,存在对这样一种建立程序的不断需求,所述建立程序可在计算机系统的各种构造及模式下操作且其可利用由操作系统所提供的图形用户界面特点。
概述在一些实施例中,本发明包括一种方法,其包括产生第一信号以确定1)在存储器中的位置,以及2)第二信号在存储器中的长度,所述第一信号具有交叉平台编码。第一信号被存储以便于它可由应用程序来存取。
根据下述说明及附图,对于本领域的普通技术人员而言本发明的其它方面将变成显而易见。然而,本发明的范围应该仅根据所附权利要求来解释。
附图的简要说明被视为本发明的主题被特别地加以指出且在技术说明的结论部分显著地提出权利要求。然而,通过参考所附附图阅读下述详细说明,本发明可以被进一步加以理解。


图1是示例出根据本发明计算机系统的实施例的方框图。
详细说明根据本发明的一个方面,确定建立信息在存储器内的大小及位置的信号以交叉平台编码的格式被编码。交叉平台编码是一种不是专门针对特定计算机硬件或专门针对特定操作系统的编码。虽然任何交叉平台编码(例如,可扩充标记语言)处在本发明范围之内,但是在一个实施例中,交叉平台编码包括超文本标记语言(HTML)格式。建立信息可包括例如当计算机系统被引导或复位时要应用到它上面的设置;提供人类可读名字的信号来显示这些设置;识别所述设置选项值的信号;以及识别所述设置缺省值的信号。经交叉平台编码的信号可以被存储在计算机存储器的一个区域内,所述存储器可由应用程序和/或操作系统来存取。应用程序是在本领域中所众所周知的一个程序,其在操作系统的控制下运行以完成一个或多个任务,如字处理或分析电子表格。被编码的信号可以经过外部通讯信道被传递到第二计算机系统,以确保远程运行的建立程序对第一计算机系统进行配置。
外部信道可以按照众多方法被具体化。例如,外部信道可以包括到局域网或到因特网的耦合。外部信道可包括到使用数据调制解调器的公共电话网络的耦合,或到使用电缆调制解调器的电缆电视网络的耦合。另外,外部信道可包括通过卫星收发器方式到卫星系统的耦合。这些仅是外部信道众多可能性中的一些。经HTML编码的信号可以经过外部信道被发送到远程设备。在许多可能性当中,所述远程设备可包括另一计算机系统。
图1是示例出根据本发明计算机系统的实施例的方框图。实施例500包括执行通过总线520所提供指令的处理器505。被执行的指令可被存储在随机存取存储器510(RAM)或只读存储器590(ROM)中。指令可以从这些位置由总线520供给到处理器505来执行。处理器505可以利用任何半导体制造技术来实施,且可以执行包括但不局限于由Intel Corporation Pentium处理器或兼容处理器所支持的任何指令集。总线520可以利用传播信号的技术来实施,所述技术包括但不局限于电子和光导体技术。本领域的普通技术人员将理解到总线520事实上可以包括具有总线桥式互连的多个段。实施例500可以包括一个机器可读取的存储介质540,以存储一个或多个即将被装入RAM 510内的程序(指令序列)。在一个实施例中,机器可读取介质540包括硬盘。然而,机器可读取存储介质540可还包括软盘、CD-ROM或其它光盘、只读存储器、或任何其它用于存储指令序列的存储器。
为了执行信号的输入/输出,实施例500可包括键盘570和显示器580,其每一个均被耦合到用于传递数据的总线520上,这样它可以由用户轻易地存取或操纵。当然,所述系统还可包括其它的外围设备。实施例500可以进一步包括网络适配器585,以将实施例500耦合到网络电缆551上。当然,本发明的范围并不被局限到这个特定的实施例。
在一个实施例中,计算机系统500包括由CMOS存储器560所存储的建立信息571。计算机系统500可以进一步包括存储BIOS指令592、POST指令595及额外建立信息594的只读存储器(ROM)590或闪存储器。为了明确起见,被存储在CMOS 560内的建立信息571应该至此以后被称为“有源配置信号”。被存储在ROM 590内的建立信息594应该被称为“选项及提示信号”。有源配置信号571可包括当计算机系统通电或复位时应用到计算机系统实施例500上的设置。通电是向计算机系统电路施加功率的过程,而复位是使已通电的计算机系统电路恢复到一个公知状态的过程。通电和复位均可以按照本领域众所周知的方法来完成。
选项和提示信号594可包括与有源配置信号571相联系的人类可读的字符序列。选项和提示信号594还可包括这样的选项,当为计算机系统实施例500选取有源配置信号571时要从其中加以选择。选项和提示信号594还可包括有源配置信号571的缺省值。在一个实施例中,BIOS 592包括选项和提示信号594。例如,BIOS 592可包括以字符序列“COM1”格式的选项和提示信号594。这个字符序列可以说明计算机系统500中的串行端口。BIOS 592还可以包括多个串(字符序列),其说明串行端口可用的I/O地址,以及端口的使能状态(端口是可用还是不可用)的选项。地址选项可包括0×03F8、0×02F8和0×02E8。状态选项可以包括“使能的”和“禁止”。当然,这些仅是作为说明本发明而提供的选项和提示信号594的实例。许多其它值也是可能的。建立程序可存取BIOS 592中的建立信息。
BIOS 592还可包括有源配置信号571的缺省值。串行端口地址的缺省值的一个实例是0×03F8。当对应的有源配置信号571被破坏或丢失时,计算机系统500可被配置成应用此缺省值。
例如,CMOS存储器560可包括这样一个信号,其表示当计算机系统通电或复位时要应用的有源串行端口地址设置。如果在CMOS 560中所存储的有源地址设置被破坏或丢失(例如通过功率波动的形式),则当系统通电或复位时可应用所述缺省地址信号。当然,这仅是使用特定信号的一个实例,且在本发明范围内可以考虑许多其它信号。
在一个实施例中,POST 595包含一个或多个指令来对在存储有源配置信号571的存储器中的一个或多个有源配置信号571的大小和位置进行编码。在一个实施例中,可使用HTML NAME字段来完成编码。POST可进一步包含一个或多个指令以通过使用HTML VALUE字段对一个或多个有源配置信号571进行编码。在一个实施例中,按照如下所说明的方法,这些字段可归属于HTML INPUT标签的字段。
在一个实施例中,说明有源配置信号在存储器中的大小及位置的句法是NAME=<prefix><ofst>_<len>
其中<prefix>是说明即将被应用到有源配置信号中的检查和的字母字符。下面将进一步说明检查和。
<ofst>是存储器内有源配置信号中第一位的十进制偏移量。
<len>是有源配置信号中位的数量。
<ofst>_<len>句法可以被重复以说明存储器中非邻接的信号。第一<ofst>_<len>对说明信号的最低有效<len>位,且最后对说明最高有效位。当然,说明信号位置的其它技术同样也是可能的。例如,信号在存储器中的位置可以使用各种众所周知的技术,如使用基地址加偏移量值来确定。
例如,对于在具有16位长度的256位存储器偏移量下的串行端口地址,有源配置信号在存储器中的地址可被编码成NAME=A256_16这将表示从十进制256偏移量起开始、长度为16位信号的A类型检查和。
利用下述句法,有源配置信号值可以按照VALUE字段被编码VALUE=<value>
其中<value>是信号的十进制值。
例如,对于0×03F8(十进制1016)串行端口地址,有源配置信号值可以被编码成VALUE=1016如前面所说明,NAME和VALUE字段可规属于INPUT标签的字段。例如<INPUT TYPE=radio NAME=A256_16 VALUE=1016>Default COM 1Address这个HTML序列定义了被命名为“Default COM 1 Address”(“缺省COM 1地址)的单选按钮控制(计算机图形用户界面众所周知的组成部分)。如果这个单选按钮定义被规属于HTML格式的一部分,且如果单选按钮按此格式被选择,则此格式可将序列返回到A256_16=1016这个返回序列说明了针对COM 1地址有源配置信号在存储器中的地址、大小及数值。
在NAME字段中的检查和字符可以被用来确定应用到配置信号上的检查和计算类型。例如,利用检查和字符‘A’所确定的所有信号将被包括在某一类型的单个检查和计算内。在一个实施例中,检查和计算的类型可或者被确定为‘范围’检查和或‘字段’检查和。
在一个实施例中,范围检查和机制是通过对所规定的字节范围求和工作。通过对多个所规定信号的值求和,则字段检查和机制起作用。
通过把‘范围’字段包括在经HTML编码的信号中,则可规定范围检查和。
RNG<stor>_<base>_<len>
其中<stor>是用来存储作为结果的检查和的偏移量,以字节形式<base>是被包括在检查和中的字节范围的基地址<len>是在检查和范围内字节的数量实例RNG 127_64_126=0这个字段表示126当中的64个字节(十进制)应该被添加到检查和中,且结果被存储在字节偏移量127上。在一个实施例中,“=”符号之后的值被忽略。
通过将‘FLD’字段包括在经HTML编码的信号中,则可以规定字段的检查和。
FLD<id>_<bitbase>_<bitnum>
其中<id>是‘A’和‘Z’之间的字符。这个字符可以被用作NAME字段的前缀字符,表示有源配置信号属于哪个检查和组。具有相同检查和组的所有信号可以被求和,且结果被存储在由<bitbase>所规定的地址上。
<bitbase>是在用来存储检查和的存储器内以位形式的偏移量。
<bitnum>是在即将存储的检查和值中位的数量。
实例FLDA_760_8=0这个字段规定了利用具有前缀“A”的NAME字段所编码的信号的字段检查和。该字段规定了检查和应该作为从存储器内起始地址起的第760位位置开始的8位值被存储。“=”符号之后的值被忽略。
为了存储多个非邻接位范围内的检查和值,在FLD字段内可规定附加的<bitbase>_<bitnum>对。
在这个实施例中,存储器,尤其是CMOS存储器可被组织成多个库。利用经HTML编码信号中的‘库’字段,这些库可被加以规定。典型地,利用规定输入/输出(I/O)命令(读取或写入)和库数量的索引寄存器,这种存储器库可以被存取。存储器还可以规定被用来向库读取或写入数据的数据寄存器。典型地,索引和数据寄存器可以借助于I/O地址方法(与存储器地址相反)以本领域所众所周知的方法被存取。
在一个实施例中,库字段的句法可被规定为BNK<low>_<len>_<idx>_<data>
其中<low>是存储器库的第一十进制字节地址<len>是存储器库内字节的数量<idx>用于指定向库存取命令(典型地不是读取就是写入命令)的命令寄存器的十进制I/O地址。
<data>用于向库读取和写入数据的数据寄存器的十进制I/O地址实例
BNK_0_128_112_113=0这个字段规定了具有0起始字节地址的存储器库。在库内存储器的字节数量为128。用于存取所述库的索引及数据寄存器的I/O地址分别为112和113。“=”符号之后的值被忽略。
建立程序可以将以NAME、RNG和FLD字段规定的地址与由BNK字段为存储器库所规定的地址范围相比较。通过这种方法,建立程序可以确定存储器的哪个库或哪些库隐含地由字段加以规定。当然,在操作系统控制下运行的建立程序可仅存取由BNK字段所规定的I/O地址,如果这种存取被操作系统所允许的话。
一些操作系统可不允许建立程序来直接地存取存储器以读取和写入有源配置信号。相反,这种操作系统可采用过程调用,借此建立程序可调用以读取存储器和向存储器写入。例如,操作系统可支持“Advanced Configuration and Power Interface Specification”,Revision(版本)1.0B,(www.teleport.com/-acpi)(ACPI)用于存取存储器的过程调用。‘存取’字段可以被包括于,利用经HTML编码的信号来说明存取存储器的过程调用。在一个实施例中,存取字段的句法被规定为ACA<low>_<len>_<rdr>_<wrtr>
其中<low>和<len>具有与它们在BNK字段中相同的解释。
<rdr>是从存储器内的地址来读取有源配置信号的过程名字。
<wrtr>是向存储器内的地址写入有源配置信号的过程名字。
POST 595可包含附加指令以将选项和提示信号编码成HTML。检索那个选项和提示信号可包括说明各种有源配置信号的人类可读字符序列、以及用于该有源配置信号的选项和缺省值。在一个实施例中,选项和提示信号在HTML FORM对象下作为INPUT字段被编码。下述格式提供一个实例。
鼠标配置○ Auto⊙ Enabled○ Disabled对应的HTML(FORM标签除外)将是
<b>Mouse Configuration</b>
<input type=radio name=mouse value=au>Auto<input type=radio name=mouse value=en checked>Enabled<input type=radio name=mouse value=di>Disabled<b>表示随后的文本应该为粗体。</b>表示粗体应该被关掉。“</”结构是关闭被构造块的标准HTML机理。
Type=radio字段表示显示应该采用单选按钮的格式。单选按钮是众所周知的GUI组成部分,一次仅有一个选择方案被选择。NAME字段以这个格式完成两个功能。第一功能是将相关项分组在一起。在单选按钮情况下,可仅选择具有相同NAME值(在此情况下为鼠标)的一个输入。
NAME字段的第二功能是针对从格式返回的数据。格式可返回value 1=value 2 pair,其中value 1是NAME字段的值且value 2是VALUE字段的值。在上述实例中,格式可返回“name=en”。
在采用IntelTM处理器或兼容处理器的实施例中,可应用众所周知的INT 15H指令来分配存储经HTML编码的信号512的存储器的一部分,以便于一旦操作系统引导时它们将由操作系统或应用程序可用。其中利用INT 15H存储器可被分配的方法在本领域中是众所周知的。见,例如,“Advanced Configuration and Power InterfaceSpecification”,Revision 1.0B,chapter 14(www.teleport.com/-acpi),其用于说明使用INT 15h在RAM中分配BIOS保护的区域。
然后由POST 595所包括的指令可在计算机系统的随机存取存储器(RAM)中存储经HTML编码的信号512。在此它们可由计算机系统500上的操作系统513或应用程序(如建立程序514)以本领域所众所周知的方法来存取。见,例如,the Plug and Play BIOS Specification,Revision 1.0a,Compaq Computer Corporation,PhoenixTechnologies,Limited,Intel Corp.,May 5,1994,www.microsoft.com/hwdev/respec/pnpspecs.htm,其用于说明如何从RAM顶部处BIOS保护的存储器区域读取HTML。在第一计算机系统上执行的建立程序514可采用由同样在第一计算机系统上执行的OS513所提供的GUI 581。
经HTML编码的信号512可通过外部信道被传递到第二计算机系统。在所示例的实施例500中,外部信道由网络适配器585及网络电缆551组成。当然,如前面所说明的众多其它外部信道也可被采用。第二计算机系统可执行建立程序,以显示且操纵以其经HTML编码格式的第一计算机系统的有源配置信号。然后,以HTMTML被编码的新有源配置信号可通过外部信道被传递回到第一计算机系统。第一计算机系统可执行指令(未示出)以对从第二计算机系统所传递的新HTML信号进行解码且将由HTMTML信号所组成的新有源配置信号写回到COMS 560。然后,当第一计算机系统下次被通电或复位时,新有源配置信号可被应用到第一计算机系统。
虽然本发明的某些特点已经如在此所述被示例,但是现在本领域的那些普通技术人员将想到许多修改、替代、变化及等效物。因此,要理解为所附加的权利要求旨在涵盖属于本发明真实实质的所有这样的实施例及变化。
权利要求
1.一种方法包括产生第一信号,以确定1)在存储器中的位置、以及2)第二信号在存储器中的长度,所述第一信号具有交叉平台编码;以及存储所述第一信号,以便于它可由应用程序来存取。
2.根据权利要求1的方法,其中确定在存储器中的位置包括确定在存储器中的偏移量。
3.根据权利要求1的方法,其中确定在存储器中的位置包括确定在存储器中的地址。
4.根据权利要求1的方法,其中交叉平台编码包括以HTML格式的NAME和VALUE字段。
5.根据权利要求1的方法,其中存储器为CMOS且第一信号被存储在RAM中。
6.根据权利要求1的方法,其中第二信号包括配置设置。
7.根据权利要求1的方法,其中应用程序与操作系统相配合来执行。
8.一种方法包括产生第一信号,以确定1)在存储器中的位置、以及2)表示第一计算机系统配置设置的第二信号在存储器中长度,所述第一信号具有交叉平台编码;以及将所述第一信号传递到第二计算机系统。
9.根据权利要求8的方法,其中交叉平台编码包括以HTML格式的NAME和VALUE字段。
10.根据权利要求8的方法进一步包括存储第一信号,以便于第一信号可由与操作系统相配合执行的应用程序来存取。
11.一种方法包括在第一计算机系统上接收第一信号,所述第一信号确定1)在存储器中的位置、以及2)第二信号在存储器中的长度,所述第二信号确定第二计算机系统的配置设置,所述第二计算机系统包括存储器,所述第一信号具有交叉平台编码;以及所述第一计算机系统应用第一信号来读取配置设置。
12.根据权利要求11的方法进一步包括所述第一计算机系统改变配置设置值;以及所述第一计算机系统将所述值传递到所述第二计算机系统。
13.根据权利要求11的方法,其中所述交叉平台编码包括以HTML格式的NAME和VALUE字段。
14.一种装置包括其中存储有指令的机器可读取存储器,当所述指令由计算机系统中的处理器来执行时,导致产生第一信号,以确定1)在存储器中的位置、以及2)第二信号在存储器中的长度,所述第一信号具有交叉平台编码;以及存储所述第一信号,以便于它可由应用程序来存取。
15.根据权利要求14的装置,其中交叉平台编码进一步包括以HTML格式的NAME和VALUE字段。
16.根据权利要求14的装置,其中存储器为CMOS且第一信号被存储在RAM中。
17.一种装置包括其中存储有指令的机器可读取存储器,当所述指令由计算机系统中的处理器来执行时,导致产生第一信号,以确定1)在存储器中的位置、以及2)第二信号在存储器中的长度,所述第二信号限定第一计算机系统的配置设置,所述第一信号具有交叉平台编码;以及将所述第一信号传递到第二计算机系统。
18.根据权利要求17的装置,其中交叉平台编码包括以HTML格式的NAME和VALUE字段。
19.根据权利要求17的装置,其中指令的执行进一步导致存储第一信号,以便于第一信号可由与操作系统相配合执行的应用程序来存取。
20.一种装置包括其中存储有指令的机器可读取存储器,当所述指令由处理器来执行时,导致第一计算机系统接收第一信号,以确定1)在存储器中的位置、以及2)第二信号在存储器中的长度,所述第二信号确定第二计算机系统的配置设置,所述第二计算机系统包括存储器,所述第一信号具有交叉平台编码;以及将所述配置值传递到第二计算机系统上。
21.根据权利要求20的装置,其中交叉平台编码包括以HTML格式的NAME和VALUE字段。
22.一种计算机系统包括处理器其中存储有指令的机器可读取存储器,当所述指令由计算机系统中的处理器来执行时,导致产生第一信号,以确定1)在存储器中的位置、以及2)第二信号在存储器中的长度,所述第一信号具有交叉平台编码;以及存储所述第一信号,以便于所述第一信号可由应用程序来存取。
23.根据权利要求22的系统,其中交叉平台编码包括以HTML格式的NAME和VALUE字段。
24.根据权利要求22的系统,其中所述第一存储器为CMOS且所述第一信号被存储在RAM中。
全文摘要
一种方法包括产生第一信号以确定a)在存储器中的位置;以及2)第二信号在存储器中的长度,所述第一信号具有交叉平台编码。所述第一信号被存储以便于它可由应用程序来存取。
文档编号G06F9/445GK1547697SQ01819791
公开日2004年11月17日 申请日期2001年10月29日 优先权日2000年11月29日
发明者R·P·哈勒, R P 哈勒 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1