之前分享过基于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)上众筹,还未提供相关的开源资料,相关的代码参考如下:
openocd-on-esp32 https://github.com/espressif/openocd-on-esp32
blackmagic-debug https://github.com/blackmagic-debug/blackmagic
openFPGALoader https://github.com/trabucayre/openFPGALoader
4
总结
虽然目前该项目还未开源,但是整体项目思路还是很值的借鉴的,很多功能的代码都是可以在github上找到。