The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors
This new edition has been fully revised and updated to include extensive information on the ARM Cortex-M4 processor, providing a complete up-to-date guide to both Cortex-M3 and Cortex-M4 processors, and which enables migration from various processor architectures to the exciting world of the Cortex-M3 and M4.
This book presents the background of the ARM architecture and outlines the features of the processors such as the instruction set, interrupt-handling and also demonstrates how to...
Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques
Design higher-quality embedded software from concept through production. This book assumes basic C and microcontroller programming knowledge and is organized into three critical areas:
- Software Architecture and Design
- Agile, DevOps, and Processes
- Development and Coding Skills
You'll start with a basic introduction to embedded software architecture and the considerations for a successful design. The book then breaks down how to architect an...
Embedded Rust: Bare-Metal Programming with the Raspberry Pi Pico 2: A Hands-On Guide to Master the RP2350, RISC-V Archit
Computer Systems: A Programmer's Perspective
Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer’s perspective, this book strives to teach readers how understanding basic elements of computer systems and executing real practice can lead them to create better programs.
Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the...
Making Embedded Systems: Design Patterns for Great Software
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing...
Real-Time Operating Systems with Microcontrollers Development: Build efficient embedded applications using FreeRTOS, Zep
PRACTICAL FIRMWARE TESTING: A Developer's Guide to Unit Testing, Hardware Abstraction, and Reliable Embedded Code
Linux Device Drivers in Action: Demystifying LDM to build production-grade char, platform, I²C, NIC, and block drivers
Real-Time Operating Systems with Microcontrollers Development: Build efficient embedded applications using FreeRTOS, Zep
PRACTICAL FIRMWARE TESTING: A Developer's Guide to Unit Testing, Hardware Abstraction, and Reliable Embedded Code
The Practical ESP32 Engineer: Structured Design, Wireless Integration, and Advanced Firmware Development (The Modern Tec
Building Embedded Systems with CAN Bus: Practical Techniques for Microcontroller-Based Systems in Automotive, Robotics,
THE LINKER SCRIPTING HANDBOOK: A Technical Guide to Memory Layout, Section Placement, and Bare-Metal Software Constructi
THE FIRMWARE DEBUGGER'S GUIDE: Troubleshooting Memory Corruption, Stack Overflows, and Linker Errors in Embedded C (THE
Embedded Software Testing: Developing reliable software from fundamentals to AI-based techniques (English Edition)











