Device driver abstraction for multithreaded sensor network operating systems

Haksoo Choi, Chanmin Yoon, Hojung Cha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationWireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings
Pages354-368
Number of pages15
Volume4913 LNCS
DOIs
Publication statusPublished - 2008 Aug 27
Event5th European Conference on Wireless Sensor Networks, EWSN 2008 - Bologna, Italy
Duration: 2008 Jan 302008 Feb 1

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4913 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other5th European Conference on Wireless Sensor Networks, EWSN 2008
CountryItaly
CityBologna
Period08/1/3008/2/1

Fingerprint

Computer operating systems
Operating Systems
Sensor networks
Sensor Networks
Driver
Equipment and Supplies
Managers
Abstraction
Sensors
kernel
Power Management
Portability

All Science Journal Classification (ASJC) codes

  • Computer Science(all)
  • Biochemistry, Genetics and Molecular Biology(all)
  • Theoretical Computer Science

Cite this

Choi, H., Yoon, C., & Cha, H. (2008). Device driver abstraction for multithreaded sensor network operating systems. In Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings (Vol. 4913 LNCS, pp. 354-368). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 4913 LNCS). https://doi.org/10.1007/978-3-540-77690-1_22
Choi, Haksoo ; Yoon, Chanmin ; Cha, Hojung. / Device driver abstraction for multithreaded sensor network operating systems. Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings. Vol. 4913 LNCS 2008. pp. 354-368 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{4840a48239d0483785dcfdf8b2ee5b17,
title = "Device driver abstraction for multithreaded sensor network operating systems",
abstract = "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.",
author = "Haksoo Choi and Chanmin Yoon and Hojung Cha",
year = "2008",
month = "8",
day = "27",
doi = "10.1007/978-3-540-77690-1_22",
language = "English",
isbn = "3540776893",
volume = "4913 LNCS",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
pages = "354--368",
booktitle = "Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings",

}

Choi, H, Yoon, C & Cha, H 2008, Device driver abstraction for multithreaded sensor network operating systems. in Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings. vol. 4913 LNCS, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 4913 LNCS, pp. 354-368, 5th European Conference on Wireless Sensor Networks, EWSN 2008, Bologna, Italy, 08/1/30. https://doi.org/10.1007/978-3-540-77690-1_22

Device driver abstraction for multithreaded sensor network operating systems. / Choi, Haksoo; Yoon, Chanmin; Cha, Hojung.

Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings. Vol. 4913 LNCS 2008. p. 354-368 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 4913 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Device driver abstraction for multithreaded sensor network operating systems

AU - Choi, Haksoo

AU - Yoon, Chanmin

AU - Cha, Hojung

PY - 2008/8/27

Y1 - 2008/8/27

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

VL - 4913 LNCS

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

ER -

Choi H, Yoon C, Cha H. Device driver abstraction for multithreaded sensor network operating systems. In Wireless Sensor Networks - 5th European Conference, EWSN 2008, Proceedings. Vol. 4913 LNCS. 2008. p. 354-368. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-540-77690-1_22