CN101667127A - 读取基本输入输出***内容的方法 - Google Patents

读取基本输入输出***内容的方法 Download PDF

Info

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
Application number
CN200810196022A
Other languages
English (en)
Inventor
陆益军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitac Computer Kunshan Co Ltd
Original Assignee
Mitac Computer Kunshan Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitac Computer Kunshan Co Ltd filed Critical Mitac Computer Kunshan Co Ltd
Priority to CN200810196022A priority Critical patent/CN101667127A/zh
Publication of CN101667127A publication Critical patent/CN101667127A/zh
Pending legal-status Critical Current

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位地址寄存器,返回到实模式,此时进入了一大模式,该大模式介于实模式和保护模式之间。
CN200810196022A 2008-09-03 2008-09-03 读取基本输入输出***内容的方法 Pending CN101667127A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104182352A (zh) * 2014-08-19 2014-12-03 湖北盛天网络技术股份有限公司 用于访问4gb以上物理内存地址空间的方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
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