Movatterモバイル変換


[0]ホーム

URL:


CN100461103C - Driver loading system and method - Google Patents

Driver loading system and method
Download PDF

Info

Publication number
CN100461103C
CN100461103CCNB2005101274832ACN200510127483ACN100461103CCN 100461103 CCN100461103 CCN 100461103CCN B2005101274832 ACNB2005101274832 ACN B2005101274832ACN 200510127483 ACN200510127483 ACN 200510127483ACN 100461103 CCN100461103 CCN 100461103C
Authority
CN
China
Prior art keywords
driver
bios
hardware cell
address
hardware unit
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
Application number
CNB2005101274832A
Other languages
Chinese (zh)
Other versions
CN1979416A (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.)
Inventec Corp
Original Assignee
Inventec Corp
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 Inventec CorpfiledCriticalInventec Corp
Priority to CNB2005101274832ApriorityCriticalpatent/CN100461103C/en
Publication of CN1979416ApublicationCriticalpatent/CN1979416A/en
Application grantedgrantedCritical
Publication of CN100461103CpublicationCriticalpatent/CN100461103C/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

A driver loading system and method, apply to group have hardware unit electronic device, the driver loading system of the invention includes: the storage module stores the driving program of each hardware unit; the mapping module records the entity storage address of the driving program of each hardware unit in the storage module and establishes a corresponding mapping table; the processing module identifies the hardware unit of the basic input and output system and the operating system needing to load the driving program, and finds out the entity storage address of the driving program corresponding to the hardware unit in the storage module by the mapping table established by the mapping module; the invention makes the basic input and output system and the operating system of the electronic equipment call the driving program of the same hardware unit and load the driving program by means of the mapping mode, not only makes full use of the performance of each hardware unit in the BIOS control interface, but also reduces the cost of the BIOS storage chip and the development cost of the driving program of the hardware unit, and simultaneously improves the starting speed of the computer.

Description

Translated fromChinese
驱动程序加载系统及方法Driver loading system and method

技术领域technical field

本发明是关于一种驱动程序加载技术,特别是关于一种令基本输入输出系统(Basic Input Output System,BIOS)以及操作系统(OperationSystem,OS)调用同一驱动程序数据的驱动程序加载系统及方法。The present invention relates to a driver loading technology, in particular to a driver loading system and method for enabling a Basic Input Output System (Basic Input Output System, BIOS) and an operating system (Operation System, OS) to call the same driver data.

背景技术Background technique

随着计算机技术的蓬勃发展其功能也日趋强大,其中,计算机系统中可扩展的接口设备(例如键盘、鼠标以及显示器等硬件)正是实现其强大功能的重要组成部分,计算机系统必须加载相应的接口设备驱动程序才可连接并控制该接口设备。With the vigorous development of computer technology, its functions are becoming more and more powerful. Among them, the extensible interface devices in the computer system (such as hardware such as keyboard, mouse, and display) are an important part of realizing its powerful functions. The computer system must be loaded with corresponding The interface device driver can connect and control the interface device.

目前计算机设备在开启电源后,即开始执行BIOS以检测该计算机设备中各硬件部件是否运行正常,并在检测工作正常无误后,进入操作系统(例如Windows操作系统),现有BIOS提供的设备驱动程序是仅用于计算机在执行BIOS启动时加载使用,在计算机进入windows系统后,会将该BIOS提供的设备驱动程序从内存中释放掉,并重新加载储存在windows平台下的驱动程序。At present, after the computer equipment is powered on, it starts to execute the BIOS to detect whether each hardware component in the computer equipment is running normally, and after the detection works normally, it enters the operating system (such as the Windows operating system). The device driver provided by the existing BIOS The program is only used for the computer to load and use when the BIOS is started. After the computer enters the windows system, the device driver provided by the BIOS will be released from the memory, and the driver stored in the windows platform will be reloaded.

