首页
›
嵌入式与底层系统
›
019-Linux ALSA与嵌入式音频驱动
›
《音频Codec驱动ALSA框架嵌入式Linux音频声卡开发》
VIP20
本课程属于:019-Linux ALSA与嵌入式音频驱动
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
音频Codec驱动ALSA框架嵌入式Linux音频声卡开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
音频系统概述
数字音频基础(采样率 · 位深 · 声道)
音频系统概述
数字音频基础
02
ALSA框架总览
ALSA在Linux内核中的位置 · 用户空间与内核空间接口 · alsa-lib与内核驱动的关系
ALSA
框架总览
03
ALSA核心数据结构
snd_card · snd_pcm · snd_control
ALSA
核心数据结构
04
声卡创建与注册
snd_card_new · snd_card_register · snd_card_free流程详解
声卡创建
注册
05
PCM设备创建
snd_pcm_new · snd_pcm_set_ops · PCM硬件参数(hw_params)…
PCM
设备创建
06
PCM操作集实现
open · close · ioctl
PCM
操作集实现
07
DMA缓冲区管理
dma_alloc_coherent · 环形缓冲区(Ring Buffer) · period与buffer size…
DMA
缓冲区管理
08
音频Codec驱动模型
Codec的作用 · DAC/ADC · 混音器(Mixer)
Codec
音频
09
ASoC框架简介
ASoC(ALSA System o… · Platform类 · Machine类
ASoC
框架简介
10
Codec驱动核心结构
snd_soc_codec_driv… · snd_soc_component_… · 编解码器寄存器读写
Codec
驱动核心结构
11
Codec寄存器映射
regmap接口 · I2C/SPI寄存器读写 · 缓存策略(cache)
Codec
寄存器映射
12
DAPM机制详解
动态音频电源管理(DAPM) · widget · route
DAPM
机制详解
13
DAPM Widget类型
电源widget · 混音器widget · MUX/开关widget
DAPM
Widget
14
DAPM Route与路径
音频路径建立 · 电源域控制 · pop噪声抑制原理
DAPM
Route
15
Mixer与Kcontrol
snd_kcontrol_new · SOC_SINGLE/SOC_DOU… · 音量/开关控制实现
Mixer
Kcontrol
16
Platform驱动
snd_soc_platform_d… · DMA引擎配置 · CPU侧DAI操作
Platform
驱动
17
Machine驱动
snd_soc_dai_link · codec与platform绑定 · 时钟与格式配置
Machine
驱动
18
DAI接口配置
snd_soc_dai_driver · hw_params回调 · 采样率/格式协商
DAI
接口配置
19
时钟系统
MCLK · BCLK · LRCLK生成
时钟系统
MCLK
20
音频格式与对齐
I2S左对齐 · 右对齐 · DSP模式
音频格式
对齐
21
PCM操作实战
播放与录音流程 · xrun处理 · 指针更新与中断处理
PCM
操作实战
22
中断处理与DPCM
音频中断服务例程 · DPCM(动态PCM)概念与场景
DPCM
断处理
23
调试与日志
dev_dbg · trace_printk · ALSA调试文件系统(/proc/a…
调试
日志
24
用户空间测试
aplay · arecord · amixer
用户空间测试
aplay
25
音频延迟与性能优化
低延迟配置 · period大小优化 · CPU负载分析
音频延迟
性能优化
26
多声道与HDMI音频
多声道PCM · HDMI/DP音频驱动 · ELD数据解析
HDMI
多声道
27
电源管理
系统挂起/恢复 · DAPM状态保存恢复 · runtime PM集成
电源管理
系统挂起
28
常见Codec芯片实战
WM8960/WM8978/ES83… · DAPM · Kcontrol)
Codec
常见
29
设备树绑定
Codec设备树节点 · 时钟 · GPIO
设备树绑定
Codec
30
完整驱动开发流程
从零开始编写一个虚拟Codec驱动 · 编译 · 加载
完整驱动开发流程
Codec
所属VIP或分类
同VIP:Android-HAL层工程案例-音频驱动适配
同VIP:ARM架构下车载Linux内核驱动启动适配方法工程
同VIP:ARM音频驱动DMA传输与ALSA框架调优实战工程