EmbeddedRelated.com

Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques

Jacob Beningo 2022

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...


The Hundred-Page Machine Learning Book

Andriy Burkov 2019

Peter Norvig, Research Director at Google, co-author of AIMA, the most popular AI textbook in the world: "Burkov has undertaken a very useful but impossibly hard task in reducing all of machine learning to 100 pages. He succeeds well in choosing the topics — both theory and practice — that will be useful to practitioners, and for the reader who understands that this is the first 100 (or actually 150) pages you will read, not the last, provides a solid introduction to the field."Aurélien...


Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce

Daniele Lacamera 2018

Learn to design and develop safe and reliable embedded systems

Key Features
  • Identify and overcome challenges in embedded environments
  • Understand the steps required to increase the security of IoT solutions
  • Build safety-critical and memory-safe parallel and distributed embedded systems
Book Description

Embedded systems are self-contained devices with a dedicated purpose. We come across a variety of fields of applications for embedded systems in industries such as automotive, telecommunications,...


Fast Circuit Boards: Energy Management

Ralph Morrison 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...


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

Jacob Beningo 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...


Atmel ARM Programming for Embedded Systems (Mazidi & Naimi ARM Series) (Volume 5)

Muhammad Ali Mazidi 2017

Why Atmel ARM? The AVR is the most popular 8-bit microcontroller designed and marketed by the Atmel (now part of Microchip). Due to the popularity of ARM architecture, many semiconductor design companies are adopting the ARM as the CPU of choice in all their designs. This is the case with Atmel ARM. The Atmel SAM D is a Cortex M0+ chip. A major feature of the Atmel SAM D is its lower power consumption which makes it an ideal microcontroller for use in designing low power devices with IoT. It...


The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio

Sepehr Naimi 2017

The AVR microcontroller from Atmel (now Microchip) is one of the most widely used 8-bit microcontrollers. Arduino Uno is based on AVR microcontroller. It is inexpensive and widely available around the world. This book combines the two. 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....


Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers: A Practical Approach

Alexander G Dean 2017

Microcontrollers are embedded into larger systems to provide benefits such as better performance, more features, better efficiency, lower costs and better dependability. This textbook introduces students to creating microcontroller-based embedded systems featuring an ARM Cortex-M CPU core.

Chapter 1 introduces students to the concepts of MCU-based embedded systems, and how they differ from general-purpose computers. It then introduces the ARM Cortex-M0+ CPU, the Kinetis KL25Z MCU, and the low...


Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems

Aurélien Géron 2017

Graphics in this book are printed in black and white.

Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how.

By using concrete examples, minimal theory, and two production-ready Python frameworks—scikit-learn and TensorFlow—author Aurélien Géron helps...


Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C: Third Edition

Yifeng Zhu 2017

The book introduces basic programming of ARM Cortex-M cores in assembly and C at the register level, and the fundamentals of embedded system design. It presents basic concepts such as data representations (integer, fixed-point, floating-point), assembly instructions, stack, and implementing basic controls and functions of C language at the assembly level. It covers advanced topics such as interrupts, mixing C and assembly, direct memory access (DMA), system timers (SysTick), multi-tasking,...