Book description
Embedded Linux System Design and Development contains a full development roadmap for embedded Linux systems. It facilitates movement to embedded Linux from traditional real-time operating systems, and describes the system design model containing embedded Linux. This book delivers practical solutions for writing, debugging, and profiling applications and drivers in embedded Linux, and for understanding Linux BSP architecture. It enables you to understand: MTD model for flash based embedded storage; real-time programming using POSIX.1b real-time extensions; various drivers such as serial, I2C and USB gadgets; uClinux architecture and its programming model; and the embedded Linux graphics subsystem. The text also promotes learning of methods to reduce system boot time, optimize memory and storage, and find memory leaks and corruption in applications.
Table of contents
- Front cover (1/2)
- Front cover (2/2)
- Dedication
- Contents (1/2)
- Contents (2/2)
- Foreword
- Preface
- Acknowledgments
- Introduction
- About the Authors
-
Chapter 1
-
Introduction
- 1.1 History of Embedded Linux
- 1.2 Why Embedded Linux?
- 1.3 Embedded Linux Versus Desktop Linux
- 1.4 Frequently Asked Questions
- 1.5 Embedded Linux Distributions (1/3)
- 1.5 Embedded Linux Distributions (2/3)
- 1.5 Embedded Linux Distributions (3/3)
- 1.6 Porting Roadmap
- Notes
-
Introduction
-
Chapter 2
-
Getting Started
- 2.1 Architecture of Embedded Linux
- 2.2 Linux Kernel Architecture
- 2.3 User Space
- 2.4 Linux Start-Up Sequence (1/2)
- 2.4 Linux Start-Up Sequence (2/2)
- 2.5 GNU Cross-Platform Toolchain (1/3)
- 2.5 GNU Cross-Platform Toolchain (2/3)
- 2.5 GNU Cross-Platform Toolchain (3/3)
-
Getting Started
- Chapter 3
-
Chapter 4
-
Embedded Storage
- 4.1 Flash Map
- 4.2 MTD-Memory Technology Device
- 4.3 MTD Architecture
- 4.4 Sample MTD Driver for NOR Flash (1/2)
- 4.4 Sample MTD Driver for NOR Flash (2/2)
- 4.5 The Flash-Mapping Drivers (1/2)
- 4.5 The Flash-Mapping Drivers (2/2)
- 4.6 MTD Block and Character Devices
- 4.7 Mtdutils Package
- 4.8 Embedded File Systems
- 4.9 Optimizing Storage Space
- 4.10 Tuning Kernel Memory
-
Embedded Storage
- Chapter 5
-
Chapter 6
-
Porting Applications
- 6.1 Architectural Comparison
- 6.2 Application Porting Roadmap
- 6.3 Programming with Pthreads (1/3)
- 6.3 Programming with Pthreads (2/3)
- 6.3 Programming with Pthreads (3/3)
- 6.4 Operating System Porting Layer (OSPL) (1/2)
- 6.4 Operating System Porting Layer (OSPL) (2/2)
- 6.5 Kernel API Driver (1/2)
- 6.5 Kernel API Driver (2/2)
- Note
-
Porting Applications
-
Chapter 7
-
Real-Time Linux
- 7.1 Real-Time Operating System
- 7.2 Linux and Real-Time
- 7.3 Real-Time Programming in Linux (1/9)
- 7.3 Real-Time Programming in Linux (2/9)
- 7.3 Real-Time Programming in Linux (3/9)
- 7.3 Real-Time Programming in Linux (4/9)
- 7.3 Real-Time Programming in Linux (5/9)
- 7.3 Real-Time Programming in Linux (6/9)
- 7.3 Real-Time Programming in Linux (7/9)
- 7.3 Real-Time Programming in Linux (8/9)
- 7.3 Real-Time Programming in Linux (9/9)
- 7.4 Hard Real-Time Linux (1/2)
- 7.4 Hard Real-Time Linux (2/2)
-
Real-Time Linux
-
Chapter 8
-
Building and Debugging
- 8.1 Building the Kernel (1/2)
- 8.1 Building the Kernel (2/2)
- 8.2 Building Applications
- 8.3 Building the Root File System
- 8.4 Integrated Development Environment
- 8.5 Debugging Virtual Memory Problems (1/3)
- 8.5 Debugging Virtual Memory Problems (2/3)
- 8.5 Debugging Virtual Memory Problems (3/3)
- 8.6 Kernel Debuggers
- 8.7 Profiling (1/3)
- 8.7 Profiling (2/3)
- 8.7 Profiling (3/3)
- Notes
-
Building and Debugging
-
Chapter 9
-
Embedded Graphics
- 9.1 Graphics System
- 9.2 Linux Desktop Graphics-The X Graphics System
- 9.3 Introduction to Display Hardware
- 9.4 Embedded Linux Graphics
- 9.5 Embedded Linux Graphics Driver
- 9.6 Windowing Environments, Toolkits, and Applications (1/3)
- 9.6 Windowing Environments, Toolkits, and Applications (2/3)
- 9.6 Windowing Environments, Toolkits, and Applications (3/3)
- 9.7 Conclusion
- Notes
-
Embedded Graphics
-
Chapter 10
-
uClinux
- 10.1 Linux on MMU-Less Systems
- 10.2 Program Load and Execution (1/3)
- 10.2 Program Load and Execution (2/3)
- 10.2 Program Load and Execution (3/3)
- 10.3 Memory Management (1/2)
- 10.3 Memory Management (2/2)
- 10.4 File / Memory Mapping-The Intricacies of mmap() in uClinux
- 10.5 Process Creation
- 10.6 Shared Libraries
- 10.7 Porting Applications to uClinux
- 10.8 XIP-eXecute In Place
- 10.9 Building uClinux Distribution
- Notes
-
uClinux
- Appendix A
- Appendix B
- Back Cover
Product information
- Title: Embedded Linux System Design and Development
- Author(s):
- Release date: December 2005
- Publisher(s): Auerbach Publications
- ISBN: 9781420031614
You might also like
book
Building Embedded Linux Systems, 2nd Edition
There's a great deal of excitement surrounding the use of Linux in embedded systems -- for …
book
Hands-On System Programming with Linux
Get up and running with system programming concepts in Linux Key Features Acquire insight on Linux …
book
Linux Device Driver Development - Second Edition
Get up to speed with the most important concepts in driver development and focus on common …
book
Linux Device Drivers Development
Learn to develop customized device drivers for your embedded Linux system About This Book Learn to …