cyphunk / JTAGenum

Given an Arduino compatible microcontroller or Raspberry PI (experimental), JTAGenum scans pins[] for basic JTAG functionality and can be used to enumerate the Instruction Register for undocumented instructions. Props to JTAG scanner and Arduinull which came before JTAGenum and forwhich much of the code and logic is based on. Feel free to branch and modify religiously (readme, credits, whatever)

Home Page:http://deadhacker.com/tools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

No results scanning Raspberry Pi

SheetLightning opened this issue · comments

Hi, I downloaded, compiled and uploaded the code to a Leonardo as it runs at 3.3V. I was wanting to identify the JTAG pins on a Raspberry Pi version 2 model B. I had seen this done with a Jtagulator, but wanted to see whether it could be done with Jtagenum.

I connected the Leonardo using pins 2 to 7 to the expected JTAG pins on the Pi (GPIO pins 22, 23, 24, 25, 26, 27 [also tried 4 instead of 26 ?], GND to pin 39). The default configuration within the program is for the Arduino to use pins 2 thru 11 so I left that as it was, expecting that the scan may take a bit longer to run.

I also ran the script provided here to turn the pins on the Pi from GPIO mode to JTAG mode:

https://sysprogs.com/VisualKernel/tutorials/raspberry/jtagsetup/

Not sure whether that is necessary, but there seemed to be no harm in trying.

Unfortunately the scan [s] command produced no results. I also tried un-commenting HALFCLOCK and compiling/uploading again, but this did not make any difference. I have an assortment of Arduino boards as well as a Pico and an STM32 board, but I don't think any of them have JTAG, so the Pi is the only thing I have to experiment with. I am pretty new to this so may be missing something? Perhaps the script is not setting up the Pi correctly?

The Pico has SWD instead of JTAG, so I don't think I can use that as a target yet.

Any hints would be appreciated.

I realised that I have another JTAG capable device: the ESP32! Unlike the Pi which gave no results, atscan of the ESP32 did at least give me some output:

