取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Participant
Participant
566 次查看
注册日期: ‎06-24-2020

DDR读取SD卡bin文件并通过串口显示

通过SD中boot.bin镜像文件启动后,SD卡中的其他比特文件存放到PS端中的DDR中吗?

如果是的话怎么将这些Bin文件或者bit文件进行读取到PL端中的BRAM中?

如果不是的话请问比特流文件存放在哪里?

并且如何将从SD卡中读入的Bin或者bit文件中的数据通过串口显示出来?

标记 (1)
0 项奖励
回复
5 回复数
Xilinx Employee
Xilinx Employee
469 次查看
注册日期: ‎09-14-2018


@Bonnie_huang  已写:

通过SD中boot.bin镜像文件启动后,SD卡中的其他比特文件存放到PS端中的DDR中吗?

如果是的话怎么将这些Bin文件或者bit文件进行读取到PL端中的BRAM中?

如果不是的话请问比特流文件存放在哪里?

并且如何将从SD卡中读入的Bin或者bit文件中的数据通过串口显示出来?


Hi @Bonnie_huang 

不确定是否理解对了你的表述,建议描述清晰点。

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!
----------------------------------------------------------------------------------------------

 

 

0 项奖励
回复
Moderator
Moderator
468 次查看
注册日期: ‎07-01-2019

你好 @Bonnie_huang ,

 

镜像里是Linux操作系统吗?还是裸核程序

 

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
回复
Participant
Participant
303 次查看
注册日期: ‎06-24-2020

裸核程序

0 项奖励
回复
Participant
Participant
302 次查看
注册日期: ‎06-24-2020

请问SD卡启动FPGA后 怎么把SD卡里面的.bin文件读到FPGA中的BRAM中

0 项奖励
回复
Xilinx Employee
Xilinx Employee
293 次查看
注册日期: ‎06-02-2017

Hi @Bonnie_huang 

你是用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