全志A23方案硬件去掉电池后软件如何修改?

在硬件上去掉电池部分后,依照提供的源码编译启动。

开机启动打印这些信息:

ゥキ晻晻暤档旦晻晻晻晻晻晻晻晻晻晻档档HELLO! BOOT0 is starting!
boot0 version : 3.1.0
reg_addr 0x01f00100 =0x00000000
reg_addr 0x01f00104 =0x00000000
reg_addr 0x01f00108 =0x00000000
reg_addr 0x01f0010c =0x00000000
reg_addr 0x01f00110 =0x00000000
reg_addr 0x01f00114 =0x00000000
[DRAM]ver 0.9 clk = 600
dram ok
..........
nand release dma:5ebad488
dma 0x5ebad488 int is not used yet
dma 0x5ebad488 int is free, you do not need to free it again
[      4.801]power off
set power off vol to default
bat n


系统再启动时检测电池或相关参数,由于不符合要求便不在启动。


解决思路:查看系统配置文档
\linux_fs_a23\lichee\tools\pack\chips\farsight\configs\fs_linux\farsight-evb\
sys_config.fex  中的电源部分:分析每一个选项的意义。


有一项
power_start                = 3
在开发文档中没有说,需要查看源码。


cui@cui-vir:~/allwinner/linux_fs_a23/lichee$ grep "power_start" * -R
执行上述命令,得到下述信息


brandy/u-boot-2011.09/board/sunxi/load_check.c: int power_start;
brandy/u-boot-2011.09/board/sunxi/load_check.c: power_start = 0;
brandy/u-boot-2011.09/board/sunxi/load_check.c: //power_start????
brandy/u-boot-2011.09/board/sunxi/load_check.c: script_parser_fetch(PMU_SCRIPT_NAME, "power_start", &power_start, 1);
brandy/u-boot-2011.09/board/sunxi/load_check.c: debug("power start cause = %d\n", power_start);
brandy/u-boot-2011.09/board/sunxi/load_check.c: if(!(power_start & 0x02)) //????ж??????????????power_start???1bit????0
brandy/u-boot-2011.09/board/sunxi/load_check.c: if(power_start == 3) //??????ж?????????????????3?????????????????0???????к????ж
brandy/u-boot-2011.09/board/sunxi/load_check.c: if(power_start & 0x01) //??????0bit????1??????????
grep: buildroot/.git/config: No such file or directory
grep: buildroot/.git/info: No such file or directory
grep: buildroot/.git/description: No such file or directory
grep: buildroot/.git/objects: No such file or directory




猜测在brandy/u-boot-2011.09/board/sunxi/load_check.c文档中设置测参数,


执行:vim brandy/u-boot-2011.09/board/sunxi/load_check.c
/power_start


找到下述信息:
 power_start = 0;
        //power_start的含义
        //0: 不允许插火牛直接开机,必须通过判断:满足以下条件可以直接开机:长按power按键,前次是系统状态,如果电池电量过低,则不允许开机
        //1: 任意状态下,允许插火牛直接开机,同时要求电池电量足够高
        //2: 不允许插火牛直接开机,必须通过判断:满足以下条件可以直接开机:长按power按键,前次是系统状态,不要求电池电量
        //3: 任意状态下,允许插火牛直接开机,不要求电池电量




由此可知,将
\linux_fs_a23\lichee\tools\pack\chips\farsight\configs\fs_linux\farsight-evb\
sys_config.fex 中的power_start设为3即可。
重新编译,打包。
执行下述命令:
./build.sh
./build/sh pack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dwyane05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值