查看: 2791|回复: 6

[求助] saveenv的时候卡住不动了是什么原因

[复制链接]

该用户从未签到

7

主题

17

帖子

0

注册会员

Rank: 2

积分
77
最后登录
2016-8-3
发表于 2016-4-26 15:40:19 | 显示全部楼层 |阅读模式
i。mx6q

我在uboot配置环境变量的时候强制选择了系统自带的环境变量,然后在saveenv的时候卡住不动了。求指点。

如果不强制选择系统的环境变量,uboot在读取flash变量的时候就读不到。

还有个问题,我原本天真的以为,强选自带的环境变量再保存,第二次读flash的时候就能读到我强选时的环境变量。现在觉得两者环境变量的存储方式可能不一样。  有没有人稍微给我指点一下,哪怕遇到的问题不一样也行。给我稍微提一点环境变量存储方面的知识。
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

1

主题

38

帖子

0

注册会员

Rank: 2

积分
145
最后登录
2016-5-4
发表于 2016-4-26 16:12:10 | 显示全部楼层
默认的环境变量在configs里面定义,你要先确定mmc能不能正常驱动
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-4-26 18:05:09 | 显示全部楼层
楼主你好,请问你这里使用的是哪块板子?还有使用的是哪个版本的BSP呢?
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

17

帖子

0

注册会员

Rank: 2

积分
77
最后登录
2016-8-3
 楼主| 发表于 2016-4-26 19:38:52 | 显示全部楼层
小智MM 发表于 2016-4-26 18:05
楼主你好,请问你这里使用的是哪块板子?还有使用的是哪个版本的BSP呢?

板子用的自己做的I.MX6Q  u-boot-2009.08 内核版本linux-3.0.35
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

17

帖子

0

注册会员

Rank: 2

积分
77
最后登录
2016-8-3
 楼主| 发表于 2016-4-27 10:56:28 | 显示全部楼层
半仙变化 发表于 2016-4-26 16:12
默认的环境变量在configs里面定义,你要先确定mmc能不能正常驱动

我找了一下读取和存储部份的源码,读取的时候是读取0xFFFE0000这个地址的环境变量。

但是在saveenv的时候是先找mmc设备,然后往设备里面写。如果没有找到mmc设备的话,应该会报一个找不到的错误吧。但是找到了mmc设备,写的时候为什么写不进去。  还有不知道你说的mmc能正常驱动是怎么个情况。我mmc list找到4个mmc设备,这个算不算可以正常驱动了。   


我现在不太清楚的是,往设备里面写东西是不是原理上也跟往地址写东西一样。先找到这个设备节点的地址,然后再忘地址里面写,是这样么。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

38

帖子

0

注册会员

Rank: 2

积分
145
最后登录
2016-5-4
发表于 2016-4-28 08:55:49 | 显示全部楼层
使用saveenv的时候要看你是从哪个设备启动的,根据.h的定义看调用的哪个文件,在/common/env_xx.c里面,在board.c里面有启动流程,saveenv应该是直接保存到设备(大致环境变量怎么起作用的你要清楚)
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-5-5 11:41:43 | 显示全部楼层
楼主你好,写images到你板子上的flash中建议你使用我们官网提供的mfgtool。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:59 , Processed in 0.098871 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表