使基本输入/输出系统的内容及其版本注释一体化的方法

文档序号:6560393阅读:117来源:国知局
专利名称:使基本输入/输出系统的内容及其版本注释一体化的方法
技术领域
本发明涉及计算机基本输入/输出系统(Basic Input/Output System,以 下简称BIOS)的版本注释的显示方法,特别是涉及一种使计算机BIOS的内容与 其版本注释成为一体化,从而在执行BIOS设定程序时,可将所有BIOS的版本 注释通过输出装置显示出来,供使用者点选及搜寻各该版本注释中相关项目 的方法。
背景技术
传统上,当计算机厂商针对计算机装置上的BIOS进行版本更新(release) 时,均会将每一次更新版本的BIOS内容及其版本注释,通过电子邮件主动地 传送给各计算机装置的使用者,或公布在计算机厂商的网站,被动地供使用 者下载,从而令使用者在知悉其版本注释内提供的相关说明后,选择是否对 其计算机装置的BIOS进行更新。 一般地说,各BIOS版本的注释大致均包含下 列内容
(1) 当前版本与先前版本间增加、删除及修改的项目变动表(item chang e list);
(2) 各版本中应注意的事项,如update /recovery BIOS应注意的事项、 新版BIOS应使用哪一版本的BMC、新版BIOS中已知的问题及新版BIOS适用于哪 些版本的主机板...等;
(3) 供使用者下载新版BIOS的计算机厂商的网站地址;
(4) 新版BIOS的编号;及
(5) 存在新版BIOS内容中的独立二位码(Binary Code)的版本信息,如
PCI装置Option ROM image/firmware 、 CPU微码(micro code)...的版本信

这种提供新版B I OS内容及信息的方法,虽然可以令使用者方便得知BIOS 的版本相关信息,并据以判断是否对其计算机装置的BIOS进行更新,但是,
者下载的BIOS内容及其版本注释,由于是分开且独立存在的,故只有接收到 或下栽过各该BIOS版本注释的使用者,才能得知其内容。当使用者对其计算 机装置的BIOS进行更新后,任何人(如BIOS开发者、测试者或其它欲对其 进行维修者)拿到该计算机装置时,除无法由其主机板上的BIOS得知其版本的 注释内容外,更无法得知先前各版本的注释内容及其间增加、删除及修改的 项目变动状况,此时,若欲通过其它途径获得该BIOS的版本注释,极易因时 间久远或已经过多次版本更新,而发生不易搜寻到正确的版本注释,或搜寻 到错误的版本注释等情况。这一现象,对BIOS开发者(developer)、测试者、 计算机维修者或任何人而言,极易在计算机发生故障时,无法判断是否是因 版本更动所造成的错误,导致无法顺利排除错误,而必需在检测错误上耗费 大量的人力及时间。

