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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3267|回复: 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.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

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-5-15 02:19 , Processed in 0.037113 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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