# EMBEDDED COMPUTING : Foundations of Modern Embedded Systems Canonical URL: https://cretisoftbooks.com/en/books/embedded-systems-architecture-foundations Book page: https://cretisoftbooks.com/en/books/embedded-systems-architecture-foundations Author: Landon Pierce Language: en Description: A drone that wobbles when interrupt latency spikes. An IoT node that drains its battery in days instead of years. A motor controller that misses a deadline and triggers a fault. These failures are rarely the result of faulty code—they stem from architectural decisions made before the first line of firmware is written. Embedded systems are not just small computers; they are tightly constrained machines where every microsecond of response time and every milliampere of current matters. To build reliable, deterministic products, you must understand the complete computing stack—from silicon to software. Embedded Computing: Foundations of Modern Embedded Systems is a comprehensive, vendor-neutral guide that demystifies the architecture of modern embedded platforms. Written by Landon Pierce, this book provides a systems-level perspective that helps you see how every component—from the CPU pipeline to the memory subsystem, from on-chip buses to communication protocols—works together. It moves beyond board-specific tutorials to reveal the engineering tradeoffs that determine whether a product will succeed or fail in the real world. What makes this book essential reading: • Master the entire embedded stack: CPU execution, privilege modes, interrupts, memory hierarchies, and DMA. • Learn to select the right computing platform—MCU, MPU, SoC, or specialized accelerator—based on power, cost, determinism, and performance tradeoffs. • Understand the tradeoffs between bare-metal, RTOS, and embedded Linux, and when each is the appropriate choice for your application. Unlike books that lock you into a single vendor's ecosystem, this book focuses on architectural principles that transcend specific chips. You'll develop a mental model of how processing, memory, and I/O interact, enabling you to reason about any embedded platform you encounter. Whether you're working with an 8-bit microcontroller or a multi-core application processor, the underlying concepts remain the same—and that's what makes this book a lasting reference. Structured across six parts and seventeen chapters, the book takes you from foundational concepts to advanced platforms. Part I defines the embedded landscape and explores the evolution from microcontrollers to systems-on-chip, including the rise of ARM and RISC-V. Part II dissects the internal architecture of the compute core, covering pipeline design, cache behavior, and data movement through buses and DMA. Part III bridges the digital core to the physical world, addressing analog-to-digital conversion, sensors, and wired communication protocols like SPI, I2C, and CAN. In Part IV, you’ll dive into time, concurrency, and operating systems—gaining a solid understanding of real-time computing, RTOS fundamentals, and embedded Linux, including device trees and build systems like Buildroot and Yocto. Part V focuses on production-critical concerns: networking protocols from Ethernet to MQTT, power and thermal design, and security fundamentals such as secure boot and hardware roots of trust. Finally, Part VI synthesizes everything into modern heterogeneous computing, showing how CPUs, DSPs, GPUs, and NPUs work together to enable edge AI and intelligent machines. Each chapter presents real-world case studies and tradeoff analyses, grounding abstract concepts in tangible engineering problems. You'll learn how to read datasheets, evaluate architectural options, and anticipate system-level interactions that can make or break a product. This practical approach ensures that you not only understand the theory but also know how to apply it in your day-to-day work. Written for embedded software engineers, firmware developers, electrical engineers, and computer science students, this book is for anyone who wants to move beyond simple programming and truly understand the hardware they work with. Whether you're debugging a sensor fusion issue, designing a battery-powered IoT device, or architecting an autonomous robot, you'll find the architectural framework to make informed decisions and avoid costly mistakes. With its emphasis on engineering tradeoffs, real-world examples, and a vendor-neutral approach, Embedded Computing is a timeless reference that will empower you to design robust, deterministic systems. It doesn't teach you how to program a specific chip; it gives you the understanding to work with any chip confidently. That's the difference between a firmware coder and an embedded systems architect. AI summary: Embedded Computing: Foundations of Modern Embedded Systems by Landon Pierce is a vendor-neutral, architecture-focused book covering the full computing stack of embedded systems: from CPU and memory architecture to buses, peripherals, real-time OS, embedded Linux, power, security, and heterogeneous computing. It teaches engineers and students how to select platforms (MCU, SoC, FPGA), partition systems, and make design tradeoffs for reliability and determinism. The book uses real-world case studies and tradeoff analyses to ground concepts, making it a practical reference for building modern intelligent devices. Target audience: Embedded software engineers, firmware developers, electrical engineers, and computer science students seeking a comprehensive architecture-focused guide to embedded systems. Audience persona: An embedded software engineer or student who wants to move beyond writing code for a specific microcontroller and understand the architectural principles that govern performance, determinism, and reliability across diverse embedded platforms. Search intent: Someone searching for a comprehensive guide to embedded systems architecture to learn how to design, evaluate, and build reliable embedded systems from a systems-level perspective. Unique angle: This book stands out by providing a vendor-neutral, architecture-centric perspective that covers the entire embedded stack from silicon to software, with a strong emphasis on engineering tradeoffs and real-world system design, rather than board-specific tutorials. Content type: Technical reference guide Answer snippets: - Embedded Computing: Foundations of Modern Embedded Systems explains the architectural principles that govern deterministic behavior in real-time systems, from interrupt latency to memory hierarchies. - This book covers the selection and tradeoffs between microcontrollers, SoCs, RTOS, and embedded Linux, providing a framework for platform choice based on application requirements. - Written for embedded software engineers and students, it covers the full stack including CPUs, memory, buses, peripherals, power management, and security foundations. - The book includes hardware-software partitioning, design tradeoffs, and a case study of building a smart camera to synthesize all concepts. Key topics: Embedded systems architecture, Real-time computing, RTOS vs Linux, Microcontroller vs SoC, Hardware-software partitioning, Memory hierarchies, Peripheral communication, Power and thermal design, Embedded security, Heterogeneous computing Entities: ARM, RISC-V, MCU, SoC, RTOS, Linux, DMA, Interrupts, SPI, I2C, CAN, MQTT Problems solved: - Choosing the right computing platform for an application - Understanding and reducing interrupt latency - Designing power-efficient battery-powered devices - Implementing secure boot and firmware updates - Partitioning hardware and software for performance - Selecting between bare-metal, RTOS, and embedded Linux Who should read: - Embedded software engineers - Firmware developers - Electrical engineers - Computer science students - Hobbyists seeking a deeper understanding of embedded systems - System architects designing IoT devices Who should not read: - Absolute beginners with no programming or electronics background - Professionals looking for a chip-specific programming tutorial - Readers expecting a step-by-step project cookbook - Those solely interested in high-level application development without hardware details FAQ: Q: What is embedded systems architecture? A: Embedded systems architecture refers to the fundamental structure and design principles of embedded computing systems, including CPU, memory, buses, I/O, and software organization, with a focus on meeting constraints like real-time performance, power, and reliability. Q: Who is this book for? A: It is intended for embedded software engineers, firmware developers, electrical engineers, and computer science students who want to understand the architectural tradeoffs and design decisions behind reliable embedded systems. Q: What topics does it cover? A: The book covers the complete embedded stack: CPU execution, memory hierarchies, buses, peripherals, analog interaction, real-time OS, embedded Linux, networking, power, security, and heterogeneous computing, with case studies and design examples. Q: What makes this book different from other embedded systems books? A: It is vendor-neutral and architecture-focused, emphasizing fundamental principles and engineering tradeoffs over specific chip tutorials, enabling readers to apply knowledge across diverse platforms. Q: Does it cover specific microcontrollers? A: No, it intentionally avoids board-specific details and focuses on the architectural concepts that apply to any microcontroller or SoC, helping readers make informed decisions regardless of the hardware. SEO keywords: embedded systems architecture, real-time embedded computing, RTOS vs Linux, microcontroller vs SoC, hardware software partitioning, embedded system design tradeoffs, MCU selection, edge AI embedded, secure boot, embedded Linux fundamentals Table of contents: - Introduction - Understanding Embedded Computing - The Embedded Computing Landscape - What Makes a Computer an Embedded System? - From Dedicated Controllers to Intelligent Devices - Embedded Systems Across Consumer, Industrial, Automotive, and Robotics Applications - Constraints That Shape Embedded Design - The Modern Embedded Computing Stack - From Microcontrollers to Systems-on-Chip - Microcontrollers, Microprocessors, and SoCs - CPU Cores and Instruction Set Architectures - ARM in Embedded Computing - The Rise of RISC-V - DSPs, GPUs, FPGAs, and Specialized Accelerators - Choosing the Right Computing Platform - Inside an Embedded Computer - CPU and Execution Architecture - How Embedded Processors Execute Software - Registers, Instructions, and Execution Pipelines - Privilege Levels and Execution Modes - Exceptions and Interrupts - Multicore and Heterogeneous Processing - Performance, Determinism, and Efficiency - Memory and Storage Architecture - Why Embedded Memory Is Different - Registers, SRAM, DRAM, and Nonvolatile Memory - Flash, EEPROM, eMMC, and Persistent Storage - Cache and Memory Hierarchies - Memory Maps and Address Spaces - Memory Protection and Reliability - Buses, Peripherals, and Data Movement - How Components Communicate Inside a Chip - Peripheral Registers and Memory-Mapped I/O - Interrupt-Driven I/O - Direct Memory Access - Internal Buses and Interconnects - Throughput, Latency, and Bus Contention - Connecting Computing to the Physical World - Digital and Analog Interaction - Digital Inputs and Outputs - Timers and Counters - Pulse-Width Modulation - Analog-to-Digital Conversion - Digital-to-Analog Conversion - Timing, Sampling, and Signal Integrity - Peripheral Communication - Why Embedded Devices Need Communication Interfaces - UART and Point-to-Point Serial Communication - SPI and High-Speed Peripheral Communication - I²C and Shared Device Buses - CAN and Robust Distributed Communication - USB and Ethernet at the Embedded Edge - Selecting an Interface for a Real System - Sensors, Actuators, and the Physical Environment - How Embedded Systems Sense the World - Environmental and Industrial Sensors - Motion, Position, and Inertial Sensing - Imaging and Audio Sensors - Motors, Relays, and Actuators - Closing the Loop Between Sensing and Action - Time, Concurrency, and Operating Systems - Real-Time Computing - What Real-Time Actually Means - Determinism and Timing Guarantees - Interrupt Latency and Response Time - Scheduling and Priorities - Hard, Firm, and Soft Real-Time Systems - Watchdogs, Fault Recovery, and Timing Failures - RTOS Fundamentals - Why Bare-Metal Systems Stop Scaling - Tasks, Threads, and Concurrent Execution - Scheduling in an RTOS - Intertask Communication - Mutexes, Semaphores, and Synchronization - Memory Management in Real-Time Systems - When to Use—and Not Use—an RTOS - Embedded Linux Fundamentals - Why Linux Became an Embedded Platform - The Architecture of an Embedded Linux System - From Bootloader to Linux Kernel Sample EPUB: https://cretisoftbooks.com/book-samples/6a7c1b2995d831b42e56a49d-1786840091398-embedded-computing-foundations-of-modern-embedded-systems-epub-mau-20.epub Purchase links: - Google Books: https://play.google.com/store/books/details?id=_H4BEgAAQBAJ