u-boot启动顺序更改及减少启动时间 - AM437x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3092|回复: 2

[未解决] u-boot启动顺序更改及减少启动时间

[复制链接]

2

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2019-6-10 17:16:28 | 显示全部楼层 |阅读模式
        u-boot-2014.07版本的启动顺序为sd卡,nand, emmc,usb。现在我需要设置为Nand flash 启动,而且不要SD卡;根据用户手册的《特定启动方式的 U-Boot 参数设置》来设置NAND FLASH 方式启动,执行 setenv bootcmd 'run findfdt; run nandboot;' saveenv 命令之后,出现“Card did not respond to voltage select!  ** bad device mmc 0**",经常查询之后知道是am437x的u-boot在执行saveenv命令之后是默认保存到SD卡中的,在缺少SD卡的时候会出现以上报错。
        而且在不插SD卡的时候正常启动u-boot的时候,在跳转kernel时会出现“Nand read: device 0 offset 0x100000,size 0x80000; nand read:device 0 offset 0x300000 ,size 0x700000”,在这里耗时较长。
       源码中env_fat.c文件中saveenv函数中定义的part = get_device_and_partition(FAT_ENV_INTERFACE,FAT_ENV_DEVICE_AND_PART,&dev_desc, &info, 1);
其中#define FAT_ENV_INTERFACE                "mmc" 。
      现在如何修改可以使u-boot在不插SD卡的情况下可以保存saveenv命令之前修改的环境变量,还有使u-boot快速的跳转到kernel.
回复

使用道具 举报

36

主题

526

帖子

7568

积分

创龙

Rank: 8Rank: 8

积分
7568
发表于 2019-6-11 10:50:25 | 显示全部楼层
您好,
  1.保存环境变量到NAND可参考附件文档,非正式发布文档,参考使用。
  2.目前没有参考文档可提供,优化建议:因为NANDFLASH的U-Boot、内核和设备树分区较大,拷贝时间很长,需优化NANDFLASH的分区,将各个分区的容量根据实际情况改小(需修改U-Boot和内核的设备树)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

2

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2019-6-14 17:14:27 | 显示全部楼层
在nandflash启动uboot的时候会出现“Nand read: device 0 offset 0x100000,size 0x80000; nand read:device 0 offset 0x300000 ,size 0x700000”这个打印,之后会等待好几秒钟才跳转到内核,我现在找不到这个信息在源码中的输出已经跳转代码,这块贵公司有解决的方法吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-28 20:41 , Processed in 0.036329 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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