Starting scan for pattern:0110011101001101101000010111001001
active  ntrst:DIG_3 tck:DIG_2 tms:DIG_4 tdo:DIG_6 tdi:DIG_5  bits toggled:4
active  ntrst:DIG_3 tck:DIG_2 tms:DIG_8 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_2 tms:DIG_9 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_2 tms:DIG_10 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_3 tck:DIG_4 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_3 tck:DIG_4 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_3 tck:DIG_4 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_3 tck:DIG_4 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  bits toggled:4
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:4
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:4
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:4
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_3 tck:DIG_5 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_3 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:2
active  ntrst:DIG_3 tck:DIG_7 tms:DIG_5 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_3 tck:DIG_8 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_9 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_10 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_3 tck:DIG_11 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
FOUND!  ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3 IR length: 10
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:4
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:4
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:4
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_4 tck:DIG_5 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:2
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_5 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_4 tck:DIG_7 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_3 tdo:DIG_6 tdi:DIG_5  bits toggled:3
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_4 tdo:DIG_6 tdi:DIG_5  bits toggled:4
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_8 tdo:DIG_6 tdi:DIG_4  bits toggled:21
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_8 tdo:DIG_6 tdi:DIG_5  bits toggled:16
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_9 tdo:DIG_6 tdi:DIG_3  bits toggled:3
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_9 tdo:DIG_6 tdi:DIG_5  bits toggled:4
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_10 tdo:DIG_6 tdi:DIG_3  bits toggled:3
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_10 tdo:DIG_6 tdi:DIG_5  bits toggled:4
active  ntrst:DIG_7 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_5  bits toggled:4
active  ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:3
active  ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:3
active  ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:3
active  ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:3
active  ntrst:DIG_7 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:54
active  ntrst:DIG_7 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:32
active  ntrst:DIG_7 tck:DIG_4 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:24
active  ntrst:DIG_7 tck:DIG_4 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_2 tms:DIG_3 tdo:DIG_6 tdi:DIG_5  bits toggled:18
active  ntrst:DIG_8 tck:DIG_2 tms:DIG_4 tdo:DIG_6 tdi:DIG_5  bits toggled:15
active  ntrst:DIG_8 tck:DIG_2 tms:DIG_9 tdo:DIG_6 tdi:DIG_11  bits toggled:6
active  ntrst:DIG_8 tck:DIG_2 tms:DIG_10 tdo:DIG_6 tdi:DIG_11  bits toggled:6
active  ntrst:DIG_8 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_10  bits toggled:6
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:3
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:3
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:3
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:6
active  ntrst:DIG_8 tck:DIG_3 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_8 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_8 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:20
active  ntrst:DIG_8 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:6
active  ntrst:DIG_8 tck:DIG_4 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_8 tck:DIG_4 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:6
active  ntrst:DIG_8 tck:DIG_4 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:4
FOUND!  ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3 IR length: 10
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  bits toggled:4
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:4
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:4
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_5 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_7 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_8 tck:DIG_7 tms:DIG_5 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_8 tck:DIG_7 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_8 tck:DIG_9 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:11
active  ntrst:DIG_8 tck:DIG_10 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:15
active  ntrst:DIG_8 tck:DIG_11 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:14
active  ntrst:DIG_9 tck:DIG_2 tms:DIG_3 tdo:DIG_6 tdi:DIG_5  bits toggled:18
active  ntrst:DIG_9 tck:DIG_2 tms:DIG_4 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_9 tck:DIG_2 tms:DIG_8 tdo:DIG_6 tdi:DIG_11  bits toggled:6
active  ntrst:DIG_9 tck:DIG_2 tms:DIG_10 tdo:DIG_6 tdi:DIG_11  bits toggled:6
active  ntrst:DIG_9 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_10  bits toggled:6
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:3
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:3
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:3
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:3
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:20
active  ntrst:DIG_9 tck:DIG_3 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:6
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:26
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_4 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:8
FOUND!  ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3 IR length: 10
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  bits toggled:4
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:4
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:4
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:4
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_5 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:55
active  ntrst:DIG_9 tck:DIG_7 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_9 tck:DIG_7 tms:DIG_5 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_9 tck:DIG_7 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_9 tck:DIG_7 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_9 tck:DIG_8 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:14
active  ntrst:DIG_9 tck:DIG_10 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:15
active  ntrst:DIG_9 tck:DIG_10 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_9 tck:DIG_11 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:15
active  ntrst:DIG_9 tck:DIG_11 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_3 tdo:DIG_6 tdi:DIG_5  bits toggled:18
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_4 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_8 tdo:DIG_6 tdi:DIG_11  bits toggled:6
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_9 tdo:DIG_6 tdi:DIG_11  bits toggled:4
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_4  bits toggled:5
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_7  bits toggled:4
active  ntrst:DIG_10 tck:DIG_2 tms:DIG_11 tdo:DIG_6 tdi:DIG_9  bits toggled:6
active  ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:3
active  ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:3
active  ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:3
active  ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:3
active  ntrst:DIG_10 tck:DIG_3 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:14
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:28
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:8
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_4 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:8
FOUND!  ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3 IR length: 10
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  bits toggled:4
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:4
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  bits toggled:4
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_5 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_7 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_10 tck:DIG_7 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_10 tck:DIG_7 tms:DIG_5 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_10 tck:DIG_7 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_10 tck:DIG_7 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:6
active  ntrst:DIG_10 tck:DIG_7 tms:DIG_11 tdo:DIG_6 tdi:DIG_2  bits toggled:6
active  ntrst:DIG_10 tck:DIG_8 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:16
active  ntrst:DIG_10 tck:DIG_9 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:15
active  ntrst:DIG_10 tck:DIG_9 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:17
active  ntrst:DIG_10 tck:DIG_11 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:16
active  ntrst:DIG_11 tck:DIG_2 tms:DIG_3 tdo:DIG_6 tdi:DIG_5  bits toggled:18
active  ntrst:DIG_11 tck:DIG_2 tms:DIG_8 tdo:DIG_6 tdi:DIG_10  bits toggled:6
active  ntrst:DIG_11 tck:DIG_2 tms:DIG_9 tdo:DIG_6 tdi:DIG_10  bits toggled:6
active  ntrst:DIG_11 tck:DIG_2 tms:DIG_10 tdo:DIG_6 tdi:DIG_9  bits toggled:6
active  ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_5  bits toggled:3
active  ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:3
active  ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:3
active  ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:3
active  ntrst:DIG_11 tck:DIG_3 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:2
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:29
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:14
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:28
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:32
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:7
active  ntrst:DIG_11 tck:DIG_4 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
FOUND!  ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3 IR length: 10
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  bits toggled:4
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  bits toggled:2
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  bits toggled:4
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  bits toggled:4
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  bits toggled:4
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_5 tms:DIG_10 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_7 tms:DIG_3 tdo:DIG_6 tdi:DIG_2  bits toggled:10
active  ntrst:DIG_11 tck:DIG_7 tms:DIG_5 tdo:DIG_6 tdi:DIG_2  bits toggled:12
active  ntrst:DIG_11 tck:DIG_7 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  bits toggled:6
active  ntrst:DIG_11 tck:DIG_7 tms:DIG_9 tdo:DIG_6 tdi:DIG_2  bits toggled:4
active  ntrst:DIG_11 tck:DIG_8 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:16
active  ntrst:DIG_11 tck:DIG_9 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:16
active  ntrst:DIG_11 tck:DIG_10 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  bits toggled:16

