Em Linux
Em Linux
By
1.Abstract
Embedded systems present unique design challenges such as memory restrictions,
booting from flash, and requirements for deterministic operation. This paper discusses
some of these problems and describes how Linux answers them. This paper first
discusses the requirements of a typical embedded system and then discusses how Linux
meets these requirements. An interesting embedded Linux application - Dodge Super8
Hemi concept car is mentioned. Embedded Linux is then evaluated against Windows XP
embedded.
2.Introduction
Linux was designed originally as a desktop operating system. Linux is an open source
UNIX-like operating system developed by an online community of programmers
centered around Linus Torvalds, a Finnish graduate student. But it was not a very user-
friendly-operating system and lacked the level of polish and support of many commercial
operating systems. Many companies like Red Hat were formed to help rectify this issue
by providing a highly tested, robust, and commercially supported version of Linux. All of
the modifications made are given back to the community as open source code to ensure
that it is never branched from the community’s development efforts, which are largely
responsible for the unprecedented speed with which Linux has grown in deployment.
Because of the popularity of Linux, there are already several software vendors that
provide releases of Linux aimed at embedded systems. These vendors typically offer
technical support programs for Linux that is geared toward embedded system
development.
5. An Embedded Application
Dodge Super8 Hemi concept car [4]
Why Linux?
The project team chose Linux primarily due to the requirement for complete and easy
access to all low-level drivers, which is much easier and simpler to do with Linux than
with most other operating systems. Also, the stability and reliability of Linux were
considered strong pluses, in comparison with other options [6].
Windows XP is not as good an embedded solution as embedded Linux for the following
reasons [1]:
Key Point Summary
Memory Footprint Windows XP has a memory foot print
between 5 and 15 Mb where Embedded
Linux has a memory footprint of 259Kb.
Performance The market has proven that Linux
offers performance superior to or
equal to Windows for Servers.
Given the additional factors against
Windows XP for embedded (Size
and Complexity), this comparison
will be more in favor of Linux for
embedded applications.
7.Conclusion
Although Linux was not designed for embedded systems, through careful configuration
and by using some of the work of the embedded Linux vendors, Linux can be
successfully embedded in hardware products. Linux is emerging as more than just a
technology but also a platform for embedded applications. Linux does have some
problems in the areas of licensing issues, memory footprint, software development,
support for embedded processors, and real-time characteristics. Linux is not public-
domain software; it is licensed according to the GNU Public License, which has a strict
set of rules for use. But because of its popularity, Linux will be considered for more and
more embedded applications. Because of its open source nature and the availability of
third-party software, Linux will be here for a long time to come.
8.References
[1] LynuxWorks white paper, “Embedded Linux Towers over Windows XP Embedded”.
[2] LynuxWorks white paper, “Successfully Using Linux and Open Software in an
Embedded System Design” by Greg Rose.
[4] Behind the Wheel with Linux by Richard Vernon, embedded Linux journal
September/October 2001.