Device Driver Interfaces

From OSDev Wiki

Jump to: navigation, search

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.

Personal tools