- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 ubi工具使用命令
uboot 参数设置setenv bootargs initrd=0x10c00000,0x1200000 root=/dev/ram rw init=/linuxrc console=ttymxc3,115200n8 mem=512M ubi.mtd=7,4096 mtdparts=gpmi-nand:2048m(storage1)
2014-07-02 16:05:31 1369
转载 ALSA之PCM分析
之前写过一个音频驱动CODEC分析,当时忽略了阐述最基本的概念。要了解一个东西,首先要明白它是什么它起到什么作用,然后才会更好对它的工作流程更好的分析。所以这里提一下:CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S :数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有play
2014-05-06 10:50:53 709
转载 alsa架构分析
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结
2014-05-05 13:27:25 600
原创 http://www.alsa-project.org/main/index.php/Main_Page
http://www.alsa-project.org/main/index.php/Main_Page
2014-04-24 17:40:40 1308
原创 理解和使用Alsa的配置文件
1 相关说明1.1 网站资源Alsa项目的官方网址:http://www.alsa-project.org/Alsa LIB API Reference:http://www.alsa-project.org/alsa-doc/alsa-lib/配置文件的语法:http://www.alsa-project.org/alsa-doc/alsa-lib/
2014-04-23 18:55:59 767
原创 alsa 编程
alsa 编程ALSA(Advanced Linux Sound Architecture)是由内核驱动,标准的API库和一系列实用程序组成.因为涉及到版权和BUG的问题Linux 2.6内核抛弃了旧的OSS,ALSA作为声音编程的生力军被作为了合并到了内核中. 数字音频基础:音频是由电器设备(麦克风等)将空气的变化转化成的电信号.模数转换器(A/D)将模拟电压转化成一系列不连
2014-04-23 00:35:55 492
转载 alsa-lib如何解析asound.conf
无论是在录音还是在放音,都要打开一个PCM流,具体对应的函数原型为:[cpp] view plaincopyint snd_pcm_open(snd_pcm_t **pcmp, const char *name, snd_pcm_stream_t stream, int mode); 本文以录音为例介绍一下它的流程。录音时传入nam
2014-04-21 15:19:54 2529
转载 ALSA编程细节分析
1.1 设备层次在alsa驱动这一层,目前为止,抽象出了4层设备:一是hw:0,0;二是plughw:0,0;三是default:0;四是default。至于一是清楚了,二和二以上可以做数据转换,以支持一个动态的范围,比如你要播放7000hz的东西,那么就可以用二和二以上的。而你用7000hz作为参数,去设置一,就会报错。三和四,支持软件混音。我觉得
2014-04-21 14:29:47 799
原创 ALSA开发详解
ALSA Audio API 使用指南此文档旨在提供一个对ALSA Audio API的介绍。它并非是一个API的完全参考手册,它也没有涉及许多特定的方面,很多复杂的软件会涉及那些特定的方面。然而它试着给一位合理的熟练的程序 员提供足够多的相关知识和信息,而并非给那些使用API来编写简单程序的不熟悉ALSA的新手。文档中所有的代码都遵循GNU Public License。
2014-03-27 13:42:02 1027
原创 linux下sigwait函数使用心得
sigwait函数 分类: LINUX刚开始看sigwait函数,只是知道它是用来解除阻塞的信号,可是使我疑惑的是那么解除了以后为什么线程收到终止信号SIGINT的时候还是没能终止呢? 于是网上找了一些资料,总的理解如下所示:sigwait(&set, signo)监听信号集set中所包含的信号,并将其存在signo中。注意:sigwait函数所监听的
2013-11-25 18:50:21 1814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人