Dynamic programmable mode switching device driver architecture
AssigneeDiamond Multimedia Systems, Inc.
InventorsJames A. Keller, Kevin J. Flory
Life of this patent
Estimating the term…
Loading patent…
AssigneeDiamond Multimedia Systems, Inc.
InventorsJames A. Keller, Kevin J. Flory
Estimating the term…
A device driver architecture that couples an operating system to a computer interface of a controller device that includes a plurality of functional sub-elements. The device driver includes a plurality of operating system interface objects each presenting an operating system interface (OSI) to the operating system, a plurality of computer interface objects each providing for the generation of programming values to be applied to the computer interface to establish the operating mode of a respective predetermined sub-element of the controller device, and a device driver library of processing routines callable by each of the plurality of operating system interface objects to process data and generate calls to the plurality of computer interface objects in predetermined combinations. The device driver library enables the selection of an execution contexts within which to define the generation and application of the programming values to the computer interface. The state of the hardware interface is virtualized and maintained in discrete contexts, allowing for application specific, dynamic alteration of the state of the hardware interface through essentially context switching private to the device driver in response to selected operating system events.
A process of providing for the controlled manipulation of the operating state of a hardware controller attached to a computer system, which includes a processor and a memory, said computer system executing an operating system that couples through a device driver to said hardware controller, said process comprising the steps of:
A device driver for use in conjunction with an operating system of a computer system for providing an operating interface to a programmable controller, said device driver comprising:
A process of performing a mode set of the operating state of a programmable controller coupled to a computer system, wherein an operating state is defined by a set of configurable operational features of said programmable controller, said programmable controller presenting a register interface to said computer system, wherein a device driver is executable by said computer system with respect to a mode switch call, and wherein an operating system executed by said computer system provides said mode switch call including predetermined data defining predetermined characteristics of an operating mode of said programmable controller, said process comprising the steps of:
A device driver coupleable to an operating system and executable by a host computer, said operating system providing system calls to the device driver to modify the operating state of a programmable peripheral controller which is coupleable to said host computer, said operating system providing for the controlled execution of programs within respective operating system contexts, said device driver comprising:
Dependencies are inferred from the claim text.