解决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博客
热门推荐
50岁后免疫系统衰退,干细胞数量锐减四成
NK细胞偏高诱因:感染为主,自免疾病等亦可致
吃错一颗药住进ICU,阿莫西林只“管”6种病
管理者如何缓解压力?这5个方法很实用
土人参:平民食材的养生价值
土人参与三大补气药对比:温和功效,亲民价格
秋季养生正当时:土人参的营养价值与四种食用方案
从外观到专业检测:全面掌握青白玉真伪鉴别
清代青白玉:乾隆盛世下的工艺巅峰与文化象征
从珠宝到家居:青白玉在现代设计中的多元化应用
7种科学记忆法让孩子学习事半功倍
罗姓起源探秘:从宜城到汨罗的历史足迹
解码断舍离:从物质清理到精神解放的完整攻略
麦理浩径:香港徒步打卡圣地,你去过几段?
秋冬季徒步攻略:香港麦理浩径第二段完全指南
麦理浩径:香港徒步爱好者的天堂
2024新能源购车优惠:购置税减免+多地补贴详解
遭遇黑网贷款强制下款,这样做能有效防范二次侵害
工业明胶掺假猪血,广东阳江破获340万黑作坊
光流法特征点追踪:基于亮度恒定的运动估计
感冒期间拉肚子是怎么回事
IPO规模骤减八成,2024年打新收益超3%,2025年将稳中有升
乙酰螺旋霉素片的使用方法与剂量
乙酰螺旋霉素片的好处与坏处
《小老板的生意经:45个赚钱诀窍》:一本实用的创业经营指南
服务“专精特新”,北交所2024年新增23家上市公司
温润如玉:淡绿翡翠的细腻光泽
罗湖春节活动:迎春花市重启,非遗文化荟萃,购车大奖等你拿
蛇年新春:十二生肖专属春联送吉祥
伊比利亚双绝:西班牙香肠配葡萄牙烤肉,解码欧洲猪肉小吃