Secure CheckoutPersonal information is secured with SSL technology.
Free ShippingFree global shipping
No minimum order.
Linux for Embedded and Real-Time Applications, Fourth Edition, provides a practical introduction to the basics, covering the latest developments in this rapidly evolving technology. Ideal for those new to the use of Linux in an embedded environment, the book takes a hands-on approach that covers key concepts of building applications in a cross-development environment. Hands-on exercises focus on the popular open source BeagleBone Black board. New content includes graphical programming with QT as well as expanded and updated material on projects such as Eclipse, BusyBox – configuring and building, the U-Boot bootloader – what it is, how it works, configuring and building, and new coverage of the Root file system and the latest updates on the Linux kernel..
- Provides a hands-on introduction for engineers and software developers who need to get up to speed quickly on embedded Linux, its operation and capabilities
- Covers the popular open source target boards, the BeagleBone and BeagleBone Black
- Includes new and updated material that focuses on BusyBox, U-Boot bootloader and graphical programming with QT
Engineers and software developers involved in embedded computing development; Linux programmers; electrical and computer engineering students
Chapter 1: The Embedded and Real-time Space
What is Embedded?
What is Real-Time?
How and Why Does Linux Fit In?
Portable and Scalable
Where is Linux Embedded?
Open Source Licensing
Alternatives to Linux
Chapter 2: Installing Linux
DVD or Live CD
Chapter 3: Introducing Linux
Running Linux – KDE
Protected Mode Architecture
“Flat” vs. Segmented Memory Models
The Linux Process Model
The fork() Function
The execve() Function
The Linux File System
The “root” User
File System Hierarchy Standard
“Pseudo” File Systems
“Mounting” File Systems
The Linux Documentation Project
Chapter 4: The Host Development Environment
Getting and Installing the Toolchain
Building a Toolchain from Source—crosstool-NG
The minicom Terminal Emulator
The Target Root File System
Chapter 5: Eclipse
Obtaining and Installing Eclipse
The C Development Environment – CDT
Creating a New Project
Adding Source Code to the Project
Building the Project
Debugging with CDT
The Debug View
Chapter 6: The Hardware
The ARM Architecture
Open Source Hardware
BeagleBoard and Derivatives
Raspberry PI and Derivatives
Setting Up the Beagle Bone
Flash Memory and File Systems
Boot the Board
What can go wrong?
Beagle Bone Capes
Part 2: Application Programming in a Cross-Development Environment
Chapter 7: Accessing Hardware from User Space
ARM I/O Architecture
Accessing I/O from Linux—Our First Program
Creating a Yocto Project in Eclipse
The Target Execution Environment
The LED Program
A Data Acquisition Example
Accessing the I2C bus
Linux Device Drivers
The Low level I/O API
Chapter 8: Debugging Embedded Software
Remote Debugging with Eclipse
Remote Debug Launch Configuration
Host Workstation as Debug Environment
Advanced Breakpoint Features
Debugger Services Framework
Ad a Password for Root
Debugging with RSE
Chapter 9: Posix Threads
Problems with Solving the Resource Sharing Problem—Priority Inversion
Condition Variable Attributes
Thread Termination and Cancellation
Upgrading the Thermostat
Changes Required in thermostat.c
Debugging Multithreaded Programs
Chapter 10: Embedded Networking
The Server Process
The Client Process
A Simple Example
A Remote Thermostat
Multiple Monitor Threads
Embedded Web Servers
Background on HTTP
The boa Web Server
A Web-enabled Thermostat
Other Application-level Protocols
Chapter 11: Graphics Programming with QT
Part 3: Components and Tools
Chapter 12: Integrated Build Environments
Chapter 13: Configuring and Building the Kernel
Kernel Version Numbering
“Upstream” vs “Downstream” kernels
The Kernel Source Tree
Configuring the Kernel—make config, menuconfig, xconfig
Behind the Scenes—What’s Really happening
Building the Kernel
Booting the New Kernel
Chapter 14: BusyBox and Linux Initialization
Configuring and Installing BusyBox
Building and Installing
Stage 1 Boot Loader
User Space Initialization
Chapter 15: U-Boot Boot Loader and Getting Ready to Ship
Configuring and Installing U-Boot
Testing a New U-Boot
Barebox—the successor to u-Boot
Creating a Flash File System
Thoughts on Flash Partitions
The Device Tree—Bringing Structure to Hardware Description
Chapter 16: Source Code Control—GIT
File States and Life Cycle
Branching and Merging
Creaging a New Repository
Chapter 17: Real-time Linux
What is Real-time
Hard vs. Soft Real-time
Why isn’t Linux Real-time?
The Linux Scheduler
RTAI and RTLinux
- No. of pages:
- © Newnes 2018
- 15th November 2017
- eBook ISBN:
- Paperback ISBN:
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.
President, Intellimetrix, Inc., Silver City, NM, USA
Elsevier.com visitor survey
We are always looking for ways to improve customer experience on Elsevier.com.
We would like to ask you for a moment of your time to fill in a short questionnaire, at the end of your visit.
If you decide to participate, a new browser tab will open so you can complete the survey after you have completed your visit to this website.
Thanks in advance for your time.