解决ZYNQ烧录QSPI FLASH问题:从硬件排查到芯片替换
创作时间:
作者:
@小白创作中心
解决ZYNQ烧录QSPI FLASH问题:从硬件排查到芯片替换
引用
CSDN
1.
https://blog.csdn.net/m0_73388790/article/details/145646460
本文详细记录了一次ZYNQ开发板QSPI FLASH烧录故障的排查过程。通过逐步排除硬件问题,最终发现是由于使用的GD25Q128芯片不被Vitis的uboot识别,更换为华邦W25Q128芯片后问题得以解决。文章对嵌入式硬件开发工程师具有重要参考价值。
问题背景
- FPGA核心:ZYNQ 7010 /ZYNQ 7020
- 开发板平台:自制7010开发板
- 开发软件:Vivado 2020.2 和 vitis 2020.2
- 问题现象:使用JTAG编程器,通过Vitis IDE向开发板QSPI FLASH烧录固件时,出现以下错误:
Zynq> ERROR: [Xicom 50-186] Error while detecting SPI flash device - unrecognized JEDEC id bytes: c8, 40, 18
具体错误代码如下:
U-Boot 2020.01-00107-g4a29a62 (Oct 13 2020 - 16:46:21 -0600)
Model: Zynq CSE QSPI SINGLE Board
DRAM: 256 KiB
WARNING: Caches not enabled
In: dcc
Out: dcc
Err: dcc
Zynq> sf probe 0 0 0
Warning: SPI speed fallback to 100 kHz
unrecognized JEDEC id bytes: c8, 40, 18
Failed to initialize SPI flash at 0:0 (error -2)
Zynq> ERROR: [Xicom 50-186] Error while detecting SPI flash device - unrecognized JEDEC id bytes: c8, 40, 18
Problem in running uboot
Flash programming initialization failed.
ERROR: Flash Operation Failed
排查过程
由于是自制开发板,因此需要逐步检查各个硬件部分:
检查固件加载选项:确认Flash Type选择为qspi-x4-single
检查设计和焊接:通过万用表检查MIO上下拉电阻,确认boot启动选项正常
检查核心工作状态:通过JTAG加载hello world程序,确认核心正常工作
检查晶振:移除33.333M有源晶振,确认晶振工作正常
经过以上检查,确认硬件部分没有问题。接下来分析软件配置:
错误类型分析
网上搜索发现类似错误主要有两类:
JEDEC ID为00,00,00
Zynq> ERROR: [Xicom 50-186] Error while detecting SPI flash device - unrecognized JEDEC id bytes: 00, 00, 00
这类问题通常是由于生成固件时选择的bootloader与硬件配置不匹配。
JEDEC ID为c8,40,18
Zynq> ERROR: [Xicom 50-186] Error while detecting SPI flash device - unrecognized JEDEC id bytes: c8, 40, 18 Problem in running uboot Flash programming initialization failed. ERROR: Flash Operation Failed
这类问题在Vivado 2020.2之前的版本可以通过在block设计中选中Feedback Clock来解决,但在2020.2之后的版本中已修复。
最终解决方案
参考相关资料后发现,问题可能在于使用的GD25Q128芯片不在uboot支持列表中。尝试更换为华邦W25Q128芯片后,问题得以解决:
SF: Detected w25q128 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
device 0 offset 0x840000, size 0x8608
SF: 34312 bytes @ 0x840000 Written: OK
Zynq> Program Operation successful.
INFO: [Xicom 50-44] Elapsed time = 42 sec.
Flash Operation Successful
问题原因
使用的GD25Q128芯片不被Vitis的uboot识别,更换为华邦W25Q128芯片后问题解决。
参考资料
小麦大叔 uboot 增加不同型号的 nor-flash 调试笔记_norflash jedec id大全-CSDN博客
热门推荐
双福街道:深化在职党员“双报到” 赋能社区治理“新活力”
晚晴捻军兴起及其山东防御措施:以围子城为例
保障宠物狗健康:疫苗接种的重要性与必要性
学会这4招,正确护眼
东方之美的器具之究:一地一“烧”
茶器与茶道:传统工艺与现代审美的完美融合
茶具的演变与茶艺美学:一部中华茶文化的历史
一文读懂DRG分组术语
2025年医保大变革:DRG/DIP付费模式详解
鸿钧老祖门下弟子之谜:论《封神演义》的圣贤谱系重构
未病先防:中医如何让健康先行一步
信·期权 | 科创50ETF周五大幅上涨,期权加权隐含波动率同步上升
“on”在不同语境中的八大常见用法
生态保护在风景园林的原则有哪些?六个方面很关键!
白名单(允许名单):日常用户的基本见解
家里装修文案短句干净治愈 家在装修朋友圈配文
探寻汕尾梅陇:曾氏古民居的文脉渊源
中医教你,不同体质如何喝茶
掌握六大茶的科学冲泡法及最佳饮用时机,提升品茗体验
燃气轮机工作原理你知多少?
空调能效比的重要性及如何进行评估
什么是高速公路
《哪吒2》创作背后:4000多名动画人托举,饺子拒绝国外三流团队
《哪吒2》史上最壮观特效背后,是全国138家动画公司的合力托举
古方清石茶治疗胆结石效果如何?怎么饮用?能否长期喝?
揭秘桂花树生长速度,一年能长多少(桂花树生长速度的影响因素与培育方法)
头晕、眼花、视力模糊和后头痛该如何治疗
全身骨扫描检查的价格范围及影响因素
女生做销售哪行最吃香?女性销售人员的最佳行业选择
排球:团队精神的最佳诠释