解决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博客
热门推荐
9点以后睡觉,真的会影响孩子长高吗?
孩子打呼噜怎么办?
“止咳神药”甘草片,为啥限制购买?医生:有关甘草片危害了解下
甘草的功效与禁忌:润肺止咳解毒止痛!要煲多久?什么人不能吃甘草?
孕期慎用复方甘草片
睡眠瘫痪症是什么?重庆松山医院:8种情况易引发
澳门轻轨横琴线开通 澳门与内地轨道交通实现对接
从听不清到无延迟:蓝牙音频技术的24年跨越
南艺美术馆:艺术疗愈让听障学生找到自信表达
植物控糖多肽:降糖效果如何?与传统药物如何联合使用?
海口:海上阳关融汇两千年文化,自贸港建设焕发新生机
羊肠子:沧州人吃了千年的早餐,外地人却难以下咽
沧州羊肠汤:内脏熬制的千年美味
王星泰缅诈骗案最新进展:已被成功解救,揭秘跨境诈骗新套路
王星泰失联揭露惊人电诈新套路
铂力特股东户数大增16.75%,股价却逆势上涨15.50%!
王星失联背后的电信诈骗真相揭秘
继承法明确:儿子女儿都是第一顺序继承人
家庭结构巨变:从5人到2.61人,中国式现代化面临新考题
丝绸之路电影节:AI技术重塑电影未来
中秋赏月吃月饼:一个传统习俗的诞生与演变
AIGC引领电影制作新浪潮
不同人群口罩该怎么选 分5个等级
二十条优化措施出台,你关心的都在这里
春季是心理疾病高发期,专家解析情绪波动原因与应对方法
水浒李俊:用深沉心机从梁山叛徒变成暹罗国王
冷战是婚姻杀手,这样沟通最有效
北海道冬季必吃!螃蟹火锅完全攻略
玉米种植与加工:揭秘淀粉产业的发展密码
李子柒教你勾芡秘籍:玉米淀粉 vs 土豆淀粉