然而,现有设备驱动程序的加载方式仍有些许缺点。首先,由于受到flash芯片容量大小的限制,它只能储存一些属于基本配置的硬件单元的驱动程序,例如键盘、鼠标等数据容量较小的驱动程序。因而会造成其它部份硬件单元在计算机执行BIOS时,无法充分发挥其性能。However, the way existing device drivers are loaded still has some drawbacks. First of all, due to the limitation of the size of the flash chip, it can only store some drivers of hardware units that belong to the basic configuration, such as drivers with small data capacity such as keyboards and mice. As a result, other parts of the hardware units cannot give full play to their performance when the computer executes the BIOS.

其次,若使用者希望在不开机的情况下,也就是在不进入windows操作系统的前提下,就可使用某一接口设备的功能,然由于接口设备的复杂性,其驱动程序代码占用的空间相对也就较大,因而就必须增加BIOS的内存容量,由此也就会增加BIOS的制造成本。以播放多媒体视频文件为例,若使用者希望在不开机的前提下,就能播放音频文件,则必需在BIOS中加载声卡的驱动程序。由于声卡的驱动程序代码所占的空间较大,因此就需要增加Flash芯片的储存容量,此举无疑会增加BIOS的制造成本。Secondly, if the user wishes to use the function of a certain interface device without booting the machine, that is, without entering the Windows operating system, the space occupied by the driver program code is limited due to the complexity of the interface device. Relatively large, so the memory capacity of the BIOS must be increased, thus increasing the manufacturing cost of the BIOS. Taking playing multimedia video files as an example, if the user wishes to play audio files without starting the device, the driver of the sound card must be loaded in the BIOS. Because the driver code of the sound card occupies a large space, it is necessary to increase the storage capacity of the Flash chip, which will undoubtedly increase the manufacturing cost of the BIOS.

再者,由于BIOS使用的接口设备驱动程序与操作系统使用的接口设备驱动程序是不相同的,因此,BIOS厂商在开发时需要编写该接口设备的驱动程序,设备厂商又要针对操作系统编写接口设备的驱动程序,由此增加了设备开发成本以及开发时间,同时也造成了重复作业。Furthermore, since the interface device driver used by the BIOS is different from the interface device driver used by the operating system, the BIOS manufacturer needs to write the driver for the interface device during development, and the device manufacturer needs to write the interface device for the operating system. The driver of the device increases the development cost and time of the device, and also causes duplication of work.

此外,由于BIOS与操作系统是使用不同的接口设备驱动程序,在BIOS启动后进入操作系统时,操作系统必须在BIOS启动时先将加载的驱动程序从内存中释放,然后再重新加载储存在该操作系统平台下的驱动程序,不仅降低了系统启动速度,也会延长系统启动时间。In addition, since the BIOS and the operating system use different interface device drivers, when entering the operating system after the BIOS starts, the operating system must first release the loaded driver from the memory when the BIOS starts, and then reload the driver stored in the memory. The driver program under the operating system platform not only reduces the system startup speed, but also prolongs the system startup time.

为此,如何提供一种驱动程序加载系统及方法,可使计算机设备中的BIOS与操作系统共享同一接口设备驱动程序,且使接口设备在BIOS控制接口下也能充分发挥其性能,成为目前亟待解决的课题。For this reason, how to provide a kind of driver loading system and method, can make the BIOS in the computer equipment and the operating system share the same interface device driver, and make the interface device also can fully exert its performance under the BIOS control interface, become the urgent need at present The problem to be solved.

发明内容Contents of the invention

为克服上述现有技术的缺失,本发明的主要目的在于提供一种驱动程序加载系统及方法,可令电子设备中的BIOS及OS调用同一驱动程序资源予以安装,减少驱动程序资源的储存空间。In order to overcome the shortcomings of the above-mentioned prior art, the main purpose of the present invention is to provide a driver loading system and method, which can make the BIOS and OS in the electronic equipment call the same driver resource for installation, and reduce the storage space of the driver resource.

本发明的另一目的在于提供一种驱动程序加载系统及方法,令组设在计算机设备中的各硬件单元在BIOS控制接口中充分发挥其性能。Another object of the present invention is to provide a driver loading system and method, so that each hardware unit assembled in the computer device can fully exert its performance in the BIOS control interface.

