SDK烧写FLASH过程中的问题总结
问题:
利用SDK来烧写FLASH时,出现FPGA仿真器识别出两个设备的情况,烧写失败。
解决方案:
这是一个已知问题,在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路径就可以解决该问题。