OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5527|回复: 4

U-boot的环境变量保存在哪里

[复制链接]

10

主题

22

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-3-9
在线时间
28 小时
发表于 2020-6-8 22:01:25 | 显示全部楼层 |阅读模式
各位大佬,请教一下uboot的环境变量保存位置
我知道通过
#define CONFIG_SYS_MMC_ENV_DEV      1   /* USDHC2 */
#define CONFIG_SYS_MMC_ENV_PART     0   /* user area */
#define CONFIG_MMCROOT          "/dev/mmcblk1p2"  /* USDHC2 */

这些配置,可以让环境变量保存在EMMC中。可是我实际测试的时候不是这样

我把uboot下载到sd卡里,然后sd卡启动后,我输入saveenv,按理说应该是写到mmc(1),因为我在uboot中通过宏定义,定义到emmc中

图片

图片

但是实际上,他却写到了sd卡里了。我用mmc dev 1  切换到emmc,然后再次saveenv,还是写到mmc(1)。
同样的,如果我emmc启动,输入saveenv,就写到mmc(1)
所以我在怀疑,是不是上述变量定义的没用,因为虽然定义写入emmc,但是sd卡启动却写入sd卡里,是不是uboot中会判断是sd卡还是emmc启动,写入启动的mmc中?

希望大神解答!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

22

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-3-9
在线时间
28 小时
 楼主| 发表于 2020-6-9 17:02:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2020-6-11 10:14:27 | 显示全部楼层
SD卡启动就保存到SD卡,EMMC启动就保存到EMMC
=======================
出征,嗒嗒嗒——
快点上车!
=======================
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-6-21
在线时间
10 小时
发表于 2020-9-28 19:50:33 | 显示全部楼层
这个问题今天也困扰了我,查看saveenv执行后的信息,的确是存在了SD卡(MMC0表示是SD卡)
1601285135(1).png
在源码中搜索“Writing to”,找到arch/arm/cpu/armv7/mx6/soc.c下面有这么一个函数
1601284832(1).png
顺腾摸瓜查到mmc_get_boot_dev这个函数 注意BOOT_CFG2[3]和BOOT_CFG2[4]
1601292842(1).png
在原子的开发手册找到下面两张图
1601292969(1).png
1601293705(1).png
似乎就是真相,但是没办法确定这几个函数有没有被编译,希望有大佬能补充验证下

1601285757(1).png
1601285727.png
回复 支持 反对

使用道具 举报

8

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
648
金钱
648
注册时间
2015-11-7
在线时间
192 小时
发表于 2023-6-25 15:38:01 | 显示全部楼层
uboot在启动过程中会判断当前使用的设备是sd卡还是emmc,并且切换为当前设备。
使用的函数是board_late_init(),更具体的代码在其调用的board_late_mmc_env_init()函数中。是否调用board_late_init()函数可以通过配置CONFIG_BOARD_LATE_INIT宏实现,开发板头文件mx6ull_alientek_emmc.h中默认配置了该宏,可以通过/**/注释取消配置。
修改完之后重新编译,#define CONFIG_SYS_MMC_ENV_DEV      1   /* USDHC2 */ 宏就会生效,默认mmc1为当前使用设备。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 17:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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