Books & Videos

Table of Contents

  1. Chapter 1 An Introduction to Computer Architecture

    1. Concepts

    2. Memory

    3. Input/Output

    4. DMA

    5. Embedded Computer Architecture

  2. Chapter 2 Assembly Language

    1. Registers

    2. Machine Code

    3. Signed Numbers

    4. Addressing Modes

    5. Coding in Assembly

    6. Disassembly

    7. Position-Independent Code

    8. Loops

    9. Masking

    10. Indexed Addressing

    11. Stacks

    12. Timing of Instructions

  3. Chapter 3 Forth/Open Firmware

    1. Introducing Forth

    2. String Words

    3. Stack Manipulation

    4. Creating New Words

    5. Comments

    6. if ... else

    7. Loops

    8. Data Structures

    9. Interacting with Hardware and Memory

    10. Forth Programming Guidelines

  4. Chapter 4 Electronics 101

    1. Voltage and Current

    2. Analog Signals

    3. Power

    4. Reading Schematics

    5. Resistors

    6. Capacitors

    7. RC Circuits

    8. Inductors

    9. Transformers

    10. Diodes

    11. Crystals

    12. Digital Signals

    13. Electrical Characteristics

    14. Logic Gates

    15. The Importance of Reading the Datasheet

  5. Chapter 5 Power Sources

    1. The Stuff Out of the Wall

    2. Batteries

    3. Low Power Design

    4. Regulators

    5. LM78xx Regulators

    6. MAX603/MAX604 Regulators

    7. MAX1615 Regulator

    8. MAX724 Regulator

    9. Electrical Noise and Interference

  6. Chapter 6 Building Hardware

    1. Tools

    2. Soldering

    3. Quick Construction

    4. Printed-Circuit Boards

    5. Building It

    6. JTAG

  7. Chapter 7 Adding Peripherals Using SPI

    1. Serial Peripheral Interface

  8. Chapter 8 Adding Peripherals Using I2C

    1. Overview of I2C

    2. Adding a Real-Time Clock with I2C

    3. Adding a Small Display with I2C

  9. Chapter 9 Serial Ports

    1. UARTs

    2. Error Detection

    3. Old Faithful: RS-232C

    4. RS-422

    5. RS-485

  10. Chapter 10 IrDA

    1. Introduction to IrDA

  11. Chapter 11 USB

    1. Introduction to USB

    2. USB Packets

    3. Physical Interface

    4. Implementing a USB Interface

  12. Chapter 12 Networks

    1. Controller Area Network (CAN)

    2. Ethernet

  13. Chapter 13 Analog

    1. Amplifiers

    2. Analog to Digital Conversion

    3. Interfacing an External ADC

    4. Temperature Sensor

    5. Light Sensor

    6. Accelerometer

    7. Pressure Sensors

    8. Magnetic-Field Sensor

    9. Digital to Analog Conversion

    10. PWM

    11. Motor Control

    12. Switching Big Loads

  14. Chapter 14 The PIC Microcontrollers

    1. A Tale of Two Processors

    2. Starting Simple

    3. A Bigger PIC

    4. PIC-Based Environmental Datalogger

    5. Motor Control with a PIC

  15. Chapter 15 The AVR Microcontrollers

    1. The AVR Architecture

    2. The ATtiny15 Processor

    3. Downloading Code

    4. A Bigger AVR

    5. AVR-Based Datalogger

    6. Bus Interfacing

  16. Chapter 16 68HC11

    1. Architecture of the 68HC11

    2. A Simple 68HC11-Based Computer

  17. Chapter 17 MAXQ

    1. Architectural Overview

    2. Schematics

  18. Chapter 18 68000-Series Computers

    1. The 68000 Architecture

    2. A Simple 68000-Based Computer

  19. Chapter 19 DSP-Based Controllers

    1. The DSP56800

    2. A DSP56805-Based Computer

    3. JTAG

  1. Colophon