OpenOCD Changelog

What's new in OpenOCD 0.9.0

May 19, 2015
  • JTAG LAYER:
  • SWD support with FTDI, Versaloon, J-Link, sysfsgpio
  • CMSIS-DAP massive speed and stability improvements
  • Versaloon driver ported to libusb-1.0
  • STLink can reestablish communication with a target that was disconnected or rebooted
  • STLink FAULT and WAIT SWD handling improved
  • New hla_serial command to distinguish between several HLA adapters attached to a single machine
  • Serial number support for CMSIS-DAP and J-Link adapters
  • Support for more J-Link adapters
  • TAP autoprobing improvements
  • Big speedup for SVF playback with USB Blaster
  • TARGET LAYER:
  • Stability improvements for targets that get disconnected or rebooted during a debug session
  • MIPS speed and reliability improvements
  • MIPS 1.5/2.0 fixes
  • ARMv7-R improvements
  • Cortex-A improvements, A7, A15 MPCores support
  • FPU support for ARMv7-M (Cortex-M4F)
  • TPIU/ITM support (including SWO/SWV tracing), can be captured with external tools or STLink
  • JTAG Serial Port (Advanced Debug System softcore) support
  • Profiling support for OpenRISC
  • ChibiOS/RT 3.0 support (with and without FPU)
  • FreeRTOS current versions support
  • Freescale MQX RTOS support
  • GDB target description support for MIPS
  • The last created target is auto-selected as the current
  • FLASH LAYER:
  • nRF51 async loader to improve flashing performance and stability
  • Cypress PSoC 41xx/42xx and CCG1 families flash driver
  • Silabs SiM3 family flash driver
  • Marvell Wireless Microcontroller SPI flash driver
  • Kinetis mass erase (part unsecuring) implemented
  • lpcspifi stability fixes
  • STM32 family sync with reference manuals, L0 support, bugfixes
  • LPC2000 driver automatically determines part and flash size
  • NXP LPC11(x)xx, LPC13xx, LPC15xx, LPC8xx, LPC5410x, LPC407x support
  • Atmel SAMD, SAMR, SAML21 devices support
  • Atmel SAM4E16 support
  • ZeroGecko family support
  • TI Tiva C Blizzard and Snowflake families support
  • Nuvoton NuMicro M051 support
  • EZR32 support in EFM32 driver
  • BOARD, TARGET, AND INTERFACE CONFIGURATION SCRIPTS:
  • Normal target configs can work with HLA (STLink, ICDI) adapters
  • STM32 discovery and Nucleo boards configs
  • Gumstix AeroCore board config
  • General Plus GP326XXXA target config
  • Micrel KS869x target config
  • ASUS RT-N66U board config
  • Atmel SAM4E-EK board config
  • Atmel AT91SAM4L proper reset handling implemented
  • TI OMAP/AM 3505, 3517 target configs
  • nRF51822-mKIT board config
  • RC Module К1879ХБ1Я target config
  • TI TMDX570LS20SUSB board config
  • TI TMS570 USB Kit board config
  • TI CC2538, CC26xx target configs
  • TI AM437x major config improvements, DDR support
  • TI AM437X IDK board config
  • TI SimpleLink Wi-Fi CC3200 LaunchPad configs
  • Silicon Labs EM357, EM358 target configs
  • Infineon XMC1000, XMC4000 family targets and boards configs
  • Atheros AR9331 target config
  • TP-LINK TL-MR3020 board config
  • Alphascale asm9260t target and eval kit configs
  • Olimex SAM7-LA2 (AT91SAM7A2) board config
  • EFM32 Gecko boards configs
  • Spansion FM4 target and SK-FM4-176L-S6E2CC board configs
  • LPC1xxx target configs were restructured
  • IoT-LAB debug adapter config
  • DP BusBlaster KT-Link compatible config
  • SERVER LAYER:
  • Polling period can be configured
  • “shutdown” command has an immediate effect
  • The “program” command doesn’t lead to a shutdown by default, use optional “exit” parameter for the old behaviour
  • Proper OS signal handling was implemented
  • Async target notifications for the Tcl RPC

