OpenGrey (Institut de l'Information Scientifique et Technique) · 2000 · 127 citations · 8 references
Open access
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureOperating SystemsDevice DriversHardware DebuggingHardware SpecificationOperating System InterfacesDevice Driver DesignDevice Driver DevelopmentDevice Driver InterfacesDriver DebuggingInterface DefinitionInterface Definition LanguagesPeripheral Driver DevelopmentSafety-critical System Design
: To keep up with the frantic pace at which devices come out, drivers need to be quickly developed, debugged and tested. Although a driver is a critical system component, the driver development process has made little (if any) progress. The situation is particularly disastrous when considering the hardware operating code (i.e., the layer interacting with the device). Writing this code often relies on an inaccurate or incomplete device documentation and involves assembly-level operations. As a result, hardware operating code is tedious to write, prone to errors, and hard to debug and maintain. This paper presents a new approach to developing hardware operating code based on an Interface Definition Language (IDL) for hardware functionalities, named Devil. This IDL allows a high-level definition of the communication with a device. A compiler automatically checks the consistency of a Devil definition and generates efficient low-level code. Our contributions are as follows. ffl We introd...
8
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
Lightweight remote procedure call
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska et al. · ACM Transactions on Computer Systems · 1990 · 289 citations · Full text
Eric Eide, Kevin Frei, Bryan Ford et al. · 1997 · 91 citations