Books & Videos

Table of Contents

  1. Chapter 1 Introduction

    1. What Is an Embedded System?

    2. Variations on the Theme

    3. C: The Least Common Denominator

    4. A Few Words About Hardware

  2. Chapter 2 Your First Embedded Program

    1. Hello, World!

    2. Das Blinkenlights

    3. The Role of the Infinite Loop

  3. Chapter 3 Compiling, Linking, and Locating

    1. The Build Process

    2. Compiling

    3. Linking

    4. Locating

    5. Building das Blinkenlights

  4. Chapter 4 Downloading and Debugging

    1. When in ROM ...

    2. Remote Debuggers

    3. Emulators

    4. Simulators and Other Tools

  5. Chapter 5 Getting to Know the Hardware

    1. Understand the Big Picture

    2. Examine the Landscape

    3. Learn How to Communicate

    4. Get to Know the Processor

    5. Study the External Peripherals

    6. Initialize the Hardware

  6. Chapter 6 Memory

    1. Types of Memory

    2. Memory Testing

    3. Validating Memory Contents

    4. Working with Flash Memory

  7. Chapter 7 Peripherals

    1. Control and Status Registers

    2. The Device Driver Philosophy

    3. A Simple Timer Driver

    4. Das Blinkenlights, Revisited

  8. Chapter 8 Operating Systems

    1. History and Purpose

    2. A Decent Embedded Operating System

    3. Real-Time Characteristics

    4. Selection Process

  9. Chapter 9 Putting It All Together

    1. Application Overview

    2. Flashing the LED

    3. Printing “Hello, World!”

    4. Working with Serial Ports

    5. The Zilog 85230 Serial Controller

  10. Chapter 10 Optimizing Your Code

    1. Increasing Code Efficiency

    2. Decreasing Code Size

    3. Reducing Memory Usage

    4. Limiting the Impact of C++

  1. Appendix Arcom’s Target188EB

  2. Glossary

  3. Bibliography

  4. Colophon