Skip to content

Releases: openocd-org/openocd

latest

23 Nov 13:59
Compare
Choose a tag to compare
latest Pre-release
Pre-release
target/xtensa: add maskisr command support for NX

Add maskisr command support to Xtensa NX targets allowing masking
of interrupts during single stepping.

Change-Id: I3835479de8015f1a2842afd1aeab24829e385031
Signed-off-by: Henrik Mau <[email protected]>
Reviewed-on: https://review.openocd.org/c/openocd/+/8575
Reviewed-by: Ian Thompson <[email protected]>
Reviewed-by: Antonio Borneo <[email protected]>
Tested-by: jenkins

v0.12.0

14 Jan 23:39
Compare
Choose a tag to compare

openocd v0.12.0 NEWS

JTAG Layer

  • add default to adapter speed when unspecified (100 kHz)
  • AM335X gpio (BeagleBones) adapter driver
  • BCM2835 support for SWD
  • Cadence Virtual Debug (vdebug) adapter driver
  • CMSIS-DAP support for SWO and SWD multidrop
  • Espressif USB JTAG Programmer adapter driver
  • Remote bitbang support for Windows host
  • ST-LINK add TCP server support to adapter driver
  • SWD multidrop support

Target Layer

  • aarch64: support watchpoints
  • arm: support independent TPIU and SWO for trace
  • arm adi v5: support Large Physical Address Extension
  • arm adi v6: support added, for jtag and swd transport
  • cortex_a: support watchpoints
  • elf 64bit load support
  • Espressif: support ESP32, ESP32-S2 and ESP32-S3 cores
  • semihosting: support user defined operations
  • Xtensa: support Xtensa LX architecture via JTAG and ADIv5 DAP

Flash Layer

  • Atmel/Microchip SAM E51G18A, E51G19A, R35J18B, LAN9255 support
  • GigaDevice GD32E23x, GD32F1x0/3x0, GD32VF103 support
  • Nuvoton NPCX series support
  • onsemi RSL10 support
  • Raspberry Pi Pico RP2040 support
  • ST BlueNRG-LPS support
  • ST STM32 G05x, G06x, G0Bx, G0Cx, U57x, U58x, WB1x, WL5x support
  • ST STM32 G0, G4, L4, L4+, L5, WB, WL OTP support

Board, Target, and Interface Configuration Scripts

  • Ampere Computing eMAG8180, Altra ("Quicksilver") and Altra Max ("Mystique") board config
  • Cadence KC705 FPGA (Xtensa Development Platform) via JTAG and ADIv5 DAP board config
  • Digilent Nexys Video board config
  • Espressif ESP32 ETHERNET-KIT and WROVER-KIT board config
  • Espressif ESP32 via ESP USB Bridge generic board config
  • Espressif ESP32-S2 Kaluga 1 board config
  • Espressif ESP32-S2 with ESP USB Bridge board config
  • Espressif ESP32-S3 example board config
  • Kontron SMARC-sAL28 board config
  • LambdaConcept ECPIX-5 board config
  • Microchip ATSAMA5D27-SOM1-EK1 board config
  • Microchip EVB-LAN9255 board config
  • Microchip SAME51 Curiosity Nano board config
  • NXP FRDM-K64F, LS1046ARDB and LS1088ARDB board config
  • NXP RT6XX board config
  • Olimex H405 board config
  • Radiona ULX3S board config
  • Raspberry Pi 3 and Raspberry Pi 4 model B board config
  • Raspberry Pi Pico-Debug board config
  • Renesas R-Car V3U Falcon board config
  • ST BlueNRG-LPS steval-idb012v1 board config
  • ST NUCLEO-8S208RB board config
  • ST NUCLEO-G031K8, NUCLEO-G070RB, NUCLEO-G071RB board config
  • ST NUCLEO-G431KB, NUCLEO-G431RB, NUCLEO-G474RE board config
  • ST STM32MP13x-DK board config
  • TI AM625 EVM, AM642 EVM and AM654 EVM board config
  • TI J721E EVM, J721S2 EVM and J7200 EVM board config
  • Ampere Computing eMAG, Altra ("Quicksilver") and Altra Max ("Mystique") target config
  • Cadence Xtensa generic and Xtensa VDebug target config
  • Broadcom BCM2711, BCM2835, BCM2836 and BCM2837 target config
  • Espressif ESP32, ESP32-S2 and ESP32-S3 target config
  • Microchip ATSAMA5D2 series target config
  • NanoXplore NG-Ultra SoC target config
  • NXP IMX8QM target config
  • NXP LS1028A, LS1046A and LS1088A target config
  • NXP RT600 (Xtensa HiFi DSP) target config
  • onsemi RSL10 target config
  • Raspberry Pi Pico RP2040 target config
  • Renesas R8A779A0 V3U target config
  • Renesas RZ/Five target config
  • Renesas RZ/G2 MPU family target config
  • Rockchip RK3399 target config
  • ST BlueNRG-LPS target config
  • ST STM32MP13x target config
  • TI AM625, AM654, J721E and J721S2 target config
  • Ashling Opella-LD interface config
  • Aspeed AST2600 linuxgpiod based interface config
  • Blinkinlabs JTAG_Hat interface config
  • Cadence Virtual Debug (vdebug) interface config
  • Espressif ESP32-S2 Kaluga 1 board's interface config
  • Espressif USB Bridge jtag interface config
  • Infineon DAP miniWiggler V3 interface config
  • PLS SPC5 interface config
  • Tigard interface config
  • Lattice MachXO3 family FPGA config

