# Help sought using Xilinx software to do JTAG programming please?

#### Chris Wilson

Joined Dec 2, 2011
16
Total newbie, well out of his depth alert!!!!

I have managed to brick my PlutoSDR, Analog Devices dfu-util does not see it, and it's now in a state where just one LED is lit, and it's very dim.

Analog Devices tech help forum suggestion (by an AD engineer) was that the only fix was using JTAG and I would need both the interface box from AD and a cable and dongle from Digilent (sp?).

I purchased those and followed the instructions here after going through hoops to find and download a legacy version of Xilnx programming software that still supported the XMD Console.

https://wiki.analog.com/university/tools/pluto/devs/fpga

This stuff sees my Pluto and will communicate with it but I am now stuck at where I am below, is anyone familiar with Xinq programming here, that might be kind enough to assist please?

I have come back to this after getting a headache and getting nowhere in the week

I seem close, but no cigars... I *THINK* it's trying to programme the wrong device or in the wrong order, but what do I know?

I am finding on Google others have issues with forcing a target, but maybe I am way off course. Below I copy paste the results of trying to run the run.tcl file AD supply in a zip with other files. I set the Xilinx workspace to C:/workspace and unzipped the supplied files in there, and before trying to run the run.tcl I ensured I was in the workspace directory. Does this give a clues as to what's gone wrong please? Even when the none running core is running the same happens. To get it running I have to power down the PlutoSDR and power it up again.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

****** Xilinx System Debugger (XSDB) v2014.1
**** Build date : Apr 4 2014-14:07:09

Got $XILINX_SDK: C:/XilinxSDK/SDK/2014.1 xsdb% connect -host localhost -port 3121 tcfchan#0 ::tcfchan#0 xsdb% targets 1 xc7z010 2 APU 3 ARM Cortex-A9 MPCore #0 (Stopped: Suspended) 4 ARM Cortex-A9 MPCore #1 (Running) xsdb% target 1 xsdb% targets 1* xc7z010 2 APU 3 ARM Cortex-A9 MPCore #0 (Stopped: Suspended) 4 ARM Cortex-A9 MPCore #1 (Running) xsdb% cd C:/workspace xsdb% dir Volume in drive C has no label. Volume Serial Number is D080-C2AD Directory of C:\workspace 11/06/2022 09:50 <DIR> . 11/06/2022 09:50 <DIR> .. 10/06/2022 10:31 <DIR> .metadata 20/08/2021 13:12 31,486 ps7_init.tcl 10/06/2022 12:28 <DIR> RemoteSystemsTempFiles 03/03/2017 08:56 257 run.tcl 11/06/2022 10:11 567 SDK.log 20/08/2021 13:12 964,144 system_top.bit 20/08/2021 13:13 448,084 u-boot.elf 5 File(s) 1,444,538 bytes 4 Dir(s) 422,109,966,336 bytes free xsdb% xmd source -tcl run.tcl ****** Xilinx Microprocessor Debugger (XMD) EngineExecuting user script : run.tcl JTAG chain configuration -------------------------------------------------- Device ID Code IR Length Part Name 1 4ba00477 4 arm_dap 2 13722093 6 xc7z010 -------------------------------------------------- Enabling extended memory access checks for Zynq. Writes to reserved memory are not permitted and reads return 0. To disable this feature, run "debugconfig -memory_access_check disable". -------------------------------------------------- CortexA9 Processor Configuration ------------------------------------- Version.............................0x00000003 User ID.............................0x00000000 No of PC Breakpoints................6 No of Addr/Data Watchpoints.........4 Connected to "arm" target. id = 64 Starting GDB server for "arm" target (id = 64) at TCP port no 1234 Processor stopped Error Executing User Script : run.tcl Error :: ERROR: No Elf file associated with target ****** XMD v2014.1 (64-bit) **** SW Build 881834 on Fri Apr 4 14:06:19 MDT 2014 ** Copyright 1986-2014 Xilinx, Inc. All Rights Reserved. xsdb% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Is anyone here savvy with this software who might suggest what's going wrong please? Thanks. #### FlyingDutch Joined Mar 16, 2021 73 Total newbie, well out of his depth alert!!!! I have managed to brick my PlutoSDR, Analog Devices dfu-util does not see it, and it's now in a state where just one LED is lit, and it's very dim. ... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ****** Xilinx System Debugger (XSDB) v2014.1 **** Build date : Apr 4 2014-14:07:09 ** Copyright 1986-2014 Xilinx, Inc. All Rights Reserved. Got$XILINX_SDK: C:/XilinxSDK/SDK/2014.1

