🔍
内核源码分析
从 USB 协议到 hub_port_init、probe、类驱动,成体系梳理 Linux 6.8 内核路径
协议层 → core 调用链 → 驱动绑定 → 类驱动
WM8960 kcontrol 构造与使用
SOC_* 宏、注册到 controlC0、tinymix 读写路径
Sound · ALSAASoC 四层架构与 i.MX6ULL 驱动对照
Machine / Platform / CPU DAI / Codec 职责与源文件
Sound · ALSAALSA PCM 状态机与 XRUN
OPEN→RUNNING、阈值与 underrun/overrun 恢复
Sound · ALSAi.MX6ULL 声卡录音路径
arecord 到 SDMA/SAI/WM8960 分层与调用栈
Sound · ALSAi.MX6ULL 声卡播放路径
aplay 到 SDMA/SAI/WM8960 分层与调用栈
Sound · ALSAi.MX6ULL /dev/snd 设备节点
controlC0 / pcm 节点、fops 与 open→soc_pcm_open