![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ALSA声卡驱动
gqb666
专注于嵌入式驱动开发u-boot Vxworks Linux kernel
展开
-
分析Linux ALSA系统架构
转自:http://www.it165.net/os/html/201207/2859.html ALSA是Linux声卡驱动的架构,下面基于linux-2.6.32描述下ALSA系统架构。ALSA系统可以分为alsa-lib、alsa-driver,而alsa-driver又分为core层和底层硬件层。作为开发者,我们只需移植底层硬件层,根据自己硬件特性,实现底层的移植。而cor转载 2012-12-07 13:31:32 · 2634 阅读 · 0 评论 -
Alsa驱动分析(转)
原文地址:http://blog.chinaunix.net/space.php?uid=741742&do=blog&id=359307#_Toc250039760目录1. Abstract2. Introduction3. 音频驱动框架介绍3.1 音频设备的注册3.2 音频驱动的注册3.2.1转载 2012-12-06 21:13:48 · 2028 阅读 · 0 评论 -
再读声卡驱动(2)
数据流: 声卡设备的主设备号为:文件core.h中#define CONFIG_SND_MAJOR 116文件sound.c中static int major = CONFIG_SND_MAJOR;这个主设备号关联一个上层的 file_operations,snd_fops。在文件sound.c中:static转载 2013-01-29 10:36:42 · 1214 阅读 · 0 评论 -
UDA1341声卡移植
内核版本:linux-2.6.30.4平台:TQ2440在文件 linux/arch/arm/mach-s3c2440/mach-tq2440.c中添加如下信息添加头文件添加平台设备在数组tq2440_devices[]中添加上面构造的平台设备。我认为平台设备&s3c_device_iis并没有用到,我将它注释掉了,声卡仍能工转载 2013-01-29 10:39:30 · 1155 阅读 · 0 评论 -
再读声卡驱动(1)
声卡驱动体系极其复杂我虽然一读再读也只能理出一个大体脉络。声卡设备模型建立流程: 在继续讨论之前先来看几个结构体:文件s3c24xx_uda134x.cstatic struct snd_soc_dai_link s3c24xx_uda134x_dai_link = { .name = "UDA134X",转载 2013-01-29 10:34:23 · 1879 阅读 · 0 评论