取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
abwdh_wdh
Observer
Observer
802 次查看
注册日期: ‎12-20-2019

Spansion QSPI FLASH烧写失败

Spansion 有些器件出厂默认没有打开4线读写的支持,需要写一个非易失的控制位,才能进入4线读写模式。这个控制位写一次就可以了。FSBL默认使用4线读写,如果Flash不支持,就会读写失败。 Solution是1. 手工写一次Spansion的控制位 2. 或将FSBL改成单线读写。 请问,怎么写控制位呢?是用vivado还是impact?还是输入命令?谢谢

0 项奖励
回复
13 回复数
longley
Xilinx Employee
Xilinx Employee
763 次查看
注册日期: ‎04-15-2011

你用的是什么器件?Zynq-7000还是MPSoC?

你说的默认没有打开4线读写的Spansion的具体型号是什么?

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
回复
abwdh_wdh
Observer
Observer
708 次查看
注册日期: ‎12-20-2019

@longley 您好,器件规格型号为S25FL256SAGMFIR01 使用的是ZYNQ-7000。 麻烦您看一下是怎么回事。谢谢。 “Spansion 有些器件出厂默认没有打开4线读写的支持,需要写一个非易失的控制位,才能进入4线读写模式。这个控制位写一次就可以了。FSBL默认使用4线读写,如果Flash不支持,就会读写失败。 Solution是1. 手工写一次Spansion的控制位 2. 或将FSBL改成单线读写。”,这段话是咱们一个工程师写的
0 项奖励
回复
longley
Xilinx Employee
Xilinx Employee
687 次查看
注册日期: ‎04-15-2011

如果不设置Quad bit,现在的FSBL应该会用X1或X2的命令去读flash,并不会读失败的。比较老版本的FSBL可能会有这个问题。

如果需要修改Quad bit,可以参考这个AR:https://www.xilinx.com/support/answers/61067.html

 

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
回复
abwdh_wdh
Observer
Observer
636 次查看
注册日期: ‎12-20-2019

@longley 您好,我看AR#61067是针对7 Series and UltraScale FPGAs器件的,请问ZYNQ-7000系列的器件外设QSPI FLASH也可以用这种方法去修改吗?

0 项奖励
回复
abwdh_wdh
Observer
Observer
601 次查看
注册日期: ‎12-20-2019

@longley

您好,我按照AR61607的方法去控制quad bit。遇到以下疑问。

1.在运行tcl命令之前,是需要先往Z7 PL烧录bit(含ps端约束qspi引脚的)吗?

2.在烧录bit文件之后,我在执行xspi_prog_quad_enable 1命令的时候,提示:error,write enable bit not set 0。不管写1还是0都不可以。这是为什么呢?

0 项奖励
回复
abwdh_wdh
Observer
Observer
524 次查看
注册日期: ‎12-20-2019

@longley 你好,这个问题的来源是因为我第一次上电使用SDK软件烧写操作系统的时候,flash总是提示verify opration unsuccessful(若勾选blank检查。直接提提示blank check unsuccessful)。后来在咱们官网论坛,定位到这个原因。

 

0 项奖励
回复
abwdh_wdh
Observer
Observer
406 次查看
注册日期: ‎12-20-2019

@longley你好,请问有解决方案吗?谢谢

0 项奖励
回复
longley
Xilinx Employee
Xilinx Employee
377 次查看
注册日期: ‎04-15-2011

按照下面AR的方法,用JTAG下载u-boot,再通过u-boot烧写试试。JTAG下载u-boot的方法可以参考UG1165

https://www.xilinx.com/support/answers/56196.html

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
回复
abwdh_wdh
Observer
Observer
191 次查看
注册日期: ‎12-20-2019

@longley 您好,按照这个方法试了,还是不能烧写成功,请问还有别的建议么?谢谢
0 项奖励
回复
longley
Xilinx Employee
Xilinx Employee
180 次查看
注册日期: ‎04-15-2011

@abwdh_wdh 你用旧版本(2016.x或2017.x)的u-boot试试。如果还不行,你需要自己写代码去修改flash的这个bit了。

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
回复
abwdh_wdh
Observer
Observer
99 次查看
注册日期: ‎12-20-2019

@longley

您好,用sdk的qspi的例程,一直显示qpsi failed。感觉就是和qspi交互不上,所以也没办法手动去修改这一位啊?主要是不太清楚这样定位问题对不

0 项奖励
回复
abwdh_wdh
Observer
Observer
73 次查看
注册日期: ‎12-20-2019

@longley @

您好,之前的问题解决了,现在又遇到一个新问题,如图所示,请问知道是为什么吗?谢谢

mmexport1614870030924.jpg

 

0 项奖励
回复
terryn
Xilinx Employee
Xilinx Employee
32 次查看
注册日期: ‎06-19-2019

@abwdh_wdh 你好,问题如果已经解决了,方便的话请描述一下问题原因和最后解决的方法。然后把这个topic关掉

然后对于新问题再重新开一个topic。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
回复