|
SD卡启动运行搞定,需要的同学可以参考:
AM335X支持从SD卡和NAND启动。从NAND启动比较简单,只要在u-boot中做好nand的驱动即可。需要注意:如果am335x的gpmc复用,并且用到了方向控制芯片来控制复用功能,这时就不能用gpmc.dir来做NAND方向控制芯片的方向控制脚,否则am335x会无法启动。解决方法,用gpmc的wen脚来做方向控制即可。
大题步骤说一下:
首先在linux系统下把SD卡分两个区,一个FAT32,做启动分区,一个ext2/3/4区,存放根文件系统,供内核挂载用。然后在windows下用天嵌的SD卡启动制作工具把FAT32分区做成启动盘,复制MLO,u-boot.bin,uImage.bin到该分区,要严格按照天嵌教程制作。
以上工作做完后再来修改U-BOOT代码
修改根目录下common/main.c的515行
#if 0 /* 这里把1 改为0 */
run_command ("run boot_args;run nand_boot", 0);
#else
uboot_device = *p_data;
printd("--boot_device=%d \n", uboot_device);
if (BOOT_DEVICE_NAND == uboot_device)
{
run_command ("run boot_args;run nand_boot", 0);
}
else
{
//run_command ("run boot _args;run mmc_boot", 0);
/*这里也要修改为mmc的参数*/
run_command ("run mmc_args;run mmc_boot", 0);
}
#endif
然后编译出新的u-boot.bin文件,复制到sd卡,SD卡启动制作完成!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|