OpenOCD 0.11.0 released

Finally! Final.

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

So four years since the last release and probably three years overdue it's here. Chances are we'll be able to produce them more often thanks to the expansion of the core team by several amazingly productive members. Please see the commit statistics at the end of this mail, and do not forget that also plenty of effort is going into reviewing and testing patches.

Despite the seemingly large number of committers the project would still benefit from getting more help, so if you can review patches, improve documentation, provide support on the mailing lists and IRC or participate by other means please do not be too shy to stand up :)

We expect this release to be picked up by the distro maintainers pretty soon, the release candidate testing was quite encouraging in this regard. If you're a distro maintainer and have any issues, please report and we'll try to help with sorting everything out.

The list of the most essential changes follows:

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

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.

Hooray for the developers!

392  Antonio Borneo
189  Tomas Vanek
135  Marc Schink
120  Matthias Welwarsky
 85  Paul Fertser
 74  Tarek BOCHKATI
 47  Christopher Head
 31  Marek Vasut
 28  Oleksij Rempel
 21  Tim Newsome
 20  Edward Fewell
 17  Salvador Arroyo
 15  Andreas Fritiofson
 15  Steven Stallion
 14  Karl Palsson
 14  Leonard Crestez
 13  Evgeniy Didin
 11  Jiri Kastner
 10  Bohdan Tymkiv
 10  Robert Jordens
  9  Omair Javaid
  8  Ake Rehnman
  8  Moritz Fischer
  7  Andreas Färber
  7  David Ung
  7  Florian Fainelli
  6  Andreas Bolsch
  6  Felipe Balbi
  6  Jan Matyas
  5  Hellosun Wu
  5  Jonathan McDowell
  4  Cody P Schafer
  4  Jonas Norling
  4  Laurent LEMELE
  4  Liviu Ionescu
  4  Peter Mamonov
  4  Spencer Oliver
  3  Alistair Francis
  3  Armin van der Togt
  3  Aurélien Martin
  3  Diego Herranz
  3  Dominik Peklo
  3  Girts
  3  Jan Kowalewski
  3  Jean-Christian de Rivaz
  3  Kevin Gillespie
  3  Kevin Yang
  3  Liming Sun
  3  Mete Balci
  3  Peter Lawrence
  3  Slowcoder
  3  Yasushi SHOJI
  2  Adam Bass
  2  Adrian Negreanu
  2  Alexandre Torgue
  2  Alexandru Gagniuc
  2  Bas Vermeulen
  2  Cody Schafer
  2  Darius Rad
  2  Forest Crossman
  2  Freddie Chopin
  2  Girts Folkmanis
  2  Guido Günther
  2  Jerome Forissier
  2  Joakim Nohlgård
  2  John Pham
  2  Juha Niskanen
  2  Kai Geissdoerfer
  2  Kevin Burke
  2  Khem Raj
  2  Lars Poeschel
  2  Michele Sardo
  2  Mikhail Rasputin
  2  Mirko Vogt
  2  Piotr Kasprzyk
  2  R. Diez
  2  Seth LaForge
  2  William D. Jones
  2  luca vinci
  2  pierre Kuo
  2  tscn92
  1  Al Dyrius
  1  Alberto García Hierro
  1  Aleksey Shargalin
  1  Alex J Lennon
  1  Alexander Kurz
  1  Alexandre Bourdiol
  1  Alexey Brodkin
  1  Anders Westrup
  1  Andrea Merello
  1  Andreas Kemnade
  1  Angus Ainslie
  1  Anton V. Kirilchik
  1  Antony Pavlov
  1  Austin Morton
  1  Austin Phillips
  1  Benedikt-Alexander Mokroß
  1  Boran Car
  1  Brent Roman
  1  Brian Brooks
  1  Byron Kubert
  1  Caleb Szalacinski
  1  CezaryGapinski
  1  Chengyu Zheng
  1  Christian Meusel
  1  Christopher Hoover
  1  Cliff L. Biffle
  1  Damyan Mitev
  1  Daniel Glöckner
  1  Daniel Goehring
  1  Daniel Krebs
  1  Daniel Kucera
  1  Daniel Trnka
  1  Dennis Ostermann
  1  Diego Elio Pettenò
  1  Dongxue Zhang
  1  EMARD
  1  Erwin Oegema
  1  Evan Hunter
  1  Fabio Utzig
  1  Faisal Shah
  1  Frank Hunleth
  1  Frans-Willem Hardijzer
  1  Grzegorz Kostka
  1  Guillaume Revaillot
  1  Han Hartgers
  1  Icenowy Zheng
  1  Ilya Kharin
  1  James Jacobsson
  1  James Marshall
  1  Jan Vojtech
  1  Jan Čapek
  1  Jerome Lambourg
  1  Jim Paris
  1  Jimmy
  1  Jānis Skujenieks
  1  Kamal Dasu
  1  Keir Fraser
  1  Kevin Vermilion
  1  Krzysztof Hockuba
  1  Luca Dariz
  1  Luca Lindhorst
  1  Lucas
  1  Mara Bos
  1  Masatoshi Tateishi
  1  Matej Kogovsek
  1  Mateusz Manowiecki
  1  Matthias Bock
  1  Megan Wachs
  1  Michael Betz
  1  Michael Hope
  1  Michael Schwingen
  1  Michael Stoll
  1  Michal Potrzebicz
  1  Mickaël Thomas
  1  Moritz 'Morty' Strübe
  1  Niklas Söderlund
  1  Oleksandr Redchuk
  1  Patrick Stewart
  1  Paul Bartholomew
  1  Peter Griffin
  1  Philipp Tomsich
  1  Pushpal Sidhu
  1  Rahul Masurkar
  1  Reto Schneider
  1  Richard Watts
  1  Robert Foss
  1  Rocco Marco Guglielmi
  1  Rod Boyce
  1  Rohit Singh
  1  Roman Elshin
  1  Samuel Obuch
  1  Sasha Kozaruk
  1  Severin Junker
  1  Simon Qian
  1  Simon Schubert
  1  Stafford Horne
  1  Stefan Arnold
  1  Svetoslav Enchev
  1  Sylvain Chouleur
  1  Tarek BOUCHKATI
  1  Thomas Søhus
  1  Tilman Sauerbeck
  1  Tobias Diedrich
  1  Tommy Vestermark
  1  Ulrich-Lorenz Schlüter
  1  Uwe Bonnes
  1  YanLin Zhu
  1  Zale Yu
  1  barthess
  1  bob
  1  elmot
  1  iosabi
  1  xuguangxiao
  1  Łukasz Misek

social