sound 文档索引
Linux 6.1(RK3588)内核 ALSA / ASoC 音频 子系统源码分析与原理说明。
总览文档
| 文档 | 说明 |
|---|---|
| sound音频子系统机制与原理详解.md | 总览:ALSA 分层、目录结构、RK3588 重点 |
| 源码目录与模块索引.md | sound/ 目录树、Makefile、Kconfig |
功能组专题(原理 + 实现)
| 编号 | 文档 | 源码重点 |
|---|---|---|
| 01 | ALSA-Core与PCM设备机制与实现详解.md | core/sound.c、pcm.c、control.c |
| 02 | ASoC框架与DAPM机制与实现详解.md | soc-core.c、soc-dapm.c、soc-pcm.c |
| 03 | Rockchip-DAI控制器机制与实现详解.md | soc/rockchip/ I2S/TDM、PDM、SAI、SPDIF |
| 04 | Rockchip机器驱动与HDMI机制与实现详解.md | multicodecs、HDMI、VAD、ASRC、DLP |
| 05 | Codec与其它音频路径机制与实现详解.md | soc/codecs/、USB、HDA |
| 06 | RK3588平台音频拓扑与使用场景详解.md | DT、编解码产品、与 VPU 关系 |
| 07 | ALSA-PCM运行状态机与数据路径.md | open、hw_params、trigger、period、XRUN |
| 08 | ASoC组件绑定与DAI-Link详解.md | component/DAI/card/runtime/DPCM |
| 09 | DAPM-Control-Jack与Topology.md | 控件、电源图、插拔检测、拓扑 |
| 10 | DMAengine-PCM缓冲与实时性.md | cyclic DMA、pointer、cache、延迟 |
| 11 | I2S-TDM时钟格式与RK3588控制器.md | BCLK/LRCK/MCLK、slot、TRCM |
| 12 | PDM-SPDIF-VAD-ASRC与数字音频.md | 数字麦、S/PDIF、VAD、ASRC、DLP |
| 13 | HDMI-DP音频与DRM协同.md | hdmi-codec、ELD、hotplug、显示边界 |
| 14 | ALSA-Control-MIDI-Compress与其它接口.md | control、timer、rawmidi、seq、compress |
| 15 | RK3588音频设备树调试与性能调优.md | DT、时钟、XRUN、延迟与排障 |
源码路径
1 | rk3588/kernel-6.1/sound/ |
阅读顺序建议
速查
| 需求 | 入口 |
|---|---|
/dev/snd/* 复用 |
core/sound.c snd_open |
| 声卡注册 | snd_card_new / snd_soc_register_card |
| DAI 驱动 | snd_soc_component_driver |
| RK3588 I2S/TDM | rockchip_i2s_tdm.c rockchip,rk3588-i2s-tdm |
| RK3588 PDM 麦克风 | rockchip_pdm.c(含 rockchip,rk3588-pdm) |
| HDMI 声卡 | rockchip_hdmi.c + DRM HDMI |
| 数字 Codec GRF | codecs/rk_codec_digital.c |
关联文档
- DRM/HDMI 显示:
drivers/gpu/drm(音频与显示绑定) - DMA:
sound/soc/soc-generic-dmaengine-pcm.c - 编解码业务:用户态 GStreamer/MPP 通常 不经过 本目录 ALSA 播放路径(视频有音轨时可能用 HDMI/I2S)
正在加载留言…