Device Driver Interfaces
From OSDev Wiki
|
This page or section is a stub. Please help by expanding it |
Contents |
Device Driver Interfaces
Interface provided by the kernel for a device driver
The interface provided by the kernel for the device driver, which may include such services as memory management, PCI configuration access, IO ports.
Design
|
This page or section is a stub. Please help by expanding it |
Uniform Driver Interface
Project UDI is a driver interface intented to be binary portable. It is not very widespread; for example, due to philosophical concerns, Linux did not embrace UDI.
Extensible Driver Interface
EDI is a driver interface intented to be source code portable and fairly simple in implementation, so that hobby small hobby oses may share driver code base.
[ Here an intented list of EDI compliant operating systems and device drivers ]
Interface for communicating with a device driver
The way a program which needs access to a device uses to communicate with the device driver. Devices may be represented as elements in a file namespace (Linux), object namespace, or a namespace dedicated for devices (Windows NT).
Interface provided by the device driver
The interface provided by the driver allowing the rest of the system access device it manages. It may consist of a protocol of ioctl() calls to the device file.
