我们的路

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路  发布于  2016-11-07 18:52:56
采纳率 0%
7个问答
5238

海思uboot的环境变量保存不了

 
hi3516a uboot烧写进去了,进到uboot临时设置 setenv mdio_intf 'rmii' 后可以平通网络,但是保存环境变量重启后设置的环境变量都回复原样了,而且网络模式变成原来的rgmii,不知什么问题,求助各位!非常感谢!
我来回答
回答10个
时间排序
认可量排序

awb

0个粉丝

6

问答

0

专栏

0

资料

awb 2016-11-07 19:44:18
认可0
是不是你踩到环境变量地址, 是否有改动环境变量地址

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路 2016-11-07 23:30:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40924&ptid=13279]awb 发表于 2016-11-7 19:44[/url]
是不是你踩到环境变量地址, 是否有改动环境变量地址[/quote]

那么怎么检查是改动了环境变量的地址呢?

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-11-08 08:59:00
认可0
这是我的海思uboot 的环境变量,我在 putty软件里面,

setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),6M(kernel),7M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x700000;bootm 0x82000000'
sa


能看到
   _ _ _ _ _ _ _ _ _ _ _ _
            \  _  _   _  _ _ ___
            / /__/ \ |_/
           / __   /  -  _ ___
          / /  / /  / /
  _ _ _ _/ /  /  \_/  \_ ______
___________\___\__________________

说明rootfs已经正常

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路 2016-11-08 09:39:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40933&ptid=13279]2272943826 发表于 2016-11-8 08:59[/url]
这是我的海思uboot 的环境变量,我在 putty软件里面,

setenv bootargs 'mem=64M console=ttyAMA0,11520 ...[/quote]

你的这个已经启动了内核吧,我的进到uboot设置所有的启动变量都无法保存成功,一些变量只能临时生效,保存重启开发板又恢复到原来的默认设置, 不知道这是什么原因?

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-08 09:54:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40924&ptid=13279]awb 发表于 2016-11-7 19:44[/url]
是不是你踩到环境变量地址, 是否有改动环境变量地址[/quote]

2楼说的可能性很大,每次环境变量被覆盖了,启动之后采用默认值,分析的话需要看一下log
1、开机启动log
2、环境变量打印出来
3、看一下uboot里面include\configs路径下面头文件hi3518ev200.h(不同sdk不一样)里面两个个参数:CONFIG_ENV_OFFSET、CONFIG_ENV_SIZE

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路 2016-11-08 10:04:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40942&ptid=13279]hanfei69882 发表于 2016-11-8 09:54[/url]
2楼说的可能性很大,每次环境变量被覆盖了,启动之后采用默认值,分析的话需要看一下log
1、开机启动log ...[/quote]

非常感谢你的回答,小弟明白,请帮看看应该!

启动及环境变量如下:
hisilicon # reset
resetting ...
                        


U-Boot 2010.06 (Nov 07 2016 - 19:02:32)

Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
Check Nand Flash Controller v610 ... found
Special NAND id table Version 1.36
Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found!!!
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Erasing SPI flash, offset 0x00080000 size 256K ...done
Writing to SPI flash, offset 0x00080000 size 256K ...done
Hit any key to stop autoboot:  0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
hisilicon # printenv
bootargs=mem=96M console=ttyAMA0,115200
bootcmd=bootm 0x82000000
bootdelay=1
baudrate=115200
ipaddr=192.168.1.10
serverip=192.168.1.2
netmask=255.255.255.0
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
verify=n
ethaddr=00:b6:be:dc:7c:db
ver=U-Boot 2010.06 (Nov 07 2016 - 19:02:32)

Environment size: 294/262140 bytes
hisilicon #

hi3516a.h这两个宏定义如下:
#include "../../product/env_setup.h"
#define CONFIG_ENV_OFFSET                0x80000 /* environment starts here */
#define CONFIG_ENV_NAND_ADDR                (CONFIG_ENV_OFFSET)
#define CONFIG_ENV_SPI_ADDR                (CONFIG_ENV_OFFSET)
#define CONFIG_CMD_SAVEENV

#define CONFIG_ENV_SIZE                        0x40000 /*include ENV_HEADER_SIZE */
#define CONFIG_ENV_SECT_SIZE                CONFIG_ENV_SIZE
#define CONFIG_NR_DRAM_BANKS                1        /* we have 1 bank of DRAM */
/* kernel parameter list phy addr */
#define CFG_BOOT_PARAMS                        (MEM_BASE_DDR+0x0100)

awb

0个粉丝

6

问答

0

专栏

0

资料

awb 2016-11-08 10:06:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40932&ptid=13279]我们的路 发表于 2016-11-7 23:30[/url]
那么怎么检查是改动了环境变量的地址呢?[/quote]

看一下uboot里面include\configs\hi3516a.h  里面两个参数:CONFIG_ENV_OFFSET、CONFIG_ENV_SIZE

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路 2016-11-08 10:34:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40948&ptid=13279]awb 发表于 2016-11-8 10:06[/url]
看一下uboot里面include\configs\hi3516a.h  里面两个参数:CONFIG_ENV_OFFSET、CONFIG_ENV_SIZE[/quote]

这两个宏需要怎么修改吗?

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-08 10:34:39
认可0
1、确定是使用默认环境变量
[quote]Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found!!!
*** Warning - bad CRC, using default environment
[/quote]
红色的表示环境变量分区启动读取失败,使用默认环境变量
2、两个宏的含义注释比较明显:起始地址0x80000(512K),大小0x40000(256k)
接下来要自己分析了,512k位置存储哪些内容冲突,猜测uboot大小已经超过512k
另外4楼提供的两个环境变量参数可以研究一下

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路 2016-11-08 15:08:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40954&ptid=13279]hanfei69882 发表于 2016-11-8 10:34[/url]
1、确定是使用默认环境变量

红色的表示环境变量分区启动读取失败,使用默认环境变量
[/quote]

这问题现在可以保存了,不知道为嘛,换成030的SDK中的Uboot就没有这个问题!!感谢各位的指点!!,
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区