本发明的再一目的在于提供一种驱动程序加载系统及方法,可降低BIOS储存芯片的储存容量,降低BIOS芯片的制造成本,也可降低硬件单元驱动程序的开发成本。Another object of the present invention is to provide a driver loading system and method, which can reduce the storage capacity of the BIOS storage chip, reduce the manufacturing cost of the BIOS chip, and also reduce the development cost of the hardware unit driver.

本发明的又一目的在于提供一种驱动程序加载系统及方法,可提升计算机操作系统的启动速度。Another object of the present invention is to provide a driver loading system and method, which can increase the startup speed of the computer operating system.

为达上述目的及其它目的,本发明提供一种驱动程序加载系统及方法。本发明的驱动程序加载系统应用在组设有硬件单元的电子设备中,提供该电子设备的基本输出输入系统(Basic Input Output System,BIOS)及操作系统(Operation System,OS)自动加载各硬件程序的驱动程序,该驱动程序加载系统包括:存储模块,储存各硬件单元的驱动程序;映像模块,记录各硬件单元的驱动程序在该存储模块中的实体储存地址,并建立相应的映像表;以及处理模块,识别该基本输入输出系统及操作系统需加载驱动程序的硬件单元,并借由该映像模块建立的映像表,找出该硬件单元对应的驱动程序在该存储模块中的实体储存地址,供该基本输入输出系统及操作系统执行相应的驱动程序加载作业。To achieve the above and other purposes, the present invention provides a driver loading system and method. The driver program loading system of the present invention is applied in an electronic device assembled with hardware units, and provides the basic input and output system (Basic Input Output System, BIOS) and operating system (Operation System, OS) of the electronic device to automatically load each hardware program The driver program, the driver program loading system includes: a storage module, storing the driver program of each hardware unit; an image module, recording the physical storage address of the driver program of each hardware unit in the storage module, and establishing a corresponding image table; and The processing module identifies the hardware unit that needs to load the driver program for the basic input output system and operating system, and finds out the physical storage address of the driver program corresponding to the hardware unit in the storage module through the mapping table established by the imaging module, For the basic input and output system and the operating system to execute the corresponding driver loading operation.

本发明的驱动程序加载方法应用在组设有硬件单元的电子设备中,提供该电子设备的基本输入输出系统及操作系统自动加载各硬件单元的驱动程序,该驱动程序加载方法包括下述步骤:收集各硬件单元的驱动程序,并储存在特定的存储模块中;记录各硬件单元的驱动程序在该存储模块中的实体储存地址,生成相应的映像表;以及识别该基本输入输出系统及操作系统需加载驱动程序的硬件单元,并借由映像表找出该硬件单元对应的驱动程序在该存储模块中的实体储存地址,供该基本输入输出系统及操作系统执行相应的驱动程序加载作业。The driver loading method of the present invention is applied in an electronic device assembled with hardware units, and the basic input and output system and the operating system of the electronic device are provided to automatically load the drivers of each hardware unit. The driver loading method includes the following steps: Collect the drivers of each hardware unit and store them in a specific storage module; record the physical storage addresses of the drivers of each hardware unit in the storage module, and generate corresponding mapping tables; and identify the basic input and output system and operating system The hardware unit that needs to load the driver program, and find out the physical storage address of the driver program corresponding to the hardware unit in the storage module through the mapping table, so that the BIOS and the operating system can execute the corresponding driver program loading operation.

本发明的驱动程序加载系统及方法是借由映像方式,令电子设备的基本输入输出系统及操作系统调用同一硬件单元的驱动程序并予以加载,如此不仅可令各硬件单元在BIOS控制接口中充分发挥其性能,也能降低BIOS储存芯片的制造成本,以及硬件单元的驱动程序的开发成本,同时还能提高计算机启动速度。The driver program loading system and method of the present invention make the basic input and output system and the operating system of the electronic equipment call the driver program of the same hardware unit and load it by means of the image mode, so that not only can each hardware unit be fully loaded in the BIOS control interface Making full use of its performance can also reduce the manufacturing cost of the BIOS storage chip and the development cost of the driver program of the hardware unit, and can also improve the computer startup speed at the same time.

