修改时间 08-13-2020 06:07 PM
通过SD中boot.bin镜像文件启动后,SD卡中的其他比特文件存放到PS端中的DDR中吗?
如果是的话怎么将这些Bin文件或者bit文件进行读取到PL端中的BRAM中?
如果不是的话请问比特流文件存放在哪里?
并且如何将从SD卡中读入的Bin或者bit文件中的数据通过串口显示出来?
修改时间 08-26-2020 09:31 AM
@Bonnie_huang 已写:通过SD中boot.bin镜像文件启动后,SD卡中的其他比特文件存放到PS端中的DDR中吗?
如果是的话怎么将这些Bin文件或者bit文件进行读取到PL端中的BRAM中?
如果不是的话请问比特流文件存放在哪里?
并且如何将从SD卡中读入的Bin或者bit文件中的数据通过串口显示出来?
不确定是否理解对了你的表述,建议描述清晰点。
1. 比特流文件通常打包到boot.bin文件中,由fsbl进行PL的配置。不太清楚你说的其它bin文件/bit文件指的是什么?为什么要加载到DDR中?
2. 从SD卡中把读入bin或bit文件通过串口显示: 指的什么bin/bit文件?
----------------------------------------------------------------------------------------------
如果帖子有帮助,别忘“接受为解决方案”或“奖励”。谢谢!
Don't forget to "Accept as solution" or "Kudo" if it helps. Thanks!
----------------------------------------------------------------------------------------------
修改时间 08-26-2020 09:31 AM
你好 @Bonnie_huang ,
镜像里是Linux操作系统吗?还是裸核程序
修改时间 11-02-2020 04:54 PM
你是用MPSOC还是Zynq-7000?
不过大致过程都类似:先读取BOOT.BIN中的header部分,判断BOOT.BIN中有多少个partition、类型和在BOOT.BIN文件中的位置,然后根据这些信息再去load对应的partition。
你可以参考FSBL中,SD卡启动模式下的加载过程,关键部分代码参考下述:
https://github.com/Xilinx/embeddedsw/blob/master/lib/sw_apps/zynqmp_fsbl/src/xfsbl_partition_load.c