Design of Mini Multi-Process Micro-Kernel Embedded OS on ARM

Article Preview

Abstract:

This paper describes the design and implementation of a mini multi-process micro-kernel embedded Unix-like operating system on ARM platform in technical details, including MMU and memory space mapping, init process, inter-process communication, process management, TTY and tiny shell, multi-level priority-queue schedule, and signaling. The mini OS is developed on Linux platform with GNU tool chain by the author of this paper. The architecture of the mini OS is analogous to that of Minix. Based on it, other operating system components such as file system, network management, and copy-on-write can be appended to form a full-featured embedded operating system. The mini OS can be used for both embedded system application development and related curriculum teaching.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

1780-1785

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. S. Tanenbaum and A. S. Wookhull, Operating Systems: Design and Implementation, 3E, Prentice Hall, Inc., (2008).

Google Scholar

[2] A. Silberschatz and P. B. Galvin, Operating System Concepts (6th Edition), John Wiley & Sons, Inc., (2002).

Google Scholar

[3] L. F. Bic and A. C. Shaw, Operating System Principles, Prentice Hall. Inc., (2003).

Google Scholar

[4] M. J. Bash: The Design of the UNIX Operating System, Prentice Hall, Inc. (2006).

Google Scholar

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

Google Scholar

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

Google Scholar

[7] W. Wolf, Computers as Components: Principles of Embedded Computing System Design, Morgan Kaufmann pub, (2005).

Google Scholar

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

Google Scholar

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

Google Scholar

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

Google Scholar

[11] ARM limited, ARM Architecture Reference Manual, (2005).

Google Scholar

[12] ARM limited, ARM Developer Suite Assembler Guide, (2001).

Google Scholar