Humble Tech Book Bundle: Embedded Firmware Developer Toolkit by Packt
Build, Program, and Master the Brains behind Modern Devices
View on HumblePay £18.48 or more to also unlock!
Modern Computer Architecture and Organization 3rd Edition
Jim Ledin, Dave Farley, Packt
download, pdf, epub
3rd Edition
Embedded Linux Essentials Handbook
Mohammed Billoo, Packt
download, pdf, epub
Key Features Learn by coding with real examples on Raspberry Pi 5 and QEMU (for those who don’t have access to hardware) Get introduced to Rust and… Key Features Learn by coding with real examples on Raspberry Pi 5 and QEMU (for those who don’t have access to hardware) Get introduced to Rust and see how it fits within an embedded Linux system Use Qt, a modern GUI framework, to create applications like a scientific instrument with live temperature sensor data Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for beginner to intermediate embedded systems engineers, software developers, and enthusiasts seeking hands-on experience with Embedded Linux. It’s ideal for those eager to build real-world projects using accessible hardware like the Raspberry Pi. To get the most out of this book, you should understand basic embedded systems concepts, be comfortable writing simple programs in C, C++, or Python, and feel confident using the terminal and working with basic hardware.
Mastering Embedded Linux Development
Frank Vasquez, Chris Simmonds, Packt
download, pdf, epub
Key Features Learn how to develop and configure reliable embedded Linux devices Discover the latest enhancements in Linux 6.6 and the Yocto Project… Key Features Learn how to develop and configure reliable embedded Linux devices Discover the latest enhancements in Linux 6.6 and the Yocto Project 5.0, codename Scarthgap Explore different ways to debug and profile your code in both user space and the Linux kernel Purchase of the print or Kindle book includes a free PDF eBook Who this book is for If you are a systems software engineer or system administrator who wants to learn how to apply Linux to embedded devices, then this book is for you. The book is also for embedded software engineers accustomed to programming low-power microcontrollers and will help them make the leap to a high-speed system-on-chips that can run Linux. Anyone who develops hardware for Linux will find something useful in this book. But before you get started, you will need a solid grasp of the POSIX standard, C programming, and shell scripting.
Hands-On RTOS with Microcontrollers 2nd Edition
Jim Yuill, Penn Linder, Packt
download, pdf, epub
2nd Edition
The FPGA Programming Handbook 2d Edition
Frank Bruno, Guy Eschemann, Packt
download, pdf, epub
2nd Edition
Zephyr RTOS Cookbook
Dr. Roy Jamil, Dr. Ayoub Bourjilat, Anas Nashif, Packt
download, pdf, epub
Key Features Build and organize Zephyr applications using West to enable clean, reproducible, multi-repo workflows Configure features with Kconfig and… Key Features Build and organize Zephyr applications using West to enable clean, reproducible, multi-repo workflows Configure features with Kconfig and describe hardware with DeviceTree Develop portable, scalable systems for industrial and IoT devices using Zephyr subsystems and the device driver model Who this book is for This book is for embedded developers and engineers transitioning to Zephyr from traditional RTOSes, bare-metal environments, or embedded Linux. It is aimed at readers with experience in embedded C who want to adopt Zephyr as a scalable platform for building portable systems that can be deployed consistently across multiple boards and development teams.
RISC-V Architecture and DSP Processor Design
Zhang Zhiwei, Packt
download, pdf, epub
Key Features Explore the SpringCore RISC-V DSP architecture and its custom ISA extensions Understand an 8-stage pipelined processor with Harvard… Key Features Explore the SpringCore RISC-V DSP architecture and its custom ISA extensions Understand an 8-stage pipelined processor with Harvard memory and interrupt handling Examine the software ecosystem, including LLVM, Eclipse IDE, and OpenOCD debugging Who this book is for This book is for computer architects, embedded systems engineers, DSP engineers, and RTL/FPGA designers interested in RISC-V processor implementation. It is also suitable for graduate students and researchers in computer architecture, VLSI, and SoC design who want to explore the SpringCore DSP architecture and its implementation. Familiarity with digital logic and processor architecture will help readers get the most from this book.
Practical Debugging for Embedded ARM Systems
Nino Vidović, Patrick Kirner-Fehrenbach, Packt
download, pdf, epub
Key Features Explore advanced debugging tools like hardware tracing and power profiling Learn techniques for analyzing bootloaders, RTOS, and memory… Key Features Explore advanced debugging tools like hardware tracing and power profiling Learn techniques for analyzing bootloaders, RTOS, and memory issues Apply practical debugging workflows based on ARM Cortex-M firmware examples Who this book is for This book is ideal for embedded developers and firmware engineers working with ARM-based systems who want to improve their debugging workflows. It is not just a beginner’s guide, but a practical resource for those already familiar with building and programming embedded firmware. Whether you’re debugging bootloaders, analyzing RTOS behavior, or using advanced hardware tools, this book will help you streamline your workflow and solve complex issues with confidence.
Reverse Engineering Armv8-A Systems
Austin Kim, Bojun Seo, Packt
download, pdf, epub
Key Features Master key aspects of Armv8-A, including register, exception handling, and TrustZone Build new reversing skills for kernel binaries, such… Key Features Master key aspects of Armv8-A, including register, exception handling, and TrustZone Build new reversing skills for kernel binaries, such as *.ko and vmlinux, for firmware analysis Understand Armv8-A's latest security features Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for professionals and enthusiasts interested in reverse engineering and debugging on Armv8-A-based devices. It is especially useful for system software engineers, security consultants, and ethical hackers expanding their binary analysis expertise. To get the most out of this book, you should have a basic understanding of the C programming language. Familiarity with computer architecture, Linux systems, and security concepts will be a definite advantage.
C++ in Embedded Systems
Amar Mahmutbegović, Steve Branam, Packt
download, pdf, epub
Key Features Bridge the gap between C and modern C++ for embedded systems through practical examples Learn how to save memory and cut down on runtime… Key Features Bridge the gap between C and modern C++ for embedded systems through practical examples Learn how to save memory and cut down on runtime computing using compile-time computation techniques Improve your software design skills by applying patterns to solve common problems in embedded systems using C++ Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for embedded developers who primarily use C and want to adopt a modern C++ approach. It introduces fundamental C++ concepts, making it suitable for beginners, while also assuming basic familiarity to fully leverage advanced features like compile-time computation. Even those with prior C++ experience will discover new ways to apply modern best practices to write more efficient and maintainable embedded applications.
The Embedded Linux Security Handbook
Matt St. Onge, Rama Krishnan, Packt
download, pdf, epub
Key Features Develop secure, user-friendly interfaces with streamlined configuration, updates, and life cycle support Learn how to integrate popular… Key Features Develop secure, user-friendly interfaces with streamlined configuration, updates, and life cycle support Learn how to integrate popular security techniques for embedded Linux into the development process Integrate advanced hardware with software security features to enhance your solution’s resilience Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book helps embedded systems professionals, embedded software engineers, and Linux security professionals gain the skills needed to address critical security requirements during the design, development, and testing of software for embedded systems. If you’re a product manager or architect, this book will teach you how to identify and integrate essential security features based on the specific platforms and their intended users.
AUTOSAR Fundamentals and Applications
Hossam Soffar, Packt
download, pdf, epub
Key Features Grasp core AUTOSAR concepts, such as layered architecture and methodology, through simplified explanations and practical examples… Key Features Grasp core AUTOSAR concepts, such as layered architecture and methodology, through simplified explanations and practical examples Understand the role and integration of OS, communication stack, and security stack within electronic control units (ECUs) Learn best practices for designing automotive ECUs with AUTOSAR Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for embedded software engineers, software developers, and software architects working with or planning to work with automotive systems, particularly those with little to no knowledge of AUTOSAR. It serves as a reference for project managers, students, and researchers who seek to learn about AUTOSAR and its applications. A background in software development processes and C programming is beneficial.
Bare-Metal Embedded C Programming
Israel Gbati, Georgios Papanikolaou, Packt
download, pdf, epub
Key Features Learn to develop bare-metal firmware for Arm microcontrollers from scratch Understand hardware intricacies to minimize your dependency on… Key Features Learn to develop bare-metal firmware for Arm microcontrollers from scratch Understand hardware intricacies to minimize your dependency on third-party libraries Navigate microcontroller manuals with ease and learn to write optimized code Who this book is for Whether you're an experienced engineer seeking in-depth expertise in decoding datasheets, precise register manipulations, and creating firmware from scratch, or a software developer transitioning to the embedded systems domain, this book is your comprehensive guide. It equips you with the practical skills needed for confident, independent firmware development, making it an essential resource for professionals and enthusiasts in the field.
Architecting and Building High-Speed SoCs
Mounir Maaref, Packt
download, pdf, epub
Key Features Use development tools to implement and verify an SoC, including ARM CPUs and the FPGA logic Overcome the challenge of time to market by… Key Features Use development tools to implement and verify an SoC, including ARM CPUs and the FPGA logic Overcome the challenge of time to market by using FPGA SoCs and avoid the prohibitive ASIC NRE cost Understand the integration of custom logic accelerators and the SoC software and build them Purchase of the print or Kindle book includes a free eBook in the PDF format Who this book is for This book is for FPGA and ASIC hardware and firmware developers, IoT engineers, SoC architects, and anyone interested in understanding the process of developing a complex SoC, including all aspects of the hardware design and the associated firmware design. Prior knowledge of digital electronics, and some experience of coding in VHDL or Verilog and C or a similar language suitable for embedded systems will be required for using this book. A general understanding of FPGA and CPU architecture will also be helpful but not mandatory.
The Insider's Guide to Arm Cortex-M Development
Zachary Lasiuk, Pareena Verma, Jason Andrews, Packt
download, pdf, epub
Key Features Learn how to select the best Cortex-M hardware, software, and tools for your project Understand the use of key software components and… Key Features Learn how to select the best Cortex-M hardware, software, and tools for your project Understand the use of key software components and how to optimize and develop modern applications Get hands-on experience implementing quality software using example code provided in the book Purchase of the print or Kindle book includes a free eBook in the PDF format Who this book is for This book is for practicing engineers and students working with embedded and IoT systems who want to quickly learn how to develop quality software for Arm Cortex-M processors without reading long technical manuals. If you’re looking for a book that explains C or assembly language programming for the purpose of creating a single application or mastering a type of programming such as digital signal processing algorithms, then this book is NOT for you. A basic understanding of embedded hardware and software, along with general C programming skills will assist with understanding the concepts covered in this book.
Linux Device Driver Development
John Madieu, Packt
download, pdf, epub
2nd Edition
Embedded Systems Architecture 2nd Edition
Daniele Lacamera, Packt
download, pdf, epub
2nd Edition
Architecting High-Performance Embedded Systems
Jim Ledin, Packt
download, pdf, epub
Key Features Learn the basics of embedded systems and real-time operating systems Understand how FPGAs implement processing algorithms in hardware… Key Features Learn the basics of embedded systems and real-time operating systems Understand how FPGAs implement processing algorithms in hardware Design, construct, and debug custom digital systems from scratch using KiCad Who this book is for This book is for software developers, IoT engineers, and anyone who wants to understand the process of developing high-performance embedded systems. You’ll also find this book useful if you want to learn about the fundamentals of FPGA development and all aspects of firmware development in C and C++. Familiarity with the C language, digital circuits, and electronic soldering is necessary to get started.
Mastering Linux Device Driver Development
John Madieu, Packt
download, pdf, epub
Key Features Gain hands-on expertise with real Linux subsystems: PCI, ALSA SoC, V4L2, and power management Apply advanced techniques for kernel… Key Features Gain hands-on expertise with real Linux subsystems: PCI, ALSA SoC, V4L2, and power management Apply advanced techniques for kernel debugging, regmap API, and custom hardware integration Build robust drivers through step-by-step examples and practical engineering insights Who this book is for This book is for embedded developers, Linux system engineers, and advanced programmers seeking to master Linux device driver development for custom hardware and peripherals. Readers should have C programming experience and a basic grasp of kernel concepts. Ideal for those wanting practical, project-based guidance on leveraging frameworks such as PCI, ALSA SoC, V4L2, and power management to build production-grade drivers.
Pay £13.30 or more to also unlock!
Architecting and Building High-Speed SoCs
Mounir Maaref, Packt
download, pdf, epub
Key Features Use development tools to implement and verify an SoC, including ARM CPUs and the FPGA logic Overcome the challenge of time to market by… Key Features Use development tools to implement and verify an SoC, including ARM CPUs and the FPGA logic Overcome the challenge of time to market by using FPGA SoCs and avoid the prohibitive ASIC NRE cost Understand the integration of custom logic accelerators and the SoC software and build them Purchase of the print or Kindle book includes a free eBook in the PDF format Who this book is for This book is for FPGA and ASIC hardware and firmware developers, IoT engineers, SoC architects, and anyone interested in understanding the process of developing a complex SoC, including all aspects of the hardware design and the associated firmware design. Prior knowledge of digital electronics, and some experience of coding in VHDL or Verilog and C or a similar language suitable for embedded systems will be required for using this book. A general understanding of FPGA and CPU architecture will also be helpful but not mandatory.
The Insider's Guide to Arm Cortex-M Development
Zachary Lasiuk, Pareena Verma, Jason Andrews, Packt
download, pdf, epub
Key Features Learn how to select the best Cortex-M hardware, software, and tools for your project Understand the use of key software components and… Key Features Learn how to select the best Cortex-M hardware, software, and tools for your project Understand the use of key software components and how to optimize and develop modern applications Get hands-on experience implementing quality software using example code provided in the book Purchase of the print or Kindle book includes a free eBook in the PDF format Who this book is for This book is for practicing engineers and students working with embedded and IoT systems who want to quickly learn how to develop quality software for Arm Cortex-M processors without reading long technical manuals. If you’re looking for a book that explains C or assembly language programming for the purpose of creating a single application or mastering a type of programming such as digital signal processing algorithms, then this book is NOT for you. A basic understanding of embedded hardware and software, along with general C programming skills will assist with understanding the concepts covered in this book.
Linux Device Driver Development
John Madieu, Packt
download, pdf, epub
2nd Edition
Embedded Systems Architecture 2nd Edition
Daniele Lacamera, Packt
download, pdf, epub
2nd Edition
Architecting High-Performance Embedded Systems
Jim Ledin, Packt
download, pdf, epub
Key Features Learn the basics of embedded systems and real-time operating systems Understand how FPGAs implement processing algorithms in hardware… Key Features Learn the basics of embedded systems and real-time operating systems Understand how FPGAs implement processing algorithms in hardware Design, construct, and debug custom digital systems from scratch using KiCad Who this book is for This book is for software developers, IoT engineers, and anyone who wants to understand the process of developing high-performance embedded systems. You’ll also find this book useful if you want to learn about the fundamentals of FPGA development and all aspects of firmware development in C and C++. Familiarity with the C language, digital circuits, and electronic soldering is necessary to get started.
Mastering Linux Device Driver Development
John Madieu, Packt
download, pdf, epub
Key Features Gain hands-on expertise with real Linux subsystems: PCI, ALSA SoC, V4L2, and power management Apply advanced techniques for kernel… Key Features Gain hands-on expertise with real Linux subsystems: PCI, ALSA SoC, V4L2, and power management Apply advanced techniques for kernel debugging, regmap API, and custom hardware integration Build robust drivers through step-by-step examples and practical engineering insights Who this book is for This book is for embedded developers, Linux system engineers, and advanced programmers seeking to master Linux device driver development for custom hardware and peripherals. Readers should have C programming experience and a basic grasp of kernel concepts. Ideal for those wanting practical, project-based guidance on leveraging frameworks such as PCI, ALSA SoC, V4L2, and power management to build production-grade drivers.
Pay £3.69 to unlock!
Embedded Systems Architecture 2nd Edition
Daniele Lacamera, Packt
download, pdf, epub
2nd Edition
Architecting High-Performance Embedded Systems
Jim Ledin, Packt
download, pdf, epub
Key Features Learn the basics of embedded systems and real-time operating systems Understand how FPGAs implement processing algorithms in hardware… Key Features Learn the basics of embedded systems and real-time operating systems Understand how FPGAs implement processing algorithms in hardware Design, construct, and debug custom digital systems from scratch using KiCad Who this book is for This book is for software developers, IoT engineers, and anyone who wants to understand the process of developing high-performance embedded systems. You’ll also find this book useful if you want to learn about the fundamentals of FPGA development and all aspects of firmware development in C and C++. Familiarity with the C language, digital circuits, and electronic soldering is necessary to get started.
Mastering Linux Device Driver Development
John Madieu, Packt
download, pdf, epub
Key Features Gain hands-on expertise with real Linux subsystems: PCI, ALSA SoC, V4L2, and power management Apply advanced techniques for kernel… Key Features Gain hands-on expertise with real Linux subsystems: PCI, ALSA SoC, V4L2, and power management Apply advanced techniques for kernel debugging, regmap API, and custom hardware integration Build robust drivers through step-by-step examples and practical engineering insights Who this book is for This book is for embedded developers, Linux system engineers, and advanced programmers seeking to master Linux device driver development for custom hardware and peripherals. Readers should have C programming experience and a basic grasp of kernel concepts. Ideal for those wanting practical, project-based guidance on leveraging frameworks such as PCI, ALSA SoC, V4L2, and power management to build production-grade drivers.