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

这篇具有很好参考价值的文章主要介绍了让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软硬件环境:

  • 主控: 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),如何解决?
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写
  • 本文以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
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写
  2. 右击主控芯片并选择add configuration memory device
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写
  3. 在搜栏输入gd,则会过滤显示出刚刚新增的gd25b512me,如下图所示,选择gd25b512me-qspi-x4-single。
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写
  4. 选择要烧写的BOOT.bin文件, bin offset设置为0地址
    选择上一篇文章所适配的的fsbl文件,点击ok,开始烧写即可。
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写
  5. 烧写完成展示:
    让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写

文章来源地址https://www.toymoban.com/news/detail-440316.html

到了这里,关于让vivado支持(gd/winbond/mx)原本官方不支持的FLASH烧写的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • STM32使用QSPI控制FLASH(FLASH芯片型号:MX25L25645G)

    STM32使用QSPI控制FLASH(FLASH芯片型号:MX25L25645G)

             本篇详细的记录了如何使用STM32CubeMX配置STM32H723ZGT6的QSPI外设与 SPI Flash 通信(MX25L25645G)。 1、MX25L25645G引脚示意如图: 手册上的各个引脚的定义如图:         由以上可知,该芯片可以使用SPI/QSPI控制,SPI模式使用SO、SI,SCLK,以及CS角,此状态下WP角被作为

    2024年04月22日
    浏览(13)
  • STM32快速复制MX25L1606E系列Flash

    STM32快速复制MX25L1606E系列Flash

    去年做了一个使用RS485对PIC18F45K80系列单片机进行在线升级的程序,如果是小批量的出厂烧录程序和升级验证(出厂前肯定要测试单片机是否能正常读写Flash)是可以的,但是后来产品订单量很大,生产线的烧录及升级验证就很缓慢,主要是发送升级包这一步,主要原因如下:

    2024年01月16日
    浏览(7)
  • 基于vivado(语言Verilog)的FPGA学习(2)——zedboard开机测试和程序烧写

    基于vivado(语言Verilog)的FPGA学习(2)——zedboard开机测试和程序烧写

    终于找到之前写的部分了,在OneNote上,以后还是专注写在一个地方 ZedBoard 可以通过四个不同的方法烧写,这些方法是: USB-JTAG 这是默认的并且是最直接的烧写 ZedBoard 的方法 , 这只要通过 ZedBoard 工具包的 USB 到 micro-USB 连接线就可以直接完成。 传统 JTAG 板卡上有一个可用的

    2024年02月16日
    浏览(12)
  • 调试记录 单片机GD32F103C8T6(兆易创新) 程序烧写完成但是没有现象 (自己做的板子)

    CPU内核:ARM  Cortex-M3 CPU最大主频:108MHz 工作电压范围:2.6V~3.6V 程序存储容量:64KB 程序存储器类型:FLASH RAM, 总容量:20KB GPIO端口数量:37 最高主频可达108MHz, 资料链接:1473490296871.pdf (szlcsc.com) 1.  烧写最简单的 跑马灯程序,但是板子上的LED灯没有反应。 2.  检查单片机

    2024年02月06日
    浏览(12)
  • GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作

    GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作

    本文主要针对使用GD(兆易创新)系列的FLASH做启动配置片时,遇到的相关问题进行简单整理复盘,避免后人踩坑。 本人操作固化芯片型号为:ZYNQ7045、690T(复旦微替代型号V7 690T)。 由于GD SPI Flash器件和进口器件的厂家ID不一致,而Vivado软件又不支持跳过ID检查,导致使用G

    2024年02月06日
    浏览(13)
  • J-Flash J-Link解锁GD32单片机

    J-Flash J-Link解锁GD32单片机

    提示:本篇所使用的工具为J-Link V9,软件为J-Flash V6.48b 当给GD32单片机Flash上锁,即配置安全保护后,单片机无法再通过keil、J-Link工具J-Flash烧录程序, 可通过J-Link STM32 Unlock或者J-Flash两种方法都可以。 我们先来用J-Link命令行验证下是否是真的开启了安全保护的 打开J-Link Comm

    2024年02月21日
    浏览(21)
  • FS32K144官方提供串口Bootloader对接Matlab串口烧写程序

    FS32K144官方提供串口Bootloader对接Matlab串口烧写程序

                    ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​   前言 Bootloader升级工具:可用TTL、232、485(硬件收发模式),其中

    2024年02月15日
    浏览(10)
  • FPGA VIVADO 实现FLASH固化操作步骤

    FPGA VIVADO 实现FLASH固化操作步骤

    2.1  按顺序选择ToolsGenerate Memory Configuration File    2.2 生成MCS  2.3 对选择的spi总线进行约束 默认是spi x1,如果在上一步选择了其他的模式,可以直接在xdc文件中直接添加约束语句(举例spi x4如下:选择了其他spi总线只需更改第五句代码中的总线数。 或者直接在vivado中选择  

    2024年02月05日
    浏览(11)
  • 【Jlink烧录自动化】一台电脑连接 多个Jlink 用 J-flash批处理程序烧写多个单片机(生产批量烧录)

    【Jlink烧录自动化】一台电脑连接 多个Jlink 用 J-flash批处理程序烧写多个单片机(生产批量烧录)

    最近一些设备需要进行预生产(小批量生产),虽然是小批量但是数量也是很多,单靠人力烧录设备比较耗费时间 因此需要做一个烧录治具批量烧录。 软件 由于设备的MCU是arm cortex M4内核,使用的是Jlink烧录因此要安装 Segger Jlink 安装之后开J-flash 物料准备 由于要一次烧录多

    2024年01月17日
    浏览(20)
  • RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)

    RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132686096 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《RK3568开发笔记(五):

    2024年02月09日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包