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 byPackt Logo

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.

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!

No credit card required