xsdb% connect -host localhost -port 3121 tcfchan#0
::tcfchan#0
xsdb% targets
1 xc7z010
2 APU
3 ARM Cortex-A9 MPCore #0 (Stopped: Suspended)
4 ARM Cortex-A9 MPCore #1 (Running)
xsdb% target 1
xsdb% targets
1* xc7z010
2 APU
3 ARM Cortex-A9 MPCore #0 (Stopped: Suspended)
4 ARM Cortex-A9 MPCore #1 (Running)
xsdb% cd C:/workspace
xsdb% dir
Volume in drive C has no label.

Directory of C:\workspace

11/06/2022 09:50 <DIR> .
11/06/2022 09:50 <DIR> ..
20/08/2021 13:12 31,486 ps7_init.tcl
10/06/2022 12:28 <DIR> RemoteSystemsTempFiles
03/03/2017 08:56 257 run.tcl
11/06/2022 10:11 567 SDK.log
20/08/2021 13:12 964,144 system_top.bit
20/08/2021 13:13 448,084 u-boot.elf
5 File(s) 1,444,538 bytes
4 Dir(s) 422,109,966,336 bytes free
xsdb% xmd source -tcl run.tcl

****** Xilinx Microprocessor Debugger (XMD) EngineExecuting user script : run.tcl

JTAG chain configuration
--------------------------------------------------
Device ID Code IR Length Part Name
1 4ba00477 4 arm_dap
2 13722093 6 xc7z010

--------------------------------------------------
Enabling extended memory access checks for Zynq.
Writes to reserved memory are not permitted and reads return 0.
To disable this feature, run "debugconfig -memory_access_check disable".

--------------------------------------------------

CortexA9 Processor Configuration
-------------------------------------
Version.............................0x00000003
User ID.............................0x00000000
No of PC Breakpoints................6

Connected to "arm" target. id = 64
Starting GDB server for "arm" target (id = 64) at TCP port no 1234
Processor stopped

Error Executing User Script : run.tcl
Error :: ERROR: No Elf file associated with target

****** XMD v2014.1 (64-bit)
**** SW Build 881834 on Fri Apr 4 14:06:19 MDT 2014

xsdb%

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Is anyone here savvy with this software who might suggest what's going wrong please? Thanks.
Hello the tool is saying that there is not elf file for hard CPU (the binary program). It find "system_top.bit" the configuration file for FPGA, but cannot find file with binary program for ARM CPU. Maybe you have to first build project which will generate this elf file, or maybe the path to existing file is wrong.

Best Regards

#### Chris Wilson

Joined Dec 2, 2011
16
Hello the tool is saying that there is not elf file for hard CPU (the binary program). It find "system_top.bit" the configuration file for FPGA, but cannot find file with binary program for ARM CPU. Maybe you have to first build project which will generate this elf file, or maybe the path to existing file is wrong.

Best Regards

Thank you FlyingDutch, I attach the zip file from AD that unzips to give the files for supposedly using JTAG to repair the device, I too think or at least feel i am not putting the .ELF file where it's expected to be found, or something like that. maybe these files can give a clue should you have the time to tale a look? Thanks again and all the best.

#### Attachments

• 571.9 KB Views: 0