Data processing system having automatic configuration
DCFirst Claim
1. Apparatus for data processing system autoconfiguration, comprising:
- a system motherboard, including a plurality of data processing system pollable peripheral device slots;
at least one device driver module resident on an I/O board, for connecting an associated selected peripheral device to said data processing system via a corresponding motherboard slot and for controlling said peripheral device in accordance with data processing system operation;
an identifying header, prefatory to said device driver module and responsive to data processing system peripheral device slot polling to uniquely identify an associated peripheral device to said data processing system; and
a data processing system-resident peripheral device table for collating polled peripheral device identity and for establishing a bidirectional information transfer link between said data processing system and said device driver module, whereby said data processing system is automatically configured for coordinated operation with said peripheral device.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and apparatus for automatic configuration of a computer system is provided wherein one or more system peripheral or I/O devices can be interfaced to the computer system through I/O boards that plug into a system motherboard. Each of the I/O devices includes a controlling device driver module that operates under a program code stored in a read only memory resident on the I/O board and by which the device driver module allows the computer system to communicate with its associated peripheral and I/O devices. Accordingly, a system user is not required to change the computer operating system kernel to support each new I/O device or system configuration change.
337 Citations
13 Claims
-
1. Apparatus for data processing system autoconfiguration, comprising:
-
a system motherboard, including a plurality of data processing system pollable peripheral device slots; at least one device driver module resident on an I/O board, for connecting an associated selected peripheral device to said data processing system via a corresponding motherboard slot and for controlling said peripheral device in accordance with data processing system operation; an identifying header, prefatory to said device driver module and responsive to data processing system peripheral device slot polling to uniquely identify an associated peripheral device to said data processing system; and a data processing system-resident peripheral device table for collating polled peripheral device identity and for establishing a bidirectional information transfer link between said data processing system and said device driver module, whereby said data processing system is automatically configured for coordinated operation with said peripheral device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Method for data processing system autoconfiguration, comprising:
-
initializing said system with a program resident in a system motherboard main memory; initializing all peripheral devices associated with said system with a device-dependent boot routine; reading a peripheral device driver module boot program with said device-dependent boot routine; reading a stand-alone program from a selected peripheral device with said peripheral device driver module boot program; calling an autoconfiguration routine with said stand-alone program; querying a set of predetermined memory locations with said autoconfiguration routine to find and link all peripheral devices associated with said system; and passing system control to user programs for user system operation.
-
-
10. Method for data processing system autoconfiguration, comprising:
-
polling a plurality of system motherboard peripheral device option slots to determine which peripheral device is connected to each slot; storing a peripheral device driver module address in a linking table; calling each peripheral device initialization routine; and copying an initialized routine address and option slot offset into said linking table. - View Dependent Claims (11)
-
-
12. Method for data processing system autoconfiguration, comprising:
-
polling a plurality of system motherboard option slots to access an associated peripheral device driver module; reading a peripheral device driver module header to verify that a valid peripheral device is associated with each option slot and to uniquely identify each peripheral device; storing peripheral device driver module location and identification information in an autoconfiguration linking table, whereby each peripheral device and its associated device driver become an integral part of said data processing system'"'"'s operating system kernel. - View Dependent Claims (13)
-
Specification