Book
Linux Device Drivers Development
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.
Offered by
Difficulty Level
Intermediate
Completion Time
19h32m
Language
English
About Book
Who Is This Book For?
This book will help anyone who wants to get started with developing their own Linux device drivers for embedded systems. Embedded Linux users will benefit highly from this book. This book covers all about device driver development, from char drivers to network device drivers to memory management.
Linux Device Drivers Development
- About Book
- Who Is This Book For?
- Book Content
Book content
chapters • 19h32m total length
Introduction to Kernel Development
Device Driver Basis
Kernel Facilities and Helper Functions
Character Device Drivers
Platform Device Drivers
The Concept of Device Tree
I2C Client Drivers
SPI Device Drivers
Regmap API - A Register Map Abstraction
IIO Framework
Kernel Memory Management
DMA – Direct Memory Access
Linux Device Model
Pin Control and GPIO Subsystem
GPIO Controller Drivers – gpio_chip
Advanced IRQ Management
Input Devices Drivers
RTC Drivers
PWM Drivers
Regulator Framework
Framebuffer Drivers
Network Interface Card Drivers
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!