首页
›
嵌入式与底层系统
›
019-Linux ALSA与嵌入式音频驱动
›
《Linux音频驱动声卡探测与中断处理调试方法工程》
VIP20
本课程属于:019-Linux ALSA与嵌入式音频驱动
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux音频驱动声卡探测与中断处理调试方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
音频子系统概述
ALSA架构 · OSS对比 · 音频驱动在Linux内核中的位置
音频子系统概述
ALSA
02
声卡硬件基础
I2S · PCM · AC97
声卡硬件基础
I2S
03
内核音频驱动框架
snd_card · snd_pcm · snd_control结构体关系
内核音频驱动框架
snd
04
声卡探测流程
platform_driver注册 · probe函数调用链
声卡探测流程
platform
05
设备树与ACPI
声卡硬件资源描述方式(DTS · ACPI表)
ACPI
设备树
06
I2C/SPI控制接口
Codec芯片控制通路初始化
I2C/SPI
控制接口
07
DMA引擎配置
音频数据流的内存管理与DMA描述符
DMA
引擎配置
08
PCM设备创建
snd_pcm_new · snd_pcm_set_ops实现
PCM
设备创建
09
硬件参数设置
hw_params回调 · 采样率 · 格式
硬件参数设置
hw
10
缓冲区管理
dma_alloc_coherent · 环形缓冲区设计
缓冲区管理
dma
11
中断处理基础
中断注册(request_irq) · 上半部与下半部
断处理基础
request
12
音频中断类型
传输完成中断 · FIFO空/满中断 · 错误中断
音频
断类型
13
中断上下文调试
IRQ序号查看 · /proc/interrupts分析
断上下文调试
IRQ
14
软中断与Tasklet
音频数据处理的延迟工作机制
Tasklet
音频数据处理的延…
15
工作队列(Workqueue)
长时间音频任务调度策略
Workqueue
工作队列
16
音频DMA中断处理
period elapsed通知与指…
DMA
音频
17
调试工具链
ftrace · trace-cmd · perf在音频中断中的使用
调试工具链
ftrace
18
动态调试(dyndbg)
pr_debug与声卡驱动日志控制
dyndbg
动态调试
19
printk与dmesg
内核日志级别 · 环形缓冲区查看
printk
dmesg
20
procfs与sysfs
声卡设备节点信息导出与调试
procfs
sysfs
21
debugfs接口
自定义调试文件 · 寄存器读写测试
debugfs
接口
22
声卡探测失败分析
probe返回-ENODEV · -EIO常见原因
声卡探测失败分析
probe
23
中断风暴排查
IRQ丢失 · 共享中断冲突 · 硬件误触发
断风暴排查
IRQ
24
音频数据错乱
DMA地址对齐 · 缓冲区下溢/上溢调试
音频数据错乱
DMA
25
延迟与Xrun分析
jiffies · ktime · 环形缓冲区水位监控
Xrun
延迟
26
用户态调试配合
alsa-utils · aplay · arecord测试
用户态调试配合
alsa-utils
27
虚拟声卡驱动(snd-aloop)
模拟探测与中断回环测试
snd-aloop
虚拟声卡驱动
28
QEMU与Kernel Hack
在虚拟机中调试音频驱动
QEMU
Kernel
29
常见SoC平台调试
i.MX · STM32MP1 · Raspberry Pi音频案例
SoC
常见
30
综合实战
从零编写一个简易I2S声卡驱动并调试…
综合实战
I2S
所属VIP或分类
同VIP:Android-HAL层工程案例-音频驱动适配
同VIP:ARM架构下车载Linux内核驱动启动适配方法工程
同VIP:ARM音频驱动DMA传输与ALSA框架调优实战工程