ESP32 + FPGA 多功能无线 JTAG 工具

之前分享过基于ESP32的无线下载器:

起飞!通过无线WIFI下载调试FPGA

但是功能单一,并且需要自己搭建硬件(就是不美观),今天就带来另一个多功能(无线)调试工具-ESP32JTAG。

ESP32JTAG是[嵌入式][硬件工程师]的多功能工具。它将多种必备的调试和开发工具集成到一个设备中。它支持 MCU 片上调试 (OCD)、FPGA 开发、逻辑分析、UART 终端访问等功能,并且所有功能均可同时运行,可有效取代多个 USB 适配器。

它内置 Web 服务器,可通过 Wi-Fi 无线连接到 PC 或智能手机,无需驱动程序或其他软件------配置、使用和文档记录均可通过任何 Web 浏览器轻松完成。该设备运行 GDBServer、OpenOCD 和 OpenFPGALoader,并与 VSCode、Arduino、STM32Cube 等主流 IDE 和工具兼容。

1

四种工具合一

ESP32JTAG 是一款功能多样、用途广泛的嵌入式系统开发和调试工具。它配备 USB Type-C 电源接口,以及 1.83 英寸 LCD 显示屏,可显示 IP 地址、Wi-Fi 连接状态、内部系统状态以及其他实用信息。

具有四个独立的I/O端口用于连接目标嵌入式系统,并支持以下模式:

  • MCU JTAG/SWD 片上调试 (OCD) --- 适用于 ARM 或其他微控制器,在本地运行 OpenOCD 和 Blackmagic Probe
  • FPGA JTAG 编程 --- 用于配置或闪存 FPGA
  • XVC 兼容 JTAG --- 用于通过 Vivado 工具进行 AMD/Xilinx FPGA 调试
  • 2 线 UART 接口 - 支持 WebUART,带有用于目标电压监控的附加 ADC 输入和一个用于目标复位控制的 GPIO
  • 具有最多 16 个通道的逻辑分析仪 --- 用于数字信号捕获

当想将一个端口用于 UART 监控目标电压,另一个端口用于 SWD/JTAG(用于 ARM Cortex 调试),另一个端口用于 FPGA JTAG,最后一个端口用作 4 通道逻辑分析仪时,这个工具都可以满足。

2

特性与规格

处理器:双核 ESP32-S3 @ 266 MHz

内存:16 MB 闪存、8 MB PSRAM

连接性:Wi-Fi 6、蓝牙 5.0、USB

显示屏:1.83 英寸 LCD(用于 IP、状态和信息)

FPGA:5K 门、1 Mbit RAM(CPU 可配置)

I/O:4 个可配置 4 线端口

电源:USB Type-C

尺寸:33 x 40 x 5 mm(1.3 x 1.57 x 0.2 英寸)

操作系统:FreeRTOS

支持的功能:

  • MCU JTAG/SWD调试
  • FPGA配置/调试
  • 支持 WebUART 的 UART
  • 逻辑分析仪(最多16个通道)
  • 目标电压监控
  • 复位控制
  • Web 界面:配置、固件更新、状态监视器和文档,无需驱动程序

3

开源链接

目前该项目在crowdsupply(https://www.crowdsupply.com/ez32/esp32jtag)上众筹,还未提供相关的开源资料,相关的代码参考如下:

4

总结

虽然目前该项目还未开源,但是整体项目思路还是很值的借鉴的,很多功能的代码都是可以在github上找到。