附图说明Description of drawings

图1是本发明的驱动程序加载系统的基本架构示意图;Fig. 1 is a schematic diagram of the basic architecture of the driver program loading system of the present invention;

图2是本发明的驱动程序加载方法的操作流程示意图;以及Fig. 2 is a schematic diagram of the operation flow of the driver loading method of the present invention; and

图3是本发明的驱动程序加载系统生成的映像表实施例示意图。Fig. 3 is a schematic diagram of an embodiment of an image table generated by the driver loading system of the present invention.

具体实施方式Detailed ways

实施例Example

该图1是一方块图,显示本发明的驱动程序加载系统100的基本架构示意情形。如图所示,本发明的驱动程序加载系统100是应用在组设有硬件单元13的电子设备10中,提供该电子设备10中的基本输入输出系统(Basic Input Output System,BIOS)11(以下简称BIOS)及操作系统(Operation System,OS)12(以下简称OS)自动加载各硬件单元13的驱动程序。在本实施例中,该电子设备10是个人计算机、笔记本型计算机、个人数字助理等装设有相关操作系统的电子设备10,且该电子设备10还具有储存相关程序数据的硬盘(未图出),该硬件单元13是鼠标、键盘、声卡(audio)以及显卡(video)等接口设备,并借由接口单元(未标出)组设在该电子设备13中,其中,该接口单元包括外围组件接口(Peripheral Component Interface,PCI)、图形加速接口(AcceleratedGraphic Port,AGP)、串行接口、并行接口以及通用串行总线(UniversalSerial Bus,USB)等可扩展的接口设备。FIG. 1 is a block diagram showing the basic architecture of thedriver loading system 100 of the present invention. As shown in the figure, the driverprogram loading system 100 of the present invention is applied in anelectronic device 10 assembled with ahardware unit 13, and provides a basic input output system (Basic Input Output System, BIOS) 11 in the electronic device 10 (hereinafter BIOS for short) and an operating system (Operation System, OS) 12 (hereinafter referred to as OS) automatically load the drivers for eachhardware unit 13. In this embodiment, theelectronic device 10 is anelectronic device 10 equipped with a relevant operating system such as a personal computer, a notebook computer, a personal digital assistant, and theelectronic device 10 also has a hard disk (not shown) for storing relevant program data. ), thehardware unit 13 is an interface device such as a mouse, a keyboard, a sound card (audio) and a graphics card (video), and is assembled in theelectronic device 13 by means of an interface unit (not marked), wherein the interface unit includes peripheral Extensible interface devices such as Component Interface (Peripheral Component Interface, PCI), Graphics Acceleration Interface (Accelerated Graphic Port, AGP), serial interface, parallel interface, and Universal Serial Bus (Universal Serial Bus, USB).

如图所示,本发明的驱动程序加载系统1至少包括存储模块101、映像模块110以及处理模块120。As shown in the figure, the driver loading system 1 of the present invention at least includes astorage module 101 , animage module 110 and aprocessing module 120 .

该存储模块101是储存各硬件单元13对应的驱动程序,在本实施例中,是将各硬件单元13的驱动程序写入到该电子设备10的只读存储器中,其中,该只读存储器是指硬盘中一固定分区,且该分区不能被该操作系统(例如WINDOWS系统)所识别,以避免该分区被该操作系统格式化。其中,该存储模块101至少储存有驱动程序名称、偏移位置以及程序数据等字段,该驱动程序名称是储存该驱动程序对应的硬件单元13的名称;该偏移位置则记录该驱动程序数据对应的储存容量值;该程序数据则储存该驱动程序相应的数据内容。Thestorage module 101 stores the drivers corresponding to eachhardware unit 13. In this embodiment, the drivers of eachhardware unit 13 are written into the read-only memory of theelectronic device 10, wherein the read-only memory is Refers to a fixed partition in the hard disk, and the partition cannot be recognized by the operating system (such as WINDOWS system), so as to prevent the partition from being formatted by the operating system. Wherein, thestorage module 101 at least stores fields such as driver program name, offset position and program data, and the driver program name is the name of thehardware unit 13 corresponding to the driver program; the offset position records the driver program data corresponding to The storage capacity value; the program data stores the corresponding data content of the driver.

