ABSTRACT
Our objective is to more systematically design and
implement device drivers for embedded real-time systems. The
specific goals are (1) to theoretically characterize the CPU uti
lization of device drivers and incorporate the analysis into the
schedulability analysis of real-time systems; (2) propose alter
nate designs that improve the determinism, predictability, and
performance, and experimentally compare them to common
existing designs; (3) quickly analyze the effects on the overall
schedulability of a real-time system of modifying parameters
such as minimum interrupt arrival time, polling frequency, or
driver execution time. As a first step towards more general
analysis of device drivers, we present a case study of analyzing
a switch matrix device driver.
|