2003 Design, Automation and Test in Europe Conference and Exhibition · 2003 · 13 citations · 2 references
EngineeringComputer EngineeringComputer ScienceAutomationDesign AutomationEmbedded SystemsDevice DriversEmbedded Software DesignEmbedded Systems ArchitectureEmbedded Systems DesignEvent-driven ArchitecturePeripheral InterfacingCommunication ChannelsDevice Driver DesignDevice Driver DevelopmentDevice Driver ModelsPeripheral Driver DevelopmentPeripheral DriversPeripheral IntegrationUsb Drivers
This paper describes automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability and fast time to market. We formally specify device behaviors using event driven finite state machines, communication channels, declaratively described rules, constraints and synthesis patterns. A driver is synthesized from this specification for a virtual environment that is platform (processor, operating system and other hardware) independent. The virtual environment is mapped to a specific platform to complete the driver implementation. The illustrative application of our approach for a USB device driver in Linux demonstrates improved productivity and reusability.
2
Hardware/software co-design of digital telecommunication systems
I. Bolsens, H.J. De Man, Binshan Lin et al. · Proceedings of the IEEE · 1997 · 136 citations