12300|0

152

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

视壮科技商显主板RK3288在uboot电量计驱动分析 [复制链接]

视壮科技商显主板RK3288在uboot电量计驱动分析1、uboot添加电量计fg驱动:
修改u-boot\drivers\power\fuel_gauge\fg_cw201x.c
#define COMPAT_ROCKCHIP_CW201X "cw2013"        
宏定义COMPAT_ROCKCHIP_CW201X 必须与内核的dts里面的节点一致,如下:
CW2015@62 {
                compatible = "cw2013";
                status = "okay";

2、uboot修改系统正常启动的电压门限宏定义,低于这个电压,禁止uboot启动内核,并关机。
u-boot\include\configs\rk32plat.h
#define CONFIG_SYSTEM_ON_VOL_THRESD        7500        //7500表示7.5V,如果不接外部电源,电池电压低于7.5V时,系统不能启动。

3、添加低电压图片:
1)拷贝u-boot\tools\resource_tool\resources\images\battery_fail.bmp到kernel根目录下。
2)修改kernel\arch\arm\Makefile,将battery_fail.bmp编译进固件
        LOGO := $(notdir $(wildcard $(srctree)/logo.bmp)) $(notdir $(wildcard $(srctree)/battery_fail.bmp))
3)修改uboot/board/rockchip/common/rkboot/fastboot.c
static void board_fbt_low_power_off(void)
{
        if (is_power_low()) {
                if (!is_charging()) {
                        FBTERR("low power, shutting down...\n");
#ifdef CONFIG_LCD
#ifdef CONFIG_RK_FB
                        //TODO: show warning logo.
        -              show_resource_image("image/battery_fail.bmp");
        +              show_resource_image("battery_fail.bmp");

4、uboot电压计算
uboot/drivers/power/fuel_gauge/fg_cw201x.c
cw_get_vol()
{
-        voltage = value16_1 * 305;
-        return voltage/1000;

//与内核fg驱动计算公式一致。
+        voltage_jason = (value16_1 * 312 / 1024)*2;
+        return voltage_jason;

}

uboot计算出来的电压要比kernel计算出来的电压高0.3V左右。板子一上电uboot就计算电压,所以电压值会偏高一点。
uboot电量百分比的计算公式依赖于电压,所以要注意电量百分比的计算。


此内容由EEWORLD论坛网友videostrong原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自模拟电子论坛
点赞 关注
个人签名笑一笑,没有什么过不了

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表