EmbeddedRelated.com
The 2026 Embedded Online Conference

STM32 Arm Programming for Embedded Systems (Mazidi & Naimi ARM)

Mazidi, Muhammad Ali, Chen, Shujen, Ghaemi, Eshr 2018

This book covers the peripheral programming of the STM32 Arm chip. Throughout this book, we use C language to program the STM32F4xx chip peripherals such as I/O ports, ADCs, Timers, DACs, SPIs, I2Cs and UARTs. We use STM32F446RE NUCLEO Development Board which is based on ARM® Cortex®-M4 MCU. Volume 1 of this series is dedicated to Arm Assembly Language Programming and Architecture. See our website for other titles in this series: www.MicroDigitalEd.com You can also find the tutorials,...


Signal and Power Integrity - Simplified (Signal Integrity Library)

Bogatin, Eric 2018

The #1 Practical Guide to Signal Integrity Design—with Revised Content and New Questions and Problems! This book brings together up-to-the-minute techniques for finding, fixing, and avoiding signal integrity problems in your design. Drawing on his work teaching several thousand engineers and graduate students, world-renowned expert Eric Bogatin systematically presents the root causes of all six families of signal integrity, power integrity, and electromagnetic compatibility problems....


Fast Circuit Boards: Energy Management

Morrison, Ralph 2018

An essential guide to modern circuit board design based on simple physics and practical applications 

The fundamentals taught in circuit theory were never intended to work above a few megahertz, let alone at a gigahertz. While electronics is grounded in physics, most engineers’ education in this area is too general and mathematical to be easily applied to the problem of high speed circuits. Left to their own devices, many engineers produce layouts that require expensive revisions in order...


USB: The Universal Serial Bus

Lunt, Benjamin David 2018

Have you ever wondered how to use the USB hardware to send and receive data from an attached device? Wondered how to detect and initialize the controller, retrieve the device's descriptors, configure the device, and then communicate with it to send or retrieve its data? This book explains the ins and outs of the four major controllers, starting with the UHCI, OHCI, EHCI, and then the new Super Speed xHCI Controller. It explains in detail how to communicate with the various devices such as...


Automotive Software Architectures: An Introduction

Staron, Miroslaw 2017

This book introduces the concept of software architecture as one of the cornerstones of software in modern cars. Following a historical overview of the evolution of software in modern cars and a discussion of the main challenges driving that evolution, Chapter 2 describes the main architectural styles of automotive software and their use in cars’ software. In Chapter 3, readers will find a description of the software development processes used to develop software on the car...


Quick Boot: A Guide for Embedded Firmware Developers, 2nd edition

Dice, Pete 2017

Quick Boot is designed to give developers a background in the basic architecture and details of a typical boot sequence. More specifically, this book describes the basic initialization sequence that allows developers the freedom to boot an OS without a fully featured system BIOS. Various specifications provide the basics of both the code bases and the standards. This book also provides insights into optimization techniques for more advanced developers. With proper background information, the...


Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers

Beningo, Jacob 2017

Gain the knowledge and skills necessary to improve your embedded software and benefit from author Jacob Beningo’s more than 15 years developing reusable and portable software for resource-constrained microcontroller-based systems. You will explore APIs, HALs, and driver development among other topics to acquire a solid foundation for improving your own software. Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers not only explains critical concepts, but also...


More to C - Advanced Programming with C in Linux and on Raspberry Pi

Johnson, Andrew 2017

This guide builds on the original 'C' Here guide and it is recommended that you obtain a copy of that guide if you haven’t already got a basic knowledge of C programming, or another programming language (available on Amazon in Book and Kindle form - ISBN-13: 978-1546967941 or Lulu item code 23199004). This guide should be most useful to those who are doing lower-level programming – such as working with embedded systems, micro controllers or similar architectures. Similarly, anyone with a...


The AVR microcontroller and Embedded systems: Using Assembly and C

Mazidi, Muhammad Ali, Naimi, Sepehr, Naimi, Sarm 2017

The AVR microcontroller from Atmel (now Microchip) is one of the most widely used 8-bit microcontrollers in the world. In this book the authors use a step-by-step and systematic approach to show the programming of the AVR chip. Examples in both Assembly language and C show how to program many of the AVR features, such as timers, serial communication, ADC, SPI, I2C, and PWM. The text is organized into two parts 1) The first 6 chapters use Assembly language programming to examine the internal...


FPGA-based Implementation of Signal Processing Systems

Woods, Roger, McAllister, John, Lightbody, Gaye, 2017

An important working resource for engineers and researchers involved in the design, development, and implementation of signal processing systems

The last decade has seen a rapid expansion of the use of field programmable gate arrays (FPGAs) for a wide range of applications beyond traditional digital signal processing (DSP) systems. Written by a team of experts working at the leading edge of FPGA research and development, this second edition of FPGA-based Implementation of Signal Processing...


The 2026 Embedded Online Conference