发明内容
有鉴于前述必需耗费大量时间及人力,才能得知BIOS版本及先前各版本 的注释内容及其间增加、删除及修改的项目变动状况,并据以检测计算机发 生错误的问题,本发明提供一种使基本输入/输出系统的内容及其版本注释一 体化的方法,以在执行BIOS设定程序时,能将所有BIOS的版本注释通过输出 装置(如液晶显示面板)显示出来,令使用者可通过输入装置(如键盘)搜 寻各该版本注释的相关项目,立即得知当前版本的注释,及其与先前各版本 间增加、删除及修改的项目。
为了实现本发明的目的,本发明的技术方案为
一种使基本输入/输出系统的内容及其版本注释一体化的方法,包括在 用以存放计算机BIOS的机器码的存储空间中,如快闪只读存储器,规划出 一个或多个独立且具有一定长度的区段,各该区段用以存放BIOS的版本注释;
将BIOS所有版本的注释编译成一或多个独立的二进制模块,这些二进制模块 可依实际需要被压缩,并在BIOS的创建过程中,先将这些压缩后的二进制才莫 块设置于BI0S内容中,再将BIOS内容写入各该区段;然后,在执行BIOS设定 程序(setup utility)时,将所有BIOS的版本注释通过输出装置(如液晶显 示面板)显示出来,令使用者可通过输入装置(如键盘)点选及搜寻各该版本 注释中的相关项目。如此,BIOS开发者、测试者、计算机维修者或任何人皆 能在执行BIOS设定程序时,立即得知当前版本的注释,及其与先前各版本间 增加、删除及修改的项目,进而可针对各版本所增加、删除及修改的项目进 行测试,以快速判断出计算机发生错误(bug)的原因,并立即修改BIOS,再重 新测试,以确认造成错误的项目,迅速排除因版本变更所造成的错误问题, 有效节省或免除了为检测错误所浪费的人力及时间。
当BIOS在进行开机自我测试(Power On Self-Test,简称POST)程序时, 若使用者通过操作键盘选择进入BIOS的设定程序,即可在设定选单上点选BIO S版本注释的选单,此时,计算机即至该等区段内读取存放其中的二进制模块, 并将该二进制模块解压缩,再根据BIOS版本注释的签章(signature),搜寻 出对应的BIOS版本注释,并通过该计算机装置的液晶显示面板显示出来。
各所述区段中最前面的字节(byte)用以存放BIOS版本注释的签章(signa ture),最后面的字节(byte)用以存放校验和(checksum),其余的字节(byte) 则用以存放所有BIOS版本的注释。
所述用以存放所有BIOS版本注释的其余字节(byte)的数据结构包括三 种,其中第一数据结构用以存放各版本编号,第二数据结构用以存放各该版 本编号对应的主题,第三数据结构用以存放各该主题对应的项目。
所述第一数据结构包括三个字段,其中第一个字段是用以存放版本编号 的字符串,第二个字段用以存放连接至下一个版本编号的数椐结构的指针(po inter),第三个字段用以存放连接至该编号版本对应的第一个主题的数据结 构的指针;该第二数据结构包括三个字段,第一个字段是用以存放主题的字
符串,第二个字段用以存放连接至下一个主题的数据结构的指针,第三个字
段用以存放连接至该主题对应的第一个项目的数据结构的指针;该第三数据 结构包括二个字段,第一个字段是用以存放项目的字符串,第二个字段用以 存放连接至下一个项目的数据结构的指针。
本发明的有益效果在于,据此,bios开发者、测试者、计算机维修者或
任何人即可在执行bios设定程序时,立即得知当前版本的注释,及其与先前
版本间增加、删除及^奮改的项目,并据以快速判断出计算机发生错误的原因, 进而迅速排除因版本变更所造成的错误,大幅简化检测错误的程序,有效节 省因此所耗费的人力及时间。


