板子使用串口启动,通过串口烧写的qspi启动代码,重启板子能正常从qspi启动 ,请问内核应该下载到qspiflash什么地址,然后在哪里告诉uboot从哪里将内核拷贝到内存中
Shine:
请参考下面的memory layout,可以根据自己的需要做调整。
processors.wiki.ti.com/…/Linux_Core_U-Boot_User's_Guide
user5855584:
回复 Shine:
谢谢你的答复,但是我感觉ti给的好像不对吧,qspi启动不需要MLO啊,am43xx_evm_qspiboot_defconfig 配置编译也没有MLO,下载uboot.bin到qspi能正常启动,而且在am43xx_evm.h中也没有qspiboot相关的描述,修改bootcmd setenv bootcmd 'sf probe 0 && echo qspi-kernel is loading … … && sf read ${kernel_addr_r} 0x180000 0x400000 &&echo qspi_devicetree is loading … … && sf read ${fdt_addr_r} 0x5C0000 0x040000 && bootm ${kernel_addr_r} – ${fdt_addr_r}' 卡在Starting kernel …
Ryan BL:
回复 user5855584:
MLO做更低一级的启动配置,而后加载uboot,因为RBL直接加载UBOOT会有些许问题,你也可以在BOOT的二次搬移前实现MIO里面的东东,然后把MLO干掉。zynq的fsbl就是这样被我干掉了,不过我用裸跑,不加uboot。