New in OpenOCD 0.9.0 RC 1 (Apr 27, 2015)

  • JTAG LAYER:
  • SWD support with FTDI, Versaloon, J-Link, sysfsgpio
  • CMSIS-DAP massive speed and stability improvements
  • Versaloon driver ported to libusb-1.0
  • STLink can reestablish communication with a target that was
  • disconnected or rebooted
  • STLink FAULT and WAIT SWD handling improved
  • New hla_serial command to distinguish between several HLA
  • adapters attached to a single machine
  • Serial number support for CMSIS-DAP and J-Link adapters
  • Support for more J-Link adapters
  • TAP autoprobing improvements
  • Big speedup for SVF playback with USB Blaster
  • BOUNDARY SCAN:
  • Target Layer:
  • Stability improvements for targets that get disconnected or
  • rebooted during a debug session
  • MIPS speed and reliability improvements
  • MIPS 1.5/2.0 fixes
  • ARMv7-R improvements
  • Cortex-A improvements, A7, A15 MPCores support
  • FPU support for ARMv7-M (Cortex-M4F)
  • TPIU/ITM support (including SWO/SWV tracing), can be
  • captured with external tools or STLink
  • JTAG Serial Port (Advanced Debug System softcore) support
  • Profiling support for OpenRISC
  • ChibiOS/RT 3.0 support (with and without FPU)
  • FreeRTOS current versions support
  • Freescale MQX RTOS support
  • GDB target description support for MIPS
  • The last created target is auto-selected as the current
  • FLASH LAYER:
  • nRF51 async loader to improve flashing performance and stability
  • Cypress PSoC 41xx/42xx family flash driver
  • Silabs SiM3 family flash driver
  • Marvell Wireless Microcontroller SPI flash driver
  • Kinetis mass erase (part unsecuring) implemented
  • lpcspifi stability fixes
  • STM32 family sync with reference manuals, L0 support, bugfixes
  • LPC2000 driver automatically determines part and flash size
  • NXP LPC11(x)xx, LPC13xx, LPC15xx, LPC8xx, LPC5410x, LPC407x support
  • Atmel SAMD, SAMR, SAML21 devices support
  • Atmel SAM4E16 support
  • ZeroGecko family support
  • TI Tiva C Blizzard and Snowflake families support
  • Nuvoton NuMicro M051 support
  • BOARD, TARGET, AND INTERFACE CONFIGURATION SCRIPTS:
  • Normal target configs can work with HLA (STLink, ICDI) adapters
  • STM32 discovery and Nucleo boards configs
  • Gumstix AeroCore board config
  • General Plus GP326XXXA target config
  • Micrel KS869x target config
  • ASUS RT-N66U board config
  • Atmel SAM4E-EK board config
  • Atmel AT91SAM4L proper reset handling implemented
  • TI OMAP/AM 3505, 3517 target configs
  • nRF51822-mKIT board config
  • RC Module К1879ХБ1Я target config
  • TI TMDX570LS20SUSB board config
  • TI TMS570 USB Kit board config
  • TI CC2538, CC26xx target configs
  • TI AM437x major config improvements, DDR support
  • TI AM437X IDK board config
  • TI SimpleLink Wi-Fi CC3200 LaunchPad configs
  • Silicon Labs EM357, EM358 target configs
  • Infineon XMC1000, XMC4000 family targets and boards configs
  • Atheros AR9331 target config
  • TP-LINK TL-MR3020 board config
  • Alphascale asm9260t target and eval kit configs
  • Olimex SAM7-LA2 (AT91SAM7A2) board config
  • EFM32 Gecko boards configs
  • Spansion FM4 target and SK-FM4-176L-S6E2CC board configs
  • LPC1xxx target configs were restructured
  • IoT-LAB debug adapter config
  • DP BusBlaster KT-Link compatible config
  • SERVER LAYER:
  • Polling period can be configured
  • "shutdown" command has an immediate effect
  • The "program" command doesn't lead to a shutdown by
  • default, use optional "exit" parameter for the old behaviour
  • Proper OS signal handling was implemented
  • Async target notifications for the Tcl RPC

