

Linux Device Drivers Development: Develop customized drivers for embedded Linux, (Paperback)
Key item features
- Linux Device Drivers Development: Develop customized drivers for embedded Linux, (Paperback)
- Author: Packt Publishing
- ISBN: 9781785280009
- Format: Paperback
- Publication Date: 2017-10-20
- Page Count: 586
Specs
- Book formatPaperback
- Fiction/nonfictionNon-Fiction
- GenreComputing & Internet
- Publication dateOctober, 2017
- Pages586
- SubgenreOperating Systems
- Free shipping
Free 30-day returns
How do you want your item?
About this item
Product details
Develop Linux device drivers from scratch, with hands-on guidance focused on embedded systems, covering key subsystems like I2C, SPI, GPIO, IRQ, and DMA for real-world hardware integration using kernel 4.13
Key Features:
- Develop custom drivers for I2C, SPI, GPIO, RTC, and input devices using modern Linux kernel APIs
- Learn memory management, IRQ handling, DMA, and the device tree through hands on examples
- Explore embedded driver development with platform drivers, regmap, and IIO frameworks
Book Description:
Linux kernel is a complex, portable, modular and widely used piece of software, running on around 80% of servers and embedded systems in more than half of devices throughout the World. Device drivers play a critical role in how well a Linux system performs. As Linux has turned out to be one of the most popular operating systems used, the interest in developing proprietary device drivers is also increasing steadily.
This book will initially help you understand the basics of drivers as well as prepare for the long journey through the Linux Kernel. This book then covers drivers development based on various Linux subsystems such as memory management, PWM, RTC, IIO, IRQ management, and so on. The book also offers a practical approach on direct memory access and network device drivers.
By the end of this book, you will be comfortable with the concept of device driver development and will be in a position to write any device driver from scratch using the latest kernel version (v4.13 at the time of writing this book).
What You Will Learn:
- Use kernel facilities to develop powerful drivers
- Develop drivers for widely used I2C and SPI devices and use the regmap API
- Write and support devicetree from within your drivers
- Program advanced drivers for network and frame buffer devices
- Delve into the Linux irqdomain API and write interrupt controller drivers
- Enhance your skills with regulator and PWM frameworks
- Develop measurement system drivers with IIO framework
- Get the best from memory management and the DMA subsystem
- Access and manage GPIO subsystems and develop GPIO controller drivers
Who this book is for:
This book is ideal for embedded systems developers, engineers, and Linux enthusiasts who want to learn how to write device drivers from scratch. Whether you're new to kernel development or looking to deepen your understanding of subsystems like I2C, SPI, and IRQs, this book provides practical, real-world instructions tailored for working with embedded Linux platforms. Foundational knowledge of C and basic Linux concepts is recommended.
Table of Contents
- Introduction to Kernel Development
- Device Driver Basis
- Kernel Facilities and Helper Functions
- Character Device Drivers
- Platform Device Drivers
- The Concept of
- Linux Device Drivers Development: Develop customized drivers for embedded Linux, (Paperback)
- Author: Packt Publishing
- ISBN: 9781785280009
- Format: Paperback
- Publication Date: 2017-10-20
- Page Count: 586
Specifications
Book format
Fiction/nonfiction
Genre
Publication date
Warranty
Warranty information
Similar items you might like
Based on what customers bought
Hands-On RTOS with Microcontrollers - Second Edition: Create high-performance, real-time embedded systems using FreeRTOS, (Paperback) $31.99
$3199current price $31.99Hands-On RTOS with Microcontrollers - Second Edition: Create high-performance, real-time embedded systems using FreeRTOS, (Paperback)
Linux For Beginners: The Comprehensive Guide To Learning Linux Operating System And Mastering Linux Command Line Like A , (Paperback) $29.99
$2999current price $29.99Linux For Beginners: The Comprehensive Guide To Learning Linux Operating System And Mastering Linux Command Line Like A , (Paperback)
Mastering Embedded Linux Development - Fourth Edition: Craft fast and reliable embedded solutions with Linux 6.6 and The, (Paperback) $26.99
$2699current price $26.99Mastering Embedded Linux Development - Fourth Edition: Craft fast and reliable embedded solutions with Linux 6.6 and The, (Paperback)
Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux (Paperback) $29.37
$2937current price $29.37Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux (Paperback)
Linux: The Ultimate Beginners Bible to Learn Linux Command Line, Administration and Shell Scripting Step by Step, (Paperback) $28.63
$2863current price $28.63Linux: The Ultimate Beginners Bible to Learn Linux Command Line, Administration and Shell Scripting Step by Step, (Paperback)
Pre-Owned Making Embedded Systems: Design Patterns for Great Software (Paperback) 1098151542 9781098151546 $27.91
$2791current price $27.91Pre-Owned Making Embedded Systems: Design Patterns for Great Software (Paperback) 1098151542 9781098151546
Windows Software Compatibility and Hardware Troubleshooting, (Paperback) $25.71 Was $29.99
$2571current price $25.71, Was $29.99$29.99Windows Software Compatibility and Hardware Troubleshooting, (Paperback)
Hands-On Booting: Learn the Boot Process of Linux, Windows, and UNIX, (Paperback) $24.00
$2400current price $24.00Hands-On Booting: Learn the Boot Process of Linux, Windows, and UNIX, (Paperback)
Linux for System Administrators: Navigate the complex landscape of the Linux OS and command line for effective administr, (Paperback) $36.26
$3626current price $36.26Linux for System Administrators: Navigate the complex landscape of the Linux OS and command line for effective administr, (Paperback)
Linux: Linux For Beginners Your Step By Step Guide Of Becoming A Linux Command Line Ninja, (Paperback) $10.02
$1002current price $10.02Linux: Linux For Beginners Your Step By Step Guide Of Becoming A Linux Command Line Ninja, (Paperback)
Linux Programming: A Beginner's Guide, (Paperback) $29.41
$2941current price $29.41Linux Programming: A Beginner's Guide, (Paperback)
Kali Linux CLI Boss: Novice To Command Line Maestro, (Paperback) $31.46
$3146current price $31.46Kali Linux CLI Boss: Novice To Command Line Maestro, (Paperback)
Linux Linux: This book includes: Linux for Beginners Linux Command Lines and Shell Scripting Linux Security and Administra, Book 4, (Paperback) $30.75
$3075current price $30.75Linux Linux: This book includes: Linux for Beginners Linux Command Lines and Shell Scripting Linux Security and Administra, Book 4, (Paperback)
Pre-Owned Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools (Paperback) 1838826734 9781838826734 $62.36
$6236current price $62.36Pre-Owned Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools (Paperback) 1838826734 9781838826734
Mastering Embedded Linux Programming - Third Edition: Create fast and reliable embedded solutions with Linux 5.4 and the, (Paperback) $33.96
$3396current price $33.96Mastering Embedded Linux Programming - Third Edition: Create fast and reliable embedded solutions with Linux 5.4 and the, (Paperback)
Arduino Code: Mastering Arduino Programming for Embedded Systems (2024 Guide), (Paperback) $27.89
$2789current price $27.89Arduino Code: Mastering Arduino Programming for Embedded Systems (2024 Guide), (Paperback)
15 out of 5 Stars. 1 reviewsDeveloper's Library Shell Programming in Unix, Linux and OS X, (Paperback) $24.48 Was $44.99
$2448current price $24.48, Was $44.99$44.99Developer's Library Shell Programming in Unix, Linux and OS X, (Paperback)
Pre-Owned Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux (Paperback) 1119188687 9781119188681 $5.84
2 optionsAvailable in additional 2 options$584current price $5.84Pre-Owned Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux (Paperback) 1119188687 9781119188681
Understanding Linux Network Internals: Guided Tour to Networking on Linux (Paperback) $40.43
$4043current price $40.43Understanding Linux Network Internals: Guided Tour to Networking on Linux (Paperback)
Pre-Owned Guide to Parallel Operating Systems with Windows 10 and Linux (Paperback) 1305107128 9781305107120 $35.80
2 optionsAvailable in additional 2 options$3580current price $35.80Pre-Owned Guide to Parallel Operating Systems with Windows 10 and Linux (Paperback) 1305107128 9781305107120