and some ID codes:

Starting scan for IDCODE...
(assumes IDCODE default DR)
 ntrst:DIG_3 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0xA0033
  0xFFFFFFF1
 ntrst:DIG_3 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0x8800B3
 ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_3 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_3 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0xFFFFFFC9
 ntrst:DIG_3 tck:DIG_7 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  devices: 1
  0xE4801A75
 ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_4 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_4 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 1
  0xFFFFFFE1
 ntrst:DIG_4 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 1
  0xFFFFFFE1
 ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  devices: 1
  0x240069CB
 ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0xD9400E77
  0x2801D
 ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0xD9400EEB
  0x2801D
 ntrst:DIG_7 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x32801AE7
  0x9001A7
 ntrst:DIG_7 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 1
  0x7390013B
 ntrst:DIG_7 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_7 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_7 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_7 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_7 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_7 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_8 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 1
  0xB2805D
 ntrst:DIG_8 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0x165005D
 ntrst:DIG_8 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 1
  0x180015
 ntrst:DIG_8 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 6
  0x318C4E03
  0x188C4623
  0x88C46231
  0xFC7FBF1D
  0x1FE3FDF3
  0xFFFFFE7F
 ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_8 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 1
  0x165005D
 ntrst:DIG_9 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0x165005D
 ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 1
  0x98025
 ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_7  devices: 1
  0xFFFFFFFD
 ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 3
  0xF8EC4E03
  0xFC7F8FF1
  0x7F8FF7E3
 ntrst:DIG_9 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0xFFFFFFD3
 ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_9 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_9 tck:DIG_7 tms:DIG_4 tdo:DIG_6 tdi:DIG_2  devices: 1
  0x6F401A75
 ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0x5D005D
  0x5
 ntrst:DIG_10 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0x5940175
 ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 1
  0x400C8025
 ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 1
  0x8C462703
 ntrst:DIG_10 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 1
  0x8C462703
 ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_10 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_11  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_10 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_8  devices: 1
  0xFE5001AD
 ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 1
  0x165005D
 ntrst:DIG_11 tck:DIG_3 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 1
  0x5940175
 ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 1
  0x120025
 ntrst:DIG_11 tck:DIG_4 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 3
  0xFC7C4E03
  0xFC7F8FF1
  0xFFFFFFF3
 ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_3  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_4  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_11 tck:DIG_5 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 2
  0x120034E5
  0x120034E5
 ntrst:DIG_11 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_9  devices: 1
  0xFFFCA0AD
 ntrst:DIG_11 tck:DIG_7 tms:DIG_2 tdo:DIG_6 tdi:DIG_10  devices: 1
  0x37294159
 ntrst:DIG_11 tck:DIG_7 tms:DIG_8 tdo:DIG_6 tdi:DIG_2  devices: 1
  0xFFFFFFF9

Not sure what this all means yet, so will do some research, but it would seem that the problem is with ther Pi.

Worth while reading OP-TEE/optee_os#1634 . For JTAG on RPI3 you put enable_jtag_gpio=1 in /boot/config.txt and use alt4 pins found on https://pinout.xyz. RPI4 I've not tested. Another references I found useful: https://www.suse.com/c/debugging-raspberry-pi-3-with-jtag/

I'd recommend checking JTAG is setup on the Pi fully by connecting to it with a JTAG adapter first. The JTAG ID Code for RPI3 is 0x4ba00477. See the following for an example RPI3 openocd configuration: https://metebalci.com/blog/bare-metal-raspberry-pi-3b-jtag/. Infact maybe read this one instead for RPI4: https://www.vinnie.work/blog/2020-11-06-baremetal-rpi4-setup "The one big gotcha that caught me off guard when attempting to test everything was the fact that, at reset, the BCM2711 has a default pull down on all GPIO pins." and they suggest adding also following to boot config.txt "gpio=22-27=np" to disable pulldowns.

About the results you pasted above, I'll just write in verbose: The scan results show several 'FOUND' entries which all have the same pins except ntrst. When target does not have a ntrst pin or does not utilize it, its then expected that any pin set as ntrst will be accepted. So the 'FOUND' results you have initially seem legitimate. But the IR LENGTH of 10 is a bit off. The openocd config I linked to above, for the RPI3 (not the RPI4 you have) has a defined IR length of 4. We could probably check the RPI's CPU datasheet to confirm proper IR LENGTH. So the pin's indicate a positive find but the IR LENGTH is suspicious so results not conclusive. With those results though I'd probably try to connect up openocd to the tck,tms,tdo,tdi pins defined and check with openocd.

