Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores. The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f
stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server. The project includes a graphical user interface for managing MCU firmware and exporting memory, as well as a remote server that allows external debuggers to control execution and inspect registers on target hardware. The toolset covers microcontroller memory management through flash era
esptool is a Python-based serial utility designed for flashing firmware, configuring hardware fuses, and provisioning Espressif system-on-chip devices. It functions as a serial firmware flasher and hardware provisioning tool that interacts with chips over a serial connection to enable program execution and device setup. The tool provides specialized capabilities for managing Espressif hardware, including the ability to set permanent electronic fuses to lock security settings and define hardware-level configurations. It also features a serial communication bridge that routes network traffic to
PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging of firmware for various microcontroller targets. It provides a cross-platform build system that automates the process of transforming source code into binaries and transferring them to hardware via serial protocols. The system uses a plugin-based architecture to extend hardware platform support and incorporates a manifest-driven approach to resolve and install the specific toolchains, frameworks, and libraries required for different board definitions. Capabilities cover the fu
probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware debug probes. It functions as an embedded firmware flasher, a memory manager for reading and writing to processor registers, and a server implementing the Debug Adapter Protocol to connect hardware debugging to various code editors.
Les fonctionnalités principales de probe-rs/probe-rs sont : Firmware Flashing, Embedded Systems Debugging, Device Metadata Definitions, Debug Adapter Protocol Implementations, Breakpoint Debugging, Register and Variable Monitors, Microcontroller Flashers, RAM-Based Flash Algorithms.
Les alternatives open-source à probe-rs/probe-rs incluent : blackmagic-debug/blackmagic — Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD… stlink-org/stlink — stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support… espressif/esptool — esptool is a Python-based serial utility designed for flashing firmware, configuring hardware fuses, and provisioning… platformio/platformio-core — PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging… korcankaraokcu/pince — PINCE is a dynamic debugger, instruction tracer, and memory scanner designed for the analysis and manipulation of… puremourning/vimspector — Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program…