ALSA
sunweizhong1024
这个作者很懒,什么都没留下…
展开
-
ALsa Control 从上层到驱动的详解
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->alsa_control_interface控制接口对于许多开关(switch)和调节器(slider)应用广泛,它能被用户空间存取,从而读写CODEC相关寄存器alsa的架构是清晰了,但是一直不明白,alsa的控制接口是如何被上层调用的原创 2012-06-27 20:02:37 · 12924 阅读 · 1 评论 -
WM8903 codec driver 的详解
wm8903_codec_driver source_code的路径是在/kernel/sound/soc/codecs/wm88903.c里面 driver的入口函数是:staticint __init wm8903_modinit(void){ return i2c_add_driver(&wm8903_i2c_driver);}module_原创 2012-08-31 11:42:43 · 5011 阅读 · 0 评论 -
Uevent 上报event事件给上层的详细讲解
headphone_event 上报事件的分析 本文章讲解插入headphone的时候,向上层上报event函数的整个过程headphone_event(wm8903->hp_state);当有headphone 插入的时候,那么就将hp_state的状态设置为1 #ifdef CONFIG_I_LOVE_PBJ30void headphone_event(int st原创 2012-08-31 11:39:12 · 25596 阅读 · 0 评论 -
Linux 下的notifier chain 机制的注册和触发讲解
Linux 下的notifier chain 机制的注册和触发讲解 notifier_chain_register本文以tegra jack 为例。讲解了notifier_cain 1 概 述内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他原创 2012-09-03 11:54:09 · 10758 阅读 · 0 评论 -
如何在android 中编译alsa-utils工具
如何在android 中编译alsa-utils工具最近在看ALSA 的driver,尝试了在android 中编译alsa-utils工具,下面讲述下,我是如何进行编译以及过程中遇到的问题如何解决的:首先我从ALSA 官方网上下载了alsa-utils-1.0.23版本的工具,因为我android 的alsa-lib 也是1.023版本的,防止版本不一样出现问题,我就选择了版本一原创 2012-09-27 14:14:10 · 4192 阅读 · 0 评论 -
ALSA中Widget、route、kcontrol 命名规则
对于上面的命名规则,我一直很疑惑,那天我仔细的研究了下:Kcontrol:对于struct snd_kcontrol_new结构体里面有以下主要成员:1、 iface:是定义了kcontrol 的类型,有很多的类型通常以SND_CTL_ELEM_IFACE_xxx定义,有mux、mixer、card、master等一些类型2、 aceee:设置访问的权限,也是有宏实现好原创 2012-09-20 14:30:10 · 4874 阅读 · 0 评论