嵌入式开发者社区

标题: u-boot启动顺序更改及减少启动时间 [打印本页]

作者: liuht_2019    时间: 2019-6-10 17:16
标题: u-boot启动顺序更改及减少启动时间
        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.
作者: 梁淑怡-Tronlong    时间: 2019-6-11 10:50
您好,
  1.保存环境变量到NAND可参考附件文档,非正式发布文档,参考使用。
  2.目前没有参考文档可提供,优化建议:因为NANDFLASH的U-Boot、内核和设备树分区较大,拷贝时间很长,需优化NANDFLASH的分区,将各个分区的容量根据实际情况改小(需修改U-Boot和内核的设备树)。
作者: liuht_2019    时间: 2019-6-14 17:14
在nandflash启动uboot的时候会出现“Nand read: device 0 offset 0x100000,size 0x80000; nand read:device 0 offset 0x300000 ,size 0x700000”这个打印,之后会等待好几秒钟才跳转到内核,我现在找不到这个信息在源码中的输出已经跳转代码,这块贵公司有解决的方法吗?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4