【发布时间】:2013-12-05 07:44:53
【问题描述】:
在浏览 Linux ASoC 文件时,哪些文件属于以下类别:
- 平台驱动程序:? (在 sound/soc/ 的某个地方?)
- 机器驱动程序:? (在 sound/soc/ 的某个地方?)
- 编解码器驱动程序:sound/soc/codecs/partname.c
来自内核文档:https://www.kernel.org/doc/Documentation/sound/alsa/soc/overview.txt
为了实现这一切,ASoC 基本上拆分了一个嵌入式音频系统 分为 3 个组件:-
编解码器驱动程序:编解码器驱动程序独立于平台,并且 包含音频 控制、音频接口功能、编解码器 DAPM 定义和编解码器 IO 功能。
平台驱动程序:平台驱动程序包含音频 DMA 引擎 和音频 该平台的接口驱动程序(例如 I2S、AC97、PCM)。
机器驱动程序:机器驱动程序处理任何特定于机器的 控制和 音频事件(例如在播放开始时打开放大器)。
另外,这些作品的出发点在哪里? (当我找到它们所在的文件时,可能会自我解释)
【问题讨论】:
-
我知道 StackOverflow 中不允许这样的问题。但是这样的问题及其详细答案对于了解新系统或在一段时间后刷新您的系统知识非常有用。 - 我认为stackoverflow允许这样的问题
标签: linux audio linux-kernel alsa