该映像模块110是记录该存储模块101中各硬件单元13的驱动程序的实体储存地址,并建立相应的映像表111。其中,该实体储存地址是各驱动程序储存在该只读存储器中的起始实体地址。请参阅图3,它是本发明的驱动程序加载系统100生成的映像表111实施例示意图。如图所示,在起始地址字段2下具有一用以标示该映像表111存在的识别码字段21、一用以标示该映像表111所占字节数的长度字段22以及一用以记录该映像表111储存在该电子设备10硬盘中的起始实体地址的存储器地址字段23;此外,该映像表111还记录有各驱动程序对应的驱动程序识别名称及其对应的储存地址数据,由于该技术是现有技术,故在此不予赘述。需注意的是,该映像表111中记录的内容均是以BIOS 11及OS 12能识别的二进制(binary)代码表示;需说明的是,该硬件单元驱动程序映像表111的描述形式可有多种变换形式,并非以本图所示为限。Theimage module 110 records the physical storage address of the driver program of eachhardware unit 13 in thestorage module 101 , and establishes a corresponding image table 111 . Wherein, the physical storage address is the initial physical address of each driver stored in the read-only memory. Please refer to FIG. 3 , which is a schematic diagram of an embodiment of the image table 111 generated by thedriver loading system 100 of the present invention. As shown in the figure, under the start address field 2, there is anidentification code field 21 for marking the existence of the mapping table 111, alength field 22 for marking the number of bytes occupied by the mapping table 111, and a field for recording The mapping table 111 is stored in thememory address field 23 of the starting entity address in the hard disk of theelectronic device 10; in addition, the mapping table 111 also records the corresponding driver identification names and corresponding storage address data of each driver, because This technology is an existing technology, so it will not be repeated here. It should be noted that the content recorded in the mapping table 111 is represented by binary (binary) codes that can be recognized byBIOS 11 andOS 12; Transformation forms are not limited to those shown in this figure.

该处理模块120是识别该BIOS 11及OS 12需加载驱动程序的硬件单元13,并借由该映射表111找出该硬件单元13对应的驱动程序的实体储存地址,供该BIOS 11及OS 12执行相应的驱动程序加载作业。其中,该处理模块120还包括识别单元121、查询单元122、调用单元123以及加载单元124。Theprocessing module 120 is to identify thehardware unit 13 that theBIOS 11 and theOS 12 need to load the driver program, and find out the physical storage address of the driver program corresponding to thehardware unit 13 through the mapping table 111 for theBIOS 11 and theOS 12 Execute the appropriate driver load job. Wherein, theprocessing module 120 further includes anidentification unit 121 , aquery unit 122 , acalling unit 123 and aloading unit 124 .

该识别单元121识别该BIOS 11及OS 12待加载驱动程序的硬件单元13,在本实施例中,该识别单元121是识别待加载驱动程序的硬件单元13对应的识别号(Device ID)。Theidentification unit 121 identifies theBIOS 11 and thehardware unit 13 of the driver program to be loaded by theOS 12. In this embodiment, theidentification unit 121 is to identify the identification number (Device ID) corresponding to thehardware unit 13 of the driver program to be loaded.

该查询单元122是依据该识别单元121的识别结果,从该映射表111中查询该硬件单元13对应的驱动程序的实体储存地址。具体而言,该查询单元122是依据该识别单元121识别出的硬件单元13对应的识别号,与该映射表111中各字段所记录的识别号码进行对比,查找出所需的驱动程序的实体储存地址。Thequery unit 122 queries the physical storage address of the driver program corresponding to thehardware unit 13 from the mapping table 111 according to the identification result of theidentification unit 121 . Specifically, thequery unit 122 compares the identification number corresponding to thehardware unit 13 identified by theidentification unit 121 with the identification number recorded in each field in the mapping table 111 to find out the required driver entity Save address.

