您好,
最近在调试am335x的SPI+EMMC启动方式,安装官网的配置从串口启动uboot,然后通过tftp的方法烧录SPI的MLO.byteswap和u-boot.img。具体操作步骤如下:
1、选中设备里面的SPI设备,sf probe 0。SPI flash能识别出来
2、擦除SPI设备,sf erase 0 +80000。
3、把MLO.byteswap 通过TFTP传输过来,tftp MLO.byteswap,并烧写相应的地址,sf write 0x82000000 0 0x10d18
4、把u-boot.img 通过TFTP传输过来,tftp u-boot.img,并烧写相应的地址,sf write 0x82000000 0x20000 0x4efc8
5、烧写完后,由于已经提前在emmc中FAT32分区放入zImage和dtb文件,在ext4分区放了文件系统,所以直接执行run mmcboot可以起来,内核可以被引导
6、然后进入系统后,通reboot命令,可以看到uboot可以从SPI flash中加载起来,并且也可以在uboot中保存环境变量进去到SPI flash
7、但是掉电重启的话就任何打印都没有,而且没有CCCCC的打印,请问这是为什么?deconfig也配置了SPI_BOOT,以下是u-boot的配置文件am335x_evm.h,在u-boot代码中需要配置什么标志位或者哪里需要配置吗?请大家帮忙看一下,谢谢!am335x_evm.h