Server Layer

  • GDB: add per-target remote protocol extensions
  • GDB: more 'Z' packets support
  • IPDBG JtagHost server functionality
  • semihosting: I/O redirection to TCP server
  • telnet: support for command's autocomplete

RTOS

  • 'none' rtos support
  • Zephyr rtos support

Build and Release

  • Add json extension to jimtcl build
  • Drop dependency from libusb0
  • Drop repository repo.or.cz for submodules
  • Move gerrit to https://review.openocd.org/
  • Require autoconf 2.69 or newer
  • Update jep106 to revision JEP106BF.01
  • Update jimtcl to version 0.81
  • Update libjaylink to version 0.3.1
  • New configure flag '--enable-jimtcl-maintainer' for jimtcl build

This release also contains a number of other important functional and
cosmetic bugfixes. For more details about what has changed since the
last release, see the git repository history:

http://sourceforge.net/p/openocd/code/ci/v0.12.0/log/?path=

For older NEWS, see the NEWS files associated with each release
(i.e. NEWS-<version>).

For more information about contributing test reports, bug fixes, or new
features and device support, please read the new Developer Manual (or
the BUGS and PATCHES.txt files in the source archive).

v0.12.0-rc3

20 Dec 12:56
Compare
Choose a tag to compare
v0.12.0-rc3 Pre-release
Pre-release
The openocd-0.12.0-rc3 release candidate

Change-Id: Id7ddf232593e1aa7cb36f2b30fe832ebf79c1535
Signed-off-by: Antonio Borneo <[email protected]>

v0.12.0-rc2

26 Oct 14:04
Compare
Choose a tag to compare
v0.12.0-rc2 Pre-release
Pre-release
The openocd-0.12.0-rc2 release candidate

Signed-off-by: Paul Fertser <[email protected]>

v0.12.0-rc1

18 Sep 17:58
Compare
Choose a tag to compare
v0.12.0-rc1 Pre-release
Pre-release
The openocd-0.12.0-rc1 release candidate

Change-Id: I790a6b13962649037c97e32d562dffd58d3daf3c
Signed-off-by: Antonio Borneo <[email protected]>

v0.11.0

07 Mar 12:54
Compare
Choose a tag to compare

openocd v0.11.0 NEWS

JTAG Layer:

  • add debug level 4 for verbose I/O debug
  • bitbang, add read buffer to improve performance
  • Cadence SystemVerilog Direct Programming Interface (DPI) adapter driver
  • CMSIS-DAP v2 (USB bulk based) adapter driver
  • Cypress KitProg adapter driver
  • FTDI FT232R sync bitbang adapter driver
  • Linux GPIOD bitbang adapter driver through libgpiod
  • Mellanox rshim USB or PCIe adapter driver
  • Nuvoton Nu-Link and Nu-Link2 adapter drivers
  • NXP IMX GPIO mmap based adapter driver
  • ST-Link consolidate all versions in single config
  • ST-Link read properly old USB serial numbers
  • STLink/V3 support (for ST devices only !)
  • STM8 SWIM transport
  • TI XDS110 adapter driver
  • Xilinx XVC/PCIe adapter driver

Boundary Scan:

