100 Best Embedded Systems Books of All Time

We've ranked the best embedded systems books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Making Embedded Systems: Design Patterns for Great Software book cover1

Making Embedded Systems: Design Patterns for Great Software

Elecia White

5.0
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 d
Code: The Hidden Language of Computer Hardware and Software book cover2

Code: The Hidden Language of Computer Hardware and Software

Charles Petzold

4.9
What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.

Using everyday objects and fam
Algorithms to Live By: The Computer Science of Human Decisions book cover3

Algorithms to Live By: The Computer Science of Human Decisions

Brian Christian and Griffiths

4.8
A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision-making problems and illuminate the workings of the human mind

All our lives are constrained by limited space and time, limits that give rise to a particular set of problems. What should we do, or leave undone, in a day or a lifetime? How much messiness should we
Operating Systems Foundations with Linux on the Raspberry Pi: Textbook book cover4

Operating Systems Foundations with Linux on the Raspberry Pi: Textbook

Wim Vanderbauwhede and Jeremy Singer

4.7
Practical Electronics for Inventors book cover5

Practical Electronics for Inventors

Paul Scherz and Simon Monk

4.7
A Fully-Updated, No-Nonsense Guide to Electronics

Advance your electronics knowledge and gain the skills necessary to develop and construct your own functioning gadgets. Written by a pair of experienced engineers and dedicated hobbyists, Practical Electronics for Inventors, Fourth Edition, lays out the essentials and provides step-by-step instructions, schematics, and illustrations. Discover how t
6th Grade Common Core Math: Daily Practice Workbook - Part I: Multiple Choice | 1000+ Practice Questions and Video Explanations | Argo Brothers book cover6

6th Grade Common Core Math: Daily Practice Workbook - Part I: Multiple Choice | 1000+ Practice Questions and Video Explanations | Argo Brothers

Argo Brothers

4.6
Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers book cover7

Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers

Pete Warden

4.6
Neural networks are getting smaller. Much smaller. The OK Google team, for example, has run machine learning models that are just 14 kilobytes in size--small enough to work on the digital signal processor in an Android phone. With this practical book, you'll learn about TensorFlow Lite for Microcontrollers, a miniscule machine learning library that allows you to run machine learning algorithms on
Ti Tiva Arm Programming for Embedded Systems: Programming Arm Cortex-M4 Tm4c123g with C book cover8

Ti Tiva Arm Programming for Embedded Systems: Programming Arm Cortex-M4 Tm4c123g with C

Muhammad Ali Mazidi, Shujen Chen, et al.

4.6
1) Our ARM book series The ARM CPU is licensed and produced by hundreds of companies. The ARM Assembly language instructions and architectures are standardized and all the licensees must follow them. The first volume of this series (ARM Assembly Language Programming & Architecture by Mazidi & Naimi) covers the Assembly language programming, instructions, and architecture of the ARM and can be used
Avr Microcontroller and Embedded Systems: Using Assembly and C book cover9

Avr Microcontroller and Embedded Systems: Using Assembly and C

Muhammad Ali Mazidi, Sarmad Naimi, et al.

4.6
The AVR Microcontroller and Embedded Systems: Using Assembly and C features a step-by-step approach in covering both Assembly and C language programming of the AVR family of Microcontrollers. It offers a systematic approach in programming and interfacing of the AVR with LCD, keyboard, ADC, DAC, Sensors, Serial Ports, Timers, DC and Stepper Motors, Opto-isolators, and RTC. Both Assembly and C la
Hands-On Embedded Programming with Qt: Develop high performance applications for embedded systems with C++ and Qt 5 book cover10

Hands-On Embedded Programming with Qt: Develop high performance applications for embedded systems with C++ and Qt 5

John Werner

4.5
A comprehensive guide that will get you up and running with embedded software development using Qt5

Key Features
Learn to create fluid, cross-platform applications for embedded devices
Achieve optimum performance in your applications with QT Lite project
Explore the implementation of Qt with IoT using QtMqtt, QtKNX, and QtWebSockets
Book Description
Qt is an open-source toolkit suitable for cross-platfo
The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio book cover11

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

Sepehr Naimi, Sarmad Naimi, et al.

4.5
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 p
Better Embedded System Software book cover12

Better Embedded System Software

Philip Koopman

4.5
Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux book cover13

Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux

Derek Molloy

