全志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
开机启动打印这些信息:
ゥキ晻晻暤档旦晻晻晻晻晻晻晻晻晻晻档档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
相关文章推荐
- 手写出现飞笔,软件和硬件上可尝试修改的方案
- .net中如何获取机器硬件信息(防软件复制版)
- 如何去掉 USB 无线网卡“安全删除硬件”的图标
- 如何撰写《软件项目方案文档》
- 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
- 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
- 请求大家批评修改本文--论如何才能提高软件的开发效率及写代码效率
- 使用wine 在ubuntu中安装软件,卸载后,如何去掉链接
- 软件自动化测试方案 如何选择
- 不使用工具软件,如何查看计算机的硬件配置
- 如何获取 电脑 的一些硬件信息。用于软件的加密等算法。
- [转载]如果你是12306网站架构师,你会如何设计网站的软件架构和硬件系统架构?
- wince6.0 下如何编写能使直接访问硬件的软件
- .net中如何获取机器硬件信息(防软件复制版)
- 如何去掉快捷方式的小箭头(不用任何软件)
- .net中如何获取机器硬件信息(防软件复制版)
- .net中如何获取机器硬件信息(防软件复制版)
- 如何去掉Joomla! 是基于GNU通用公共授权而发布的自由软件
- 本地监控软件方案如何防泄密?
- 如何去掉、修改Flex生成的SWF加载进度条?