Supported Devices and Architectures
- **ARM**: OpenOCD supports a wide range of ARM-based chips from manufacturers such as STMicroelectronics, NXP, and Texas Instruments, among others.
- **RISC-V**: Designed to be highly versatile, OpenOCD offers support for RISC-V microcontrollers and SoCs, catering to the specific needs of RISC-V hardware developers.
- **ESP8266/ESP32**: ESP microcontrollers from Espressif, known for their IoT capabilities, are supported by OpenOCD, making it a popular choice for development and debugging tasks.
- **MIPS**: OpenOCD provides support for MIPS architectures, enabling debugging for various embedded systems built on this architecture.
- **AVR**: Engineers working with AVR microcontrollers can utilize OpenOCD, particularly for advanced debugging scenarios beyond what's typically possible with simpler tools.
- **Cortex-M**: Commonly found in a wide array of embedded systems, Cortex-M series microcontrollers are well-supported by OpenOCD.
Debugger Interfaces and Tools
- **JTAG**: As a widely used debugging interface, JTAG is fully supported by OpenOCD, providing comprehensive debugging capabilities for various compatible devices.
- **SWD (Serial Wire Debug)**: OpenOCD supports SWD, a more streamlined and efficient alternative to JTAG, suitable for ARM microcontrollers.
- **SiFive**: With the growing popularity of SiFive RISC-V cores, OpenOCD includes support for this platform, which aids in the development and debugging of SiFive-based applications.
- **Microchip**: Developers working with PIC and other Microchip devices can utilize OpenOCD for enhanced debugging needs.
- **Olimex**: Various Olimex hardware devices, which are commonly used for prototyping and development, are compatible with OpenOCD.
Debug Probes
- **Segger J-Link**: OpenOCD supports Segger J-Link probes, allowing for high-performing debugging and development activities with sophisticated features.
- **ST-LINK**: Widely used by developers working with STM32 microcontrollers, ST-LINK interfaces are supported by OpenOCD.
- **FTDI-based adapters**: Numerous FTDI-based adapters, such as FT2232H, are supported, offering versatile options for hardware interfacing.
- **CMSIS-DAP**: OpenOCD is compatible with CMSIS-DAP compliant devices, which are useful in ARM Cortex contexts.