Hi all,
I’m doing custom R5F firmware development on an Aquila AM69 SoM mounted on the V1.2B Aquila Development Board, and I’m trying to get JTAG debug access working. I’d like to know the intended workflow for using the on-board debugger.
Hardware setup:
-
Aquila AM69 SoM (J784S4 / AM69A) on Aquila Dev Board V1.2B
-
BSP 7.3.0
-
USB-C debug port connected to my laptop
What I see:
When I plug in the USB-C debug port, my host enumerates four FT4232H channels as standard USB serial ports (/dev/ttyUSB0..3 on Linux, COM ports on Windows). Looking at the dev board schematic, channel B’s ACBUS lines route to JTAG signals (TCK/TDI/TDO/TMS/TRST) and through a level shifter / mux (U59 TMUX1574) selectable between the FTDI and the external JTAG header J59 via jumper J58. Jumper J58 is currently installed/shorted (JTAG to FTDI).
So the hardware path appears to support on-board JTAG via the FT4232H, but in its default state all four channels enumerate as UART rather than one channel being available as MPSSE/JTAG.
What I’ve tried:
- CCS 12.4.0 with target config J784S4_TDA4VH and connection set to “Texas Instruments XDS110 USB Debug Probe”:
An attempt to connect to the XDS110 failed.
SC_ERR_XDS110_OPEN (-260 / 0xfffffefc)
I tried each of the XDS connection options (XDS100v2, XDS100v3, XDS110, XDS2xx variants) — all fail similarly. CCS doesn’t appear to recognize the FT4232H as an XDS-class probe.
- I’ve searched the forum and Toradex documentation but couldn’t find specific guidance on enabling JTAG via the on-board FTDI vs. requiring an external probe on J59.
Questions:
-
Is the on-board FT4232H intended to be usable as a JTAG debugger for the SoC, or is it strictly a 4-channel UART bridge with the JTAG routing being a hardware option for Toradex internal use only?
-
If on-board JTAG is a supported workflow, what setup is required? E.g., does the FT4232H EEPROM need to be reflashed (FT_PROG /
ftdi_eeprom) to identify channel B as MPSSE? Are there pre-built EEPROM images Toradex can share? -
If the workflow is OpenOCD via libusb (rather than CCS) — does Toradex have an OpenOCD config file for the Aquila that documents the FTDI channel/pin layout (
ftdi layout_init,layout_signaletc.)? -
If on-board JTAG is not supported, please confirm — I’ll switch to using the external J59 header with a SEGGER J-Link or similar probe. (J58 jumper position to “JTAG to Connector”.)
I’d much prefer using the on-board debugger if possible, since the schematic suggests the routing is already there. Any guidance from Toradex or other Aquila users who’ve done R5F-level debugging would be hugely appreciated.
Thanks!
Daniel



