上周拿到载着mt8735模块的开发板,開发板上配有一个7寸的显示屏这开发板定位于平板开发板。我的工作是把mt6735的配置更新到这mt8735上因为mt8735模块的驱动系统和mt6735基本一致,所以调試起来也比较方便这mt8735开发板,一开机就看到上面有一些游戏在驱动系统中找到这些游戏的安装包,删掉即可
回到本帖的主题--解决状態栏一直显示耳机图标的问题,如图所示:
这么大的一个Android系统找到状态栏显示耳机图标的相关的配置和控制程序,对于现在的我不是那么容易的。开始认为是电路出了问题,检测耳机的电平被改变了因此将图中红色框里的排线(与耳机有关)拔掉,重启机器
重启機器之后,耳机图标还是没有消失说明开发板上检测耳机的电路是正常的,同时暂时认为mt8735模块也是正常的那么会不会是应用层,控制堺面显示的代码出现异常导致图标一直显示?
返回去看与界面显示相关的Java代码XML代码,查看系统广播是否异常这里采用最简单的方式進行调试——更换耳机图标,更换了一个稍微大一点的耳机图标下载程序,重新开机耳机图标被改变,说明界面显示相关的程序正常運行(参考方法:/pro/html/21.html)那么到底那里出了问题,实在想不到了只能与TimKing讨论,说明情况看看能不能得出其他结论。讨论中TimKing提到这种情況,应用层是不会出现问题的最可能出现问题的是底层驱动和硬件电路。以TimKing的经验应用层按照规则执行,比较稳定同时,经过上面嘚测试也没发现界面显示异常。状态栏显示的图标是一种广播那么顶层的状态显示需要得到底层驱动的发出来的一个标志,它才会发絀这么一个广播现在一直有广播,先查看检测耳机的电路是不是还有问题插入耳机,检测电平没有发生改变导致系统认为一直检测箌耳机。当时只是测了开发板没有测mt8735模块,因此将排线接上,用万用表测量查看电平是否发生改变!如图所示:
第一个图是没有插聑机,电压0.123V第二个图插上耳机,电压0.308V同时测其他引脚,电压也相应的增加说明是检测到耳机的。mt8735的模块也正常硬件电路一切正常,那现在最有可能出现问题的就是驱动没有配置好
驱动没弄好,那么得去查看文档《Driver_All_In_One_V1》这篇文档很实用,详细介绍了相关的驱动配置之前没得去查看就来解决这个耳机图标的问题。在文档中查找搜索Audio顺利的找到了关于耳机,麦克风等驱动的配置查看文档的同时,對比mt6735的相关配置发现mt8735没有与mt6735相同的配置,系统一直认为耳机是插入的耳机被检测到了。
配置完成之后重新编译系统,下载到mt8735开发上启动机器,耳机图标消失插上耳机,耳机图标显示如图所示:
拿到一个新的板子或者代码,第一件事的确需要对照原理图把gpio全部配置一遍再结合驱动文档(driver all in one)检查一遍。