CN101667127A - 读取基本输入输出***内容的方法 - Google Patents
读取基本输入输出***内容的方法 Download PDFInfo
- Publication number
- CN101667127A CN101667127A CN200810196022A CN200810196022A CN101667127A CN 101667127 A CN101667127 A CN 101667127A CN 200810196022 A CN200810196022 A CN 200810196022A CN 200810196022 A CN200810196022 A CN 200810196022A CN 101667127 A CN101667127 A CN 101667127A
- Authority
- CN
- China
- Prior art keywords
- output system
- basic input
- reading
- length
- input output
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明揭示一种读取基本输入输出***内容的方法,该方法是在四大模块中实现的,该读取基本输入输出***内容的方法步骤如下:(1)输入模块接收用户输入的读取基本输入输出***命令与读取长度;(2)输入模块将上述命令与读取长度输入给处理模块;(3)处理模块打开A20总线,并进入保护模式;(4)处理模块从内存地址开始往下依次读取数据;(5)判断模块判断读取的长度,若读取的长度达到指定读取长度为“是”则进行步骤(6);若未达到指定读取长度为“否”则返回步骤(5);(6)存储模块保存上述读取的长度相对应的数据。借助该读取基本输入输出***内容的方法不用了解BIOS厂商、BIOSROOM Chip等信息,可以直接从4G内存处读取BIOS信息。
Description
【技术领域】
本发明涉及一种读取基本输入输出***内容的方法,特别是一种直接从高端内存读取基本输入输出***内容的方法方法。
【背景技术】
计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机***中起着非常重要的作用。一块主板性能优越与否,很大程度上取决于主板上的BIOS管理功能是否先进。
BIOS(Basic Input/Output System,基本输入输出***)全称是ROM-BIOS,是只读存储器基本输入/输出***的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽,通俗地说,BIOS是硬件与软件程序之间的一个“转换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时要求,并按软件对硬件的操作要求具体执行。
现在的BIOS芯片都采用了Flash ROM,都能通过特定的写入程序实现BIOS的升级,升级BIOS主要有两大目的:
(1)免费获得新功能;
(2)解决旧版BIOS中的BUG。
由于BIOS升级具有一定的危险性,各主板厂商针对自己的产品和用户的实际需求,也开发了许多BIOS特色技术,读取BIOS中内容时各厂商采用不通的方法:
方法一:从烧录器进行读取,这个要烧录器厂商提供相应软件;
缺点:不便之处在于要将BIOS从板子上焊下,在拿到烧录室进入烧录。
方法二:用其他厂商的软件可以在板子上进行读取;
缺点:需知道被读芯片的读取命令,写入命令和芯片的ID。
有鉴于此,实有必要提出一种读取基本输入输出***内容的方法,利用该读取基本输入输出***内容的方法不用了解BIOS Vendor,BIOS ROOM Chip和所有BUS等信息,可以直接从4G内存处读取BIOS信息。且可以不用拆下芯片,直接在板子上就可以进行烧录。
【发明内容】
本发明目的在于提供一种读取基本输入输出***内容的方法,借助该读取基本输入输出***内容的方法不用了解BIOS厂商、BIOS ROOM Chip等信息,可以直接从4G内存处读取BIOS信息。
为达成上述目的,本发明提供一种读取基本输入输出***内容的方法,该方法是在四大模块中实现的,该读取基本输入输出***内容的方法步骤如下:
(1)输入模块接收用户输入的读取基本输入输出***命令与读取长度;
(2)输入模块将上述命令与读取长度输入给处理模块;
(3)处理模块打开A20总线,并进入保护模式;
(4)处理模块从内存地址开始往下依次读取数据;
(5)判断模块判断读取的长度,若读取的长度达到指定读取长度为“是”则进行步骤(6);若未达到指定读取长度为“否”则返回步骤(5);
(6)存储模块保存上述读取的长度相对应的数据。
特别地说,上述内存地址为0xFFFF-FFFF;上述读取数据每段长度为1024Bytes;步骤(6)中存储模块将数据保存到BIOS.ROM文件中。
于本实施例中,上述步骤(3)包括:设置全局描述表;打开A20总线,允许访问4GB的内存地址;加载全局描述表,设置CPU控制寄存器PE位进入保护模式,设置段寄存器为32位地址寄存器,返回到实模式,此时进入了一大模式,该大模式介于实模式和保护模式之间。
相较于现有技术,本发明的读取基本输入输出***内容的方法不用了解BIOS Vendor,BIOS ROOM Chip和所有BUS等信息,可以直接从4G内存处读取BIOS信息。且可以不用拆下芯片,直接在板子上就可以进行烧录。
为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细说明如下:
【附图说明】
图1绘示本发明读取基本输入输出***内容的方法的步骤流程图。
【具体实施方式】
参照图1所示,本发明提供一种读取基本输入输出***内容的方法,该方法是在四大模块中实现的,该读取基本输入输出***内容的方法步骤如下:
步骤101:输入模块接收用户输入的读取基本输入输出***命令与读取长度;
步骤102:输入模块将上述命令与读取长度输入给处理模块;
步骤103:处理模块设置全局描述表;打开A20总线,允许访问4GB的内存地址;加载全局描述表,设置CPU控制寄存器PE位进入保护模式,设置段寄存器为32位地址寄存器,返回到实模式,此时进入了一大模式,该大模式介于实模式和保护模式之间;
步骤104:执行一循环,处理模块从0xFFFF-FFFF开始往下依次读取每段为1024Bytes长度的数据;
步骤105:判断模块判断读取的长度,若读取的长度达到用户输入的指定读取长度为“是”则进行步骤106;若读取的长度未达到用户输入的指定读取长度为“否”则返回步骤105;
步骤106:存储模块将上述读取的长度相对应的数据存储到BIOS.ROM的文件中。
相较于现有技术,本发明的读取基本输入输出***内容的方法不用了解BIOS Vendor,BIOS ROOM Chip和所有BUS等信息,可以直接从4G内存处读取BIOS信息。且可以不用拆下芯片,直接在板子上就可以进行烧录。
Claims (5)
1、一种读取基本输入输出***内容的方法,该方法是在四大模块中实现的,其特征在于,该读取基本输入输出***内容的方法步骤如下:
(1)输入模块接收用户输入的读取基本输入输出***命令与读取长度;
(2)输入模块将上述命令与读取长度输入给处理模块;
(3)处理模块打开A20总线,并进入保护模式;
(4)处理模块从内存地址开始往下依次读取数据;
(5)判断模块判断读取的长度,若读取的长度达到指定读取长度为“是”则进行步骤(6);若未达到指定读取长度为“否”则返回步骤(5);
(6)存储模块保存上述读取的长度相对应的数据。
2、如权利要求1所述的读取基本输入输出***内容的方法,其特征在于,上述内存地址为0xFFFF-FFFF。
3、如权利要求1所述的读取基本输入输出***内容的方法,其特征在于,上述读取数据每段长度为1024Bytes。
4、如权利要求1所述的读取基本输入输出***内容的方法,其特征在于,步骤(6)中存储模块将数据保存到BIOS.ROM文件中。
5、如权利要求1所述的读取基本输入输出***内容的方法,其特征在于,上述步骤(3)包括:设置全局描述表;打开A20总线,允许访问4GB的内存地址;加载全局描述表,设置CPU控制寄存器PE位进入保护模式,设置段寄存器为32位地址寄存器,返回到实模式,此时进入了一大模式,该大模式介于实模式和保护模式之间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810196022A CN101667127A (zh) | 2008-09-03 | 2008-09-03 | 读取基本输入输出***内容的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810196022A CN101667127A (zh) | 2008-09-03 | 2008-09-03 | 读取基本输入输出***内容的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101667127A true CN101667127A (zh) | 2010-03-10 |
Family
ID=41803753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810196022A Pending CN101667127A (zh) | 2008-09-03 | 2008-09-03 | 读取基本输入输出***内容的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101667127A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182352A (zh) * | 2014-08-19 | 2014-12-03 | 湖北盛天网络技术股份有限公司 | 用于访问4gb以上物理内存地址空间的方法及装置 |
-
2008
- 2008-09-03 CN CN200810196022A patent/CN101667127A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182352A (zh) * | 2014-08-19 | 2014-12-03 | 湖北盛天网络技术股份有限公司 | 用于访问4gb以上物理内存地址空间的方法及装置 |
CN104182352B (zh) * | 2014-08-19 | 2017-11-24 | 湖北盛天网络技术股份有限公司 | 用于访问4gb以上物理内存地址空间的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2329365B1 (en) | Turbo boot systems and methods | |
US7310726B2 (en) | Booting from non-linear memory | |
US20060174100A1 (en) | System and method of booting an operating system for a computer | |
JP4597459B2 (ja) | 装置の列挙のための仮想rom | |
US20160231935A1 (en) | Memory Configuration Operations for a Computing Device | |
CN101650660A (zh) | 从中央存储装置引导计算机*** | |
US20120066422A1 (en) | Method and system for transferring high-speed data within a portable device | |
US20120060023A1 (en) | Methods for booting an operating system using non-volatile memory | |
CN105653330A (zh) | 一种基于SD卡的NorFlash烧写***和方法 | |
CN106250125A (zh) | 获取日志的方法及装置 | |
US20040049617A1 (en) | Method of firmware update by USB interface | |
CN110765032A (zh) | 基于***管理总线接口对i2c存储器进行读写的方法 | |
CN102043638A (zh) | 计算机***以及计算机启动设定方法 | |
CN110825421B (zh) | 一种固件升级方法、***及可读存储介质 | |
Lu et al. | The reading/writing SD card system based on FPGA | |
CN101667127A (zh) | 读取基本输入输出***内容的方法 | |
CN106951268A (zh) | 一种申威平台支持NVMe硬盘启动的实现方法 | |
TWI559227B (zh) | 具有內建雙可隨機關閉開啟電源作業裝置的電腦系統 | |
WO2016106933A1 (zh) | 一种基于若干分区的mcu芯片信息保护方法和装置 | |
US20050172789A1 (en) | Device for playing music on booting a motherboard | |
CN102421004B (zh) | 电视机软件***的调试方法及装置 | |
JP3845389B2 (ja) | コンフィグレーション装置 | |
CN100592258C (zh) | 支持自启动的存储卡 | |
CN101751270A (zh) | 处理器架构平台***及其启动方法 | |
US7360052B2 (en) | Computer platform memory access control method and system with memory configuration automatic setting capability |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100310 |
|
RJ01 | Rejection of invention patent application after publication |