Table of Contents

Cover image

Title page

Copyright

Dedication

Preface

Audience and Prerequisites

What’s New in this Edition

Personal Biases

Organization

Part I: Introduction

Chapter 1. The embedded and real-time space

Abstract

What is Embedded?

What is Real-Time?

How and Why Does Linux Fit in?

Where is Linux Embedded?

Open Source Licensing

Alternatives to Linux

Resources

Chapter 2. Installing linux

Abstract

Distributions

Hardware Requirements

Installation Scenarios

DVD or Live CD?

Installation Process

Resources

Chapter 3. Introducing linux

Abstract

Running Linux—KDE

Linux Features

Protected Mode Architecture

The Linux Process Model

The Linux File System

System Configuration

The Shell

Getting Help

Resources

Chapter 4. The host development environment

Abstract

Cross-Development Tools: the GNU Tool Chain

Getting and Installing the Software

The Terminal Emulator, minicom

Networking

Resources

Chapter 5. Eclipse integrated development environment

Abstract

Overview

Installation

Using Eclipse

The C Development Environment (CDT)

The Program

Building the Project

Debugging With CDT

Finish Debugging

Additional Plug-ins

Summary

Resources

Chapter 6. The hardware

Abstract

The ARM Architecture

Open Source Hardware

Setting up the BeagleBone Black

Flash Memory and File Systems

Preparing the Board

Resources

Part II: Application programming in a cross-development environment

Chapter 7. Accessing hardware

Abstract

Review

ARM I/O Architecture

Accessing I/O From Linux: Our First Program

The led Program

A Data Acquisition Example

Resources

Chapter 8. Debugging embedded software

Abstract

Remote Debugging With Eclipse

A Thermostat

Host Workstation as Debug Environment

Debugger Services Framework

Resources

Chapter 9. Posix threads

Abstract

Threads

Synchronization: Mutexes

Communication: Condition Variables

Thread Termination and Cancellation

Pthreads Implementations

Upgrading the Thermostat

Debugging Multithreaded Programs

Resources

Chapter 10. Embedded networking

Abstract

Sockets

A Simple Example

A Remote Thermostat

Embedded Web Servers

“Real” Web Servers

Resources

Chapter 11. Graphics programming with QT

Abstract

Getting and Installing QT

QT Basics

QT Designer

Putting QT on the ARM

A Graphical Thermostat

Resources

Part III: Components and tools

Chapter 12. Configuring and building the Linux kernel

Abstract

Getting Started

Patching the Kernel

The Kernel Source Tree

Kernel Makefile

Configuring the Kernel: make config, menuconfig, xconfig

A Problem

Building the Kernel

Booting the New Kernel

Behind the Scenes: What’s Really Happening

Resources

Chapter 13. Integrated build environments

Abstract

The Problem

Buildroot

Open Embedded

Yocto Project

Resources

Chapter 14. BusyBox and Linux initialization

Abstract

Introducing BusyBox

Configuring and Installing BusyBox

Using BusyBox

User Space Initialization

Resources

Chapter 15. U-boot boot loader and getting ready to ship

Abstract

U-Boot

Putting the Application in eMMC Flash

Resources

Chapter 16. Source code control – GIT

Abstract

Background

Introducing git

Configuring git

Graphical git

Resources

Chapter 17. Linux and real-time

Abstract

Hard versus Soft Real-Time

Why Linux is Not Real-Time

Two Approaches

Working With PREEMPT_RT

Wrap Up

Resources

Appendix A. U-boot Commands

Information Commands

Memory Commands

NAND Flash Memory Commands

Execution Control Commands

Download Commands

Environment Variable Commands

Environment Variables

Appendix B. Why Software Should Not Have Owners

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.142.98.108