New in OpenOCD 0.8.0 (Apr 29, 2014)

  • JTAG Layer:
  • New CMSIS-DAP driver
  • Andes AICE debug adapter support
  • New OpenJTAG driver
  • New BCM2835 (RaspberryPi) driver
  • JTAG VPI client driver (for OpenRISC Reference Platform SoC)
  • Xilinx BSCAN_* for OpenRISC support
  • ST-LINKv2-1 support
  • ST-LINKv2 SWO tracing support (UART emulation)
  • JLink-OB (onboard) support
  • Altera USB Blaster driver rewrite, initial Blaster II support
  • ULINK driver ported to libusb-1.0, OpenULINK build fixes
  • Support up to 64 bit IR lengths
  • SVF playback (FPGA programming) fixes
  • "ftdi" interface driver got extensive testing and is now recommended over the old ft2232 implementation
  • Boundary Scan:
  • Target Layer:
  • New target: Andes nds32
  • New target: OpenRISC OR1K
  • New target: Intel Quark X10xx
  • MIPS EJTAG 1.5/2.0 support
  • MIPS speed improvements
  • Cortex-M, Cortex-A (MEM-AP, APB-AP) targets working with BE hosts now
  • XScale vector_catch support, reset fixes
  • dsp563xx ad-hoc breakpoint/watchpoint support
  • RTOS support for embKernel
  • Target profiling improvements
  • Memory access functions testbench
  • Flash Layer:
  • STM32 family sync with reference manuals, other bugfixes
  • STM32F401, STM32F07x support
  • Atmel SAM4L, SAMG5x support
  • at91sam3sd8{a,b}, at91sam3s8{a,b,c}, at91sam4s, at91sam3n0{a,b,0a,0b} support, bugfixes
  • Atmel SAMD support
  • Milandr 1986ВЕ* support
  • Kinetis KL, K21 support
  • Nuvoton NuMicro MINI5{1,2,4} support
  • Nuvoton NUC910 series support
  • NXP LPC43xx, LPC2000 fixes
  • NXP LPC800, LPC810 support
  • More ATmega parts supported
  • Fujitsu MB9Ax family support
  • EFM32 Wonder Gecko family support
  • Nordic nRF51 support
  • Board, Target, and Interface Configuration Scripts:
  • STM32W108xx generic target config
  • STM32F429 discovery board config
  • STM32 Nucleo boards configs
  • DENX M53EVK board config
  • Altera Cyclone V SoC, SoCkit config
  • New TI Launchpads board configs
  • TI am43xx devices, AM437x GP EVM, AM438x ePOS EVM board configs
  • Marvell Armada 370 family initial support
  • TI TMDX570LS31USB (TMS570, Cortex-R4) support scripts
  • Freescale FRDM-KL25Z, KL46Z board configs
  • Digilent Zedboard config
  • Asus RT-N16, Linksys WRT54GL, BT HomeHub board configs
  • Atmel Xplained initial support
  • Broadcom bcm28155_ap board config
  • TUMPA, TUMPA Lite interface configs
  • Digilent JTAG-SMT2 interface config
  • New RAM testing functions
  • Easy-to-use firmware recovery helpers targetting ordinary users with common equipment
  • Server Layer:
  • Auto-generation of GDB target description for ARMv7-M (XML support in GDB is mandatory for this architecture now), ARM4, nds32, OR1K, Quark
  • GDB File-I/O Remote Protocol extension support
  • Default GDB flashing events handlers to initialise and reset the target automatically when "load" is use

New in OpenOCD 0.8.0 RC 1 (Apr 1, 2014)

  • JTAG Layer:
  • New CMSIS-DAP driver
  • Andes AICE debug adapter support
  • New OpenJTAG driver
  • New BCM2835 (RaspberryPi) driver
  • JTAG VPI client driver (for OpenRISC Reference Platform SoC)
  • Xilinx BSCAN_* for OpenRISC support
  • ST-LINKv2-1 support
  • ST-LINKv2 SWO tracing support (UART emulation)
  • JLink-OB (onboard) support
  • Altera USB Blaster driver rewrite, initial Blaster II support
  • ULINK driver ported to libusb-1.0, OpenULINK build fixes
  • Support up to 64 bit IR lengths
  • SVF playback (FPGA programming) fixes
  • "ftdi" interface driver got extensive testing and is now recommended over the old ft2232 implementation
  • Boundary Scan:
  • Target Layer:
  • New target: Andes nds32
  • New target: OpenRISC OR1K
  • New target: Intel Quark X10xx
  • MIPS EJTAG 1.5/2.0 support
  • MIPS speed improvements
  • Cortex-M, Cortex-A (MEM-AP, APB-AP) targets working with BE hosts now
  • XScale vector_catch support, reset fixes
  • dsp563xx ad-hoc breakpoint/watchpoint support
  • RTOS support for embKernel
  • Target profiling improvements
  • Memory access functions testbench
  • Flash Layer:
  • STM32 family sync with reference manuals, other bugfixes
  • STM32F401, STM32F07x support
  • Atmel SAM4L, SAMG5x support
  • at91sam3sd8{a,b}, at91sam3s8{a,b,c}, at91sam4s, at91sam3n0{a,b,0a,0b} support, bugfixes
  • Atmel SAMD support
  • Milandr 1986ВЕ* support
  • Kinetis KL, K21 support
  • Nuvoton NuMicro MINI5{1,2,4} support
  • Nuvoton NUC910 series support
  • NXP LPC43xx, LPC2000 fixes
  • NXP LPC800, LPC810 support
  • More ATmega parts supported
  • Fujitsu MB9Ax family support
  • EFM32 Wonder Gecko family support
  • Nordic nRF51 support
  • Board, Target, and Interface Configuration Scripts:
  • STM32W108xx generic target config
  • STM32F429 discovery board config
  • STM32 Nucleo boards configs
  • DENX M53EVK board config
  • Altera Cyclone V SoC, SoCkit config
  • New TI Launchpads board configs
  • TI am43xx devices, AM437x GP EVM, AM438x ePOS EVM board configs
  • Marvell Armada 370 family initial support
  • TI TMDX570LS31USB (TMS570, Cortex-R4) support scripts
  • Freescale FRDM-KL25Z, KL46Z board configs
  • Digilent Zedboard config
  • Asus RT-N16, Linksys WRT54GL board configs
  • Atmel Xplained initial support
  • Broadcom bcm28155_ap board config
  • TUMPA, TUMPA Lite interface configs
  • Digilent JTAG-SMT2 interface config
  • New RAM testing functions
  • Easy-to-use firmware recovery helpers targetting ordinary users with common equipment
  • Server Layer:
  • Auto-generation of GDB target description for ARMv7-M, ARM4, nds23, OR1K, Quark
  • GDB File-I/O Remote Protocol extension support
  • Default GDB flashing events handlers to initialise and reset the target automatically when "load" is used
  • Documentation:
  • Extensive README* changes
  • The official User's Guide was proofread
  • Example cross-build script
  • RTOS documentation improvements
  • Tcl RPC documentation added

New in OpenOCD 0.7.0 (Apr 1, 2014)

  • JTAG Layer:
  • New TI ICDI adapter support.
  • Support Latest OSBDM firmware.
  • Improved MIPS EJTAG Support.
  • Boundary Scan:
  • Target Layer:
  • New ARMv7R and Cortex-R4 support.
  • Added ChibiOS/RT support.
  • Flash Layer:
  • New NXP LPC1850 support.
  • New NXP LPC4300 support.
  • New NXP SPIFI support.
  • New Energy Micro EFM32 support.
  • New ST STM32W support.
  • New ST STM32f2 write protection and lock/unlock support.
  • Ability to override STM32 flash bank size.
  • Board, Target, and Interface Configuration Scripts:
  • Support Freescale i.MX6 series targets.
  • Documentation:
  • New MIPS debugging info.

New in OpenOCD 0.6.1 (Nov 1, 2012)

  • fix of handling Hi-Z state in direct connections in new ftdi driver,
  • fix of handling RCLK in new ftdi driver,
  • improvements to config files using new ftdi driver,
  • fix for sector erase for AT91SAM4S chips,
  • fix of TAPID in STM32F3 config script,
  • support for STM32F3 Rev 2 flash,
  • support for STM32F3-DISCOVERY board.