Design of NIC Driver and Simple IP for Multi-Process Micro-Kernel Embedded OS on ARM

Article Preview

Abstract:

This paper describes the design and implementation of NIC driver and simple IP for an embedded OS in technical details, including the key techniques of designing NIC driver, ether net interface, ARP, IP and ICMP routines. The network routines are implemented for the ARM based multi-process micro-kernel embedded operating system developed by the author of this paper on Linux platform with GNU tool chain. A shell command, ping, is designed to show the effect of network performance. Based on the NIC driver, UDP, TCP and socket routines can be designed further. This multi-process micro-kernel embedded operating system with network capabilities is suitable and helpful for both embedded operating system research and related curriculum teaching.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

1260-1263

Citation:

Online since:

August 2013

Authors:

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2013 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] W. R. Stevens, TCP/IP illustrated, Volume 1: the protocols, Addison-Wesley (1994).

Google Scholar

[2] G. R. Wright, W. R. Stevens, TCP/IP Illustrated, Volume 2: The Implementation, Addison-Wesley (1995).

Google Scholar

[3] A. S. Tanenbaum. Computer Networks, Fourth Edition, Prentice Hall, inc. (2008).

Google Scholar

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

Google Scholar

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

Google Scholar

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

Google Scholar

[7] B. Qu and Z. Z. Wu, Design of Mini Multi-Process Micro-Kernel Embedded OS on ARM, Proceedings of the 2nd International Symposium on Computer, Communication, Control and Automation (2013) pp.295-298.

DOI: 10.2991/isccca.2013.72

Google Scholar

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