Embedded Software Books

I’m often asked what useful books software engineers should read when they start to work on embedded systems. So here’s a list of books I would recommend as starters.

Programming Embedded Systems

First, nowadays many embedded systems are written in C (although lower end systems using 8-bit MCU are still likely to be written in Assembler), so software engineers had better make themselves very familiar with C/C++ and GNU tools (gcc, libtool. automake…) with a focus on embedded systems (e.g. interrupts handling, real-time capabilities, volatile variables, processes and threads’ stack handling, , cross compilers…). Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition is just the right book for that purpose. It deals with embedded Linux and eCos and provides useful examples. You may also read part of it online

The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.

Subscribe

newestoldestmost voted

Notify of

Guest

harichand

Thanks for the list of books suggested by your site. Which helps me a lot to progress through how to develop a successful product. I need one more help. Could you please suggest me any good book or video link to learn about the compilers/linker/loaders/ and debuggers.

This part of development may be specific to a particular vendor. Some will use GNU dev tools: gcc, make, autoconf, gdb, insight, perf,… whereas others will use IAR, some solutions based on Eclipse, valgrind, or develop their own tools.