Target Layer:

  • 64 bit address support
  • ARCv2 target support
  • ARM Cortex-A hypervisor mode support
  • ARM Cortex-M fast PC sampling support for profiling
  • ARM generic CTI support
  • ARM generic mem-ap target support
  • ARMv7-A MMU tools
  • ARMv7m traces add TCP stream server
  • ARMv8 AARCH64 target support and semihosting support
  • ARMv8 AARCH64 disassembler support through capstone library
  • ARMv8-M target support
  • EnSilica eSi-RISC target support, including instruction tracing eSi-Trace support
  • MIPS64 target support
  • Motorola SREC S6 record image file support
  • RISC-V target support
  • SEGGER Real Time Transfer (RTT) initial support (for single target, Cortex-M only)
  • ST STM8 target support
  • Various MIPS32 target improvements

Flash Layer:

  • Atheros (ath79) SPI interface support
  • Atmel atmega128rfa1 support
  • Atmel SAM D21, D51, DA1, E51, E53, E54, G55, R30 support
  • Atmel SAMC2?N* support
  • Cypress PSoC5LP, PSoC6 support
  • EnSilica eSi-RISC support
  • Foshan Synwit Tech SWM050 support
  • Maxim Integrated MAX32XXX support
  • Nordic Semiconductor nRF51822, nRF52810, nRF52832 support
  • NXP Kinetis K27, K28, KE1x, KEAx, KL28, KL8x, KV5x, KWx support
  • Renesas RPC HF support
  • SH QSPI support
  • SiFive Freedom E support
  • Silicon Labs EFR-family, EZR32HG support
  • ST BlueNRG support
  • ST STM32 QUAD/OCTO-SPI interface support for Flash, FRAM and EEPROM
  • ST STM32F72x, STM32F4x3, STM32H7xx support
  • ST STM32G0xx, STM32G4xx, STM32L4x, STM32WB, STM32WL support
  • ST STM32L5x support (non secure mode)
  • TI CC13xx, CC26xx, CC32xx support
  • TI MSP432 support
  • Winner Micro w600 support
  • Xilinx XCF platform support
  • Various discrete SPI NOR flashes support

