赛灵思
直播中

张小林

7年用户 182经验值
私信 关注
[问答]

JTAG如何允许我在任何启动模式下编程QSPI?

任何人都可以帮助解决基于zynq的设备上的问题编程QSPI闪存问题。
我们使用xc7z020 zynq设计了一块电路板。
我的第一块板具有在JTAG模式下配置的引导模式引脚。
我一直在调试代码,并通过SDK编程QSPI flash OK。
主板最终将从QSPI闪存启动。
第一阶段启动加载器运行正常,并加载我的应用程序代码。
我现在想让电路板自动从QSPI闪存启动。
为此,我需要将启动模式设置更改为QSPI模式。
这再次按预期工作。
我现在想要编制我的生产板。
这些都是在启动模式跳线(PCB上的电阻)设置为QSPI模式的情况下构建的。
希望如果我编程qspi他们会启动好。
但是我似乎无法对QSPI进行编程。
尝试使用vivado和影响,但两个工具只能看到Zc7020设备(我可以编程),但两个都不会让我编程qspi闪存。
Vivado因未指定的错误而失败,影响无法看到zynq7000_ARM因此不能给我编程闪存的选项。
我是否必须更改每块板上的跳线以使其处于JAG模式,只需编程QSPI,然后将它们更改回QSPI启动模式。
我期待JTAG允许我在任何启动模式下编程QSPI。

回帖(5)

颜婷

2020-6-9 10:38:40
看起来我已经在我的生产板上将Boot Mode 3设置为高,所以尽管它处于QSPI启动模式,但JTAG处于独立模式而不是级联模式。
像这样我不能用任何工具编程QSPI。
将不得不改变跳投。
在原帖中查看解决方案
举报

潘晶燕

2020-6-9 10:53:19
W,
JTAG始终默认启用。
该模式将在器件上电时应用,并且将尝试配置为所选模式,但稍后,JTAG始终可用于调试,测试等。
看着:
http://zedboard.org/content/how-program-qspi
Austin Lesea主要工程师Xilinx San Jose
举报

颜婷

2020-6-9 10:58:58
看起来我已经在我的生产板上将Boot Mode 3设置为高,所以尽管它处于QSPI启动模式,但JTAG处于独立模式而不是级联模式。
像这样我不能用任何工具编程QSPI。
将不得不改变跳投。
举报

吴民峰

2020-6-9 11:14:34
当QSPi闪烁时以及从QSPI启动时,我的模式引脚始终处于QSPI模式。
在接通电路板后,zynq无法从QSPI启动(在某种意义上,FSBL没有打印任何调试语句)。
我已经尝试过将时钟频率从200,130,110降低到36.6 MHz但是仍然不能正常工作那么可能是什么问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分