A Reusable Device Driver Framework for the Sensor Nodes in Internet of Things


Article Preview

Due to the rapid development of Internet of Things (IoT), kinds of sensor nodes have been introduced to the different applications. Because of the variety of MCUs, sensors and radio modules, it’s challenging to reuse the device drivers between different sensor node platforms. To address this issue, a reusable device driver framework is proposed in this paper. Comparing with existed work, our framework is flexible, efficient, and easy to learn. The flexibility is achieved by layered encapsulation, which decouples the device driver with the sensor node operating system kernel. Our framework gives the reusability at the source code level, so it’s efficient. At the end, our framework is implemented in C programming language, which is the most common tool adopted by embedded system developing. This framework has applied to SenSpire OS, a micro-kernel real-time operating system for IoT sensor nodes.



Advanced Materials Research (Volumes 468-471)

Edited by:

Wenzhe Chen, Pinqiang Dai, Yonglu Chen, Dingning Chen and Zhengyi Jiang




X. F. Wu et al., "A Reusable Device Driver Framework for the Sensor Nodes in Internet of Things", Advanced Materials Research, Vols. 468-471, pp. 60-63, 2012

Online since:

February 2012




[1] D. Culler, D. Gay, P. Levis, R. von Behren, M. Welsh, and E. Brewer. The nesc language: A olistic approach to networked embedded systems. Pro-gramming Language Design and Implementation, ACM Conference on (SIGPLAN 2003), (2003).

DOI: https://doi.org/10.1145/781132.781133

[2] W. Dong, C. Chen, X. Liu, Y. Liu, J. Bu, K. Zheng, SenSpire OS: A Predictable, Flexible, and Efficient Operating System for Wireless Sensor Networks, Computers, IEEE Transactions on , vol. 60, no. 12, pp.1788-1801, Dec. (2011).

DOI: https://doi.org/10.1109/tc.2011.58

[3] J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. E. Culler, and K. S. J. Pister. System architecture directions for net-worked sensors. Architectural Support for Program-ming Languages and perating Systems, pages 93-104, (2000).

DOI: https://doi.org/10.1145/378993.379006

[4] P. Levis, D. Culler, Maté: A Tiny Virtual Machine for Sensor Networks. Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS X), October 5-9 (2002).

DOI: https://doi.org/10.1145/605406.605407

[5] L. Mainetti, L. Patrono, A. Vilei, Evolution of wireless sensor networks towards the Internet of Things: A survey. Software, Telecommunications and Computer Networks (SoftCOM), 2011 19th International Conference on , vol., no., pp.1-6, 15-17 Sept. (2011).

DOI: https://doi.org/10.1109/softcom.2014.7039067

[6] CC2420 Datasheet, Mar 20, 2007, http: /focus. ti. com/lit/ds/symlink/cc2420. pdf.

[7] TelosB, http: /www. xbow. com/Products/Product_pdf_files/Wireless_pdf/TelosB_Datasheet. pdf.

[8] micaZ, http: /www. xbow. com/Products/Product_pdf_files/Wireless_pdf/MICAz_Datasheet. pdf.