kernel/sound 文件结构分析

总结:主要看soc和core即可
在这里插入图片描述

PCM DMA相关,以及注册部分。
kernel/sound/soc/soc-generic-dmaengine-pcm.c
kernel/sound/core/pcm_dmaengine.c
kernel/sound/core/pcm_lib.c
可在kernel/sound/soc中参考其他厂商的代码。

以下为从每个子文件夹的Kconfig以及百度里找的描述。
ac97。实际上是一个规范,以Intel为首、联合多家在声音处理方面非常著名的厂商共同研究制定的一个适用于计算机的音频输入输出与音频处理解决方案。这是新的AC97总线类型,AC97_BUS的后继产品。 受益于AC97自动探测的移植驱动程序应“选择”此而不是AC97_BUS。
aoa。Apple Onboard Audio driver
atmel.Atmel AC97控制器(AC97C)驱动程序
core。OSS API和ALSA API
drivers。Some driver for sound card or chip.一些snd驱动模块?
firmware.提供一些firmware驱动支持。
hda.HD Audio,高解析度音频的一些设置。
i2c.Some i2c driver for ALSA.主要用来控制codec?
oss.oss architecture。提供类似Sun/dev/audio,与Linux/i386音频系统兼容。
soc.ALSA for SoC audio support。ASoC(ALSA System on Chip)为嵌入式电池供电的基于SoC的系统(如PDA,电话和个人媒体播放器)提供高效ALSA支持。rockchip出现在soc/codecs和soc/rockchip里。
synth.synthesizer; 音响合成器?
xen.Xen para-virtualized sound frontend driver。Xen半虚拟声音前端驱动程序。XEN 是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。可以在一套硬件上运行尽可能多的虚拟机。
parisc.支持PA-RISC架构上的GSC音频设备。对大多数基于GSC的PA-RISC工作站中发现的Harmony / Vivace声音芯片的支持。 它经常作为Lasi多功能IC的一部分提供。

六种不同架构:
arm。支持特定于ARM体系架构的声音设备。
mips.mips。MIPS sound driver。MIPS架构,无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages)
ppc.支持特定于PowerPC体系架构的音频设备。
sh.支持特定于SuperH体系架构的音频设备。
sparc.支持特定于Sun SPARC体系架构的音频设备。“可扩充处理器架构”(Scalable Processor ARChitecture。
x86.支持不属于SoC或PCI类别的X86声音设备

五种不同总线:
isa.支持通过ISA总线连接的音频设备。
pci.支持通过PCI总线连接的音频设备。
pcmcia.支持通过PCMCIA总线连接的音频设备。
spi.支持通过SPI总线连接的音频设备。
usb.支持通过USB总线连接的音频设备。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值