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

Article Preview

Abstract:

This paper describes the design and implementation of UART downloading with Ymodem protocol for multi-process micro-kernel embedded operating system on ARM, including overview of commonly used communication protocols via serial port (Xmodem, Ymodem, and Zmodem), key techniques of Ymodem protocol, design of the system call for Ymodem downloading, and programming essentials of shell command rx with Ymodem protocol. A demo example is provided at the final of the paper to show the usage and effect of the shell command. Practice proves that the performance and efficiency of Ymodem protocol is superior to that of Xmodem, while the program structure of it is simpler than that of Zmodem. Therefore, Ymodem protocol is particularly suitable for implementing downloading function with UART for embedded operating system.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

843-848

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, Operating Systems: Design and Implementation, Third Edition, 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] T. Noergaard, Embedded Systems Architecture, A Comprehensive Guide for Engineers and Programmers, Elsevier Inc. (2005).

Google Scholar

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

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

Google Scholar

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

Google Scholar

[7] C. Forsberg, XModem / YModem Protocol Reference, http: /pauillac. inria. fr/~doligez/zmodem/ymodem. txt (1988).

Google Scholar

[8] C. Forsberg, The ZMODEM Inter Application File Transfer Protocol, http: /pauillac. inria. fr/~doligez/zmodem/zmodem. txt (1988).

Google Scholar