Making Embedded Systems: Design Patterns for Great Software
Test Driven Development for Embedded C (Pragmatic Programmers)
Practical Electronics for Inventors, Fourth Edition
Programming Embedded Systems: With C and GNU Development Tools
Embedded Systems: Introduction to ARM Cortex-M Microcontrollers (Introduction to Arm\xae Cortex\u2122-M Microcontrollers Book 1)
Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux
Understanding and Using C Pointers: Core Techniques for Memory Management
The Art of Electronics
Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC