播放音乐时插入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中一样
感谢分享
兄弟厉害
学习了
