IIO¶
This section organizes the Industrial I/O (IIO) learning path into reusable topics while preserving the original Day-based notes and labs.
The earlier notes cover the progression from direct-mode IIO drivers through triggered buffers, FIFO acquisition, control-plane design, timestamps, and scan masks. Newer topic pages build on that foundation and provide deeper coverage of reusable IIO concepts and driver architecture.
Topics¶
| Topic | Main Idea |
|---|---|
| Buffered Acquisition and DMA Integration | Understand IIO scan configuration, hardware vs logical scan layouts, DMA-backed buffering, scan repacking, and DMA compatibility |
Learning Path¶
The original IIO study sequence is preserved below for review.
Notes¶
- Day32 - Linux IIO Subsystem (Introduction)
- Day33 - Minimal IIO Driver (Single Channel, Direct Mode)
- Day34 - Linux IIO I2C Driver (Multi-Channel Direct Mode)
- Day35 - IIO + DRDY GPIO + IRQ Integration
- Day36 - IIO Triggered Buffer (User-Space Controlled Data Flow)
- Day37 – IIO FIFO Mode with Watermark Interrupt
- Day38 - IIO Sysfs Control Interface
- Day39 - IIO Capability Exposure
- Day40 - Acquisition Mode & Control Plane Refactor
- Day 41 – Notes: IIO Control Plane v3
- Day 42 - IIO Timestamp, FIFO Debug & Scan Mask
Labs¶
- Day33 Lab - Minimal IIO Driver
- Day34 Lab - IIO I2C Multi-Channel Driver
- Day35 Lab - DRDY GPIO and IRQ Integration
- Day36 Lab - IIO Triggered Buffer Test
- Day37 Lab – IIO FIFO Mode
- Day38 Lab - IIO Sysfs Control
- Day39 Lab - IIO Capability Exposure
- Day40 Lab - Acquisition Mode Control
- Day 41 – Labs: IIO Control Plane v3 Integration
- Day 42 Lab - IIO Timestamp, FIFO & Scan Mask
- Day111 Lab - IIO Buffered Acquisition and Scan Packing
Daily Logs¶
Related Subsystem Overview¶
For the broader Linux IIO subsystem overview, see: