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 · 2664 阅读 · 0 评论 -
Alsa驱动分析(转)
原文地址:http://blog.chinaunix.net/space.php?uid=741742&do=blog&id=359307#_Toc250039760 目录 1. Abstract 2. Introduction 3. 音频驱动框架介绍 3.1 音频设备的注册 3.2 音频驱动的注册 3.2.1转载 2012-12-06 21:13:48 · 2061 阅读 · 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 · 1244 阅读 · 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 · 1176 阅读 · 0 评论 -
再读声卡驱动(1)
声卡驱动体系极其复杂我虽然一读再读也只能理出一个大体脉络。 声卡设备模型建立流程: 在继续讨论之前先来看几个结构体: 文件s3c24xx_uda134x.c static struct snd_soc_dai_link s3c24xx_uda134x_dai_link = { .name = "UDA134X",转载 2013-01-29 10:34:23 · 1933 阅读 · 0 评论