Operating System Core as Template for Embedded System Software Development

Leonardo Jelenkovic, Domagoj Jakobovic

2012

Abstract

Software development for embedded systems is a fast growing industry. Development for a mid-range complexity embedded system is usually based on custom built templates and tools, or on commercially developed solutions with an operating system as a base. This paper presents possibilities for building customized templates that are operating system primitives. Since many embedded systems require only a few subsystems, and only basic operations from them, such subsystems could be built fast and then used as a base for new systems. Based on our experience while creating an educational operating system for embedded systems, we propose operating system primitives that can be created and then used as templates for creating new embedded systems.

References

  1. Beuche, D., Guerrouat, A., Papajewski, H., SchroderPreikschat, W., Spinczyk, O., and Spinczyk, U. (1999). On the development of object-oriented operating systems for deeply embedded systems - the pure project. In In: Proc. 2nd ECOOP Workshop on Object-Orientation and Operating Systems, pages 27- 31.
  2. Coulson, G., Blair, G., Grace, P., Joolia, A., Lee, K., and Ueyama, J. (2004). A component model for building systems software. In In Proc. IASTED Software Engineering and Applications (SEA'04.
  3. Ernst, R. (1998). Codesign of embedded systems: status and trends. Design Test of Computers, IEEE, 15(2):45 -54.
  4. Gajski, D. D., Gerstlauer, A., Adbi, S., and Schirner, G. (2009). Embedded System Design: Modeling, Synthesis, Verification. Springer.
  5. Han, C.-C., Kumar, R., Shea, R., Kohler, E., and Srivastava, M. (2005). A dynamic operating system for sensor nodes. In Proceedings of the 3rd international conference on Mobile systems, applications, and services, MobiSys 7805, pages 163-176, New York, NY, USA. ACM.
  6. Henzinger, T. A., Horowitz, B., and Kirsch, C. M. (2001). Embedded control systems development with giotto. SIGPLAN Not., 36:64-72.
  7. Jelenkovic, L. (2011). Operating System Increments for Education and Research (OSIER), available at https://github.com/l30nard0/os4ec.
  8. Labrosee, J. J. (2002). MicroC/OS-II: The Real-Time Kernel (2nd Edition). CMPBooks, 2nd edition.
  9. Levis, P., Gay, D., Hadzinski, V., hinrich Hauer, J., Greenstein, B., Turon, M., Hui, J., Klues, K., Sharp, C., Szewczyk, R., Polastre, J., Buonadonna, P., Nachman, L., Tolle, G., Culler, D., and Wolisz, A. (2005). T2: A second generation os for embedded sensor networks. Technical report.
  10. Nollet, V., Coene, P., Verkest, D., Vernalde, S., and Lauwereins, R. (2003). Designing an operating system for a heterogeneous reconfigurable soc. In Parallel and Distributed Processing Symposium, 2003. Proceedings. International, page 7 pp.
  11. Wolf, W. (2001). Computers as Components: principels of Embedded Computing System Design. Morgan Kaufmann Publishers.
Download


Paper Citation


in Harvard Style

Jelenkovic L. and Jakobovic D. (2012). Operating System Core as Template for Embedded System Software Development . In Proceedings of the 9th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO, ISBN 978-989-8565-21-1, pages 589-594. DOI: 10.5220/0004024905890594


in Bibtex Style

@conference{icinco12,
author={Leonardo Jelenkovic and Domagoj Jakobovic},
title={Operating System Core as Template for Embedded System Software Development},
booktitle={Proceedings of the 9th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,},
year={2012},
pages={589-594},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004024905890594},
isbn={978-989-8565-21-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,
TI - Operating System Core as Template for Embedded System Software Development
SN - 978-989-8565-21-1
AU - Jelenkovic L.
AU - Jakobovic D.
PY - 2012
SP - 589
EP - 594
DO - 10.5220/0004024905890594