Linux Device Driver Tutorials

Understanding Linux Device Drivers

Linux Device Driver Tutorials

Device Driver 1 - Introduction
Device Driver 1.1 - Setup Ubuntu and Raspberry PI
Device Driver 1.2 - Setup Beaglebone Board
Device Driver 2 - First Driver
Device Driver 3 - Passing Arguments
Device Driver 4 - Major & Minor Number
Device Driver 5 - Creating Device File
Device Driver 6 - File Operations
Device Driver 7 - Real Device Driver
Device Driver 8 - IOCTL Tutorial
Device Driver 9 - Procfs Tutorial
Device Driver 10 - Waitqueue Tutorial
Device Driver 11 - SysFS Tutorial
Device Driver 12 - Interrupts Tutorial
Device Driver 13 - Interrupt Programming
Device Driver 14 - Workqueue (Static Method)
Device Driver 15 - Workqueue (Dynamic Method)
Device Driver 16 - Own Workqueue
Device Driver 17 - Linked List 1
Device Driver 18 - Linked List 2
Device Driver 19 - Kernel Thread
Device Driver 20 - Tasklet (Static Method)
Device Driver 21 - Tasklet (Dynamic Method)
Device Driver 22 - Mutex Tutorial
Device Driver 23 - Spinlock Tutorial 1
Device Driver 24 - Spinlock Part 2 (Read/Write Spinlock)
Device Driver 25 - Sending Signals
Device Driver 26 - Kernel Timer Tutorial
Device Driver 27 -High Resolution Timer Tutorial
Device Driver 28 - Completion Tutorial
Device Driver 29 - EXPORT_SYMBOL
Device Driver 30 - Atomic Variables Tutorial
Device Driver 31 – Seqlock
Device Driver 32 – Misc Device Driver
Device Driver 33 – USB Device Driver Basics
Linux Device Driver 34 – USB Device Driver Example Program
Device Driver 35 – GPIO Driver Basic
Device Driver 36 – GPIO Interrupt
Device Driver 37 – I2C Linux Device Driver
Device Driver 38 – Dummy I2C Bus Driver
Linux Device Driver Part 39 – Real I2C Bus Driver
Device Driver 40 – I2C Bus Driver using I2C-GPIO
Device Driver 41 – SSD1306 I2C Linux Device Driver
Device Driver 42 - Poll Linux Example
Device Driver 43 - Select Linux Example
Device Driver 44 – E-Poll Linux Example
Device Driver 45 – Softirq Linux Example
Device Driver 46 – Threaded IRQ in Linux
Device Driver 47 - SPI Protocol Driver
Device Driver 48 - BMP280 I2C Pressure sensor Driver