首页
›
嵌入式基础与RISC-V
›
163-嵌入式Linux音频采集与播放实战
›
《Linux I2S音频驱动与WM8960编解码开发》
VIP10
本课程属于:163-嵌入式Linux音频采集与播放实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux I2S音频驱动与WM8960编解码开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
I2S总线协议基础与音频编解码器WM…
课程导论
I2S
02
硬件原理
WM8960芯片引脚功能 · 内部框图与典型电路设计
硬件原理
WM8960
03
I2S协议详解
I2S · 左对齐 · 右对齐
I2S
协议详解
04
Linux音频子系统架构
ASoC框架组成(Codec · Platform · Machine)
Linux
音频子系统架构
05
设备树配置
WM8960与I2S控制器的设备树节…
设备树配置
WM8960
06
Codec驱动分析
WM8960寄存器映射 · DAPM机制与音频路径配置
Codec
驱动分析
07
Platform驱动
CPU侧I2S控制器DMA传输与dm…
Platform
驱动
08
Machine驱动
将Codec与Platform绑定的…
Machine
驱动
09
I2C控制接口
通过I2C对WM8960进行寄存器读…
I2C
控制接口
10
时钟系统
MCLK · BCLK · LRCLK频率计算与PLL配置
时钟系统
MCLK
11
采样率与位深
支持多种采样率(8k-192k)与位…
采样率
位深
12
音频路径配置
Playback与Capture路径…
音频路径配置
Playback
13
音量控制
数字音量 · 模拟音量 · 静音控制与ALSA Mixer接口
音量控制
数字音量
14
EQ与DSP效果
WM8960内置5段EQ与3D环绕效…
EQ
DSP
15
ALSA用户空间接口
tinymix · tinyplay · tinycap工具的使用
ALSA
用户空间接口
16
PCM操作
ALSA PCM open/clos…
PCM
操作
17
DMA缓冲区管理
环形缓冲区设计 · 指针更新与Xrun处理
DMA
缓冲区管理
18
中断处理
I2S传输完成中断与错误中断的处理流…
断处理
I2S
19
电源管理
Runtime PM与系统Suspe…
电源管理
Runtime
20
调试技巧
使用ftrace · dev_dbg · 寄存器dump调试驱动
调试技巧
ftrace
21
性能优化
降低DMA延迟 · 优化中断频率与缓存策略
性能优化
DMA
22
多通道支持
TDM模式下8通道音频数据的收发实现
多通道支持
TDM
23
全双工通信
同时Playback与Capture…
全双工通信
Playback
24
音频质量测试
THD+N · SNR · 频响曲线测试方法
音频质量测试
THD+N
25
常见问题排查
I2S无声音 · 杂音 · 时钟失锁等问题分析
常见问题排查
I2S
26
兼容性设计
适配不同主控平台(i.MX · Rockchip · Allwinner)
兼容性设计
i.MX
27
内核版本迁移
从Linux 4.19到5.10/6…
内核版本迁移
Linux
28
用户态驱动
基于tinyalsa库的I2S音频应…
用户态驱动
tinyalsa
29
实战项目
基于WM8960的智能音箱音频子系统…
实战项目
WM8960
30
课程总结
音频驱动开发知识体系回顾与进阶学习路…
课程总结
音频驱动开发知识…
所属VIP或分类
同VIP:Linux-ALSA-PCM音频流延迟分析与性能优化
同VIP:Linux-I2S与WM8960音频延迟及爆音排查
同VIP:Linux-I2S接口调试与WM8960音频驱动开发实战