CN109426506B - 选用只读存储器的加载方法 - Google Patents
选用只读存储器的加载方法 Download PDFInfo
- Publication number
- CN109426506B CN109426506B CN201710722487.8A CN201710722487A CN109426506B CN 109426506 B CN109426506 B CN 109426506B CN 201710722487 A CN201710722487 A CN 201710722487A CN 109426506 B CN109426506 B CN 109426506B
- Authority
- CN
- China
- Prior art keywords
- memory
- rom
- replacement
- read
- index table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
一种选用只读存储器的加载方法,适用于具有处理单元以及内存单元的电子装置,内存单元储存有BIOS,且BIOS包括有预设选用只读存储器,其方法包括:当取代功能为致能时,透过处理单元执行BIOS以进行以下步骤:判断储存装置中是否具有替换索引表;当储存装置具有替换索引表时,判断默认选用只读存储器的标识符是否与替换索引表中之替换选用只读存储器的标识符相符;当相符时,解析替换索引表以取得存取路径,并透过所取得之存取路径加载替换选用只读存储器以执行;而当不相符时,加载预设选用只读存储器以执行。
Description
技术领域
本发明是有关于一种选用只读存储器(Option ROM)的加载方法,特别是指由储存装置加载选用只读存储器的方法。
背景技术
目前,在基本输入输出系统(BIOS)的技术领域中,为了让电子装置(例如,个人计算机或服务器等)开机之后能够使用其他硬件装置(例如,显示适配器或网络卡等),一般会在储存BIOS的内存(电子抹除式可复写只读存储器(EEPROM)或闪存(Flash memory))内存入所需要的选用只读存储器(Option-ROM),当电子装置启动且执行BIOS进行自我测试(POST)、初始化基本硬设备等开机流程中,会加载选用只读存储器以驱动相应的硬件装置。也就是说,选用只读存储器(Option-ROM)其实是电子装置之BIOS为了与硬件装置进行通讯,所呼叫的韧体,而Option-ROM通常是包含在BIOS映像档的一部份。
一般来说,选用只读存储器的开发人员在进行的新版本开发或除错(debug)的时候,为了判断新版本的选用只读存储器是否能够在电子装置上面正常运作,必须将更新后的选用只读存储器刻录于储存BIOS的内存之内,也就是说,开发人员必须要重新编译BIOS,将不同版本的Option-ROM置换到BIOS里面,再将新的BIOS刻录到机器上,之后再透过前述开机的流程待BIOS加载新版本的选用只读存储器以执行,再确认新版本的选用只读存储器的运作情形。然而,仅为了测试选用只读存储器,而这样反复地刻录整个BIOS再进行测试的流程相当花费时间,也非常不方便。
发明内容
本发明所要解决的技术问题是提供一种只读存储器的加载方法,其可不需反复地将整个重新刻录,而大幅缩短了选用只读存储器的开发时间。
为解决上述技术问题,本发明提供选用只读存储器的加载方法,适用于具有处理单元以及内存单元的电子装置,内存单元用以储存基本输入输出单元(BIOS),且BIOS包括至少一预设选用只读存储器,其方法包括:当取代功能为致能时,透过处理单元执行BIOS以进行以下步骤:判断处理单元可存取之储存装置中是否具有替换索引表,且替换索引表用以指示至少替换选用只读存储器的第一标识符及存取路径;当储存装置具有替换索引表时,判断默认选用只读存储器的第二标识符是否与替换索引表中之替换选用只读存储器的第一标识符相符;当默认选用只读存储器的第二标识符与替换索引表中所指示之替换选用只读存储器的第一标识符相符时,解析替换索引表以取得相符之替换选用只读存储器的存取路径,并透过所取得之存取路径加载相符之替换选用只读存储器以执行;以及当预设选用只读存储器的第二标识符与替换选用只读存储器的第一标识符不相符时,加载预设选用只读存储器以执行。
优选地,选用只读存储器的加载方法,更包括当判断储存装置不具有替换索引表时,加载默认选用只读存储器以执行。
优选地,选用只读存储器的加载方法更包括当预设选用只读存储器的第二标识符与替换索引表中所指示之替换选用只读存储器的第一标识符相符时,解析替换索引表以取得相符之替换选用只读存储器的存取路径,并判断所取得之存取路径中是否储存有替换选用只读存储器。此外,当所取得之存取路径未储存有替换选用只读存储器,则加载预设选用只读存储器以执行。另一方面,当所取得之存取路径储存有替换选用只读存储器,加载相符之替换选用只读存储器以执行。
优选地,上述取代功能的致能可于上述电子装置的基本输入输出单元设定(BIOSSetup)中设置,当取代功能未致能时,透过处理单元执行基本输入输出单元以加载默认选用只读存储器以执行。
相较于现有技术,本发明藉由致能本发明之取代功能,开发人员在进行选用只读存储器的新版本开发或除错的时候,可直接将新的或修改后的选用只读存储器储存于储存装置中(如,选用只读存储器),并在替换索引表内添加相对应的标识符与存取路径,即可测试储存装置所新添加的选用只读存储器是否能够在电子装置中正常运作,因此可不需反复地将整个BIOS重新刻录,而大幅缩短了选用只读存储器的开发时间。
【附图说明】
第1图系显示根据本发明一实施例所述的电子装置的示意图。
第2图系显示根据本发明一实施例所述的选用只读存储器的加载方法的运作流程。
【具体实施方式】
以下所述以特定方式表达显示于图标中之实施例或例子。但应了解该实施例或例子并非用以限制。任何本发明实施例的替换以及修改,以及本发明原则之任何进一步应用,对于本发明领域具有通常技术者能参考本发明说明书内容而完成。
第1图系显示根据本发明一实施例所述的电子装置10之示意图。如第1图所示,电子装置100包括有内存单元110以及处理单元120,内存单元110内储存有基本输入输出单元112(以下称BIOS112),其中BIOS112还包含有预设的选用只读存储器(Option ROM)114。当电子装置100开机后,处理单元120则从内存单元110中取得BIOS112以执行,且当本发明之取代功能未致能(disable)时,在处理单元120执行BIOS112期间将会直接加载预设的选用只读存储器114来执行,藉此驱动电子装置100中与其相对应的硬件装置(未显示于图标中)。此外,用户可在处理单元120执行BIOS112而进入基本输入输出单元设定(BIOS Setup)的接口后,决定是否致能取代功能。另一方面,处理单元120与储存装置200通信链接,储存装置200储存有替换索引表210以及用以替换的选用只读存储器220。应了解到,在一些实施例中,BIOS112可包括多个预设的选用只读存储器114分别对应至不同的硬件装置,而储存装置200亦可包括有多个替换的选用只读存储器220分别对应至不同的硬件装置。
在本发明一些实施例中,储存装置200可为外接式储存装置(例如,USB随身碟),亦可为设置于电子装置100当中的储存装置(例如,硬盘)。此外,替换索引表210可为一种头文件(Header file)、文件文件或表格数据文件等,用以指示储存装置200中选用只读存储器220之标识符(例如,全局唯一识别元;GUID)与其存取路径。藉此,当本发明之取代功能为致能(enable)状态,则处理单元120在执行BIOS112期间可根据替换索引表210所指示的标识符来判断储存装置200内的选用只读存储器220是否用来替换预设的选用只读存储器114,并在判断可替换时,加载替换的选用只读存储器220来执行,藉此驱动电子装置100中与其相对应的硬件装置。举例来说,当预设的选用只读存储器114与替换的选用只读存储器220的标识符相符时,将改为加载储存装置200内替换的选用只读存储器220以执行,而非加载BIOS112内预设的选用只读存储器114。
以下以第2图并配合第1图来说明本发明之选用只读存储器的加载方法之运作流程。在本发明一些实施例中,在电子装置100开机后,处理单元120将从内存单元110取得BIOS112以执行,且透过执行BIOS112的来进行本发明以下程序。首先,在步骤S202中,处理单元120判断取代功能是否致能,举例来说,处理单元120可透过取得对应于取代功能的设定值来判断是否致能,若该设定值为「1」则表示致能,若该设定值为「0」则表示未致能。若取代功能被致能则继续步骤S204,反之,若取代功能未致能则继续步骤S214。在一些实施例中,用户可于电子装置100开机后,进入基本输入输出单元设定(BIOS Setup)的用户接口中设定对应于取代功能的设定值,当下次开机时,处理单元120再次执行BIOS112时,则可根据使用者的设定判断是否应用本发明之取代功能。
在步骤S204中,则判断是否储存装置200内储存有替换索引表210,若有,则继续步骤S206,反之则继续步骤S214。接着,在步骤S206中,处理单元120判断替换索引表210中所指示替换的选用只读存储器220之标识符是否与BIOS112内预设的选用只读存储器114之标识符相符,若相符,则继续步骤S208,反之则继续步骤S214。在步骤S208中,处理单元120解析该替换索引表210进而取得替换索引表210中所指示的选用只读存储器220之存取路径,并于步骤S210中判断所取得的存取路径上是否具有选用只读存储器220,若有,则继续步骤S212,反之则继续步骤S214。
最后,在步骤S212中,处理单元120透过所取得之存取路径加载选用只读存储器220以执行。而另一方面,在步骤S214中,处理单元120则加载BIOS112内预设的选用只读存储器114以执行。
综上所述,本发明藉由致能本发明之取代功能,开发人员在进行选用只读存储器的新版本开发或除错的时候,可直接将新的或修改后的选用只读存储器储存于储存装置200中(如,选用只读存储器220),并在替换索引表210内添加相对应的标识符与存取路径,即可测试储存装置200所新添加的选用只读存储器是否能够在电子装置100中正常运作,因此可不需反复地将整个BIOS112重新刻录,而大幅缩短了选用只读存储器的开发时间。
本发明之方法,或特定型态或其部份,可以以程序代码的型态存在。程序代码可以包含于实体媒体,如软盘、光盘片、硬盘、或是任何其他机器可读取(如计算机可读取)储存媒体,亦或不限于外在形式之计算机程序产品,其中,当程序代码被机器,如计算机加载且执行时,此机器变成用以参与本发明之装置。程序代码也可以透过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序代码被机器,如计算机接收、加载且执行时,此机器变成用以参与本发明之装置。当在一般用途处理单元实作时,程序代码结合处理单元提供一操作类似于应用特定逻辑电路之独特装置。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (3)
1.一种选用只读存储器的加载方法,适用于一电子装置,上述电子装置具有一处理单元以及一内存单元,上述内存单元用以储存一基本输入输出单元,且上述基本输入输出单元包括至少一默认选用只读存储器,其特征在于,其方法包括:当一取代功能为致能时,透过上述处理单元执行上述基本输入输出单元以进行以下步骤:
判断上述处理单元可存取之一储存装置中是否具有一替换索引表,且上述替换索引表用以指示至少一替换选用只读存储器的一第一标识符及一存取路径;
当上述储存装置具有上述替换索引表时,判断预设选用只读存储器的一第二标识符是否与上述替换索引表中之上述替换选用只读存储器的上述第一标识符相符;
当上述预设选用只读存储器的上述第二标识符与上述替换索引表中所指示之上述替换选用只读存储器的上述第一标识符相符时,解析上述替换索引表以取得相符之上述替换选用只读存储器的上述存取路径,并透过所取得之上述存取路径加载相符之上述替换选用只读存储器以执行;以及
当上述预设选用只读存储器的上述第二标识符与上述替换选用只读存储器的上述第一标识符不相符时,加载上述预设选用只读存储器以执行,
其中,上述取代功能的致能于上述电子装置的基本输入输出单元设定中设置,当上述取代功能未致能时,透过上述处理单元执行上述基本输入输出单元以加载上述默认选用只读存储器以执行。
2.如权利要求第1项所述的选用只读存储器的加载方法,其特征在于,更包括:当判断上述储存装置不具有上述替换索引表时,加载上述预设选用只读存储器以执行。
3.如权利要求第1项所述的选用只读存储器的加载方法,其特征在于,更包括:
当上述预设选用只读存储器的上述第二标识符与上述替换索引表中所指示之上述替换选用只读存储器的上述第一标识符相符时,解析上述替换索引表以取得相符之上述替换选用只读存储器的上述存取路径,并判断所取得之上述存取路径中是否储存有上述替换选用只读存储器;
当所取得之上述存取路径未储存有上述替换选用只读存储器,加载上述预设选用只读存储器以执行;以及
当所取得之上述存取路径储存有上述替换选用只读存储器,加载相符之上述替换选用只读存储器以执行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710722487.8A CN109426506B (zh) | 2017-08-22 | 2017-08-22 | 选用只读存储器的加载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710722487.8A CN109426506B (zh) | 2017-08-22 | 2017-08-22 | 选用只读存储器的加载方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109426506A CN109426506A (zh) | 2019-03-05 |
CN109426506B true CN109426506B (zh) | 2022-01-28 |
Family
ID=65497713
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710722487.8A Expired - Fee Related CN109426506B (zh) | 2017-08-22 | 2017-08-22 | 选用只读存储器的加载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109426506B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1254129A (zh) * | 1998-11-12 | 2000-05-24 | 英业达集团(西安)电子技术有限公司 | 安全更新只读存储器的装置与方法 |
CN1281180A (zh) * | 1999-07-15 | 2001-01-24 | 国际商业机器公司 | 为应用程序透明地加载只读存储器中的资源 |
CN1971513A (zh) * | 2005-11-23 | 2007-05-30 | 晨星半导体股份有限公司 | 只读存储器内建程序代码内容的修改方法 |
CN101114230A (zh) * | 2006-07-26 | 2008-01-30 | 英业达股份有限公司 | 自储存装置上读取选择只读存储器程序代码的方法 |
CN105792751A (zh) * | 2013-11-27 | 2016-07-20 | 雅培糖尿病护理公司 | 用于修正基于永久rom的编程的系统和方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6961791B2 (en) * | 2001-10-17 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | Method for expansion and integration of option ROM support utilities for run-time/boot-time usage |
CN101131649A (zh) * | 2006-08-23 | 2008-02-27 | 乐金电子(昆山)电脑有限公司 | 设有闪存的装置的只读存储器升级速度改善方法 |
-
2017
- 2017-08-22 CN CN201710722487.8A patent/CN109426506B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1254129A (zh) * | 1998-11-12 | 2000-05-24 | 英业达集团(西安)电子技术有限公司 | 安全更新只读存储器的装置与方法 |
CN1281180A (zh) * | 1999-07-15 | 2001-01-24 | 国际商业机器公司 | 为应用程序透明地加载只读存储器中的资源 |
CN1971513A (zh) * | 2005-11-23 | 2007-05-30 | 晨星半导体股份有限公司 | 只读存储器内建程序代码内容的修改方法 |
CN101114230A (zh) * | 2006-07-26 | 2008-01-30 | 英业达股份有限公司 | 自储存装置上读取选择只读存储器程序代码的方法 |
CN105792751A (zh) * | 2013-11-27 | 2016-07-20 | 雅培糖尿病护理公司 | 用于修正基于永久rom的编程的系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109426506A (zh) | 2019-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8943302B2 (en) | Method of flashing bios using service processor and computer system using the same | |
CN103942065B (zh) | 用于更新固件兼容性数据的方法和系统 | |
US9262283B2 (en) | Method for reading kernel log upon kernel panic in operating system | |
CN101739266B (zh) | 固件更新方法 | |
US8132055B2 (en) | Operating system-firmware interface update recovery | |
US8140837B2 (en) | Automatically making selective changes to firmware or configuration settings | |
US20100058314A1 (en) | Computer System and Related Method of Logging BIOS Update Operation | |
JP2015507303A (ja) | コード網羅率決定方法およびシステム | |
CN113377586B (zh) | 一种服务器自动化检测方法、装置及存储介质 | |
CN106598637B (zh) | 节点内的部件的选择性加载方法 | |
US11422916B2 (en) | Usage amount monitoring method and monitoring unit of electronic control unit for vehicle | |
CN115547395A (zh) | 测试方法、系统及闪存设备 | |
CN107273249B (zh) | 主板测试方法、处理器和主板测试系统 | |
CN114116505B (zh) | 代码测试方法及装置 | |
CN106775847B (zh) | 一种板卡软件版本更新方法及装置 | |
US20220188221A1 (en) | Regression testing method and regression testing apparatus | |
CN113127283B (zh) | 芯片修复系统、方法、装置、计算机设备和存储介质 | |
US20090259835A1 (en) | System and method for tracking and recording system configurations of electronic devices | |
CN110851193A (zh) | 监护设备软件平台插件加载方法、插件运行系统及监护仪 | |
CN109426506B (zh) | 选用只读存储器的加载方法 | |
CN113315675A (zh) | 一种白盒交换机U-Boot自动化测试方法、系统和存储介质 | |
EP4296860A1 (en) | Method for running startup program of electronic device, and electronic device | |
CN110908725A (zh) | 应用程序启动方法、装置、电子设备及可读介质 | |
CN114496053A (zh) | 数据异常检测方法、装置、设备及计算机可读存储介质 | |
JP2022050315A (ja) | チップおよびその設計方法と故障解析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20220128 |
|
CF01 | Termination of patent right due to non-payment of annual fee |