您的位置:首页 > 其它

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

2016-12-09 08:50 148 查看
在硬件上去掉电池部分后,依照提供的源码编译启动。

开机启动打印这些信息:

ゥキ晻晻暤档旦晻晻晻晻晻晻晻晻晻晻档档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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: