Table of Contents
Preface
Section 1: Kernel Core Frameworks for Embedded Device Driver Development
Chapter 1: Linux Kernel Concepts for Embedded Developers
Technical requirements
The kernel locking API and shared objects
Spinlocks
Mutexes
The try-lock method
Waiting, sensing, and blocking in the Linux kernel
Work deferring mechanisms
SoftIRQs
Tasklets
Workqueues
Workqueues – a new generation
Linux kernel interrupt management
Designing an interrupt handler
Summary
Chapter 2: Leveraging the Regmap API and Simplifying the Code
Technical requirements
Introduction to regmap and its data structures – I2C, SPI, and MMIO
Accessing device registers
Quick recap on Linux kernel IRQ management
Regmap IRQ API and data structures
Summary
Chapter 3: Delving ...
Get Mastering Linux Device Driver Development now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.