Best Computer Hardware Embedded Systems Books
Getting knew about embedded systems is toilsome for an engineering graduate and a fresher who has just passed out.
1. 6th Grade Common Core Math: Daily Practice Workbook – Part I: Multiple Choice | 1000+ Practice Questions and Video Explanations | Argo Brothers (Common Core Math by ArgoPrep)
Author: by Argo Brothers
Published at: Argo Brothers (May 1, 2019)
This book is your comprehensive workbook for 6th Grade Common Core Math. By practicing and mastering this entire workbook, your child will become very familiar and comfortable with the state math exam and common core standards. This 6th Grade Common Core Math Workbook (Multiple Choice) includes:20 Weeks of Daily Multiple Choice PracticeWeekly AssessmentsState Aligned Common Core CurriculumEnd of Year Assessment This book has following topics covered: Week 1 – Dividing with fractions, solving word problemsWeek 2 – Dividing multi-digit, adding, subtracting, multiplying and dividing decimal numbersWeek 3 – Greatest Common Factor and Least Common MultipleWeek 4 – Coordinate Graphs Week 5 – Graph points that represent real numbers in real situations.
Week 6 – Solving equations using the substitution method Week 7 – Rewriting numbers and algebraic expressionsWeek 8 – Understand solving an equation or inequality as a process of answering a questionWeek 9 – Practice writing your own algebraic expressionsWeek 10 – Write your own equations or inequalities to make them fit any situation you are givenWeek 11 – Understand how one variable may affect another variableWeek 12 – Studying unit rates to solve real-world problemsWeek 13 – Percents & StatisticsWeek 14 – Analyzing data setsWeek 15 – Understanding boxplotsWeek 16 – Interpreting graphs, charts, and tablesWeek 17 – Interpreting graphs, charts, and tables (continued)Week 18 – Practice finding the area of figures Week 19 – Calculate the volume of three-dimensional objectsWeek 20 – Coordinate plane & three-dimensional figures For practice with Free Response questions, be sure to check out Part II of our workbook titled:Argo Brothers Math Workbook, Grade 6: Common Core Free Response (6th Grade) 2017 EditionEach question is labeled with the specific common core standard so both parents and teachers can use this workbook for their student(s).
2. TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers
Author: by Pete Warden
Published at: O'Reilly Media; 1st edition (January 7, 2020)
Deep learning networks are getting smaller.Much smaller. The Google Assistant team can detect words with a model just 14 kilobytes in sizesmall enough to run on a microcontroller. With this practical book you’ll enter the field of TinyML, where deep learning and embedded systems combine to make astounding things possible with tiny devices.
Pete Warden and Daniel Situnayake explain how you can train models small enough to fit into any environment. Ideal for software and hardware developers who want to build embedded systems using machine learning, this guide walks you through creating a series of TinyML projects, step-by-step.
No machine learning or microcontroller experience is necessary. Build a speech recognizer, a camera that detects people, and a magic wand that responds to gesturesWork with Arduino and ultra-low-power microcontrollersLearn the essentials of ML and how to train your own modelsTrain models to understand audio, image, and accelerometer dataExplore TensorFlow Lite for Microcontrollers, Google’s toolkit for TinyMLDebug applications and provide safeguards for privacy and securityOptimize latency, energy usage, and model and binary size
3. Modern Computer Architecture and Organization: Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers
Author: by Jim Ledin
Published at: Packt Publishing; Illustrated edition (April 30, 2020)
A no-nonsense, practical guide to current and future processor and computer architectures, enabling you to design computer systems and develop better software applications across a variety of domains Key Features Understand digital circuitry with the help of transistors, logic gates, and sequential logic Examine the architecture and instruction sets of x86, x64, ARM, and RISC-V processors Explore the architecture of modern devices such as the iPhone X and high-performance gaming PCs Book Description Are you a software developer, systems designer, or computer architecture student looking for a methodical introduction to digital device architectures but overwhelmed by their complexity?
This book will help you to learn how modern computer systems work, from the lowest level of transistor switching to the macro view of collaborating multiprocessor servers. You’ll gain unique insights into the internal behavior of processors that execute the code developed in high-level languages and enable you to design more efficient and scalable software systems.
4. Making Embedded Systems: Design Patterns for Great Software
Author: by Elecia White
Published at: O'Reilly Media; 1st edition (November 22, 2011)
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 requirements. Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use.
Optimize your system to reduce cost and increase performance Develop an architecture that makes your software robust in resource-constrained environments Explore sensors, motors, and other I/O devices Do more with less: reduce RAM consumption, code space, processor cycles, and power consumption Learn how to update embedded code directly in the processor Discover how to implement complex mathematics on small processors Understand what interviewers look for when you apply for an embedded systems job
5. Mastering Kali Linux for Advanced Penetration Testing: Secure your network with Kali Linux 2019.1 – the ultimate white hat hackers' toolkit, 3rd Edition
Author: by Vijay Kumar Velu
Published at: Packt Publishing (January 30, 2019)
A practical guide to testing your infrastructure security with Kali Linux, the preferred choice of pentesters and hackersKey FeaturesEmploy advanced pentesting techniques with Kali Linux to build highly secure systemsDiscover stealth techniques to go undetected and penetrate modern infrastructuresExplore red teaming techniques to exploit a secured environmentBook DescriptionKali Linux, a successor to BackTrack, is one of the most popular Linux distributions used by security professionals and penetration testers to identify and exploit vulnerabilities in the target environment.
As a tester or security practitioner, you’ll be taken through the reconnaissance, vulnerability assessment, exploitation, privilege escalation, and post-exploitation activities used by pentesters. You’ll start by setting up a laboratory environment to validate an application using pentesting tools and techniques.
You’ll then cover passive reconnaissance with open source intelligence and active reconnaissance of the external and internal infrastructure. You’ll learn how to select, use, customize, and interpret results from different vulnerability scanners, and examine specific routes to the target, such as bypassing physical security and data exfiltration techniques.
6. Learn Robotics with Raspberry Pi: Build and Code Your Own Moving, Sensing, Thinking Robots
Author: by Matt Timmons-Brown
Published at: No Starch Press (January 22, 2019)
In Learn Robotics with Raspberry Pi, you’ll learn how to build and code your own robot projects with just the Raspberry Pi microcomputer and a few easy-to-get components – no prior experience necessary! Learn Robotics with Raspberry Pi will take you from inexperienced maker to robot builder.
You’ll start off building a two-wheeled robot powered by a Raspberry Pi minicomputer and then program it using Python, the world’s most popular programming language. Gradually, you’ll improve your robot by adding increasingly advanced functionality until it can follow lines, avoid obstacles, and even recognize objects of a certain size and color using computer vision.
Learn how to: Control your robot remotely using only a Wii remote- Teach your robot to use sensors to avoid obstacles- Program your robot to follow a line autonomously – Customize your robot with LEDs and speakers to make it light up and play sounds- See what your robot sees with a Pi CameraAs you work through the book, you’ll learn fundamental electronics skills like how to wire up parts, use resistors and regulators, and determine how much power your robot needs.
7. Micro:bit for Mad Scientists: 30 Clever Coding and Electronics Projects for Kids
Author: by Simon Monk
Published at: No Starch Press; Illustrated edition (September 24, 2019)
Build your own secret laboratory with 30 coding and electronic projects! The BBC micro:bit is a tiny, cheap, yet surprisingly powerful computer that you can use to build cool things and experiment with code. The 30 simple projects and experiments in this book will show you how to use the micro:bit to build a secret science lab complete with robots, door alarms, lie detectors, and more-as you learn basic coding and electronics skills.
Here are just some of the projects you’ll build: A “light guitar” you can play just by moving your fingers A working lie detector A self-watering plant care system A two-wheeled robot A talking robotic head with moving eyes A door alarm made with magnetsLearn to code like a Mad Scientist!
8. Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools
Author: by Brian Amos
Published at: Packt Publishing (May 15, 2020)
Build a strong foundation in designing and implementing real-time systems with the help of practical examples Key Features Get up and running with the fundamentals of RTOS and apply them on STM32 Enhance your programming skills to design and build real-world embedded systems Get to grips with advanced techniques for implementing embedded systems Book Description A real-time operating system (RTOS) is used to develop systems that respond to events within strict timelines.
Real-time embedded systems have applications in various industries, from automotive and aerospace through to laboratory test equipment and consumer electronics. These systems provide consistent and reliable timing and are designed to run without intervention for years. This microcontrollers book starts by introducing you to the concept of RTOS and compares some other alternative methods for achieving real-time performance.
Once you’ve understood the fundamentals, such as tasks, queues, mutexes, and semaphores, you’ll learn what to look for when selecting a microcontroller and development environment. By working through examples that use an STM32F7 Nucleo board, the STM32CubeIDE, and SEGGER debug tools, including SEGGER J-Link, Ozone, and SystemView, you’ll gain an understanding of preemptive scheduling policies and task communication.
9. STM32 Arm Programming for Embedded Systems (Volume 6)
Author: by Muhammad Ali Mazidi
Published at: MicroDigitalEd; First edition (May 14, 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, source codes, PowerPoints and other support materials for this book on our website.
10. 20 Easy Raspberry Pi Projects: Toys, Tools, Gadgets, and More!
Author: by Rui Santos
Published at: No Starch Press; Illustrated edition (April 17, 2018)
Twenty projects using the Raspberry Pi, a tiny and affordable computer, for beginners looking to make cool things right away. Projects are explained with full-color visuals and simple step-by-step instructions. 20 Easy Raspberry Pi Projects is a beginner-friendly collection of electronics projects, perfectly suited for kids, parents, educators, and hobbyists looking to level up their hardware skills.
After a crash course to get you set up with your Raspberry Pi, you’ll learn how to build interactive projects like a digital drum set; a WiFi controlled robot; a Pong game; an intruder alarm that sends email notifications; a gas leak detector; a weather forecaster; and IoT gadgets that control electronics around the house.
Along the way, you’ll work with core components like LCD screens, cameras, sensors, and even learn how to set up your own server. Each project provides step-by-step instructions, full-color photos and circuit diagrams, and the complete code to bring your build to life.
11. Embedded Linux Systems with the Yocto Project (Pearson Open Source Software Development Series)
Author: by Rudolf Streif
Published at: Pearson; 1st edition (May 2, 2016)
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 Linux, Embedded Linux Systems with the Yocto Project will help you make the most of it. An indispensable companion to the official documentation, this guide starts by offering a solid grounding in the embedded Linux landscape and the challenges of creating custom distributions for embedded systems.
You’ll master the Yocto Project’s toolbox hands-on, by working through the entire development lifecycle with a variety of real-life examples that you can incorporate into your own projects. Author Rudolf Streif offers deep insight into Yocto Project’s build system and engine, and addresses advanced topics ranging from board support to compliance management.
12. Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C: Third Edition
Author: by Yifeng Zhu
Published at: E-Man Press LLC (July 1, 2017)
Significant changes in the third edition include updated serial communication description (UART, SPI, and I2C), new serial communication examples, incorporation of GNU gcc compiler, low power modes, modification of example programs from STM32L1 (Cortex-M3) to STM32L4 (Cortex-M4).
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, SIMD instructions for digital signal processing (DSP), and instruction encoding/decoding. The book also gives detailed examples of interfacing peripherals, such as general purpose I/O (GPIO), LCD driver, keypad interaction, stepper motor control, PWM output, timer input capture, DAC, ADC, real-time clock (RTC), and serial communication (USART, I2C, SPI, and USB).
13. Mastering Embedded Linux Programming: Unleash the full potential of Embedded Linux with Linux 4.9 and Yocto Project 2.2 (Morty) Updates, 2nd Edition
Author: by Chris Simmonds
Published at: Packt Publishing; 2nd Revised edition (June 30, 2017)
Key FeaturesDiscover how to build and configure reliable embedded Linux devicesThis book has been updated to include Linux 4. 9 and Yocto Project 2. 2 (Morty)This comprehensive guide covers the remote update of devices in the field and power managementBook DescriptionEmbedded 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 at their heart.
Linux is a core technology in the implementation of the inter-connected world of the Internet of Things. The comprehensive guide shows you the technologies and techniques required to build Linux into embedded systems. You will begin by learning about the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem.
You’ll see how to create each of these elements from scratch, and how to automate the process using Buildroot and the Yocto Project. Moving on, you’ll find out how to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed.
14. Arduino Project Handbook: 25 Practical Projects to Get You Started
Author: by Mark Geddes
Published at: No Starch Press; 1st edition (June 1, 2016)
Arduino Project Handbook is a beginner-friendly collection of electronics projects using the low-cost Arduino board. With just a handful of components, an Arduino, and a computer, you’ll learn to build and program everything from light shows to arcade games to an ultrasonic security system.
First you’ll get set up with an introduction to the Arduino and valuable advice on tools and components. Then you can work through the book in order or just jump to projects that catch your eye. Each project includes simple instructions, colorful photos and circuit diagrams, and all necessary code.
Arduino Project Handbook is a fast and fun way to get started with microcontrollers that’s perfect for beginners, hobbyists, parents, and educators. Uses the Arduino Uno board.
15. Architecting High-Performance Embedded Systems: Design and build high-performance real-time digital systems based on FPGAs and custom circuits
Author: by Jim Ledin
Published at: Packt Publishing (February 5, 2021)
Explore the complete process of developing systems based on field-programmable gate arrays (FPGAs), including the design of electronic circuits and the construction and debugging of prototype embedded devicesKey FeaturesLearn the basics of embedded systems and real-time operating systemsUnderstand how FPGAs implement processing algorithms in hardwareDesign, construct, and debug custom digital systems from scratch using KiCadBook DescriptionModern digital devices used in homes, cars, and wearables contain highly sophisticated computing capabilities composed of embedded systems that generate, receive, and process digital data streams at rates up to multiple gigabits per second.
This book will show you how to use Field Programmable Gate Arrays (FPGAs) and high-speed digital circuit design to create your own cutting-edge digital systems. Architecting High-Performance Embedded Systems takes you through the fundamental concepts of embedded systems, including real-time operation and the Internet of Things (IoT), and the architecture and capabilities of the latest generation of FPGAs.
16. Security Engineering: A Guide to Building Dependable Distributed Systems
Author: by Ross J. Anderson
Published at: Wiley; 2nd edition (April 14, 2008)
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 or malice. Here’s straight talk on critical topics such as technical engineering basics, types of attack, specialized protection mechanisms, security psychology, policy, and more.