![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
king_ocean
这个作者很懒,什么都没留下…
展开
-
init.target.rc对应设备中的位置
android O给节点加权限,可通过在init.target.rc中添加相应命令实现,路径:device/qcom/xxx/init.target.rc如下:on boot start rmt_storage insmod /system/lib/modules/adsprpc.ko chmod 0666 /dev/talkback chmod 066...原创 2018-07-17 17:50:36 · 3723 阅读 · 0 评论 -
Andorid audio设备名和音频基本概念
音频设备Handset 听筒Headset 耳机Headphone 耳机,不带micSpeaker 扬声器Microphone 麦克风mono 单声道stereo 立体声 数据量(字节/秒) = 采样率(Hz) * 采样大小(bit) * 声道数 / 8 相关概念Sample:样本长度,音频数据最基本的单位,常见的有8位和16位。C...原创 2018-09-06 19:20:26 · 844 阅读 · 0 评论 -
高通平台关机闹钟设置
高通平台Andorid默认不支持关机闹钟,需要手动修改。Andorid O以前的Andorid版本可通过如下修改达到关机闹钟的功能。1、修改设备树文件,将qcom,qpnp-rtc-alarm-pwrup值改为1。 qcom,pm8941_rtc { spmi-dev-container; compatible = "qcom,qpnp-rtc";...原创 2018-09-08 15:54:34 · 2264 阅读 · 1 评论 -
高通平台配置通话双mic降噪
高通默认没有通话双mic降噪,要开启的话,只需代开将fluecetype设置为fluence即可,设置完成后,设备连接到电脑上,打开QACT,连接到设备,拨打电话时,可以看到双mic。 Andorid O以前的设置方法如下In the phone: /system/build.prop ro.qc.sdk.audio.fluencetype=none ===> change...原创 2018-09-08 10:06:12 · 6906 阅读 · 1 评论 -
Andorid音频底层调试工具tinymix,tinyplay,tinycap的使用
由于ALSA架构太过于庞大,对于嵌入式设备而言很多功能用不到,且会增加功耗,所以Android采用了精简后的tinyalsa,tinyalsa相关的底层调试工具常用的有tinymix,tinyplay,tinycap,下面分别介绍他们的使用方法。tinymixtinymix可以查看系统的音频控件,可直接执行tinymix进行查看。tinymix更多的作用的是用来手动设置控件的值,控件可通过...原创 2018-09-05 11:59:24 · 26985 阅读 · 4 评论 -
高通平台耳机插拔检测
高通耳机的插拔检测需要配置NC或NO,并且使用匹配的耳机(欧标,美标)。欧标,美标市面的耳机有两种标准,即欧标(也叫国标)和美标。高通低端芯片无法兼容,只能支持一种标准,具体是支持支持哪种标准是由耳机底座决定的。欧标,美标的本质区别是地和mic的位置不同,如下图。软件代码不需要修改,高通代码层面是都支持的。如果不知道自己的耳机是那种标准的,可以通过万用表来区分,区分方法如下...原创 2018-09-02 09:32:46 · 6999 阅读 · 0 评论 -
添加指定gpio到input系统
最近写驱动时,需要把器件的一个引脚设置为中断,当有电平变化时,将其上报给应用,我们这边选择使用input系统,下面记录一下添加的过程。水平有限,如有不对,欢迎指正。1、申请内存 //在中断处理函数中最好加个锁,防止重入 wake_lock_init(&talkback_pdata->wake_lock, WAKE_LOCK_SUSPEND, "talkback...原创 2018-08-25 10:13:13 · 1431 阅读 · 0 评论 -
高通平台通过gpio-keys添加按键到input系统
添加新的按键到input系统,可以直接使用gpio-keys,gpio-keys驱动相关代码已实现,我们只需通过简单配置就可以实现该功能。dtsi添加找到gpio_keys,在里面添加对应的按键,如下talkback_sq, 主要需要配置的有如下几项gpios,对应原理图中的引脚linux,input-type,上报事件的类型,我们这里选择1(EV_KEY)按键事件,定义在inpu...原创 2018-08-25 09:47:39 · 5303 阅读 · 0 评论 -
android驱动i2c器件的设备树配置
做驱动的要经常配置i2c,而配置i2c无非就是确定i2c器件挂在哪一个i2c总线上,以及i2c的具体地址.下面以高通8909平台为例子说一下 确定i2c机器挂在哪一个i2c总线上 从原理图得到SDA,SCL对应的gpio,我这个gpio为gpio6,gpio7 在msm8909-pinctrl.dtsi文件中找到该gpio对应的i2c总线,如下,可见其对应的i2c总线是i2c_1...原创 2018-07-24 16:02:56 · 3473 阅读 · 0 评论 -
高通平台音频调试笔记
可以通过抓取如下log来查看对应音频场景对应的音频设备,adb logcat -v time | grep "select_device"1、喇叭播放音乐,查看其音频设备,一般应该是speaker,如果有声音则表示默认正常,如果没有声音,则要确认如下几点 通过查看原理图确定speaker的接法,是直接接在lineout,耳机左右声道还是接codec的SPKDRV。...原创 2018-09-10 19:06:48 · 9298 阅读 · 0 评论