About the IDCODE scan results they do not show a clear IDCODE we could recognize. So the results seem negative.

So lets go back to the first step: check the jtag configuration of your raspberry pi and maybe connect with OpenOCD first

Thank you for your reply. The above results were from scanning the JTAG pins on an ESP32. When I wrote that, I was still now getting anything at all from the Pi 2.

Regarding the Pi, while waiting for a reply I have been doing further research and also discovered that one could add enable_jtag_gpio=1 to the config.txt file located on the Pi boot partition. Another reference mentioned setting the peripheral base address in JtagEnabler.cpp source file to 0x3F000000. I tested changing the address in JtagEnabler first. Once I had changed the address, re-compiled and re-ran the program, the Arduino running JTAGEnum started returning a lot of 'active' statements but there were no occurrences of FOUND!. I then tried adding enable_jtag_gpio=1 as you suggested in config.txt and re-booting. I did not run the JTAGEnabler program. This time the Arduino was producing both 'active' and 'FOUND!' lines when scanning the Pi!

That at least sorts out getting JTAG activated on the Pi and proves that JTAGEnum will return some results. Clearly adding that line to the config.txt file is the better option. I can now get what appears to the the correct IDCODE from the Pi:

Starting scan for IDCODE...
(assumes IDCODE default DR)
 ntrst:DIG_2 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_3  devices: 1
  0xA5D0023B
 ntrst:DIG_2 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_6  devices: 1
  0x4BA00477
 ntrst:DIG_2 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_8  devices: 1
  0x4BA00477
 ntrst:DIG_2 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_9  devices: 1
  0x4BA00477
 ntrst:DIG_2 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_10  devices: 1
  0x4BA00477
 ntrst:DIG_2 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_11  devices: 1
  0x4BA00477
 ntrst:DIG_3 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_6  devices: 1
  0x4BA00477
 ntrst:DIG_3 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_8  devices: 1
  0x4BA00477
 ntrst:DIG_3 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_9  devices: 1
  0x4BA00477
 ntrst:DIG_3 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_10  devices: 1
  0x4BA00477
 ntrst:DIG_3 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_11  devices: 1
  0x4BA00477
 ntrst:DIG_6 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_3  devices: 1
  0xA5D0023B
 ntrst:DIG_6 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_8  devices: 1
  0x4BA00477
 ntrst:DIG_6 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_9  devices: 1
  0x4BA00477
 ntrst:DIG_6 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_10  devices: 1
  0x4BA00477
 ntrst:DIG_6 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_11  devices: 1
  0x4BA00477
 ntrst:DIG_8 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_3  devices: 1
  0xA5D0023B
 ntrst:DIG_8 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_6  devices: 1
  0x4BA00477
 ntrst:DIG_8 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_9  devices: 1
  0x4BA00477
 ntrst:DIG_8 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_10  devices: 1
  0x4BA00477
 ntrst:DIG_8 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_11  devices: 1
  0x4BA00477
 ntrst:DIG_9 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_3  devices: 1
  0xA5D0023B
 ntrst:DIG_9 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_6  devices: 1
  0x4BA00477
 ntrst:DIG_9 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_8  devices: 1
  0x4BA00477
 ntrst:DIG_9 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_10  devices: 1
  0x4BA00477
 ntrst:DIG_9 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_11  devices: 1
  0x4BA00477
 ntrst:DIG_10 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_3  devices: 1
  0xA5D0023B
 ntrst:DIG_10 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_6  devices: 1
  0x4BA00477
 ntrst:DIG_10 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_8  devices: 1
  0x4BA00477
 ntrst:DIG_10 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_9  devices: 1
  0x4BA00477
 ntrst:DIG_10 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_11  devices: 1
  0x4BA00477
 ntrst:DIG_11 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_3  devices: 1
  0xA5D0023B
 ntrst:DIG_11 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_6  devices: 1
  0x4BA00477
 ntrst:DIG_11 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_8  devices: 1
  0x4BA00477
 ntrst:DIG_11 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_9  devices: 1
  0x4BA00477
 ntrst:DIG_11 tck:DIG_5 tms:DIG_7 tdo:DIG_4 tdi:DIG_10  devices: 1
  0x4BA00477

Thank you for those links. I have already come across a couple of them, but not the SuSE one, I still have some reading to do to better understand the terminology, e.g. what an IR LENGTH is, what a boundary scan is, what the toggle count is for etc. Experimenting with OpenOCD was going to be my next step and I am probably going to have to get an OpenOCD compatible adapter to make the connection. I appreciate your links to further information and comments.