Building Embedded Linux Systems shows you how to design and build
your own embedded systems using Linux as the kernel and freely
available open source tools as the framework.
It covers such topics as system components, an overview of the kernel
architecture, debugging, device driver development and system
initialization. Details are provided for various chips and other
hardware, along with useful tools for monitoring and debugging. Sure to
become the authoritative guide to the subject, Building Embedded Linux
Systems is the only book that provides everything developers need for
understand how and why embedded Linux systems are built they way they
are.
Fully describes the use of Linux operating system for embedded and real-time applications - Covers advanced topics such as
device drivers, kernel implementation, POSIX threads - The CD accompanying the book includes an electronic version of the book
as well as related software tools and code listings Linux offers many advantages as an operating system for embedded
designs---it's small, portable, scalable, vendor-independent, and based on the open source model. Until now, however, most Linux
books have concentrated on desktop and server applications instead of embedded systems.
Buy this book from:
sorry not available from Amazon.de (Germany)
Practical Linux Programming: Device Drivers, Embedded Systems, and the
Internet
Linux is becoming the OS of choice for embedded system
designers and engineers, due to its real-time power and flexibility. Written for
engineers and students, Practical Linux Programming: Device Drivers, Embedded
Systems, and the Internet is about designing and developing embedded systems,
using Internet technology as a user interface. The book emphasizes the use of
three different technologies for embedded system design and development: the
Web, the Linux kernel, and SQL queries.
Amazon.com
Updated to cover version 2.4.x of the Linux kernel, the second edition of Linux
Device Drivers remains the best general-purpose, paper-bound guide for
programmers wishing to make hardware devices work under the world's most popular
open-source operating system. The authors take care to show how to write drivers
that are portable--that is, that compile and run under all popular Linux
platforms. That, along with the fact that they're careful to explain and
illustrate concepts, makes this book very well suited to any programmer familiar
with C but not with the hardware-software interface.
Embedded Linux Hardware, Software, and Interfacing
From the Back Cover
Embedded Linux covers the development and implementation of interfacing
applications on an embedded Linux platform. It includes a comprehensive
discussion of platform selection, crosscompilation, kernel compilation, root
filesystem creation, booting, remote debugging, real-world interfacing,
application control, data collection, archiving, and presentation.This book
includes serial, parallel, memory I/O, USB, and interrupt-driven hardware
designs.
A thorough examination of the tools and interface that form the basis for Windows XP Embedded,
this book enables embedded developers to select only the features they need for customized, reduced-footprint
embedded devices. Provided is a step-by-step explanation of the main tools, Target Designer, Component Designer,
and Component Database Manager, as well as other utilities. Also included are step-by-step instructions for installing
XP Embedded, completing exercises on development systems, downloading the results to target computers, and running
the OS on target systems. Designed to incorporate the common uses of XP Embedded, this guide enables developers to
achieve rapid development of reliable and full-featured connected devices.
The FreeBSD operating system has become a popular OS choice for embedded systems due to its small size and
the fact that it is free to users. However, detailed information on using FreeBSD is difficult to find.
Author Paul Cevoli, an experienced embedded systems engineer, answers that need in this cookbook aimed at
making life easier for engineers working with FreeBSD. Topics covered in the book include core operating
system components, processes, process scheduling, virtual memory, device drivers and debugging, as these
are the core features necessary for embedded system developers. The core software provided to the reader
on the accompanying CD-ROM is written in C. Each chapter discusses basic components of Free BSD, device
drivers, Unix kernel, and C and GNU development tools, and provides the reader with the information needed
to accomplish the stated task, along with sample source code. KEY FEATURES: * Provides numerous examples
of system software with source code and debugging techniques that can provide starting points for your own
designs * Covers core operating system components, processes and process scheduling, system booting,
virtual memory, device drivers, debugging, and much more * All sample code is provided on the accompanying
CD-ROM, along with other useful programming tools.
Free DOS Kernel: An MS-DOS Emulator for Platform Independence and Embedded
Systems Development
Pat Villani explains the construction and operation of DOS-C,
the fully functional, portable, single-threaded operating system written in C
and distributed by the FreeDOS community on the Internet. DOS-C is a single
large kernel with a layered architecture, is non-multitasking with a large
number of system calls similar to the MS-DOS APIs, and employs a minimum of
assembly language. FreeDOS uses the de facto DOS hardware standards and provides
binary compatibility for MS-DOS applications. It compiles with Borland C,
Microsoft C, and other C cross-compilers without using their run-time libraries.
Villani provides C-to-assembly interface routines where assembly is used. A DOS
clone has value as an educational tool, in embedded systems applications, on
non-Intel platforms, in establishing independence from Microsoft, and as an
extension to a commercial DOS. Villani offers suggestions on creating a
development environment using common, low-cost tools and provides clues on where
portability issues are most problematic and how to make code portable. The book
and companion disk include the full source code and support files for an 80x86
kernel.
Using uCOS-II embedded OS for embedded software development.
Good introductory book for software engineers starting out in developing
embedded systems.
The Embedded Configurable Operating System (eCos) gives professionals a low-cost, royalty-free
embedded software development solution that works in highly constrained hardware environments, while scaling
smoothly to larger products. In this start-to-finish guide to eCos solution building, Anthony Massa covers
eCos architecture, installation, configuration, coding, deployment, and the entire eCos open source development
system. Additional open source tools are included to configure a complete embedded software development environment.
Massa's code examples and application case study illuminate techniques for building virtually any embedded system,
from the simplest device to complex Internet-enabled wireless systems. Coverage includes:
Understanding eCos architecture: kernel, hardware abstraction layer, and other components; Preparing your eCos embedded
development environment; Incorporating additional open source tools for a complete embedded software development environment;
Working with exceptions, interrupts, and virtual vectors; Managing threads and synchronization; Utilizing the eCos networking
stack, I/O system, and file system; Covering additional eCos functionality, including third-party open source contributions;
Using RedBoot, the standardized embedded debug and bootstrap solution; Porting eCos to new hardware platforms.
The accompanying CD-ROM contains the complete eCos development environment, along with all the code presented in this book.