Design of ARM Based Embedded Operating System Micro Kernel

Article Preview

Abstract:

This paper describes the design and implementation of an ARM based embedded operating system micro kernel developed on Linux platform with GNU tool chain in technical details, including the three-layer architecture of the kernel (boot layer, core layer and task layer), multi-task schedule (priority for real-time and round-robin for time-sharing), IRQ handler, SWI handler, system calls, and inter-task communication based on which the micro-kernel architecture is constructed. On the foundation of this micro kernel, more components essential to a practical operating system, such as file system and TCP/IP processing, can be added in order to form a real and practical multi-task micro-kernel embedded operating system.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

1799-1803

Citation:

Online since:

August 2013

Authors:

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2013 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] A. N. Sloss, D. Symes and C. Wright, ARM System Developer's Guide: Designing and Optimizing System Software, Elsevier Inc, (2004).

Google Scholar

[2] T. Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Elsevier Inc, (2005).

Google Scholar

[3] J. J. Labrosse, Micro C/OS-II the Real-Rime Kernel, 2e, CMP Media LLC, (2002).

Google Scholar

[4] M. Barr and A. Massa, Programming Embedded Systems, Second Edition, O'Reilly Media, Inc., (2006).

Google Scholar

[5] A. S. Tanenbaum and A. S. Wookhull, Operating Systems: Design and Implementation, 3E, Prentice Hall, Inc., (2008).

Google Scholar

[6] B. Qu, Design of Built-in Boot Loader for ARM uCOS, Proceedings of 2012 IEEE International Conference on Computer Science and Automation Engineering, vol 1, pp.429-433, (2012).

DOI: 10.1109/csae.2012.6272631

Google Scholar

[7] Stallman R M 2002 Using the GNU Compiler Collection (http: /www. gnuarm. com/pdf/gcc. pdf).

Google Scholar

[8] ARM limited 2005 ARM Architecture Reference Manual.

Google Scholar