charge buglist

来源:互联网 发布:activiti实战源码 编辑:程序博客网 时间:2024/04/28 00:33

1、无电时,插上USB线连接电脑,设备管理器中有“人体输入学设备”这个端口出现

【预置条件】 
不要充电,放置到没电状态且按power键无法开机 
【操作步骤】 
1.插上USB线连接电脑,看看设备管理器中是否有“人体输入学设备”这个端口出现
【实际结果】 
1.设备管理器中有“人体输入学设备”这个端口出现 
【预期结果】 
1.设备管理器中没有“人体输入学设备”这个端口出现
【Rootcause&Solution】
这个设计是正常的: 
在开机的过程中, SBL阶段将会检测开机电压, 如果高于3.4v, 就会直接开机, 如果不足3.4v, 就会枚举出一个HID设备进行"低电预充", 直到高于3.4v, 就会开机进入Linux kernel. 
对于PC而言, 必须枚举出一个正常的USB设备, 才能输出充电电流, 而HID设备是Windows PC支持最广泛的最通用的设备, 而且HID设备的实现是最简单的, 所以我们目前主流的平台都是这样设计的.

2、产线使用生产夹具开机后掉电问题

【现象描述】
8939 1141基线项目,产线使用夹具试产手机,手机用夹具代替电池,发现手机开机到主界面后会突然掉电。
【测试方法】
1、手机通过夹具连接到安捷伦电源。夹具上有V+、V-、thermal pin与手机连接。thermal pin电阻是2K欧姆。
2、手机开机
3、手机开机到主页面后会掉电
做的尝试】
1、出现问题的是1141基线,使用1134基线没有这个问题。
2、断开夹具的电池检测pin,然后开机,没有这个问题。
3、使用电池,而不是用夹具代替电池,没有这个问题。

Rootcause】夹具连接电源正负和thermal的测试点,夹具的thermal接2K电阻,2k的电阻模拟的NTC电阻温度对应点为71摄氏度,该温度大于电池的过温保护点68摄氏度(android原生设计,超过68度framework层的batteryservice会执行shutdown操作)。而之前1134基线的版本未出现该问题是因为,1141基线对NTC温度方面做了优化校准处理,1134基线的2k的电阻模拟的NTC电阻温度对应点为59摄氏度左右,正好处于过温保护的临界点,故未触发该现象。

Solution】通过验证用10k电阻代替thermal的2k电阻(10k对应的温度为室温25摄氏度左右),不会触发自动关机的问题,产线统一更换10k的thermal电阻,测试模拟温度为室温25摄氏度



0 0
原创粉丝点击