让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写

本文介绍了如何让Vivado 2022.2支持原本不支持的GD25Q128E FLASH烧录,解决SPI flash设备识别错误的问题。通过修改xicom_cfgmem_part_table.csv和zynqmp_qspi_x4_single.bin文件,详细步骤包括文件准备、xsv文件修改、bin文件修改和烧录测试,实现了Zynq UltraScale+系统用Vivado成功烧录BOOT.bin和FSBL。
摘要由CSDN通过智能技术生成

软硬件环境:

  • 主控: Zynq® UltraScale+™ xczu9
  • Flash:GD25Q128E,GD55B02GE
  • 系统: petalinux 2021.2
  • Kernel: 5.10.0
  • Vivado 版本:2022.2

概述:

  • 承接上一篇,zynq/zynqmp在fsbl适配(gd/winbond/mx)等xilinx 官方不支持的flash后,使用vivado该如何烧录BOOT.bin的问题。
  • 对于vivado不支持的FLASH烧录会报错的问题( Error while detecting SPI flash device - unrecognized JEDEC id bytes: c8, 47, 1a),如何解决?
    在这里插入图片描述
  • 本文以gd25b512mebjry为例讲解,如何让vivado支持原本不支持少量的国产flash,进而完善整个调试流程。

文件准备:

  • 已经适配了相应flash的FSBL(参考博主上一篇文章)。
  • 已经适配了相应flash的uboot(这个就比简单了,网上文章很多,因uboot属于通用型bootloader,此适配不局限于zynq/zynqmp)。
  • 修改好的xicom_cfgmem_part_table.csv文件。
  • 修改好的支持相应flash的zynqmp_qspi_xxxx.bin文件。
xsv文件修改
  • 文件路径:C:\Xilinx\Vivado\2021.2\data\xicom(具体路径和你安装Vivado时候选择的安装路径有关)
  • 文件:xicom_cfgmem_part_table.csv
  • 修改“xicom_cfgmem_part_table.csv”文件,注意不要使用excel修改此文件,此文件不是标准的excel文件,请使用notepad–或者notepadfree修改(不能使用notepad++修改,不能使用notepad++修改,不能使用notepad++修改)原因懂的都懂。
  • 在文件的末尾增加一行,内容如下。
830,0,gd25b512mebjry-qspi-x4-single,- xa7z010 xa7z020 xa7z030 xc7z007s xc7z010 xc7z010i xc7z012s xc7z014s xc7z015 xc7z015i xc7z020 xc7z020i xc7z030 xc7z030i xc7z035 xc7z035i xc7z045 xc7z045i xc7z100 xc7z100i xq7z020 xq7z030 xq7z045 xq7z100 xazu11 xazu11eg xazu2eg xazu3eg xazu4ev xazu5ev xazu7eg xazu7ev xck26 xcu25 xcu30 xczu11 xczu11eg xczu15 xczu15eg xczu17 xczu17eg xczu19 xczu19eg xczu1 xczu1cg xczu1eg xczu2 xczu2cg xczu2eg xczu3 xczu3cg xczu3eg xczu4 xczu4cg xczu4eg xczu4ev xczu5 xczu5cg xczu5eg xczu5ev xczu6 xczu6cg xczu6eg xczu7 xczu7cg xczu7eg xczu7ev xczu9 xczu9cg xczu9eg xqzu11eg xqzu15eg xqzu19eg xqzu3eg xqzu4eg xqzu5ev xqzu7ev xqzu9eg xczu21dr xczu23dr xczu25dr xczu27dr xczu28dr xczu29dr xczu39dr xczu42dr xczu43dr xczu46dr xczu47dr xczu48dr xczu49dr xczu55dr xczu57dr xczu58dr xczu59dr xczu65dr xczu67dr xqzu21dr xqzu28dr xqzu29dr xqzu48dr xqzu49dr,gd25b512me,qspi,512,x4-single,,GigaDevice,,1,,g25b
    • 将修改好的文件复制到C:\Xilinx\Vivado\2022.2\data\xicom替换相应文件即可。
zynqmp_qspi_xxx.bin文件修改
  • 文件路径:C:\Xilinx\Vivado\2021.2\data\xicom\cfgmem\uboot(具体路径和你安装Vivado时候选择的安装路径有关)
  • 文件:zynqmp_qspi_xxx.bin(具体文件应该根据你单板上板载flash的data singles有关),如果是zynq则修改zynq_qspi_xxx.bin。博主此处选择修改zynqmp_qspi_x4_single.bin。
  • 请到此地址下载:我是下载地址
  • 将下载的文件复制到C:\Xilinx\Vivado\2021.2\data\xicom\cfgmem\uboot替换相应文件即可。
烧录测试:
  1. 点击Open target选择Auto connect
    在这里插入图片描述
  2. 右击主控芯片并选择add configuration memory device
    在这里插入图片描述
    在这里插入图片描述
  3. 在搜栏输入gd,则会过滤显示出刚刚新增的gd25b512me,如下图所示,选择gd25b512me-qspi-x4-single。
    在这里插入图片描述
  4. 选择要烧写的BOOT.bin文件, bin offset设置为0地址
    选择上一篇文章所适配的的fsbl文件,点击ok,开始烧写即可。
    在这里插入图片描述
  5. 烧写完成展示:
    在这里插入图片描述
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬核程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值