OpenOCD 0.12.0 released

I'm happy to announce the availability of OpenOCD version 0.12.0.

Some major GNU/Linux distros (Debian, Fedora, Gentoo, OpenWrt), Homebrew for macOS and MSYS2 for Windows have already picked the release up. If your distro doesn't provide it yet, please ping your maintainer, and if any packaging issues arise the OpenOCD devs would be happy to help with that.

The list of the most essential changes follows:

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

Boundary Scan:

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

Documentation:

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=

Hooray for the developers!

407  Antonio Borneo <[email protected]>
100  Tomas Vanek <[email protected]>
 96  Tarek BOCHKATI <[email protected]>
 76  Marc Schink <[email protected]>
 34  Erhan Kurubas <[email protected]>
 22  Tim Newsome <[email protected]>
 17  Jan Matyas <[email protected]>
 17  Nishanth Menon <[email protected]>
 15  Ian Thompson <[email protected]>
 13  Paul Fertser <[email protected]>
 13  Steve Marple <[email protected]>
 11  Yasushi SHOJI <[email protected]>
 10  Sean Anderson <[email protected]>
  9  R. Diez <[email protected]>
  8  Kevin Burke <[email protected]>
  5  Daniel Anselmi <[email protected]>
  4  Adrian Negreanu <[email protected]>
  4  Andreas Fritiofson <[email protected]>
  4  Daniel Goehring <[email protected]>
  4  Florian Fainelli <[email protected]>
  4  Markus Reiter <[email protected]>
  4  Oleksij Rempel <[email protected]>
  4  micbis <[email protected]>
  3  Ben McMorran <[email protected]>
  3  Frank Dischner <[email protected]>
  3  Julien Massot <[email protected]>
  3  Marek Vasut <[email protected]>
  3  Matthew Mets <[email protected]>
  3  Sebastiaan de Schaetzen <[email protected]>
  3  Thomas Gleixner <[email protected]>
  3  Tim Nordell <[email protected]>
  2  Alex Crawford <[email protected]>
  2  Andreas Bolsch <[email protected]>
  2  Andreas Sandberg <[email protected]>
  2  Andrew Wesie <[email protected]>
  2  Antonio Borneo <[email protected]>
  2  Christian Hoff <[email protected]>
  2  Doug Brunner <[email protected]>
  2  Evgeniy Didin <[email protected]>
  2  Evgeniy Naydanov <[email protected]>
  2  Hans-Erik Floryd <[email protected]>
  2  Jacek Wuwer <[email protected]>
  2  Jae Hyun Yoo <[email protected]>
  2  Jian-Hong Pan <[email protected]>
  2  Jiri Kastner <[email protected]>
  2  Koudai Iwahori <[email protected]>
  2  Pavel Kirienko <[email protected]>
  2  Peter Lawrence <[email protected]>
  2  Toms Stūrmanis <[email protected]>
  2  asier70 <[email protected]>
  1  Adrien Grassein <[email protected]>
  1  Adrien Grassein <[email protected]>
  1  Alvin Šipraga <[email protected]>
  1  Anthony Ferranti <[email protected]>
  1  Antony Pavlov <[email protected]>
  1  Asier Llano <[email protected]>
  1  Ben Bender <[email protected]>
  1  Bohdan Tymkiv <[email protected]>
  1  Cheng-Shiun Tsai <[email protected]>
  1  Chengyu Zheng <[email protected]>
  1  Dan Stahlke <[email protected]>
  1  Diego Herranz <[email protected]>
  1  Felipe Balbi <[email protected]>
  1  Florian Meister <[email protected]>
  1  Florian Zaruba <[email protected]>
  1  Gabor Csapo <[email protected]>
  1  George Voicu <[email protected]>
  1  Giulio Fieramosca <[email protected]>
  1  Jaehoon Park <[email protected]>
  1  Jan Matyas <[email protected]>
  1  Janco Kock <[email protected]>
  1  Jesse Sheridan <[email protected]>
  1  Jimmy <[email protected]>
  1  Joerg Wunsch <[email protected]>
  1  Jonathan Bell <[email protected]>
  1  Karl Palsson <[email protected]>
  1  Keith Packard <[email protected]>
  1  Laszlo Sitzer <[email protected]>
  1  Leonard Crestez <[email protected]>
  1  Liming Sun <[email protected]>
  1  Luis de Arquer <[email protected]>
  1  MadSquirrel <[email protected]>
  1  Marcin Niestroj <[email protected]>
  1  Martin Hierholzer <[email protected]>
  1  Mischa Studer <[email protected]>
  1  Nick Kraus <[email protected]>
  1  Nima Palizban <[email protected]>
  1  Oleksij Rempel <[email protected]>
  1  Olivier DANET <[email protected]>
  1  Patrick Stewart <[email protected]>
  1  Piotr Kasprzyk <[email protected]>
  1  PoroCYon <[email protected]>
  1  Ranjith Chandran <[email protected]>
  1  Raúl Sanchez Siles <[email protected]>
  1  Raúl Sánchez Siles <[email protected]>
  1  Rene Kita <[email protected]>
  1  Rocco Marco Guglielmi <[email protected]>
  1  Rohit Singh <[email protected]>
  1  Salvatore Giorgio PECORINO <[email protected]>
  1  Simon Johansson <[email protected]>
  1  Simon Smiganovski <[email protected]>
  1  Tarek BOCHKATI <[email protected]>
  1  Thomas Hebb <[email protected]>
  1  Wealian Liao <[email protected]>
  1  Yun Liu <[email protected]>
  1  Zoltán Dudás <[email protected]>
  1  fatalc <[email protected]>
  1  iysheng <[email protected]>
  1  jihongbin <[email protected]>
  1  root <[email protected]>

social

OSZAR »