Design of Process Management for Multi-Process Micro-Kernel Embedded OS on ARM

Article Preview

Abstract:

This paper describes the design and implementation of process management for ARM based multi-process micro-kernel embedded operating system in technical details, including allocation of process memory space with MMU, creation of system level tasks, generation of the init process, the process management task, switching of the tasks and processes, and multi-level priority-queue schedule. The paper finally gives a demo example to show the performance of the process management. The entire operating system is implemented on Linux with GNU tool chain by the author of this paper, which is programmed simple and compact therefore suitable for both embedded system development and embedded related curriculum teaching in colleges and universities.

You might also be interested in these eBooks

Info:

Periodical:

Advanced Materials Research (Volumes 760-762)

Pages:

1670-1676

Citation:

Online since:

September 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] J. J. Labrosse, Micro C/OS-II the Real-Rime Kernel, 2e, CMP Media LLC, (2002).

Google Scholar

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

Google Scholar

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

Google Scholar

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

Google Scholar

[11] B. Qu and Z. Wu, Design and Implementation of Tiny Educational OS, Lecture Notes in Electrical Engineering, Vol. 126, Recent Advances in Computer Science and Information Engineering, pp.437-442, (2012).

DOI: 10.1007/978-3-642-25766-7_58

Google Scholar