VIP20
本课程属于:021-ALSA音频框架 音视频与音频语音 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

HDMI音频驱动开发精讲

📚 共计 30 章节
第1章
HDMI音频基础
接口标准演进 · 音频传输方式 · I2S与SPDIF对比
基础协议
第2章
音频数据包结构
Audio Sample Packet格式 · N/CTS时钟恢复
包解析时钟
第3章
驱动框架入门
ALSA框架 · HDMI分层结构 (I2C/HDA/ALSA)
驱动ALSA
第4章
I2C/DDC通信
DDC通道协议 · EDID解析 · 读取音频能力
I2CEDID
第5章
音频寄存器配置
N/CTS寄存器 · 音频FIFO控制 · 发送器详解
寄存器FIFO
第6章
音频时钟生成
PLL配置 · 分频计算 · 采样率与TMDS时钟
时钟PLL
第7章
ALSA PCM设备注册
创建PCM设备 · 硬件参数 · 回调函数实现
ALSAPCM
第8章
音频数据流处理
ALSA→HDMI路径 · DMA传输 · FIFO管理
数据流DMA
第9章
音频格式转换
多通道映射 · LPCM/DTS/AC3打包
格式多声道
第10章
音频信息帧 (AIF)
AIF结构 · VIC与编码类型 · 更新时机
AIFVIC
第11章
音频同步与去抖动
时钟恢复算法 · FIFO深度 · 抖动消除
同步去抖动
第12章
HDCP与音频
HDCP影响 · 加密流处理 · 状态机与静音
HDCP加密
第13章
多声道音频支持
Channel Allocation · 扬声器映射 · 测试
多声道布局
第14章
高比特率音频 (HBR)
Dolby TrueHD · DTS-HD MA · 驱动支持
HBRTrueHD
第15章
音频静音与音量控制
静音机制 · Kcontrol音量 · 检测与恢复
静音音量
第16章
热插拔检测 (HPD)
HPD中断 · 音频状态重置 · 连接/断开处理
HPD热插拔
第17章
EDID音频解析
音频数据块解析 · 格式列表 · 用户空间接口
EDID解析
第18章
音频调试与测试
aplay/arecord · 数据抓取 · 常见问题定位
调试ALSA工具
第19章
音频驱动性能优化
中断延迟 · DMA缓冲区 · 缓存一致性
性能优化
第20章
多平台适配
Rockchip/Allwinner/NXP · 设备树配置
SoC设备树
第21章
音频驱动电源管理
Runtime PM · 时钟门控 · 待机与唤醒
电源PM
第22章
音频驱动并发控制
多线程保护 · 自旋锁/互斥锁 · 中断上下文
并发锁
第23章
驱动与用户空间接口
Procfs/Sysfs · 动态配置 · 调试接口
用户空间Sysfs
第24章
音频驱动错误处理
FIFO上溢/下溢 · 时钟失锁 · 错误恢复
错误恢复
第25章
音频驱动兼容性
HDMI 1.4/2.0/2.1 · 向后兼容处理
兼容版本
第26章
音频驱动测试框架
自动化脚本 · THD+N测试 · 压力测试
测试自动化
第27章
驱动与显示驱动协同
音视频同步 · 模式切换 · VBLANK同步
协同显示
第28章
音频驱动调试技巧
ftrace · dynamic debug · 逻辑分析仪抓I2S
调试ftrace
第29章
音频驱动安全考虑
缓冲区溢出 · 输入校验 · 权限控制
安全防护
第30章
音频驱动实战项目
虚拟HDMI设备 · 完整驱动代码 · 调试
实战项目