Embedded systems guidebooks

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition by Michael Barr and Anthony Massa

  • Presents examples using free GNU tools, eCos and Linux
  • Features topics from basic debugging to synchronizing with real-time systems
  • Barr has authored more than 40 technical articles and founded the Netrino, LLC. embedded software engineering firm
  • Massa is Chief Engineer of Software at Elintrix, wireless network and signal processing company

An Embedded Software Primer by David E. Simon

  • Introduces core concepts for inexperienced engineers
  • Learn the how and why of real-time operating systems (RTOS)
  • Accompanying CD includes (C/OS RTOS version 1.1

Designing Embedded Hardware, 2nd Edition by John Catsoulis

  • 2nd edition is updated to include information on new processors, including MAXQ
  • Includes tips for understanding system schematics
  • Guide to Digital Signal Processing (DSP) architectures
  • Catsoulis is currently conducting research at University of Queensland regarding “fault-tolerant reconfigurable computers for spacecraft avionics”

Practical UML Statecharts in C/C, 2nd Edition: Event-Driven Programming for Embedded Systems by Miro Samek

  • Illustrates use of Unified Modeling Language (UML) in embedded system programming
  • Teaches readers solid core concepts which can be applied to the newest tools
  • Part I focuses on basic state machine concepts
  • Part II introduces event-driven programming, bridging the gap from sequential programming
  • Dr. Samek is president and founder of Quantum Leaps, open-source embedded system programming company

Embedded Systems: Architecture, Programming and Design, 2nd Edition by Raj Kamal

  • Focuses on both hardware and software
  • Appropriate for university study
  • Dr. Kamal is a Senior Professor in Computer Science and Electronics at Indore’s Devi Ahilya University

Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit by Bruce Powel Douglass

  • Requires a basic knowledge of C programming language
  • Focuses on special concerns related to designing and developing embedded applications
  • Includes two chapters on state machines (see Practical UML Statecharts in C/C, 2nd Edition above for more)

Real-Time Concepts for Embedded Systems by Qing Li and Caroline Yao

  • Helps readers develop their understanding of design patterns and RTOS’s
  • Li is a senior architect at Blue Coat Systems, Inc.
  • Also see Handbook of Networked and Embedded Control Systems and Real-Time Concepts for Embedded Systems by the same author