There are multiple Zynq devices on the JTAG chain.
Indirect Flash program from iMPACT and SDK works only for the first Zynq device on the JTAG chain.
How do I program Flash on the other Zynq devices?
If all Zynq devices are connected to each other in cascaded JTAG mode, change it to independent JTAG mode for the Zynq devices other than the target device.
For example, if there are three Zynq devices on the JTAG chain and you are programming Flash via the third device:
[ARM DAP#1] -> [PL TAP#1] -> [ARM DAP#2] -> [PL TAP#2] -> [ARM DAP#3] -> [PL TAP#3]
Change the first and second device to the independent JTAG mode:
[PL TAP#1] -> [PL TAP#2] -> [ARM DAP#3] -> [PL TAP#3]
This issue will be fixed in the 2014.1 version of the tools.To work around this issue until then, please follow the steps below:
connect arm hw -debugdevice devicenr 3
dow -data BOOT.bin 0x08000000
sf probe 0 0 0Finally, set the Mode pins to boot from QSPI, and do a POR.
sf erase 0 0x200000
sf write 0x08000000 0 0x200000