SDK烧写FLASH过程中的问题总结

本文解决使用SDK烧写FPGA时遇到的双设备识别与硬件初始化失败问题。前者因SDK版本缺陷,需打补丁修复;后者则因FSBL文件路径含中文,需调整路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

       利用SDK来烧写FLASH时,出现FPGA仿真器识别出两个设备的情况,烧写失败。

https://i-blog.csdnimg.cn/blog_migrate/1cf86fcf58184fda460ae1a1b8d71fe1.jpeg

解决方案:

       这是一个已知问题,在2016.4版SDK和所有后续版本中都会出现这个问题,直到2017.4.1发布。SDK flash programmer 将崩溃并显示与“rdi_zynq_flash.exe”相关的错误消息。这是某些FPGA部件号的ID代码检查问题,此问题已在2018.1发行版中修复。对于SDK 2017.1,2017.2,2017.3和2017.4,请找到附带的补丁。

您可以按照以下步骤应用修补程序。

请使用以下任一方法更新此修补程序文件。(例如SDK 2017.4)

方法1

通过MYVIVADO环境:

     1. 将修补程序解压缩到已知位置(例如,C:/ work / Download)

     2. 将env变量MYVIVADO设置为指向此位置(setenv MYVIVADO C:/ work / Download)

     3. 使用SDK / program_flash命令启动

方法2

复制rdi_zynq_flash.exe

     1. 解压缩附加的存档文件 -  2017.4.zip

     2. 路径是2017.4 \ bin \ unwrapped \ win64.o \ rdi_zynq_flash.exe

     3. 对于Windows 64位系统,将rdi_zynq_flash.exe复制到SDK安装位置,例如C:\ Xilinx \ SDK \ 2017.4 \ bin \ unwrapped \ win64.o

详情请参阅:https://www.xilinx.com/support/answers/70433.html

 

问题:硬件初始化失败

解决方案:

      FSBL File路径中不能包含中文字符,猜测在硬件初始化中可能用的就是FSBL.ELF文件,而中文路径的出现会导致找不到该文件,进而初始化失败。修改FSBL File路径就可以解决该问题。

     

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值