软硬件环境:
- 主控: 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替换相应文件即可。
烧录测试:
- 点击Open target选择Auto connect
- 右击主控芯片并选择add configuration memory device
- 在搜栏输入gd,则会过滤显示出刚刚新增的gd25b512me,如下图所示,选择gd25b512me-qspi-x4-single。
- 选择要烧写的BOOT.bin文件, bin offset设置为0地址
选择上一篇文章所适配的的fsbl文件,点击ok,开始烧写即可。
- 烧写完成展示: