TY - GEN
T1 - Device driver abstraction for multithreaded sensor network operating systems
AU - Choi, Haksoo
AU - Yoon, Chanmin
AU - Cha, Hojung
PY - 2008
Y1 - 2008
N2 - To support the increasing number of sensor devices with various characteristics and requirements, sensor network operating systems should provide an appropriate device driver model that can cover a wide range of device types. Unfortunately, current sensor network operating systems force the user to build complex drivers for even simple devices, provide restricted interfaces, or do not provide any mechanisms. We present a device driver model that is flexible enough to support both simple devices with simple drivers, and complex devices with portable and high-performance device drivers. Users can write a device driver for simple devices with only a few lines of code using the user-mode device driver. Devices that need highly efficient code or portability can be supported by a single-layer or 2-layer kernel-mode device driver. Moreover, shared access and power management can easily be included in the device driver using the device manager. We also provide guidelines for choosing a proper device driver model with concrete examples of real-world devices and support our claims through the evaluation of the device driver model using the RETOS kernel.
AB - To support the increasing number of sensor devices with various characteristics and requirements, sensor network operating systems should provide an appropriate device driver model that can cover a wide range of device types. Unfortunately, current sensor network operating systems force the user to build complex drivers for even simple devices, provide restricted interfaces, or do not provide any mechanisms. We present a device driver model that is flexible enough to support both simple devices with simple drivers, and complex devices with portable and high-performance device drivers. Users can write a device driver for simple devices with only a few lines of code using the user-mode device driver. Devices that need highly efficient code or portability can be supported by a single-layer or 2-layer kernel-mode device driver. Moreover, shared access and power management can easily be included in the device driver using the device manager. We also provide guidelines for choosing a proper device driver model with concrete examples of real-world devices and support our claims through the evaluation of the device driver model using the RETOS kernel.
UR - http://www.scopus.com/inward/record.url?scp=49949086303&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=49949086303&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-77690-1_22
DO - 10.1007/978-3-540-77690-1_22
M3 - Conference contribution
AN - SCOPUS:49949086303
SN - 3540776893
SN - 9783540776895
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 354
EP - 368
BT - Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings
T2 - 5th European Conference on Wireless Sensor Networks, EWSN 2008
Y2 - 30 January 2008 through 1 February 2008
ER -