首页
›
Linux内核与驱动
›
203-音频Codec驱动开发
›
《嵌入式Linux ASoC音频Codec驱动开发》
VIP10
本课程属于:203-音频Codec驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux ASoC音频Codec驱动开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
音频系统概述
嵌入式音频系统组成 · Codec芯片作用 · I2S/PCM/DMIC总线介绍
音频系统概述
嵌入式音频系统组…
02
ALSA框架简介
ALSA架构 · 用户空间与内核空间划分 · alsa-lib与内核驱动关系
ALSA
框架简介
03
ALSA核心数据结构
snd_card · snd_pcm · snd_control
ALSA
核心数据结构
04
ASoC框架分层
Machine · Platform · Codec三层架构详解
ASoC
框架分层
05
DAPM机制入门
动态音频电源管理概念 · Widget · Route
DAPM
机制入门
06
Codec驱动基础
Codec芯片寄存器读写 · I2C/SPI控制接口
Codec
驱动基础
07
snd_soc_codec_driver结构体
定义Codec驱动 · DAPM Widgets · Controls
snd
soc
08
PCM操作集
snd_pcm_ops · open/close/hw_para…
PCM
操作集
09
音频数据流路径
DMA传输 · 环形缓冲区 · Period与Buffer配置
音频数据流路径
DMA
10
Machine驱动编写
绑定Platform与Codec · dai_link配置
Machine
驱动编写
11
Platform驱动
CPU DAI驱动 · DMA引擎配置 · snd_soc_platform_d…
Platform
驱动
12
DAPM Widget类型详解
Mixer · Mux · ADC
DAPM
Widget
13
DAPM Route与Path
音频路径建立 · 电源域自动开关
DAPM
Route
14
Control接口
Kcontrol · SOC_SINGLE/SOC_DOU… · 自定义Control
Control
接口
15
音频格式与采样率
S16_LE/S24_LE/S32_… · 采样率配置 · MCLK/LRCK/BCLK
音频格式
采样率
16
时钟系统
PLL配置 · MCLK分频 · 系统时钟树
时钟系统
PLL
17
调试技巧
debugfs · tracepoints · ftrace
调试技巧
debugfs
18
中断处理
Codec中断 · DMA中断 · XRUN处理
断处理
Codec
19
电源管理
系统休眠/唤醒 · DAPM序列 · regcache保存恢复
电源管理
系统休眠
20
多Codec与多声道
TDM模式 · 多Codec同步 · 声道映射
Codec
多声道
21
DPCM动态PCM
动态路由 · 压缩音频 · 低功耗场景
DPCM
PCM
22
Compress Offload
压缩音频播放 · MP3/AAC硬件解码
Compress
Offload
23
ALSA UCM
Use Case Manager · 场景切换 · 路由配置
ALSA
UCM
24
音频测试工具
aplay/arecord/amix…
音频测试工具
aplay/arecor…
25
常见Codec芯片实战
WM8960/WM8978/ES83…
Codec
常见
26
设备树配置
Codec节点 · dai-link · 时钟属性
设备树配置
Codec
27
驱动调试与性能优化
延迟优化 · 功耗优化 · DMA参数调优
驱动调试
性能优化
28
音频质量测试
THD+N · SNR · 频率响应
音频质量测试
THD+N
29
内核编译与模块加载
内核配置选项 · 模块参数 · 动态加载
内核编译
模块加载
30
项目实战
从零编写一个I2S Codec驱动并…
项目实战
I2S
所属VIP或分类
同VIP:I2C通信与寄存器读写:音频Codec驱动硬件调试入门
同VIP:I2C通信调试:音频Codec驱动寄存器读写实践
同VIP:I2C配置与寄存器调试:音频Codec驱动故障排查方法