该调用单元123是依据该查询单元122的查询结果,从该存储模块111中提取相应的驱动程序数据。Thecalling unit 123 extracts corresponding driver data from thestorage module 111 according to the query result of thequery unit 122 .

该加载单元124则自动该调用单元123提取的驱动程序加载到该BIOS 11或OS 12中,其中,该加载单元124是借由一驱动安装程序令该BIOS 11或OS 12自动将该驱动程序安装在该电子设备10中。Theloading unit 124 then automatically loads the driver program extracted by thecalling unit 123 into theBIOS 11 or OS 12, wherein theloading unit 124 makes theBIOS 11 or OS 12 automatically install the driver program by a driver installation program In theelectronic device 10 .

图2是一流程图,它是本发明的驱动程序加载方法的运作流程示意图,在本实施例中,它是借由本发明的驱动程序加载方法供电子设备10中的BIOS 11自动加载各硬件单元13的驱动程序的操作步骤。Fig. 2 is a flow chart, and it is the operation flow schematic diagram of the driver program loading method of the present invention, and in the present embodiment, it is by theBIOS 11 in theelectronic equipment 10 automatic loading each hardware unit by the driver program loading method of thepresent invention 13 operation steps of the driver.

如图所示,首先执行步骤S200,收集各硬件单元13的驱动程序,并将该程序数据写入到该电子设备10的存储模块101中,接着进到步骤S210。As shown in the figure, first execute step S200, collect the driver programs of eachhardware unit 13, and write the program data into thestorage module 101 of theelectronic device 10, and then proceed to step S210.

在步骤S210中,记录各硬件单元13的驱动程序并储存在该存储模块101中的实体储存地址,生成相应的映像表111,接着进到步骤S220。In step S210, record the driver program of eachhardware unit 13 and store the physical storage address in thestorage module 101 to generate a corresponding mapping table 111, and then proceed to step S220.

在步骤S220中,开启该电子设备10的电源,令该电子设备10启动执行BIOS 11,并识别该BIOS 11待加载驱动程序的硬件单元13,在本实施例中,是识别待加载驱动程序的硬件单元13对应的识别号,接着进到步骤S230。In step S220, turn on the power of thiselectronic device 10, make thiselectronic device 10 start and executeBIOS 11, and identify thehardware unit 13 of thisBIOS 11 to be loaded with driver, in the present embodiment, be to identify thehardware unit 13 of driver to be loaded The identification number corresponding to thehardware unit 13, then proceed to step S230.

在步骤S230中,依据该识别出的硬件单元13的识别号,由该映射表111寻找出该硬件单元13对应的驱动程序的实体储存地址。请配合参阅图3,在进行实际操作时,首先是通过读取识别号字段21以找到该映像表111储存地址,并通过长度字段22及存储器地址字段23识别出该映像表111的起始实体地址及最终实体地址,在本实施例中,该起始实体地址是由本发明的驱动程序加载方法在执行实际作业时,以随机方式确定;并依据该识别出的硬件单元13的识别号,寻找该映射表111中具有相同识别号的字段,接着进到步骤S240。In step S230 , according to the identified identification number of thehardware unit 13 , the mapping table 111 is used to find out the physical storage address of the driver program corresponding to thehardware unit 13 . Please refer to Fig. 3, when carrying out actual operation, at first be to find the storage address of this mapping table 111 by reading theidentification number field 21, and identify the initial entity of this mapping table 111 by thelength field 22 andmemory address field 23 Address and final physical address, in the present embodiment, this starting physical address is determined in a random manner by the driver loading method of the present invention when performing actual operations; and according to the identification number of the identifiedhardware unit 13, find For the fields with the same identification number in the mapping table 111, then go to step S240.

