修改时间 01-27-2021 08:28 PM
Spansion 有些器件出厂默认没有打开4线读写的支持,需要写一个非易失的控制位,才能进入4线读写模式。这个控制位写一次就可以了。FSBL默认使用4线读写,如果Flash不支持,就会读写失败。 Solution是1. 手工写一次Spansion的控制位 2. 或将FSBL改成单线读写。 请问,怎么写控制位呢?是用vivado还是impact?还是输入命令?谢谢
修改时间 01-28-2021 11:24 AM
你用的是什么器件?Zynq-7000还是MPSoC?
你说的默认没有打开4线读写的Spansion的具体型号是什么?
修改时间 01-29-2021 02:09 PM
修改时间 01-29-2021 04:48 PM
如果不设置Quad bit,现在的FSBL应该会用X1或X2的命令去读flash,并不会读失败的。比较老版本的FSBL可能会有这个问题。
如果需要修改Quad bit,可以参考这个AR:https://www.xilinx.com/support/answers/61067.html
修改时间 01-30-2021 07:43 PM
您好,我按照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都不可以。这是为什么呢?
修改时间 02-08-2021 02:32 PM
按照下面AR的方法,用JTAG下载u-boot,再通过u-boot烧写试试。JTAG下载u-boot的方法可以参考UG1165
https://www.xilinx.com/support/answers/56196.html
修改时间 03-02-2021 05:37 PM
@abwdh_wdh 你用旧版本(2016.x或2017.x)的u-boot试试。如果还不行,你需要自己写代码去修改flash的这个bit了。
03-05-2021 10:10 AM - 编辑日期 03-05-2021 10:10 AM
@abwdh_wdh 你好,问题如果已经解决了,方便的话请描述一下问题原因和最后解决的方法。然后把这个topic关掉
然后对于新问题再重新开一个topic。