Newsletter Signup

Want to receive free how-to articles and industry news as well as announcements of free webinars and other training courses by e-mail? Signup now.

The Best Books about Embedded Systems Design

Here's a list of the handful of books about embedded systems design that we recommend most highly and most often.

Programming Embedded Systems

Programming Embedded Systems

The one book every embedded software developer must read to learn to interface directly to hardware using C. The updated and expanded second edition has examples using the GNU C compiler and an ARM processor.

Designing Embedded Hardware

Designing Embedded Hardware

The perfect complement to Programming Embedded Systems (above), this book is a beginner's guide to embedded hardware development. Learn how to design a simple PIC or AVR-based printed circuit board.

Embedded C Coding Standard

Embedded C Coding Standard

The Embedded C Coding Standard was developed from the ground up to minimize bugs in firmware, by focusing on practical rules that keep bugs out while also improving maintainability and portability.

Hardware/Firmware Interface Design

Hardware/Firmware Interface Design

Seven principles and over 300 best practice rules for designing ASICs, ASSPs, FPGAs, and SoCs so they don't suck. If you follow these rules, the device drivers and other firmware that uses the registers and blocks in the hardware will be easier to write and debug.

Practical Statecharts

Practical Statecharts in C/C++

Everything you ever wanted to know about hierarchical state machines. A true gem of a book, complete with C and C++ implementations of a framework for executing state machines in embedded systems.

MicroC-OS-III Real Time Kernel

MicroC/OS-III: The Real Time Kernel

The book to read if you want to know what makes a real-time operating system tick. It even includes the complete source code for a compact yet highly-portable RTOS.

Embedded Systems Dictionary

Embedded Systems Dictionary

A handy desktop reference for beginner and expert alike. Over 2,800 embedded-specific terms defined.

Analog Interfacing to Embedded Microprocessors

Analog Interfacing to Embedded Microprocessors

Loaded with great information about various types of sensors, A/D converters, and other interfaces to the analog world.