在步骤S240中,依据寻找出的实体储存地址,从该存储模块101中提取相应的驱动程序数据,接着进到S250。In step S240, extract corresponding driver data from thestorage module 101 according to the found physical storage address, and then proceed to S250.

在步骤S250中,执行一驱动安装程序,将该提取的驱动程序安装在该电子设备10的BIOS 11中。In step S250, execute a driver installation program, and install the extracted driver program in theBIOS 11 of theelectronic device 10.

综上所述,本发明的驱动程序加载系统及方法通过在电子设备的存储器中建立各硬件单元驱动程序的映像表,在该电子设备的BIOS或OS需加载相关硬件单元的驱动程序时,可通过读取该存储器中的映像表,直接寻找出待加载驱动程序的实体储存地址并予以安装,因此,通过本发明可令电子设备的BIOS及OS共同调用同一驱动程序资源,无须在BIOS及计算机硬盘中分别储存硬件单元的驱动程序,减少驱动程序资源的储存空间;再者,本发明可提供电子设备的BIOS通过映像表直接调用储存在硬盘中的驱动程序并予以安装,因此,可使组设在该电子设备的各硬件单元在BIOS中充分发挥其性能,无须受到BIOS内存储存容量的限制;本发明是将所有硬件单元的驱动程序储存在硬盘中,因此,可降低BIOS储存芯片的储存容量,降低了BIOS储存芯片的制造成本,以及硬件单元的驱动程序的开发成本;本发明无须在计算机启动进入OS后,将BIOS加载的硬件驱动程序从内存中释放,再重新加载OS的驱动程序,因此可提高计算机启动速度。因此,本发明的驱动程序加载系统及方法确实可解决现有设备驱动程序加载BIOS与操作系统时面临的问题。In summary, the driver loading system and method of the present invention establishes the mapping table of each hardware unit driver in the memory of the electronic device, when the BIOS or OS of the electronic device needs to load the driver of the relevant hardware unit, it can By reading the image table in the memory, the physical storage address of the driver program to be loaded can be found directly and installed. Therefore, the present invention can make the BIOS and OS of the electronic equipment call the same driver program resource together, without the need for BIOS and computer The drivers of the hardware units are stored separately in the hard disk, reducing the storage space of the driver resources; moreover, the present invention can provide the BIOS of the electronic equipment to directly transfer the drivers stored in the hard disk through the mapping table and install them, so that the components Each hardware unit that is located in this electronic equipment fully exerts its performance in BIOS, needn't be limited by the memory storage capacity of BIOS; The capacity reduces the manufacturing cost of the BIOS storage chip and the development cost of the driver of the hardware unit; the present invention does not need to release the hardware driver loaded by the BIOS from the memory after the computer starts to enter the OS, and then reloads the driver of the OS , thus improving computer startup speed. Therefore, the driver loading system and method of the present invention can indeed solve the problems faced by existing device drivers when loading BIOS and operating systems.

Claims (9)

