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

Article Preview

Abstract:

This paper describes the design and implementation of tiny TTY driver for ARM based multi-process micro-kernel embedded operating system in technical details, including overview of TTY (Control flow of terminal driver, process modes for TTY, data structures for tiny TTY), interrupt-mode UART driver, and tiny TTY driver for micro-kernel OS. The ARM based operating system is designed and implemented by the author of this paper on Linux with GNU tool chain. Based on the TTY, some shell commands are designed, in which the key strokes on the super terminal are read as the input of the commands analogous to the case for ordinary embedded Linux. On the premise of implementing essential functions, the routines for the tiny TTY is designed as simple as possible therefore it is suited to not only embedded operating system research but also 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:

1677-1683

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] J. Zhao: Linux Kernel Complete Commentary, Beijing: China Machine Press (2007) (In Chi-nese).

Google Scholar

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

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] 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