4.5
Expand Raspberry Pi capabilities with fundamental engineering principlesExploring Raspberry Pi is the innovators guide to bringing Raspberry Pi to life. This book favors engineering principles over a 'recipe' approach to give you the skills you need to design and build your own projects. You'll understand the fundamental principles in a way that transfers to any type of electronics, electronic mod
Understanding and Using C Pointers book cover14

Understanding and Using C Pointers

Richard M. Reese

4.5
Improve your programming through a solid understanding of C pointers and memory management. With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable access to hardware. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout t
Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux book cover15

Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux

Derek Molloy

4.5
In-depth instruction and practical techniques for building with the BeagleBone embedded Linux platform

Exploring BeagleBone?is a hands-on guide to bringing gadgets, gizmos, and robots to life using the popular BeagleBone embedded Linux platform. Comprehensive content and deep detail provide more than just a BeagleBone instruction manual-you'll also learn the underlying engineering techniques that w
Embedded Linux Primer: A Practical, Real-World Approach book cover16

Embedded Linux Primer: A Practical, Real-World Approach

Christopher Hallinan

4.5
This book talks about succeeding with Embedded Linux, and provides comprehensive real-world guidance for every developer, engineer, and manager. This book covers everything you need to know to build efficient, high-value, Linux-based embedded products. Drawing on years of experience as an embedded Linux consultant and field application engineer, Christopher Hallinan offers solutions for the specif
PIC Microcontroller and Embedded Systems: Using Assembly and C for Pic18 book cover17

PIC Microcontroller and Embedded Systems: Using Assembly and C for Pic18

Muhammad Ali Mazidi, Danny Causey, et al.

4.5
The PIC microcontroller from 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 PIC18 chip. Examples in both Assembly language and C show how to program many of the PIC18 features such as timers, serial communication, ADC, and SPI.
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems book cover18

Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems

David J Agans

