微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 播放音乐时插入USB出现卡顿怎么解决

播放音乐时插入USB出现卡顿怎么解决

时间:10-02 整理:3721RD 点击:

当系统正在播放音乐的时候,插入USB,会发现音乐会出现短暂性的卡顿,卡顿的时间大约在200-300ms左右
问题的原因是,插入USB的时候,会做充电器类型检测动作,而在充电器类型检测时候,会多次使用到linux标准的函数mdelay()
这个函数在使用的时候,会占住CPU的资源不释放,导致音乐播放出现卡顿的现象发生

解决办法:
请将充电器类型检测函数中,涉及到mdelay(x)全部换成msleep(x)
就不会出现此问题,
但是因为msleep(x)不会占住CPU资源,有可能导致充电器类型检测时间会相对比较长
具体的修改方式:
1.对于使用PMIC充电的,请修改
mediatek\platform\MT6592\kernel\drivers\power\charging_hw_PMIC.c
charging_get_charger_type()
将此函数中涉及到的所有函数中的mdelay(x)都修改为msleep(x)
比如, 将hw_bc11_init()
中的mdelay(50) 修改为msleep(50)
2.对于使用switch charger充电的,请修改
mediatek\platform\mt6592\kernel\drivers\power\charging_hw_xxxx.c
比如:fan5405 对应的文件就是charging_hw_fan5405.c
bq24158对应的文件就是charging_hw_bq24158.c
charging_get_charger_type()
修改的方法跟步骤1中一样

感谢分享

兄弟厉害

学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top