Board, Target, and Interface Configuration Scripts:

  • 8devices LIMA board config
  • Achilles Instant-Development Kit Arria 10 board config
  • Amazon Kindle 2 and DX board config
  • Analog Devices ADSP-SC58x, ADSP-SC584-EZBRD board config
  • Andes Technology ADP-XC7KFF676 board config
  • Andes Technology Corvette-F1 board config
  • ARM Musca A board config
  • Arty Spartan 7 FPGA board config
  • Atmel SAMD10 Xplained mini board config
  • Atmel SAMD11 Xplained Pro board config
  • Atmel SAM G55 Xplained Pro board config
  • AVNET UltraZED EG StarterKit board config
  • Blue Pill STM32F103C8 board config
  • DP Busblaster v4.1a board config
  • DPTechnics DPT-Board-v1 board config
  • Emcraft imx8 SOM BSB board config
  • Globalscale ESPRESSObin board config
  • Kasli board config
  • Kintex Ultrascale XCKU040 board config
  • Knovative KC-100 board config
  • LeMaker HiKey board config
  • Microchip (Atmel) SAME54 Xplained Pro board config
  • Microchip (Atmel) SAML11 Xplained Pro board config
  • Nordic module NRF52 board config
  • Numato Lab Mimas A7 board config
  • NXP Freedom FRDM-LS1012A board config
  • NXP IMX7SABRE board config
  • NXP IMX8MP-EVK board config
  • NXP MC-IMX8M-EVK board config
  • QuickLogic QuickFeather board config
  • Renesas R-Car E2, H2, M2 board config
  • Renesas R-Car Salvator-X(S) board config
  • Renesas RZ/A1H GR-Peach board config
  • Rigado BMD-300 board config
  • Sayma AMC board config
  • Sifive e31arty, e51arty, hifive1 board config
  • ST B-L475E-IOT01A board config
  • ST BlueNRG idb007v1, idb008v1, idb011v1 board config
  • ST STM32F412g discovery board config
  • ST STM32F413h discovery board config
  • ST STM32F469i discovery board config
  • ST STM32F7 Nucleo board config
  • ST STM32F723e discovery board config
  • ST STM32F746g discovery board config
  • ST STM32F769i discovery board config
  • ST STM32H735g discovery board config
  • ST STM32H743zi Nucleo board config
  • ST STM32H745i discovery board config
  • ST STM32H747i discovery board config
  • ST STM32H750b discovery board config
  • ST STM32H7b3i discovery board config
  • ST STM32H7x_dual_qspi board config
  • ST STM32H7x3i Eval boards config
  • ST STM32L073 Nucleo board config
  • ST STM32L476g discovery board config
  • ST STM32L496g discovery board config
  • ST STM32L4p5g discovery board config
  • ST STM32L4r9i discovery board config
  • ST STM32L5 Nucleo board config
  • ST STM32MP15x DK2 board config
  • ST STM32WB Nucleo board config
  • ST STM8L152R8 Nucleo board config
  • Synopsys DesignWare ARC EM board config
  • Synopsys DesignWare ARC HSDK board config
  • TI BeagleBone family boards config
  • TI CC13xx, CC26xx, CC32xx LaunchPad board config
  • TI MSP432 LaunchPad board config
  • Tocoding Poplar board config
  • TP-Link WDR4300 board config
  • Allwinner V3s target config
  • Andes Technology NDS V5 target config
  • Atmel atmega128rfa1 target config
  • ARM corelink SSE-200 target config
  • Atheros_ar9344 target config
  • Cypress PSoC5LP, PSoC6 target config
  • EnSilica eSi-RISC target config
  • Foshan Synwit Tech SWM050 target config
  • GigaDevice GD32VF103 target config
  • Hisilicon Hi3798 target config
  • Hisilicon Hi6220 target config
  • Infineon TLE987x target config
  • Marvell Armada 3700 target config
  • Maxim Integrated MAX32XXX target config
  • Mellanox BlueField target config
  • Microchip (Atmel) SAME5x, SAML1x target config
  • NXP IMX6SX, IMX6UL, IMX7, IMX7ULP, IMX8 target config
  • NXP Kinetis KE1xZ, KE1xF target config
  • NXP LPC84x, LPC8Nxx, LS1012A, NHS31xx target config
  • Qualcomm QCA4531 target config
  • QuickLogic EOS S3 target config
  • Renesas R-Car E2, H2, M2 target config
  • Renesas R-Car Gen3 target config
  • Renesas RZ/A1H target config
  • Rockchip RK3308 target config
  • ST BlueNRG target config
  • ST STM32G0, STM32G4, STM32H7, STM32L0, STM32L5 target config
  • ST STM32MP15x target config
  • ST STM32WBx, STM32WLEx target config
  • ST STM8L152, S003, S103, S105 target config
  • Synopsys DesignWare ARC EM target config
  • Synopsys DesignWare ARC HS Development Kit SoC target config
  • TI CC13xx, CC26xx, CC32xx target config
  • TI TNETC4401 target config
  • Xilinx UltraScale+ target config
  • Altera 5M570Z (MAXV family) CPLD config
  • Xilinx Ultrascale, XCF CPLD config
  • Intel (Altera) Arria10 FPGA config
  • Cadence SystemVerilog Direct Programming Interface (DPI) interface config
  • Cypress KitProg interface config
  • Digilent SMT2 NC interface config
  • DLN-2 example of Linux GPIOD interface config
  • FTDI C232HM interface config
  • HIE JTAG Debugger interface config
  • In-Circuit's ICprog interface config
  • isodebug isolated JTAG/SWD+UART interface config
  • Mellanox rshim USB or PCIe interface config
  • Nuvoton Nu-Link interface config
  • NXP IMX GPIO mmap based interface config
  • Steppenprobe open hardware interface config
  • TI XDS110 interface config

Server Layer:

  • 64 bit address support
  • default bind to IPv4 localhost
  • gdb: allow multiple connections
  • gdb: architecture element support
  • gdb: vCont, vRun support
  • telnet: handle Ctrl+A, Ctrl+E and Ctrl+K

RTOS:

  • Chromium-EC rtos support
  • hwthread pseudo rtos support
  • NuttX rtos support
  • RIOT rtos support

Documentation:

  • Improve STM32 flash driver
  • Various typo fix and improvements

Build and Release:

  • Add libutil to support jimtcl version 0.80
  • Clang warning fixes
  • GitHub workflow for Win32 snapshot binaries
  • Handle Tcl return values consistently
  • Mitigation for CVE-2018-5704: Prevent some forms of Cross Protocol Scripting attacks
  • Support for libftdi 1.5
  • Travis-CI basic support
  • Update libjaylink to version 0.2.0
  • Update jimtcl to version 0.79
  • Use external (optional) library capstone for ARM and AARCH64 disassembly

This release also contains a number of other important functional and
cosmetic bugfixes. For more details about what has changed since the
last release, see the git repository history:

http://sourceforge.net/p/openocd/code/ci/v0.11.0/log/?path=

For older NEWS, see the NEWS files associated with each release
(i.e. NEWS-).

For more information about contributing test reports, bug fixes, or new
features and device support, please read the new Developer Manual (or
the BUGS and PATCHES.txt files in the source archive).