Book

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

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.

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!

No credit card required