摘要: 参考:http://www.cnblogs.com/aceheart/articles/3827185.html http://blog.csdn.net/njuitjf/article/details/6944314 1.如何追踪问题 我这里遇到的是在通话中开免提,对方无法听到我的声音 (1).在 阅读全文
posted @ 2020-11-26 17:54 luoyuna 阅读(2138) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/haohenghai/article/details/24255451 alsa-lib如何解析asound.conf https://www.xuebuyuan.com/1043778.html 一.打开代码流程分析 无论是在录音还是在放音,都要打 阅读全文
posted @ 2020-11-26 16:44 luoyuna 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/tronteng/article/details/7355977 当一个widget的状态改变后,该widget会被加入dapm_dirty链表,然后通过dapm_power_widgets函数来改变整个音频路径上的电源状态 一.dapm触发的情况 阅读全文
posted @ 2020-11-26 16:39 luoyuna 阅读(694) 评论(0) 推荐(1) 编辑
摘要: 参考: https://blog.csdn.net/u013531497/article/details/48290195 http://www.echojb.com/hardware/2016/12/21/283392.htm https://blog.csdn.net/droidphone/ar 阅读全文
posted @ 2020-11-26 16:36 luoyuna 阅读(2093) 评论(0) 推荐(1) 编辑
摘要: 一.Tinycap分析使用命令:tinycap /sdcard/test.wav -D card0 -d device0 -c 2 -r 48000 -b 16 -p 1024 -n 16Tinycap.c (external\tinyalsa)录音流程: #define ID_RIFF 0x464 阅读全文
posted @ 2020-11-26 16:28 luoyuna 阅读(4276) 评论(0) 推荐(1) 编辑
摘要: 一.tinymix调用,主要是控制接口,调用到底层的control操作方法:tinymix 0 SPKTinymix.c (external\tinyalsa)int main(int argc, char **argv) mixer = mixer_open(card); snprintf(fn, 阅读全文
posted @ 2020-11-26 16:23 luoyuna 阅读(3771) 评论(3) 推荐(0) 编辑
摘要: 一.tinyplay播放操作命令:tinyplay /sdcard/test.wavTinyplay.c (external\tinyalsa) file = fopen(filename, "rb"); //对应的音频文件 fread(&riff_wave_header, sizeof(riff_ 阅读全文
posted @ 2020-11-26 15:54 luoyuna 阅读(3806) 评论(0) 推荐(0) 编辑
摘要: Rk_i2s.c (sound\soc\rockchip) 1.入口函数subsys_initcall_sync(rockchip_i2s_init); //在module_init前面加载i2s1: i2s1@100b0000 { compatible = "rockchip-i2s"; reg 阅读全文
posted @ 2020-11-26 15:50 luoyuna 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: Es8323.c (sound\soc\codecs) 1.入口函数dts里面 status = "okay"; es8323: es8323@11 { status = "okay"; compatible = "es8323"; reg = <0x11>; pa-en1 = <&gpio1 GP 阅读全文
posted @ 2020-11-26 15:47 luoyuna 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: 找到突破口,machine相关代码,因为它是连接platform和codec的桥梁 Rk_es8323.c (sound\soc\rockchip) 一.入口函数: 1.重要结构体 static const struct of_device_id rockchip_es8323_of_match[] 阅读全文
posted @ 2020-11-26 15:45 luoyuna 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 一.耳机的基本知识 1.手机全部使用了标准的3.5mm接口,对于一款采用3段式3.5mm接口的耳机来说是不存在兼容问题了,但采用四段式的线控耳机仍旧是有不兼容情况。常见的三段式接口叫做TRS端子,四段式为TRRS端子 2. 智能手机所使用四段式的3.5mm TRRS端子是有两种接口定义标准的,OMT 阅读全文
posted @ 2020-11-26 15:26 luoyuna 阅读(2146) 评论(0) 推荐(0) 编辑
摘要: 1.device/prize/pri6737t_66_m0/ProjectConfig.mk关闭:MTK_SIM_HOT_SWAP = no打开:MTK_SIM_HOT_SWAP = yes2.kernel-3.18/arch/arm64/boot/dts/pri6737t_66_m0.dts关闭: 阅读全文
posted @ 2020-11-26 15:18 luoyuna 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 一.环境搭建看相关文档 二.C2K编译和拷贝和添加步骤 1.编译 build CUST6753_65_L1(C2K_SVLTE_OM) new 这里我们选择C2K_SVLTE_OM,这个就是on maket的意思,生成的文件在build目录下面。 2.重命名和拷贝 In ALPS codebase, 阅读全文
posted @ 2020-11-26 15:15 luoyuna 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 一.c2k(CDMA)配置之band class configuration cust/hwd/MT6735_Phone/c2k_custom_rf.h 注意:看原理图,我们这里只支持BC0,就是BAND_A,所以配置如下; #define CUST_BAND_A SYS_BAND_CLASS_0 阅读全文
posted @ 2020-11-26 15:13 luoyuna 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 一.系统配置 1.使能clk custom/modem/mml1_rf/MT6735_MMRF_CUSTOM/mml1_custom_rf.h /*MT6735*/ #define MML1_CLK1_EN 1 /* CLK1 is enabled for BB */ /*MT6735*/ #def 阅读全文
posted @ 2020-11-26 15:10 luoyuna 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 一.proload电源管理分析 pmic_init //detect V battery Drop pmic_DetectVbatDrop(); //检测是否是PMIC_VBAT_DROP pmic_read_interface( MT6328_STRUP_CON9, (&just_rst), MT 阅读全文
posted @ 2020-11-26 10:31 luoyuna 阅读(1233) 评论(0) 推荐(0) 编辑