sound 文档索引

sound 文档索引

Linux 6.1(RK3588)内核 ALSA / ASoC 音频 子系统源码分析与原理说明。

总览文档

文档 说明
sound音频子系统机制与原理详解.md 总览:ALSA 分层、目录结构、RK3588 重点
源码目录与模块索引.md sound/ 目录树、Makefile、Kconfig

功能组专题(原理 + 实现)

编号 文档 源码重点
01 ALSA-Core与PCM设备机制与实现详解.md core/sound.cpcm.ccontrol.c
02 ASoC框架与DAPM机制与实现详解.md soc-core.csoc-dapm.csoc-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
2
rk3588/kernel-6.1/sound/
arch/arm64/boot/dts/rockchip/ # 板级 sound 节点(机器图)

阅读顺序建议

总览01 ALSA Core02 ASoC03 RK DAI04 RK Machine06 RK3588 拓扑05 Codec/USB07 PCM 状态机08 DAI Link09 DAPM/Control10 DMAengine11 I2S/TDM12 数字音频13 HDMI/DP14 其它 ALSA 接口15 RK3588 调试

速查

需求 入口
/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)

文章互动

阅读 --

留言

0 条留言

正在加载留言…