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