
声卡
qingkongyeyue
拼搏到无能为力,坚持到感动自己,有些路走下去很长,很累,但是不走会后悔。人生最大的痛苦,莫过于,坚持了不该坚持的,而放弃了不该放弃的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UDA1341声卡传输基本原理
转自http://www.cnblogs.com/TaigaCon/archive/2012/12/07/2807922.htmluda1341连接soc的引脚分为两类:数据引脚、控制引脚。 数据引脚用于音频码流的传输, 控制引脚用于该声卡芯片控制,比如说音量控制等如下图为uda1341的声卡其中连接soc的引转载 2017-03-23 17:20:27 · 843 阅读 · 0 评论 -
ALSA(lib和util)交叉编译与测试
转自http://blog.youkuaiyun.com/ropenyuan/article/details/8078100情况简介ALSA 是目前 Linux 系统上大量采用的音频设备库,通过 Alsa 架构能分离驱动和应用的开发。 Alsa 为上层提供API 的同时,也为下层提供了接口,在内核配置的时候指定“支持 Alsa” 就能得到内核支持,具体位置为:Menuconfig ->转载 2017-04-11 20:28:35 · 747 阅读 · 0 评论 -
s3c2440 uda1341声卡驱动与madplay播放器移植
转自http://blog.youkuaiyun.com/xiongzhizhu/article/details/52144664#comments开发板:FL2440 内核:Linux-3.0一、在初始化文件中加入UDA1341 设备结构下图为FL2440开发板原理图uda1341ts部分,确认管脚。 Linux-3.0 已经完美的支持转载 2017-04-11 19:04:31 · 514 阅读 · 0 评论 -
S3C2440的I2S控制器
转自http://blog.youkuaiyun.com/ce123_zhouwei/article/details/6920019一、I2S控制器结构框图 S3C2440A的Inter-IC Sound (IIS)总线接口作为一个编解码接口连接外部8/16位立体声音频解码IC用于迷你碟机和可携式应用。IIS总线接口支持IIS总线数据格式和M转载 2017-04-03 10:13:09 · 862 阅读 · 0 评论 -
Linux下的I2S驱动学习
转自http://blog.youkuaiyun.com/gotowu/article/details/463298091、I2S概述既然要学习I2S,就要想、首先知道他是干什么用的。I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多转载 2017-03-30 19:36:40 · 3026 阅读 · 0 评论 -
ALSA声卡笔记4-----体验声卡
1 、配置内核支持UDA1341(1)内核 解压内核并打上补丁配置内核platform需要设置哪些配置项,先看一下platform,需要把S3c24xx-i2s.c文件配置上去,dma.c也要配置上去。这些文件对应哪一个配置项,可以通过打开内核目录中以上两个文件所在目录下的Makefile。配置编译项CONFIG_SND_S3C24XX_I2S原创 2016-09-11 15:44:50 · 1816 阅读 · 0 评论 -
ALSA声卡08_从零编写之框架_学习笔记
1、整体框架(1)图示((DAI(全称Digital Audio Interface)接口)) 在嵌入式系统里面,声卡驱动是ASOC,是在ALSA驱动上封装的一层,包括以下三大块(2)程序框架machine:s3c2440_uda1341.ccodec: UDA1341,WM8976platform:IIS ,DMA2、s3c2440_u原创 2017-01-20 14:02:08 · 1120 阅读 · 0 评论 -
ALSA声卡笔记2---ASoC驱动框架
1、简单了解一下ASOC在嵌入式系统里面的声卡驱动为ASOC(ALSA System on Chip) ,它是在ALSA 驱动程序上封装的一层 分为3大部分,Machine,Platform和Codec ,三部分的关系如下图所示:其中Machine是指我们的开发板,Platform是指Soc,而Codec是指编解码器(如uda1341)(1)machine:单板相关内容,开发板原创 2016-08-29 17:36:54 · 2490 阅读 · 0 评论 -
声音采集播放及IIS接口介绍
1、硬件接口(1)硬件原理图IIS部分用来传声音和收声音,L3接口部分用来控制声音。(2)2410和声卡连接图(3)声音采集(4)录音和播放2、IIS(1)当LRCK是低电平时传输的是左声道数据,是高电平时传输的是右声道数据。是采样频率,SCLK是位时钟,每个时钟传输1位数据。还有CDCLK,系统时钟,用于让芯片工作于一定的频原创 2017-04-16 22:33:42 · 9075 阅读 · 0 评论 -
uda1341之L3接口介绍
1、L3接口不等于3线接口2、L3接口各线功能UDA1341TS这颗CODEC和S3C2440的硬件接口为L3和IIS.其中,L3为实现UDA1341TS这颗CODEC内部寄存器配置的硬件接口,而IIS则为音频数据流的数据接口. 1-2.主控端原理图: S3C2440-L3原理图:原创 2017-04-16 23:12:47 · 1355 阅读 · 0 评论 -
MINI2440+UDA1341TS分析
转自http://blog.youkuaiyun.com/tang_jin_chan/article/details/12909789开发板MINI2440上的音频系统为S3C2440+UDA1341TS. 1.硬件原理图: 1-1.设备端原理图: UDA1341TS原理图如下: 可见,UDA1341TS这颗COD转载 2017-03-23 18:19:15 · 750 阅读 · 0 评论 -
基于ALSA的WAV播放和录音程序
转自http://blog.youkuaiyun.com/azloong/article/details/6140824这段时间在探索ALSA架构,从ALSA Core到ALSA Lib,再到Android Audio System。在看ALSA Lib时,写了一个比较典型的基于ALSA的播放录音程序。程序包包含四个部分:WAV Parser是对WAV文件的分析和封装,这里只针对Standar转载 2017-08-19 12:49:19 · 793 阅读 · 0 评论 -
ALSA声卡笔记1---ALSA驱动框架
1、声卡驱动程序sound.c(1)入口函数里通过register_chrdev()函数注册file_operations 结构体(2)file_operations 结构体,里面只有open函数,没有发现读写函数,可知open函数是起中转作用的函数,肯定会找到一个新的file_operations 结构体(3)调用过程以minor变量保存传入节点inode结构原创 2016-08-26 17:39:33 · 4689 阅读 · 2 评论 -
ALSA声卡16_编写ALSA声卡应用程序_学习笔记
1、体验(1)ALSA声卡使用体验:使用arecord录音,使用aplay播放,在Alsa-utils里面)准备:cd linux-3.4.2patch -p1 linux-3.4.2_alsa_wm8976_uda1341_jz2440_mini2440_tq2440.patch //打补丁cp config_wm8976_jz2440 .config 或 cp confi原创 2017-01-22 20:09:40 · 3402 阅读 · 0 评论 -
wm8976声卡芯片的外部引脚分析
1、WM8976外部引脚图2、引脚描述表3、重点关注引脚(1)控制部分L3MODE L3CLOCKL3DATA(2)声音传输部分I2SLRCKI2SSCLKI2SSDII2SSDOCDCLK原创 2016-08-09 13:11:28 · 3598 阅读 · 0 评论 -
从nand flash中读取wav文件的相关信息
struct RIFF_HEADER{ char szRiffID[4]; // 'R','I','F','F' DWORD dwRiffSize; char szRiffFormat[4]; // 'W','A','V','E'};struct WAVE_FORMAT{ WORD wFormatTag; WORD wCh原创 2016-07-31 20:45:01 · 711 阅读 · 0 评论 -
ALSA声卡笔记3--ASoC驱动重要结构体关系图
ALSA与ASOC如何关联1、(如何写alsa声卡驱动)(1)构造snd_card结构体,snd_card_create()构造snd_card结构体并自动创建控制接口。调用函数snd_ctrl_create(2)初始化;如snd_pcm_new(),创建逻辑设备(播放设备或录音设备)(3)注册 snd_card_register2、关联分析 之前说要写一个a原创 2016-08-29 20:17:48 · 3405 阅读 · 1 评论 -
ALSA声卡07_分析调用过程_学习笔记
1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程(1)因为旧的strace工具不能识别不能识别alsa声卡驱动程序里面的ioctrl.(2)编译过程参考http://blog.youkuaiyun.com/qingkongyeyue/article/details/52228729(3)出现错误需要建立相关的设备节点播放声音和调整音量原创 2017-01-19 21:16:35 · 4593 阅读 · 0 评论 -
uda1341原理及驱动
转自http://blog.youkuaiyun.com/bingqingsuimeng/article/details/8185628现在主流的音频总线接口有IIS和AC97(Audio Codec)。一。IIS是由sony和PILIPS公司共同推出的一套标准。 IIS有3--5根物理连线 IIsDI:串行数据输入 IISDO:串行数据输出 IIS转载 2017-01-20 17:45:22 · 567 阅读 · 0 评论 -
ALSA声卡09_从零编写之参数设置_学习笔记
1、参数设置分析(1)open: soc_pcm_open 依次调用cpu_dai, dma, codec_dai, machine的open或startup函数只在dma的open函数里添加参数相关的代码(2)SNDRV_PCM_IOCTL_HW_PARAMS: soc_pcm_hw_params 依次调用machine,codec_dai,cpu_dai,platf原创 2017-01-20 20:15:09 · 3147 阅读 · 0 评论 -
wm8976的初始化函数、写寄存器函数和音量控制函数分析
1、wm8976的写寄存器函数(1.1)时序图(1.2)函数static void wm8976_write_reg(unsigned char reg, unsigned int data){int i;//对于wm8976来说,传输的是16位数据,这16位数据里面,高七位表示寄存器地址,低9位表示寄存器的值unsigned short val = (reg //原创 2016-08-09 13:50:35 · 1584 阅读 · 1 评论 -
ALSA声卡10_从零编写之数据传输_学习笔记
1、引言(1)应用程序使用声卡的时候,数据流程是:应用程序把数据发送给驱动,驱动把数据发送给硬件声卡,声卡把数据转换成声音数据播放出去。(2)可以使用两种方式发送数据第一种:app发数据,等驱动处理完后再发下一段(处理完再发下一段就会导致声音会断断续续 )第二种:应用程序不断地发数据,驱动程序不断地取数据,不断地发给硬件。解决了声音断续的问题,但是要创建一个非常大的缓冲区(在驱动程原创 2017-01-20 20:59:15 · 1501 阅读 · 0 评论 -
ALSA声卡11_从零编写之调试——学习笔记
1、调试(1)把程序拷贝到服务器上进行编译(2)把程序放到内核上面去重新配置内核,吧原来的声卡驱动程序去掉a. 修改语法错误 11th_myalsab. 配置内核去掉原来的声卡驱动-> Device Drivers -> Sound card support -> Advanced Linux Sound Architecture -原创 2017-01-21 18:15:39 · 1565 阅读 · 0 评论 -
ALSA声卡12_从零编写之添加音量控制_学习笔记
1、设置音量时应用程序的调用过程(1)strace分析: amixer cset numid=1 30 (设置音量)/dev/snd/controlC0openSNDRV_CTL_IOCTL_CARD_INFOSNDRV_CTL_IOCTL_PVERSIONSNDRV_CTL_IOCTL_ELEM_INFOSNDRV_CTL_IOCTL_ELEM_READSND原创 2017-01-21 20:53:34 · 5899 阅读 · 0 评论 -
ALSA声卡13_从零编写之WM8976_学习笔记
1、修改(1)我们只关系codec这一部分(2)machine的dai_link部分2、wm8976回顾(1)先发出七位的地址值,再发出九位的数据2、codec部分原创 2017-01-22 10:56:57 · 860 阅读 · 0 评论 -
linux alsa 声音录播详解
转自http://blog.sina.com.cn/s/blog_6340cd9c0101ff4f.html/dev/sequencer 通过google搜索在ubuntu中文论坛找到解决办法。执行gnome-volume-control-applet就可以在面板上看到音量控制目前大多数声卡驱动程序还会提供/dev/sequencer这一设备文件,用来对声卡内建的波表合成器进行操作,或者转载 2017-08-19 13:54:40 · 2386 阅读 · 0 评论