ABSTRACT
Device drivers are used to provide a layer of
abstraction to hardware input/output (I/O) devices, so that
higher levels of software can access devices in a uniform,
hardware-independent fashion. Our objective is to develop a
device driver framework for embedded systems, that includes
a software model, interface specification, and straightfor
ward method for realization in any real-time operating sys
tem. We address the many problems associated with
traditional methods of creating device drivers and have
developed a simple and straightforward framework that
addresses the needs of embedded systems and leads to the
development of CASE tools for device driver design. The
framework consists of separate definitions for basic I/O driv
ers, sensor-actuator interfaces, and special purpose proces
sors. This paper specifically describes the framework for
basic I/O drivers.
|