第一章 : 文件结构 概要 ALSA驱动以两种方式提供: 一种是从ALSA的ftp站点以一个压缩包或者通过cvs得到的目录树.另一种是在2.6(或者更新的)linux内核中的目录.为了同步这两者,alsa驱动分成2个不同的目录:alsa-kernel 和alsa-driver .前者包含完全的代码给linux 2.6(或者更新的)目录,该目录只是设计为在2.6或更新的版本上编译.后者,alsa-driver,包含很多精细的文件,为了在linux内核目录之外的编译,包装给2.2和2.4内核的函数,适...
by lawrencekang - Linux文档专区 - 2009-02-26 21:10:02 阅读(654) 回复(0)
galeki post in 一般 Tips Alsa 作为声卡驱动,有两种使用方式,一种是使用内核附带的 Alsa 驱动,一种是使用 Alsa-driver 驱动包,前者比较方便,在内核配置好声卡相关选项,编译内核就 OK 了,后者还要下载单独的 Alsa-driver 驱动包,而且内核更新的话,还要重新编译安装驱动包。 但是使用 Alsa-driver 的最大好处,就是可以使用最新版的声卡驱动,内核附带的 Alsa 驱动相对较旧。 我的主板是 MSI P35 Platinum,声卡芯片...
My OS is RedHat 9.03 when I installed the driver package called "alsa-driver-1.0.18rc3",I inputed the command "make",then it come out the errors like : In file included from ice1712.c:2: ../../alsa-kernel/pci/ice1712/ice1712.c:50:22: linux/io.h: 没有那个文件或目录 In file included from ice1724.c:2: ../../alsa-kernel/pci/ice1712/ice1724.c:25:22: linux/io.h: 没有那个文件或目录 In file included fro...
-------------------------------------------------------------------- jwoithe - 01-16-06 00:32 -------------------------------------------------------------------- In response to eudoxos' request, here's a *really brief* outline of how I went about deducing the connection layout on the S7020. Note that there may well be a better, more streamlined way of going about this. However, this worked for...
翻译了writing-an-alsa-driver(《编写一个ALSA驱动》),目前翻译了前4章,第五章正在翻译中, 不知道大家对此是否感兴趣?如果感兴趣,翻译之后我会共享出来。 如果急需要目前翻译的部分,可以到creatorwu.cublog.cn给我留言。 记得同时顶下帖子啊。 当然,我的翻译水平也很菜。
第六章 控制接口 翻译:creator [email=sz111@126.com]sz111@126.com[/email] 概要 控制接口非常广泛的应用在许多转换,变调等场合,可以从用户空间进行控制。混音器接口是一个最重要的接口。换句话说,在ALSA0.9.x版本,所有的混音器的工作都是通过控制接口API实现的(在0.5.x版本混音器内核API是独立出来的)。 ALSA有一个定义很好的AC97的控制模块。如果你的声卡仅仅支持AC97,你可以忽略这章。 控制接口定义 ...
PCM信息运行时指针 当打开一个一个PCM子流的时候,PCM运行时实例就会分配给这个子流。这个指针可以通过substream->runtime获得。运行时指针拥有多种信息:hw_params和sw_params的配置的拷贝,缓冲区指针,mmap记录,自旋锁等等。几乎你想控制PCM的所有信息都可以在这里得到。 Struct _snd_pcm_runtime { /*状态*/ struct snd_pcm_substream *trigger_master; snd_timestamp_t trigger_tstamp...
翻译:creator [email=sz111@126.com]sz111@126.com[/email] 第五章 PCM[color="#000000"]接口 [color="#000000"]概述 PCM[color="#000000"]中间层是ALSA[color="#000000"]中作用非常大的。它是唯一需要在每个驱动中都需要实现的low-level[color="#000000"]的硬件接口。 为了访问PCM[color="#000000"]层,你需要包含[color="#000000"]。除此之外,如果你要操作hw_param[color="#000000"]相关的函数,还需要包...
翻译:creator [email=sz111@126.com]sz111@126.com[/email] 第四章 PCI[color="#000000"]资源管理 [color="#000000"]代码示例 本节我们会完成一个chip-specific[color="#000000"]的构造函数,析构函数和PCI entries[color="#000000"]。先来看代码。 1.Example4-1.PCI[color="#000000"]资源管理示例 struct mychip{ struct snd_card *card; struct pci_dev *pci; unsigned long po...
翻译:creator [email=sz111@126.com]sz111@126.com[/email] 第三章 管理card和组件 card实例 对于每个声卡,都要分配一个card记录。 一个card记录相当于一个声卡的总部。它管理着声卡中的所有设备(组件),例如PCM,mixers,MIDI,音序器等等。同时,card记录还保持着卡的ID和name字符串,管理proc文件,控制电源管理状态和热拔插。[color="#800000"]Card[color="#800000"]的组件列表用来在合适的时候释放资源。 ...