- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 android wlan bt 和gps小工具使用
//命令行测试wlan //加载驱动#insmod /system/lib/modules/wlan.ko //root 权限#iwpriv wlan0 version //查看固件等信息#iwpriv wlan0 getChannelList //wifi信道查看方法 #iw reg get // 强度#ifconfig wlan0 up#ifconfig wla
2017-07-25 14:38:27 1223
原创 android HAL层代码
AudioFlinger往hal层写数据时会调用到Hal层的out_write函数在打开pcm stream设备的时候会调用到select_device和pcm_open函数enable_snd_device和 enable_audio_route函数 打开设备通路的流程:int select_devices(struct audio_device *adev, audio_usecase_t u
2017-07-24 23:04:15 2270
原创 msm8x16 耳机阻抗检测
耳机插入后中断相应,在wcd_mbhc_report_plug上报的时候可以读取阻抗动态,动态的提高驱动能力。static void wcd_mbhc_report_plug(struct wcd_mbhc *mbhc, int insertion, enum snd_jack_types jack_type){ struct snd_soc_codec *
2017-07-21 18:37:11 1972
原创 高通WIFI GPS 测试demo
Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := \ wifi.cLOCAL_CFLAGS += -DCONFIG_LIBNL20# Silence some warnings for now. Needs to be fixed upstream. b/26105799LOCAL_CFL
2017-07-20 17:32:56 1758
原创 高通ffbm的一些问题随笔记 7 19
1.进入ffbm:echo ffmb-01 misc.img fastboot flash misc misc.img fastboot reboot2.iw使用root权限, insmod /system/lib/modules/wlan.ko ifconfig wlan0 up iw dev wlan0 scan ifconfig wlan0 down rmmod wlan3.iw
2017-07-19 17:06:47 1061
原创 高通音乐播放的音量调试和FM 音量调试
Modify codes as shown in below:const AudioPolicyManagerBase::VolumeCurvePointAudioPolicyManagerBase::sSpeakerMediaVolumeCurve[AudioPolicyManagerBase::VOLCNT]= {-{1, -56.0f}, {20, -34.0f}, {60, -11.0
2017-07-19 08:18:24 3136
原创 PM8916 Codec Hardware Multibutton Headset Control (MBHC)
这个是NC和NO的区别在det脚的初始的状态。 qcom,msm-mbhc-hphl-swh = <0>; 拉低中断, 简单的理解就是低电平检测还是高电平检测 static const struct wcd_mbhc_intr intr_ids = { .mbhc_sw_intr = MSM8X16_WCD_IRQ_MBHC_HS_DET, .mbhc_btn_pr
2017-07-18 01:31:29 3480
原创 alsa 音频配置 7 16
在sound/soc/codecs目录中有很多音频codec的codec驱动;这里个驱动文件中定义了很多widget和control,alsa在playback或record的时候,sound/soc/soc-dapm.c中的dapm_power_widgets函数会根据“配置情况”打开相应的widget,搭建一个完整的音频路径,只要该路径搭建成功,就可以正常工作; sound/soc/codec
2017-07-17 06:32:31 1262
原创 kernel的属性文件到android的java的读取(7 14)
1.实现的原因,kernel与android的上层的简单文件交互。 2.实现的原理,kernel写文件,android的app层读取。kernel中实现属性文件:static struct class *myusb_class = NULL;static dev_t myusb_devno;struct device *myusb_dev = NULL;static int usb_flag
2017-07-14 23:37:23 933
原创 linux alsa笔记 widget建立dapm kcontrol 7 13
1.widget建立dapm kcontrol定义一个widget,我们需要指定两个很重要的内容:一个是用于控制widget的电源状态的reg/shift等寄存器信息,另一个是用于控制音频路径切换的dapm kcontrol信息,这些dapm kcontrol有它们自己的reg/shift寄存器信息用于切换widget的路径连接方式。创建了widget的实例,并把它们注册到声卡的widgts链表中,
2017-07-14 01:24:33 677
原创 linux alsa笔记 widget 7-12
1. ASoc中对Codec的数据抽象 描述Codec的最主要的几个数据结构分别是:snd_soc_codec、snd_soc_codec_driver、snd_soc_dai、snd_soc_dai_driver、其中snd_soc_dai和snd_soc_dai_driver在ASoc的Platform驱动中也会使用到,Platform和Codec的DAI通过snd_soc_dai_link
2017-07-12 23:26:10 481
原创 音频驱动—7-11
dts的解释通路的调试参考高通的bring up的方法MIC_IN1_M MIC_IN1_P MIC_IN2_M 耳机的GND MIC_IN2_P 耳机的MIC mic分为硅MIC和柱体MIC MIC_BIAS1 主mic MIC_BIAS2 耳机MIC 偏置就是为放大电路提供适合的静态工作点。 由于mic产生的模拟电压是很小的,所以codec需要将信号放
2017-07-11 18:59:58 934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人