4.4
When the pressure is on to root out an elusive software or hardware glitch, what’s needed is a cool head courtesy of a set of rules guaranteed to work on any system, in any circumstance. Written in a frank but engaging style, Debuggingprovides simple, foolproof principles guaranteed to help find any bug quickly. This book makes those shelves of application-specific debugging books (on C++, Perl, J
Embedded Systems: Introduction to ARM Cortex-M Microcontrollers book cover19

Embedded Systems: Introduction to ARM Cortex-M Microcontrollers

Jonathan W Valvano

4.4
This book is self-published and is printed on demand. The original ISBN was generated in 2012, but if you purchase the book new from Amazon you will get the new version, which was uploaded December 2018. This book, now in its fifth edition, is the first in a series of three books that teach the fundamentals of embedded systems as applied to the ARM Cortex-M family of microcontrollers. This fifth e
Security Engineering: A Guide to Building Dependable Distributed Systems 2ed book cover20

Security Engineering: A Guide to Building Dependable Distributed Systems 2ed

Ross J. Anderson

4.4
The world has changed radically since the first edition of this book was published in 2001. Spammers, virus writers, phishermen, money launderers, and spies now trade busily with each other in a lively online criminal economy and as they specialize, they get better. In this indispensable, fully updated guide, Ross Anderson reveals how to build systems that stay dependable whether faced with error
The Design and Implementation of the FreeBSD Operating System book cover21

The Design and Implementation of the FreeBSD Operating System

Marshall Kirk McKusick

4.4
The most complete, authoritative technical guide to the FreeBSD kernel's internal structure has now been extensively updated to cover all major improvements between Versions 5 and 11. Approximately one-third of this edition's content is completely new, and another one-third has been extensively rewritten. Three long-time FreeBSD project leaders begin with a concise overview of the FreeBSD kernel's
Hacker's Delight book cover22

Hacker's Delight

Henry S. Warren Jr.

4.4
Aiming to tell the dark secrets of computer arithmetic, this title is suitable for library developers, compiler writers, and lovers of elegant hacks.
The 8051 Microcontroller and Embedded Systems: Using Assembly and C book cover23

The 8051 Microcontroller and Embedded Systems: Using Assembly and C

Muhammad Ali Mazidi, Janice G. Mazidi, et al.

4.4
This book uses a step-by-step approach to teach the fundamentals of assembly language programming and interfacing of the 8051 microcontroller. It uses many examples to clarify concepts. Simple, concise examples are utilized to show what action each instruction performs, then a sample is provided to show its application. This text provides a comprehensive understanding of the internal organization
Head First C book cover24

Head First C

David Griffiths, Dawn Griffiths

4.4
Ever wished you could learn C from a book? Head First C provides a complete learning experience for C and structured imperative programming. With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic m
An Embedded Software Primer book cover25

An Embedded Software Primer

David E. Simon

4.4
"I sincerely wish (this book) had been available when I had to learn all this stuff the hard way."
--Steve Vinoski "An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read."
--David Cuka An Embedded Software Primer is a clearly written, insightful manual for engineers interested in writing embedded-system software. The
Test Driven Development for Embedded C book cover26

Test Driven Development for Embedded C

James W. Grenning

4.4
Another day without Test-Driven Development means more time wasted chasing bugs and watching your code deteriorate. You thought TDD was for someone else, but it's not! It's for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.

TDD is a modern programming practice C de
Building Wireless Sensor Networks book cover27

Building Wireless Sensor Networks

Robert Faludi

4.4
Get ready to create distributed sensor systems and intelligent interactive devices using the ZigBee wireless networking protocol and Series 2 XBee radios. By the time you're halfway through this fast-paced, hands-on guide, you'll have built a series of useful projects, including a complete ZigBee wireless network that delivers remotely sensed data.

Radio networking is creating revolutions in volcan
Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C: Third Edition book cover28

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

Yifeng Zhu

4.3
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 interrup
Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems book cover29

Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems

Miro Samek

4.3
Practical UML Statecharts in C/C++ Second Edition bridges the gap between high-level abstract concepts of the Unified Modeling Language (UML) and the actual programming aspects of modern hierarchical state machines (UML statecharts). The book describes a lightweight, open source, event-driven infrastructure, called QP that enables direct manual coding UML statecharts and concurrent event-driven ap
Embedded Systems Dictionary book cover30

Embedded Systems Dictionary

Jack Ganssle

4.3
This technical dictionary defines the 2,500 most-used words in the embedded systems field, with over 4,500 entries and cross-references. Designed to serve both the technical and non-technical audience, this book defines advanced terms in two steps. The fi
The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors book cover31

The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors

Joseph Yiu

4.3
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 th
Debugging Embedded Microprocessor Systems book cover32

Debugging Embedded Microprocessor Systems

Stuart Ball

4.3
Debugging Embedded Microprocessor Systems provides techniques for engineers, technicians, and students who need to correct design faults in embedded systems. Using real-world scenarios, designers can learn practical, time-saving ways to avoid and repair potentially costly problems. Prevention is stressed.

In this book, the author addresses hardware and software issues, including up-front design tec
Embedded C Programming: Techniques and Applications of C and PIC MCUS book cover33

Embedded C Programming: Techniques and Applications of C and PIC MCUS

Mark Siegesmund

4.3
This book provides a hands-on introductory course on concepts of C programming using a PIC(R) microcontroller and CCS C compiler. Through a project-based approach, this book provides an easy to understand method of learning the correct and efficient practices to program a PIC(R) microcontroller in C language. Principles of C programming are introduced gradually, building on skill sets and knowledg
Embedded Linux Systems with the Yocto Project (Pearson Open Source Software Development Series) book cover34

Embedded Linux Systems with the Yocto Project (Pearson Open Source Software Development Series)

Rudolf J. Streif

4.3
Build Complete Embedded Linux Systems Quickly and Reliably
Developers are increasingly integrating Linux into their embedded systems: It supports virtually all hardware architectures and many peripherals, scales well, offers full source code, and requires no royalties. The Yocto Project makes it much easier to customize Linux for embedded systems. If you re a developer with working knowledge of L
Arm System Developer's Guide: Designing and Optimizing System Software book cover35

Arm System Developer's Guide: Designing and Optimizing System Software

Andrew Sloss, Dominic Symes, Chris Wright

4.3
Over the last ten years, the ARM architecture has become one of the most pervasive architectures in the world, with more than 2 billion ARM-based processors embedded in products ranging from cell phones to automotive braking systems. A world-wide community of ARM developers in semiconductor and product design companies includes software developers, system designers and hardware engineers. To date
Electronic Instrument Design: Architecting for the Life Cycle book cover36

Electronic Instrument Design: Architecting for the Life Cycle

Kim R. Fowler

4.3
Electronic Instrument Design provides a coherent and integrated presentation of the design process, connecting engineering principles to real applications from a systems perspective. Bridging theory and practice, this hands-on guide builds a framework for developing electronic instrumentation, from hand-held devices to consoles of equipment. It offers practical design solutions, describes the inte
The 8051 Microcontroller and Embedded Systems book cover37

The 8051 Microcontroller and Embedded Systems

Muhammad Ali Mazidi, Janice Mazidi, Janice Gillispie Mazidi

4.3
C Pocket Reference: C Syntax and Fundamentals book cover38

C Pocket Reference: C Syntax and Fundamentals

Peter Prinz, Ulla Kirch-Prinz

4.3
C is one of the oldest programming languages and still one of the most widely used. Whether you're an experienced C programmer or you're new to the language, you know how frustrating it can be to hunt through hundreds of pages in your reference books to find that bit of information on a certain function, type or other syntax element. Or even worse, you may not have your books with you. Your answer
If I Only Changed the Software, Why Is the Phone on Fire?: Embedded Debugging Methods Revealed: Technical Mysteries for Engineers book cover39

If I Only Changed the Software, Why Is the Phone on Fire?: Embedded Debugging Methods Revealed: Technical Mysteries for Engineers

Lisa K. Simone

4.3
If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed manages the unthinkable- it conveys crucial technical information to engineers without boring them to tears! In this unique reference, expert embedded designer Lisa Simone provides the solutions to typical embedded software debugging problems from a fresh new perspective. She introduces a team of enginee
Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi book cover40

Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi

Tero Karvinen

4.3
Make: Sensors is the definitive introduction and guide to the sometimes-tricky world of using sensors to monitor the physical world.

Features about this book:




Includes full color photographs that are informative, useful, and engaging
Branded with the MAKE Magazine look and feel, this book targets the MAKE core audience
A hands-on book that provides the reader with engaging experiences
Heavily illustrat
Designing Embedded Hardware book cover41

Designing Embedded Hardware

John Catsoulis

4.3
Embedded computer systems literally surround us: they're in our cell phones, PDAs, cars, TVs, refrigerators, heating systems, and more. In fact, embedded systems are one of the most rapidly growing segments of the computer industry today.

Along with the growing list of devices for which embedded computer systems are appropriate, interest is growing among programmers, hobbyists, and engineers of all
Introduction to Embedded Systems book cover42

Introduction to Embedded Systems

Jonathan W Valvano

4.3
Programming Embedded Systems book cover43

Programming Embedded Systems

Michael Barr and Anthony Massa

4.3
If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles,
MicroC/OS-II: The Real Time Kernel book cover44

MicroC/OS-II: The Real Time Kernel

Jean J. Labrosse

4.3
MicroC/OS II Second Edition describes the design and implementation of the MicroC/OS-II real-time operating system (RTOS). In addition to its value as a reference to the kernel, it is an extremely detailed and highly readable design study particularly useful to the embedded systems student. While documenting the design and implementation of the kernel, the book also walks the reader through the ma
Computer Organization and Embedded Systems book cover45

Computer Organization and Embedded Systems

Carl Hamacher

4.2
The sixth edition of this book covers the key topics in computer organization and embedded systems. It presents hardware design principles and shows how hardware design is influenced by the requirements of software. The book carefully explains the main principles supported by examples drawn from commercially available processors. The book is suitable for undergraduate electrical and computer engin
C Programming FAQs: Frequently Asked Questions book cover46

C Programming FAQs: Frequently Asked Questions

Steve Summit

4.2
Summit furnishes you with answers to some of the most frequently asked questions in C. Extensively revised from his popular FAQ list on the Internet, more than 400 questions are answered to illustrate key points and to provide practical guidelines for programmers. C Programming FAQs is a welcomed reference for all C programmers, providing accurate answers, insightful explanations, and clarificatio
Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems book cover47

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

Daniele Lacamera

4.2
Embedded Systems: Real-Time Interfacing to Arm(r) Cortex(tm)-M Microcontrollers book cover48

Embedded Systems: Real-Time Interfacing to Arm(r) Cortex(tm)-M Microcontrollers

Jonathan W. Valvano

4.2
This book, published August 2016 as a fifth edition 3rd printing, is the second in a series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontrollers. The three books are primarily written for undergraduate electrical and computer engineering students. They could also be used for professionals learning the ARM platform. The first book Embedded Syste
ARM® Cortex® M4 Cookbook book cover49

ARM® Cortex® M4 Cookbook

Dr. Mark Fisher

4.2
Computers In Spaceflight: The NASA Experience book cover50

Computers In Spaceflight: The NASA Experience

James Tomayk

4.2
C Traps and Pitfalls book cover51

C Traps and Pitfalls

Andrew Koenig

4.2
Even C experts come across problems that require days of debugging to fix. This book helps to prevent such problems by showing how C programmers get themselves into trouble. Each of the book's many examples has trapped a professional programmer.
Microprocessors and Microcomputer-Based System Design book cover52

Microprocessors and Microcomputer-Based System Design

Mohamed Rafiquzzaman

4.2
Microprocessors and Microcomputer-Based System Design, Second Edition, builds on the concepts of the first edition. It discusses the basics of microprocessors, various 32-bit microprocessors, the 8085 microprocessor, the fundamentals of peripheral interfacing, and Intel and Motorola microprocessors. This edition includes new topics such as floating-point arithmetic, Program Array Logic, and flash
Embedded Systems with Arm Cortex-M3 Microcontrollers in Assembly Language and C book cover53

Embedded Systems with Arm Cortex-M3 Microcontrollers in Assembly Language and C

Yifeng Zhu

4.2
This book introduces basic programming of ARM Cortex chips in assembly language and the fundamentals of embedded system design. It presents data representations, assembly instruction syntax, implementing basic controls of C language at the assembly level, and instruction encoding and decoding. The book also covers many advanced components of embedded systems, such as software and hardware interrup
Pointers on C book cover54

Pointers on C

Kenneth Reek

4.2
Designed for professionals and advanced students, Pointers on C provides a comprehensive resource for those needing in-depth coverage of the C programming language. An extensive explanation of pointer basics and a thorough exploration of their advanced features allows programmers to incorporate the power of pointers into their C programs. Complete coverage, detailed explanations of C programming i
Embedded C Coding Standard book cover55

Embedded C Coding Standard

Michael Barr

4.2
Barr Group's Embedded C Coding Standard was developed from the ground up to minimize bugs in firmware, by focusing on practical rules that keep bugs out, while also improving the maintainability and portability of embedded software. The coding standard book details a set of guiding principles as well as specific naming conventions and other rules for the use of data types, functions, preprocessor
Programming the Beaglebone Black: Getting Started with JavaScript and Bonescript book cover56

Programming the Beaglebone Black: Getting Started with JavaScript and Bonescript

Simon Mon

4.2
Program your own BeagleBone Black projects! Build creative BeagleBone Black devices--no prior programming or electronics experience required. In Programming the BeagleBone Black, electronics guru Simon Monk explains essential application development methods through straightforward directions and cool downloadable examples. Discover how to navigate the board, write and debug code, use expansion cap
Mastering Embedded Linux Programming - book cover57

Mastering Embedded Linux Programming -

Chris Simmonds

4.2
Linux is a highly-respected open source operating system that can scale from small devices to large supercomputers. This book describes how to employ Linux at the bottom end of the scale to create efficient, secure, and cost-effective products.

Embedded Linux runs many of the devices we use every day, from smart TVs to WiFi routers, test equipment to industrial controllers - all of them have Linux
Arm Assembly Language: Fundamentals and Techniques book cover58

Arm Assembly Language: Fundamentals and Techniques

William Hohl

4.2
Written by the director of ARM's worldwide academic program, this volume gives computer science professionals and students an edge, regardless of their preferred coding language. For those with some basic background in digital logic and high-level programming, the book examines code relevant to hardware and peripherals found on today's microcontrollers and looks at situations all programmers will
Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems book cover59

Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems

Thomas Bräunl

4.2
This book presents a unique combination of mobile robots and embedded systems, from introductory to intermediate level. It is structured in three parts, dealing with embedded systems (hardware and software design, actuators, sensors, PID control, multitasking), mobile robot design (driving, balancing, walking, and flying robots), and mobile robot applications (mapping, robot soccer, genetic algori
MATLAB for Engineers book cover60

MATLAB for Engineers

Adrian Biran, Moshe Breiner

4.2
Divided into two parts, this book provides an introduction to MATLAB, with the idea that the reader will learn the program by trying the commands described in the text and by further experimenting with them. The second part of the book covers applications to specific engineering fields - strength analysis, machine design, vibrations, signal processing and control engineering - and demonstrates how
Verilog Hdl book cover61

Verilog Hdl

Samir Palnitkar

4.2
Embedded Systems Building Blocks book cover62

Embedded Systems Building Blocks

Jean J. Labrosse

4.2
This text provides basic, real-time systems modules and explains how to use and modify them. It provides common designs for all applications such as keyboard, interaction, date and time, and event timing.
The Art of Designing Embedded Systems book cover63

The Art of Designing Embedded Systems

Jack Ganssle

4.2
Jack Ganssle has been forming the careers of embedded engineers for 20+ years. He has done this with four books, over 500 articles, a weekly column, and continuous lecturing. Technology moves fast and since the first edition of this best-selling classic much has changed. The new edition will reflect the author's new and ever evolving philosophy in the face of new technology and realities.

Now more

Embedded Software Development for Safety-Critical Systems, Second Edition book cover64

Embedded Software Development for Safety-Critical Systems, Second Edition

Chris Hobbs

4.2
This is a book about the development of dependable, embedded software. It is for systems designers, implementers, and verifiers who are experienced in general embedded software development, but who are now facing the prospect of delivering a software-based system for a safety-critical application. It is aimed at those creating a product that must satisfy one or more of the international standards
Designing Embedded Systems with PIC Microcontrollers: Principles and Applications book cover65

Designing Embedded Systems with PIC Microcontrollers: Principles and Applications

Tim Wilmshurst

4.2
PIC microcontrollers are used worldwide in commercial and industrial devices. The 8-bit PIC which this book focuses on is a versatile work horse that completes many designs. An engineer working with applications that include a microcontroller will no doubt come across the PIC sooner rather than later. It is a must to have a working knowledge of this 8-bit technology.
This book takes the novice fro
Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming book cover66

Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming

Christopher Kormanyos

4.2
With this book, Christopher Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a
Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers book cover67

Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers

Jonathan Valvano

4.2
This book is self-published and is printed on demand. The original ISBN was generated in 2012, but if you purchase the book new from CreateSpace or Amazon you will get the new version, which was uploaded January 3, 2019. This book, now in its fifth printing (January 2019), is the third in a series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontro
Principles of Cyber-Physical Systems book cover68

Principles of Cyber-Physical Systems

Rajeev Alur

4.2
A foundational text that offers a rigorous introduction to the principles of design, specification, modeling, and analysis of cyber-physical systems.

A cyber-physical system consists of a collection of computing devices communicating with one another and interacting with the physical world via sensors and actuators in a feedback loop. Increasingly, such systems are everywhere, from smart buildings
Arm Assembly Language: Fundamentals and Techniques, Second Edition book cover69

Arm Assembly Language: Fundamentals and Techniques, Second Edition

William Hohl, Christopher Hinds

4.2
Delivering a solid introduction to assembly language and embedded systems, ARM Assembly Language: Fundamentals and Techniques, Second Edition continues to support the popular ARM7TDMI, but also addresses the latest architectures from ARM, including Cortex(TM)-A, Cortex-R, and Cortex-M processors--all of which have slightly different instruction sets, programmer's models, and exception handling.

Fea
Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking book cover70

Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking

Kevin Townsend, Carles Cufí, Akiba, and Robert Davidson

4.2
With Bluetooth Low Energy (BLE), smart devices are about to become even smarter. This practical guide demonstrates how this exciting wireless technology helps developers build mobile apps that share data with external hardware, and how hardware engineers can gain easy and reliable access to mobile operating systems.

This book provides a solid, high-level overview of how devices use BLE to communica
Programming and Customizing the Multicore Propeller Microcontroller: The Official Guide book cover71

Programming and Customizing the Multicore Propeller Microcontroller: The Official Guide

André LaMothe

4.2
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.The Only Official Guide to the Parallax Multicore Propeller MicrocontrollerWritten by a team of Propeller experts, this authoritative guide shows you how to realize your design concepts by taking full advantage o
Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers: A Practical Approach book cover72

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

Alexander G Dean

4.1
Real-Time Systems book cover73

Real-Time Systems

Jane W. S. Liu

4.1
Written by a renowned authority, this advanced text comprehensively covers the advances in real-time operating systems and communications networks, emphasizing research results that have been adopted in state-of-the-art systems.
Advanced C Programming by Example book cover74

Advanced C Programming by Example

John W. Perry

4.1
Real-Time Concepts for Embedded Systems book cover75

Real-Time Concepts for Embedded Systems

Qing Li and Caroline Yao

4.1
'... a very good balance between the theory and practice of real-time embedded system designs.' --Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl
PIC Microcontroller and Embedded Systems book cover76

PIC Microcontroller and Embedded Systems

Muhammad Ali Mazidi, Rolin D. McKinlay, Janice G. Mazidi

4.1
"The 8051 Microprocessor: A Systems Approach" emphasizes the programming and interfacing of the 8051. Using a systematic, step-by-step approach, the text covers various aspects of 8051, including C and Assembly language programming and interfacing. Throughout each chapter, a wealth of examples and sample programs clarify the concepts, offering an opportunity to learn by doing. Review questions at
FPGA Prototyping by VHDL Examples: Xilinx Microblaze MCS Soc book cover77

FPGA Prototyping by VHDL Examples: Xilinx Microblaze MCS Soc

Pong P. Chu

4.1
A hands-on introduction to FPGA prototyping and SoC design

This Second Edition of the popular book follows the same "learning-by-doing" approach to teach the fundamentals and practices of VHDL synthesis and FPGA prototyping. It uses a coherent series of examples to demonstrate the process to develop sophisticated digital circuits and IP (intellectual property) cores, integrate them into an SoC (sys
Linux Device Drivers Development: Develop customized drivers for embedded Linux book cover78

Linux Device Drivers Development: Develop customized drivers for embedded Linux

John Madie

4.1
Real Time UML Workshop for Embedded Systems (Embedded Technology) book cover79

Real Time UML Workshop for Embedded Systems (Embedded Technology)

Bruce Powel Douglass

4.1
Practical Arduino: Cool Projects for Open Source Hardware book cover80

Practical Arduino: Cool Projects for Open Source Hardware

Jonathan Oxer

4.1
Create your own Arduino-based designs, gain in-depth knowledge of the architecture of Arduino, and learn the user-friendly Arduino language all in the context of practical projects that you can build yourself at home. Get hands-on experience using a variety of projects and recipes for everything from home automation to test equipment.

Arduino has taken off as an incredibly popular building block am
Programming Embedded Systems in C and C++ book cover81

Programming Embedded Systems in C and C++

Michael Barr

4.1
Embedded software is in almost every electronic device designed today. There is software hidden away inside our watches, microwaves, VCRs, cellular telephones, and pagers; the military uses embedded software to guide smart missiles and detect enemy aircraft; communications satellites, space probes, and modern medicine would be nearly impossible without it. Of course, someone has to write all that
Getting Started with Intel Galileo book cover82

Getting Started with Intel Galileo

Matt Richardson

4.1
Getting Started with the Intel Galileo gets you up and running with this new, x86-powered board that was developed in collaboration between Arduino and Intel. You'll learn how to set it up, connect it to your computer, and begin programming. You'll learn how to build electronics projects around the Galileo, and you'll explore the features and power that make it different from all the boards that c
Mastering Kali Linux book cover83

Mastering Kali Linux

Vijay Kumar Velu and Robert Begg

4.1
n this age, where online information is at its most vulnerable, knowing how to execute the same attacks that hackers use to break into your system or network helps you plug the loopholes before it's too late and can save you countless hours and money. Kali Linux is a Linux distribution designed for penetration testing and security auditing. It is the successor to BackTrack, the world's most popula
Rapid Prototyping of Digital Systems: Sopc Edition book cover84

Rapid Prototyping of Digital Systems: Sopc Edition

J. O. Hamblen, T. S. Hall, et al.

4.1
Here is a laboratory workbook filled with interesting and challenging projects for digital logic design and embedded systems classes. The workbook introduces you to fully integrated modern CAD tools, logic simulation, logic synthesis using hardware description languages, design hierarchy, current generation field programmable gate array technology, and SoPC design. Projects cover such areas as ser
Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit book cover85

Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit

Bruce Powel Douglass

4.1
Embedded System Design on a Shoestring: Achieving High Performance with a Limited Budget book cover86

Embedded System Design on a Shoestring: Achieving High Performance with a Limited Budget

Lewin Edwards

4.1
In this practical guide, experienced embedded engineer Lewin Edwards demonstrates faster, lower-cost methods for developing high-end embedded systems. With today's tight schedules and lower budgets, embedded designers are under greater pressure to deliver prototypes and system designs faster and cheaper. Edwards demonstrates how the use of the right tools and operating systems can make seemingly i
Embedded Programming with Android: Bringing Up an Android System from Scratch (Android Deep Dive) book cover87

Embedded Programming with Android: Bringing Up an Android System from Scratch (Android Deep Dive)

Roger Ye

4.1
The First Practical, Hands-On Guide to Embedded System Programming for Android Today, embedded systems programming is a more valuable discipline than ever, driven by fast-growing, new fields such as wearable technology and the Internet of Things. In this concise guide, Roger Ye teaches all the skills you'll need to write the efficient embedded code necessary to make tomorrow's Android devices work
Linux Device Driver Development Cookbook: Develop custom drivers for your embedded Linux applications book cover88

Linux Device Driver Development Cookbook: Develop custom drivers for your embedded Linux applications

Rodolfo Giometti

4.1
Algorithms for Image Processing and Computer Vision book cover89

Algorithms for Image Processing and Computer Vision

J. R. Parker

4.1
Programmers and software engineers are always in need of newer techniques and algorithms to manipulate and interpret images, whether they are working with MRI data, computer animation or satellite images. During the last several years, advances in the computer hardware and software have lead to algorithms and programming languages that allow for relatively sophisticated image processing among non-
123 Robotics Experiments for the Evil Genius book cover90

123 Robotics Experiments for the Evil Genius

Myke Predko

4.1
Embedded Firmware Solutions: Development Best Practices for the Internet of Things book cover91

Embedded Firmware Solutions: Development Best Practices for the Internet of Things

Vincent Zimmer, Jiming Sun, et al

4.1
Embedded Firmware Solutions is the perfect introduction and daily-use field guide--for the thousands of firmware designers, hardware engineers, architects, managers, and developers--to Intel s new firmware direction (including Quark coverage), showing how to integrate Intel(r) Architecture designs into their plans.

Featuring hands-on examples and exercises using Open Source codebases, like Coreboot
Atmel Arm Programming for Embedded Systems book cover92

Atmel Arm Programming for Embedded Systems

Muhammad Ali Mazidi

4.0
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 consump
Arm System-On-Chip Architecture book cover93

Arm System-On-Chip Architecture

Steve Furber

4.0
The future of the computer and communications industries is converging on mobile information appliances - phones, PDAs, laptops and other devices. The ARM is at the heart of this trend, leading the way in system-on-chip (SoC) development and becoming the processor core of choice for many embedded applications.
System-on-chip technology is changing the way we use computers, but it also sets designe
Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools book cover94

Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools

Brian Amos

4.0
Embedded Systems Design: An Introduction to Processes, Tools, and Techniques book cover95

Embedded Systems Design: An Introduction to Processes, Tools, and Techniques

Arnold S. Berger

4.0
• Hardware/Software Partitioning • Cross-Platform Development • Firmware Debugging • Performance Analysis • Testing & Integration Get into embedded systems programming with a clear understanding of the development cycle and the specialized aspects of
Embedded Systems: Arm Programming and Optimization book cover96

Embedded Systems: Arm Programming and Optimization

Jason D. Bakos

4.0
Embedded Systems: ARM Programming and Optimization combines an exploration of the ARM architecture with an examination of the facilities offered by the Linux operating system to explain how various features of program design can influence processor performance. It demonstrates methods by which a programmer can optimize program code in a way that does not impact its behavior but improves its perfor
Real-Time Embedded Components And Systems: With Linux and RTOS book cover97

Real-Time Embedded Components And Systems: With Linux and RTOS

Sam Siewert

4.0
Introduction to Embedded Systems - A Cyber Physical Systems Approach - Second Edition book cover98

Introduction to Embedded Systems - A Cyber Physical Systems Approach - Second Edition

Edward Ashford Lee and Sanjit Arunkumar Seshia

4.0
This book strives to identify and introduce the durable intellectual ideas of embedded systems as a technology and as a subject of study. The emphasis is on modeling, design, and analysis of cyber-physical systems, which integrate computing, networking, and physical processes.
So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder book cover99

So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder

Edwards Lewi

4.0
In this new, highly practical guide, expert embedded designer and manager Lewin Edwards answers the question, OC How do I become an embedded engineer Embedded professionals agree that there is a treacherous gap between graduating from school and becoming an effective engineer in the workplace, and that there are few resources available for newbies to turn to when in need of advice and direction. T
Serial Port Complete: COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems book cover100

Serial Port Complete: COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems

Jan Axelson

4.0
PC COM ports, USB virtual COM ports, and ports in embedded systems are all addressed in this updated guide to programming, interfacing, and using serial ports. Topics include using .NET’s SerialPort class for COM-port communications on PCs; upgrading existing RS-232 designs to USB or wireless networks; and creating serial networks of embedded systems and PCs. Example circuits and code provide a qu