Design of ARM Based Tiny Multi-Process Mono-Kernel

Article Preview

Abstract:

This paper describes the key techniques for designing and implementing an ARM based tiny multi-process mono-kernel, including architecture of multi-process mono-kernel, init process creation, system calls, process management, interrupt-mode UART and simple TTY, etc. The entire kernel is developed on Linux platform with GNU tool chain by the author of this paper from scratch. On the premise of implementing essential functions of an ordinary embedded operating system, the kernel is designed as simple as possible, made up of only 3,600 lines of code, therefore suited to both embedded operating system research and embedded related curriculum teaching.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

1268-1271

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. Silberschatz and P. B. Galvin, Operating System Concepts (6th Edition), John Wiley & Sons, Inc. (2002).

Google Scholar

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

Google Scholar

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

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] J. J. Labrosse, Micro C/OS-II The Real-Time Kernel, CMP Media LLC. (2002).

Google Scholar

[7] R. M. Stallman and the GCC Developer Community, Using the GNU Compiler Collection (2002) (http: /gcc. gnu. org/onlinedocs/gcc. pdf).

DOI: 10.1016/b978-0-12-803277-0.00016-3

Google Scholar

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

Google Scholar

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

Google Scholar