Update cookies preferences

Linux for Embedded and Real-Time Applications [Paperback / softback]

(President, Intellimetrix, Inc., Silver City, NM, USA)
  • Format: Paperback / softback, 254 pages, height x width: 235x178 mm, weight: 450 g
  • Series: Embedded Technology
  • Pub. Date: 15-Apr-2003
  • Publisher: Newnes (an imprint of Butterworth-Heinemann Ltd )
  • ISBN-10: 0750675462
  • ISBN-13: 9780750675468
Other books in subject:
  • Paperback / softback
  • Price: 62,64 €*
  • * This title is out of print. Used copies may be available, but delivery only inside Baltic States
  • This title is out of print. Used copies may be available, but delivery only inside Baltic States.
  • Quantity:
  • Add to basket
  • Add to Wishlist
  • Format: Paperback / softback, 254 pages, height x width: 235x178 mm, weight: 450 g
  • Series: Embedded Technology
  • Pub. Date: 15-Apr-2003
  • Publisher: Newnes (an imprint of Butterworth-Heinemann Ltd )
  • ISBN-10: 0750675462
  • ISBN-13: 9780750675468
Other books in subject:
In this applications-oriented reference, Doug Abbott shows how to put Linux to work in embedded and real-time applications. Among the topics Abbott discusses include memory management, device drivers, interrupt handling, kernel instrumentation, boatloaders, embedded networking, inter-task communications, periodic vs. "one shot" timing, POSIX threads, hardware abstraction layers, and program debugging. Abbott uses numerous real-world examples to show how implement a variety of embedded applications using Linux. Abbott discusses the strengths and weaknesses for embedded applications of different implementations of Linux, and he also examines the different real-time extensions for Linux. This book incorporates many programming exercises with solutions. All code listings are provided on the accompanying CD-ROM, as well as an electronic version of the text.

*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

More info

*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
Preface ix
Audience and Prerequisites x
Personal Biases xi
The Embedded and Real-time Space
1(8)
What Is Embedded?
1(1)
What Is Real-time?
2(1)
How and Why Does Linux Fit in?
3(4)
Resources
7(2)
Introducing Linux
9(22)
Features
9(2)
Protected Mode Architecture
11(5)
The Linux Process Model
16(5)
The Linux Filesystem
21(2)
The ``root'' User
23(5)
The /usr hierarchy
28(1)
The Shell
29(1)
Resources
29(2)
The Host Development Environment
31(18)
Cross-Development Tools---the GNU Tool Chain
32(1)
Configuring and Building the Kernel
33(13)
Summary
46(1)
Resources
46(3)
BlueCat Linux
49(16)
The ``Less Is More'' Philosophy
49(1)
Installing BlueCat Linux
50(2)
X86 Target for Blue Cat Linux
52(3)
Configuring the Workstation
55(3)
First Test Program
58(1)
Directories
58(1)
Configuration Files
59(1)
Makefile
59(1)
Target Files
59(4)
Resources
63(2)
Debugging Embedded Software
65(16)
The Target Setup
65(1)
GDB
66(2)
Debugging a Sample Program
68(5)
The Host as a Debug Environment
73(3)
Adding Programmable Setpoint and Limit
76(3)
Resources
79(2)
Kernel Modules and Device Drivers
81(24)
Kernel Modules
81(5)
What's a Device Driver Anyway?
86(1)
Linux Device Drivers
87(3)
Internal Driver Structure
90(5)
The Hardware
95(1)
The Target Version of Thermostat
96(1)
Debugging Kernel Code
96(4)
Building Your Driver into the Kernel
100(3)
An Alternative--uCLinux
103(1)
Resources
104(1)
Embedded Networking
105(12)
Sockets
105(3)
A Simple Example
108(3)
A Remote Thermostat
111(2)
Embedded Web Servers
113(3)
Resources
116(1)
Introduction to Real-time Programming
117(30)
Polling vs. Interrupts
118(7)
Tasks
125(3)
Scheduling
128(4)
Kernel Services
132(2)
Inter-task Communication
134(7)
Problems with Solving the Resource Sharing Problem---Priority Inversion
141(2)
Interrupts and Exceptions
143(1)
Critical Sections
144(1)
Resources
145(2)
Linux and Real-time
147(8)
Why Linux Isn't Real-time
147(3)
Two Approaches
150(3)
Resources---Obtaining Real-time Linux Implementations
153(2)
The RTAI Environment
155(20)
Installing RTAI
155(4)
The RTAI Architecture
159(3)
Intertask Communication and Synchronization
162(1)
Communicating with Linux Processes
163(1)
Real-time in User Space--LXRT
164(3)
One Shot vs. Periodic Timing
167(3)
Moving to Kernel Space
170(1)
Real-time FIFOs and Shared Memory
171(2)
Suggested Exercises
173(2)
Posix Threads
175(20)
Threads
176(2)
Synchronization--Mutexes
178(3)
Communication--Condition Variables
181(1)
Pthreads in User Space
182(6)
Moving to Kernel Space
188(2)
Message Queues
190(2)
Suggestions for Further Exploration
192(1)
Resources
193(2)
Appendix A: RTAI Application Programming Interface (API) 195(32)
Appendix B: Posix Threads (Pthreads) Application Programming Interface 227(16)
Appendix C: Why Software Should Not Have Owners 243(8)
Index 251


Doug Abbott is a consultant with over thirty years experience, specializing in hardware and software for industrial and scientific data acquisition and embedded product applications. Doug is also a popular instructor and seminar leader, who teaches classes in PC technology and real-time programming for University of California Berkeley Extension. He has taught the techniques of real-time programming and multi-tasking operating systems to hundreds of professional engineers.Doug Abbott is the principal of Intellimetrix, a consulting firm in Silver City, NM, specializing in hardware and software for industrial and scientific data acquisition and embedded product applications. Among his past and pre-sent clients are Agilent Technologies, Tektronix, Sandia National Laboratory and numerous smaller high-tech com-panies in Silicon Valley.Mr. Abbott has over thirty years experience in various aspects of computer hardware and software design and has been an independent consultant for the past fifteen years. Prior to founding Intellimetrix, he managed software de-velopment for DSP Technology, Inc, a leading supplier of high-speed instrumentation.Doug is also a popular instructor and seminar leader, who teaches classes in PC technology and real-time program-ming for University of California Berkeley Extension. He has taught the techniques of real-time programming and multi-tasking operating systems to hundreds of professional engineers. These classes can also be customized and made available for on-site presentation.Mr. Abbott received an MSEE degree from the University of California at Berkeley.