CNB2005101274832A2005-12-092005-12-09Driver loading system and methodExpired - Fee RelatedCN100461103C (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CNB2005101274832ACN100461103C (en)2005-12-092005-12-09Driver loading system and method

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CNB2005101274832ACN100461103C (en)2005-12-092005-12-09Driver loading system and method

Publications (2)

Publication NumberPublication Date
CN1979416A CN1979416A (en)2007-06-13
CN100461103Ctrue CN100461103C (en)2009-02-11

Family

ID=38130596

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CNB2005101274832AExpired - Fee RelatedCN100461103C (en)2005-12-092005-12-09Driver loading system and method

Country Status (1)

CountryLink
CN (1)CN100461103C (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP5178282B2 (en)*2008-04-022013-04-10キヤノン株式会社 Information processing apparatus, control method, and program
CN102193804B (en)*2010-03-032013-11-06华为技术有限公司Loading method of drivers in single board and communication equipment
CN103176829A (en)*2013-04-222013-06-26东信和平科技股份有限公司Method and device for executing driving program of peripheral equipment by unified extensible firmware interface (UEFI) kernel
CN104778135B (en)*2015-04-152018-04-27上海与德通讯技术有限公司A kind of device compatibility method and system
CN106293747A (en)2016-08-122017-01-04京东方科技集团股份有限公司Electronic equipment and the driving method of electronic equipment
CN106502844A (en)*2016-10-112017-03-15郑州云海信息技术有限公司A kind of method of the sAS port bandwidths of test RAID memory Is O
CN107145363A (en)2017-03-212017-09-08捷开通讯(深圳)有限公司The driver loading method and terminal device of a kind of starting up of terminal process
CN107315695A (en)*2017-06-282017-11-03浪潮金融信息技术有限公司Input and output driving method and device, computer-readable recording medium, terminal
CN110096462A (en)*2019-05-082019-08-06济南浪潮高新科技投资发展有限公司A kind of PCI Option ROM guard method
CN116541334B (en)*2023-06-272023-09-26苏州浪潮智能科技有限公司PCIE equipment operation time file processing method, device and equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1154920C (en)*2000-05-192004-06-23英业达股份有限公司Method for intelligently installing hardware
US20050038981A1 (en)*2003-08-152005-02-17Connor Patrick L.System and method for accelerated device initialization
CN1211735C (en)*2002-06-262005-07-20联想(北京)有限公司Hardware equipment drive program installing method and computer therefor
CN1677350A (en)*2004-03-292005-10-05仁宝电脑工业股份有限公司 Computer system with instant video recording function and its video recording method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1154920C (en)*2000-05-192004-06-23英业达股份有限公司Method for intelligently installing hardware
CN1211735C (en)*2002-06-262005-07-20联想(北京)有限公司Hardware equipment drive program installing method and computer therefor
US20050038981A1 (en)*2003-08-152005-02-17Connor Patrick L.System and method for accelerated device initialization
CN1677350A (en)*2004-03-292005-10-05仁宝电脑工业股份有限公司 Computer system with instant video recording function and its video recording method

Also Published As

Publication numberPublication date
CN1979416A (en)2007-06-13

Similar Documents

PublicationPublication DateTitle
CN1018392B (en) Apparatus and method for loading basic input/output system from floppy disk in personal computer system
CN1050453A (en) The loading of the original basic input output system of the personal computer system
US20080250165A1 (en)USB port access management
US8024722B2 (en)Method and system for automatic installation of a functional unit driver on a host
US8180930B2 (en)Information processing device, and device initialization method in the information processing device
CN106484719B (en)Method and terminal for expanding mobile phone storage
CN104679540A (en)Computer system and computer system starting method
CN100461103C (en)Driver loading system and method
CN100527083C (en)Memory management method
US8291206B2 (en)Method for booting computer system
US20040225874A1 (en)Method for reduced BIOS boot time
US20060047858A1 (en)ROM scan memory expander
JPH08286925A (en) Program loading method and personal computer using the program loading method
US20070198822A1 (en)Method for changing booting sources of a computer system and a related backup/restore method thereof
CN101276281A (en) How to install the driver
CN101770396B (en)Method and device for erasing DMI data under Linux system
CN100498710C (en)Method for reading and selecting ROM program code from storage device
CN1402125A (en) Method and system for directly starting personal digital assistant operating system with hardware components
CN101236533B (en)Method for realizing hard disk write-protecting lock based on PCI card under Windows environment
CN116225560A (en) Image file transfer method and computing device
CN100451961C (en)Automatic installation method and system of driver
CN112540889A (en)Method, device, equipment and medium for adjusting hard disk starting sequence in user state
US20090307479A1 (en)Computer execution system for starting program quickly and method thereof
CN1567229A (en) Method for Dynamically Establishing Advanced Configuration and Power Management Interface Architecture
CN1149482C (en)Method for selecting starting partition of hard disk

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
C14Grant of patent or utility model
GR01Patent grant
C17Cessation of patent right
CF01Termination of patent right due to non-payment of annual fee

Granted publication date:20090211

Termination date:20111209


[8]ページ先頭

©2009-2025 Movatter.jp