Skip to content

Phase 5 - Kernel Driver Topic Refactor

Phase 5 extracts the kernel driver learning path into dedicated topic pages and API reference pages.

Added Topic Pages

Page Purpose
topics/kernel-driver/char-device-basics.md Character device registration and /dev interface
topics/kernel-driver/platform-driver-device-tree.md Device Tree and platform driver matching
topics/kernel-driver/gpio-irq-driver.md GPIO IRQ and deferred processing model
topics/kernel-driver/blocking-nonblocking-io.md Blocking read, O_NONBLOCK, and -EAGAIN
topics/kernel-driver/waitqueue-poll.md Wait queues and .poll integration
topics/kernel-driver/control-plane.md ioctl vs sysfs control-plane design
topics/kernel-driver/fasync-sigio.md fasync and SIGIO notification model

Added API Reference Pages

Page Purpose
api-reference/kernel-driver/file-operations.md Device file operation callbacks
api-reference/kernel-driver/device-create.md /dev node creation
api-reference/kernel-driver/wait-queue.md Kernel wait queues
api-reference/kernel-driver/poll-wait.md Driver poll support
api-reference/kernel-driver/nonblocking-io.md Non-blocking read behavior
api-reference/kernel-driver/ioctl.md ioctl control commands
api-reference/kernel-driver/sysfs.md sysfs attributes
api-reference/kernel-driver/fasync-helper.md SIGIO async notification
  • Day05-Day18: kernel module, character driver, GPIO, IRQ, debounce, poll, ioctl, sysfs, blocking I/O
  • Day50-Day52: pollable char driver, timer event driver, fasync/SIGIO/eventfd integration