上一篇文章已经按照步骤实现了一个从SD卡启动的工程:
【Ultrascale+ MPSOC学习记录】3、从SD卡启动
因为MPSOC还有一种启动模式是eMMC,接下来咱就实现从eMMC启动。
BD中使能eMMC
基于之前的工程,进入MPSOC设置中,勾选使能eMMC:
然后保存退出BD,然后点击Generate Bitstream,等待工程跑完,再导出xsa文件。
新建vitis工程
按照之前的方式新建vitis工程,之前偷懒吃了亏,这里还是老老实实的新建工程吧。
这里为了验证启动和烧写,就还是用hello world工程;
工程建立好以后,直接选择Xilinx->Program Flash;
选择BOOT.bin和emmc,点击program烧写,不出意外的话,就要出意外了:
我靠,怎么烧写不成功,经过各种查资料,都没发现烧写eMMC的方法,最后在ALINX的另外一份学习资料中,找到这么一句:
我们的开发板不支持直接从 EMMC 启动,但可以使用从 QFlash 启动然后从 EMMC 加载内核并挂载根文件系统的方案。
好吧,翻车了。