Page 1 of 1

JTAG Hardware

Posted: Thu Jun 15, 2017 6:58 pm
by permal
Hi,

I'm about to buy a JTAG debugger. The ESP32 docs says that Espressif have used the Flyswatter2 and TIAO-devices, but would any JTAG device supported by OpenOCD-esp32 work, i.e. any device listed on the page https://github.com/espressif/openocd-esp32 ?

Can anyone recommend a good debugger, besides the two already mentioned? If it can be bought from http://www.mouser.se, that's a plus as I'm buying a bunch of components from there at the moment.

Re: JTAG Hardware

Posted: Thu Jun 15, 2017 8:47 pm
by ESP_krzychb
Can anyone recommend a good debugger, besides the two already mentioned?
Do you happen to have or consider buying a WROVER development board - http://esp-idf.readthedocs.io/en/latest ... devkitj-v1 ?

WROVER has JTAG interface build in. It can operate at 20MHz clock that is difficult to achieve with an external adapter.

What I also like about it is that loading of application and JTAG debugging is done over a single USB cable.
This is thanks to FT2232H chip that has two USB channels, as loading of application directly with JTAG is not yet implemented.

Re: JTAG Hardware

Posted: Thu Jun 15, 2017 11:20 pm
by kolban
Mr @krzychb,
Do you happen to know of any recipes for using the WROVER DevKit JTAG support? I have a couple of WROVER devkits and do indeed see two USB ports on my Linux machine.

If the recipe is available, great and I'll eat it happily. If not, if you or someone else can assist me in understanding, I'll pay it back with a write up and/or video.

Neil

Re: JTAG Hardware

Posted: Fri Jun 16, 2017 7:57 am
by ESP_krzychb
Howdy Mr @kolban,

Your ESP8266 and ESP32 books and videos are great!

JTAG support is being revised now, so the instructions - see https://github.com/espressif/openocd-es ... ore-target.

I have installed and using JTAG on WROVER following great tutorial by Matthias Jentsch under - https://www.matthias-jentsch.de/2017/02/16/ and Espressif's.

For using GDB I have followed another very good guide by Espressif's under http://espressif.com/sites/default/file ... p32_en.pdf

When using above resources I would watch for:
1. When installing OpenOCD, instead of "master" use "esp32_dualcore" branch under https://github.com/espressif/openocd-es ... 2_dualcore
2. For this specific branch follow instructions under https://github.com/espressif/openocd-es ... ore-target
3. Note that the OpenOCD's configuration file "esp32_dc.cfg" is already setup for WROVER / no need to change it.
4. Install five jumpers on WROVER's JP8 leaving empty first and last row.

The overview of steps to get you up and running on Linux is as follows:
1. Use standard ESP32 toolchain installation following - http://esp-idf.readthedocs.io/en/latest ... setup.html
2. Add "OpenOCD with libftdi" following https://www.matthias-jentsch.de/2017/02 ... d-openocd/
3. Start OpenOCD and GDB from command line according to https://github.com/espressif/openocd-es ... ore-target
4. If it works then you are set up to move to debugging with Eclipse using "GDB Hardware Debugging Plugin" - follow above wiki page and will provide more details if required.

Looking forward to your new videos and books. I will be happy to answer specific questions and share what I have discovered so far regarding JTAG support.


Krzysztof

Re: JTAG Hardware

Posted: Fri Jun 16, 2017 9:08 am
by permal
Getting back to the original question...
krzychb wrote:
Can anyone recommend a good debugger, besides the two already mentioned?
Do you happen to have or consider buying a WROVER development board - http://esp-idf.readthedocs.io/en/latest ... devkitj-v1 ?
No, I have no intention on buying that kit, I'm basing my design around Sparkfun's ESP32-Thing. So - anyone who can answer the question "will any JTAG debugger that supports OpenOCD function with ESP32" ?

Re: JTAG Hardware

Posted: Fri Jun 16, 2017 10:50 am
by BuddyCasino
If you're looking for a good default choice on $something, Adafruit usually has you covered because they can test lots of options and know whats good. I followed their recommendation to get a Segger J-Link (https://www.adafruit.com/product/1369), and all I can say it works fine with the ESP32. OpenOCD has built-in support for it.

Its all I ever used so I can't give a personal opinion regarding other devices.

Re: JTAG Hardware

Posted: Fri Jun 16, 2017 11:00 am
by ESP_krzychb
So - anyone who can answer the question "will any JTAG debugger that supports OpenOCD function with ESP32" ?
No, see reply by @ESP_Sprite in viewtopic.php?t=547

Re: JTAG Hardware

Posted: Fri Jun 16, 2017 11:54 am
by permal
All right, thanks for the info.