Embedded Linux Links, Resources and Books

Sponsored Links

Embedded Linux Links, Resources and Books

Linux is an open source general purpose operating system. Over the years, several people have used it in embedded systems. Now, Linux is in PDAs, Cell Phones, Routers, MP3 Players, Set Top boxes, and much more.

This article provides a wealth of information on the use of Linux in embedded systems.

Introduction

What are Embedded Systems?

Embedded systems is a term used to describe a variety of computing devices, ranging from single purpose devices (e.g. MP3 Players), to ruggedized industrial computers, to Single Board Computers (SBCs), and more.

Embedded devices have several things in common:

  • Have specialized applications.
  • Have less power consumption.
  • Have more uptime demands.
  • Have less processing power.
  • Have less memory capacity.
  • Run on a variety of CPU architectures, often non-Intel .

Features of Embedded Systems

Most embedded system are also real time systems, having strict demands on response time for devices such as robotics or measurement. However, not all embedded systems are real time though.

The main challenge of getting Linux to run on an embedded system is the constraint environment that the system has. Often low on raw CPU power, and low on memory and storage, size and performance becomes the main concern. Power consumption is a concern too. The less the system has moving parts, the more reliable it is.

Embedded systems often rely on flash memory for storage, either in the form of Disk-On-Chip (DoC), or Flash cards, such as CompactFlash (CF) or Secure Digital (SD).

Embedded systems have a variety of input/output (I/O) interfaces, ranging from simple serial ports, Analog to Digital interfaces, Ethernet, USB, and more, all depending on how they are to be used, and what equipment they need to interface to.

The shape and form factor varies as well. One standard is PC/104, which is an industry standard for stacking modules from different manufacturers and have them work together, such as a power supply module, a processor module, a serial module, a storage module, ...etc. There are also other form factors, ranging form 'gum stick' size, to Single Board Computers (SBC), and Mini-ITX which is more for general computing.

Here is an web page with lots of Articles and Whitepapers on Linux in Embedded Applications from LinuxDevices.com

Uses of Embedded Systems

Embedded systems are used in a very wide range of applications. They can be classified into two broad categories, real time and non real time.

Embedded systems are used in industrial control and automation, for example in various manufacturing roles, where sensors monitor certain conditions and respond to it. They are also used in data acquisition and collection. They are also used for PDAs, cell phones, media players, personal video recorders, and much more.

The market for embedded systems is much larger than general purpose computing.

Embedded Linux distributions

Various companies and people have developed embedded Linux distributions for various architectures and applications. Here are some of the most well known and commonly used in the field.

Books

Canadian Embedded Hardware Providers

Other Resources

Examples: Hacking Linksys Embedded Linux Devices

The following are two examples of specialized hardware appliances that use embedded Linux, both from Linksys, and both were modified by enthusiasts our of curiosity and exploration.

Post new comment

  • All spam and irrelevant comments will be deleted.
  • Comments posted here will take some time to appear on the site. Do not post your comment again if you do not see it. Just be patient and it will be published.
  • Note that what you post here will be publicly available on the web and will be indexed in search engines.
  • We reserve the right to unpublish any comments without stating the reasons for that.
  • All postings are subject to our Terms of use
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote>
  • Lines and paragraphs break automatically.

More information about formatting options