一. 修改fex文件
VR9/lichee/tools /pack/chips/sun50iw3p1/configs/y2/sys_config.fex
在pmu部分中配置为3.5V
pmu_safe_vol = 3500
二. 修改Uboot
VR9/lichee/brandy /u-boot-2014.07/board/sunxi/common/secondary_main.c
sunxi_secendary_cpu_task() ------call------> sunxi_probe_power_state( );
look intisunxi_probe_power_state( );
扫描二维码关注公众号,回复:
2097235 查看本文章
1. 从fex文件中读取power_start的值为0
2. 从fex文件中读取pmu_bat_unused的值,由于未定义同样取0
3. 调用axp函数获取_bat_exist, _power_source
4. 判断:若_bat_exist 《=0 即没有电池时,直接启动 不再判断电量
5. 判断若PMU是否处于预充状态,
6. 获取电池电量和电池电压,从fex读取safe_vol
7. 判断如果低于safe_vol时,直接关机或者进入充电状态