Linux Device Driver Development
Linux kernel is a complex, portable, modular, and widely used piece of software that currently runs on around 80% of servers and embedded systems, in more than half of devices throughout the world. This book will introduce you to device driver development and the most-used concepts that kernel developers need to know.
Offered by
Difficulty Level
Intermediate
Completion Time
23h36m
Language
English
About Book
Who Is This Book For?
This Linux OS book is for embedded system and embedded Linux enthusiasts/developers who want to get started with Linux kernel development and leverage its subsystems. Electronic hackers and hobbyists interested in Linux kernel development as well as anyone looking to interact with the platform using GPIO, IIO, and input subsystems will also find this book useful.
Linux Device Driver Development
- About Book
- Who Is This Book For?
- Book Content
Book content
chapters • 23h36m total length
Introduction to Kernel Development
Understanding Linux Kernel Module Basic Concepts
Dealing with Kernel Core Helpers
Writing Character Device Drivers
Understanding and Leveraging the Device Tree
Introduction to Devices, Drivers, and Platform Abstraction
Understanding the Concept of Platform Devices and Drivers
Writing I2C Device Drivers
Writing SPI Device Drivers
Understanding the Linux Kernel Memory Allocation
Implementing Direct Memory Access (DMA) Support
Abstracting Memory Access – Introduction to the Regmap API: a Register Map Abstraction
Demystifying the Kernel IRQ Framework
Introduction to the Linux Device Model
Digging into the IIO Framework
Getting the Most Out of the Pin Controller and GPIO Subsystems
Leveraging the Linux Kernel Input Subsystem
Related Resources
Access Ready-to-Use Books for Free!
Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!