图l是本发明的处理流程示意图2是本发明在用以存放计算机bios机器码的快闪只读存储器中,预先规 划出一个或多个独立且具有预定长度的区段的结构示意图;及
图3是图2所示各区段中用以存放所有bios版本的注释的字节的数据结构 示意图。
组件代表符号简单说明
区段 .........20
签章字节 .........21
数据字节 .........22
校验字节 .........23
第一数据结构.........300
第二数据结构.........310
第三数据结构.........320
第一个字段 .........301
第二个字段 .........302
、311、 321 、312、 322
第三个字段 .........303、 31具体实施例方式
为了对本发明的目的、技术特征及其功效有更进一步的认识与了解,特 举一实施例,并配合附图,详细说明如下
本发明是一种^S本输入/输出系统的内容及其版本注释一体化的方法, 该方法应用在一计算机装置(如桌上型计算机、笔记本型计算机及服务器 等...)上,参阅图1所示,包括下列步骤
(100) 在该计算机装置上用以存放BIOS的机器码的存储空间中,如快 闪只读存储器(Flash)中,规划出一个或多个独立且具有一定长度的区段,各 该区段用以存放BIOS的版本注释;
(101) 将BIOS所有版本的注释编译成一或多个独立的二进制模块(Binar y Module),该二进制模块可依实际需要被压缩,并在BIOS的创建(Bui Id)过 程中,先将这些压缩后的二进制^f莫块设置于BIOS内容(Image)中,再将BI0S 内容写入各该区段;及
(102) 然后,在执行BIOS设定程序(setup utility)时,将所有BIOS的版 本注释通过输出装置(如液晶显示面板)显示出来,令使用者可通过输入装 置(如键盘)点选及搜寻各该版本注释中的相关项目。
如此,BIOS开发者、测试者、计算机维修者或任何人皆能在执行BIOS设 定程序时,立即得知当前版本的注释,及其与先前各版本间增加、删除及修 改的项目,进而令BI0S开发者、测试者或计算机维修者可针对各版本所增加、 删除及修改的项目进行测试,以快速判断出计算机发生错误的原因,并立即 修改BI0S,再重新测试,以确认造成错误的项目,迅速排除因版本变更所造 成的错误问题,有效节省或免除了为检测错误所浪费的人力及时间。
在本发明的一最佳实施例中,参阅图2所示,该方法在用以存放计算机BI OS机器码的快闪只读存储器中,预先规划出一个或多个独立且具有预定长度 的区段20,在该实施例中,每个区段长度为64K字节(byte),但在本发明的其
它实施例中,该等区段的长度可依实际需要予以规划,并不局限于此,各该
区段用以存放BIOS的版本注释,其中最前面的18个字节(byte) n用以存放BIO S版本注释的签章(signature),最后面的l个字节(byte) 23用以存放校验和(c hecksum),其余的字节22则用以存放所有BI0S版本的注释数据;在重新创建(B uild)BIOS之前,首先将BIOS当前版本及先前所有版本的注释同时加入至BIOS 中,然后重新创建BIOS且将它写入快闪只读存储器中,使得该BIOS当前版本 及先前所有版本的注释依序被存放至前述区段20中;当BIOS在进行开机自我 测试(Power On Self-Test,简称POST)程序时,若使用者通过操作键盘选择 进入BIOS的设定程序,即可在计算机的液晶显示面板所显示的设定选单(setu p menu)上点选BIOS版本注释的选项,此时,计算机至该快闪只读存储器中所 述区段20内读取存放其中的二进制模块,并将该等二进制模块解压缩,再根 据BIOS版本注释的签章,搜寻出对应的BIOS版本注释,并通过该计算机的液 晶显示面板显示出来。
在该实施例中,当该计算机开机且执行BIOS开机自我测试(Power-On Se If Test ,简称POST) 时,若使用者通过操作键盘选择进入BIOS的设定程 序,并在液晶显示面板所显示的设定选单上点选了BIOS版本注释的选项,该 计算机将在该液晶显示面板上显示该BIOS所有版本的基本数据,如下表所示, 包括BIOS的所有版本编号(BIOS Version)及相关说明(Description),供使用 者检视并通过键盘加以点选
版本编号 说明
VI. 04 S5000. 86B. 01. 00, 0017. 120920051151
VI. 05 S5000. 86B. 01. 00. 0018. 120920051151
VI. 06 S5000. 86B. 01. 00. 0019. 120920051151
VI. 07 S5000. 86B. 01. 00. 0020. 120920051151
此时,若使用者通过键盘点选了版本编号Vl. 07的字段,该液晶显示面板 上将显示版本编号Vl. 07的下一层数据,如下表所示,包括相关主题(subject)
及相关说明,供使用者浏览并加以选择
版本编号及说明VI. 07 S5000. 86B. 01. 00. 0020. 120920051151
主题 说明
1 已知问题(Known issue)
2 BIOS位置(Location)
3 内嵌的选择只读存储器内容/固件的版本(Embedded option ROM Image/Firmware version)
4 BIOS所包括的CPU micro code
5 此版本BI0S内容的主要变动项目(Major changes)
6 升级系统BIOS版本的步骤
7 创建BIOS危机复原的步骤(Create the BIOS Crisis Recov ery)
此时,若使用者通过键盘点选已知问题的字段,该液晶显示面板上将显 示已知问题的下一层数据,如下表所示,包括项目(item)及相关说明,供使 用者浏览
版本编号及说明VI. 07 S5000. 86B. 01. 00. 0020. 120920051151
主题已知问题
项目 说明
1 不能安装ACPI模式(mode)的Windows2000
2 尚未支持MPS模式
3 此版本BIOS仅适用于编号A02的主机板
4 支持BMC版本l. 5或以上的规格
在该实施例中,复参阅图2所示,该快闪只读存储器内各该区段20中用以 存放所有BIOS版本的注释的字节(byte)22的数据结构将如图3所示,包括三 种,第一数据结构300用以存放各版本编号的相关数据,第二数据结构310用
以存放各该版本编号对应的主题的相关数据,第三数据结构320用以存放各该 主题对应的项目的相关数据,其中该第一数据结构300包括三个字段,第一个 字段301用以存放版本编号的字符串(如Ver_l、 Ver —2、 Ver —3...),第二个 字段302用以存放连接至下一个版本编号的数据结构的指针(pointer),第三 个字段303用以存放连接至该编号版本对应的第一个主题的数据结构的指针; 该第二数据结构310亦包括三个字段,第一个字段311用以存放主题的字符串 (如Sub_l、 Sub -2、 Sub _3...),第二个字段312用以存放连接至下一个主 题的数据结构的指针,第三个字段313用以存放连接至该主题对应的第一个项 目的数据结构的指针;该第三数据结构320则仅包括二个字段,第一个字段32 l是用以存放项目的字符串(如:Item_l、 Item _2、 Item —3…),第二个字段 322用以存放连接至下一个项目的数据结构的指针,根据前述数据结构的树状 连接方式,以此类推,所有BIOS版本注释的版本编号、主题及项目即可简单 快速且清楚地被依序存放至该快闪只读存储器的各区段2 0内。
以上所述,仅为本发明的一最佳具体实施例,但本发明的特征并不局限 于此,任何熟悉该项技艺者在本发明领域内,可轻易思及的变化或修饰,皆 应涵盖在以下本发明的申请专利范围中。
权利要求
1、一种使基本输入/输出系统的内容与其版本注释一体化的方法,所述方法应用在一计算机装置上,包括下列步骤在用以存放BIOS的机器码的存储空间中,规划出一个或多个独立且具有一定长度的区段,各所述区段用以存放BIOS的版本注释;将BIOS所有版本的注释编译成一或多个独立的二进制模块,并在BIOS的创建过程中,先将所述二进制模块设置于BIOS内容中,再将BIOS内容写入各所述区段;及在执行BIOS设定程序时,将所有BIOS的版本注释通过输出装置显示出来。
2、 如权利要求l所述的方法,其特征在于所述二进制模块可被压缩, 并在BIOS的创建过程中,先将所述压缩后的二进制模块设置于BIOS内容中, 再将BIOS内容写入各所述区段。
3、 如权利要求1或2所述的方法,其特征在于当BIOS在进行开机自我测 试程序时,若使用者通过操作键盘选择进入BIOS的设定程序,计算机的液晶 显示面板上将显示BIOS的设定选单,所述BIOS的设定选单上包含所述BIOS版本 注释的选项。
4、 如权利要求3所述的方法,其特征在于各所述区段中用以存放所有B IOS版本的注释的字节的数据结构,包括三种,第一数据结构用以存放各版本 编号的相关数据,第二数据结构用以存放各所述版本编号对应的主题的相关 数据,第三数据结构用以存放各所述主题对应的项目的相关数据。
5、 如权利要求4所述的方法,其特征在于所述第一数据结构包括三个 字段,第一个字段是用以存放版本编号的字符串,第二个字段用以存放连接 至下一个版本编号的数据结构的指针,第三个字段用以存放连接至所述编号 版本对应的第一个主题的数据结构的指针。
6、 如权利要求5所述的方法,其特征在于所述第二数据结构包括三个 字段,第一个字段用以存放主题的字符串,第二个字段用以存放连接至下一个主题的数据结构的指针,第三个字段用以存放连接至所述主题对应的第一 个项目的数据结构的指针。
7、如权利要求6所述的方法,其特征在于所述笫三数据结构包括二个 字段,第一个字段用以存放项目的字符串,第二个字段用以存放连接至下一 个项目的数据结构的指针。
全文摘要
本发明涉及一种使基本输入/输出系统的内容及其版本注释一体化的方法,该方法在用以存放BIOS的机器码的存储空间中,如快闪只读存储器,规划出一个或多个独立且具有一定长度的区段,各该区段用以存放BIOS的版本注释;将BIOS所有版本的注释编译成一或多个独立的二进制模块,该二进制模块可依实际需要被压缩,并在BIOS的创建过程中,先将该压缩后的二进制模块设置于BIOS内容中,再将BIOS内容写入各该区段;然后,在执行BIOS设定程序时,能将所有BIOS的版本注释通过输出装置显示出来,令使用者可通过输入装置点选及搜寻各该版本注释中的相关项目。
文档编号G06F17/30GK101114231SQ20061010788
公开日2008年1月30日 申请日期2006年7月27日 优先权日2006年7月27日
发明者余亮宏, 卢盈志 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1