Steup, Christoph; Schulze, Michael; Kaiser, Jörg
Exploiting Template-Metaprogramming for Highly Adaptable Device Drivers a Case Study on CANARY anAVR CAN-Driver (Konferenzbeitrag)
12th Brazilian Workshop on Real-Time and Embedded Systems (WTR), Brazilian Computer Society, Gramado, Brazil, 2010.
(Abstract | BibTeX | Schlagwörter: Adaptation, CAN, Development, Template Meta Programming)
@inproceedings{EOS-2010.000-SSK,
title = {Exploiting Template-Metaprogramming for Highly Adaptable Device Drivers a Case Study on CANARY anAVR CAN-Driver},
author = {Christoph Steup and Michael Schulze and Jörg Kaiser},
year = {2010},
date = {2010-05-24},
booktitle = {12th Brazilian Workshop on Real-Time and Embedded Systems (WTR)},
publisher = {Brazilian Computer Society},
address = {Gramado, Brazil},
abstract = {Providing applications with a perfectly tailored device driver is es- sential to avoid the waste of resources. This is even necessary for the broad field of embedded systems development. However, the development of device drivers is in general a difficult task, and supporting a portable, configurable as well as adaptable device driver is even harder. We exploit declarative configuration specifications, template-metaprogramming and the concept of RegisterMaps to achieve such a device driver architecture. We evaluate the device driver architecture, showing that the device drivers resource usage scales with different configurations. We compare our device driver architecture against a device driver implementation of a hardware vendor, proving the competitiveness of our solution.},
keywords = {Adaptation, CAN, Development, Template Meta Programming}
}
Providing applications with a perfectly tailored device driver is es- sential to avoid the waste of resources. This is even necessary for the broad field of embedded systems development. However, the development of device drivers is in general a difficult task, and supporting a portable, configurable as well as adaptable device driver is even harder. We exploit declarative configuration specifications, template-metaprogramming and the concept of RegisterMaps to achieve such a device driver architecture. We evaluate the device driver architecture, showing that the device drivers resource usage scales with different configurations. We compare our device driver architecture against a device driver implementation of a hardware vendor, proving the competitiveness of our solution.
|