I’m happy to announce the availability of OpenOCD version 0.10.0, finally! For the important points regarding packaging please see .
It was a long release cycle but it was also a fruitful one. The list of the most important changes follows.
OpenOCD is a community project and I want to take this opportunity to say thank you to all the contributors, regular and occassional, hobbyists and professionals, corporate-supported and those doing the work on their spare time. Please keep the flow of the patches going, both by sending new code and by reviewing other’s contributions. It’s you who really decide what new features OpenOCD is going to get.
I also want to remind how important it is to communicate to the silicon vendors that you would like to see their devices supported upstream (or that you’re happy that they’re supported).
Highlights of the changes made in the OpenOCD source archive release
New driver for J-Link adapters based on libjaylink (including support for FPGA configuration, SWO and EMUCOM)
FTDI improvements to work at 30MHz clock
BCM2835 native driver SWD and Raspberry Pi2 support
BCM2835 is set to 4ma drive, slow slew rate
ixo-usb-jtag (emulation of an Altera Bus Blaster I on Cypress FX2 IC) support
JTAG pass-through mode for CMSIS-DAP (including support for FPGA configuration)
OpenJTAG support for Cypress CY7C65215
connect_assert_srst support for SWD
Xilinx Virtex-II Series7 bitstream loading support
I’m happy to announce the release of OpenOCD version 0.9.0, finally!
It tooks us a bit more than a year but the list of changes isn’t a small one either. With 439 commits from 94 contributors, it’s an impressive example of how the community can drive the project forward. As an active OpenOCD user, I really appreciate all your patches, bugreports, discussions and friendly chat on IRC, thank you folks! Special mention goes to those who tirelessly review the patches and keep the project afloat as a whole: the core maintainers team.
We’ve also seen participation from the big semiconductor manufacturers, both nice and odd. Not everybody understands why it’s important to provide the customers with free software cross-platform tools, so please, even if you’re just a customer, you still have a voice, send your vendor an email explaining why it would be important for you to have support for their ICs in upstream OpenOCD (or if it’s already there, how happy you’re about it). The more examples they get, the more likely they’ll listen and learn; and I hope those who have already tried collaborating with the OpenOCD project enjoyed it as much as we did.
Debian unstable, Gentoo, Fedora devel and Arch GNU/Linux distributions provide their users with an up-to-date 0.8.0 package.
OS X users are covered as well: with Gentoo Prefix you can easily have either 0.8.0 or the current git version (-9999); same about Homebrew: just update and brew install [--HEAD] openocd (where the optional –HEAD parameter tells it to build the current git version).
Today I’m happy to announce the availability of OpenOCD 0.8.0 release.
It’s been almost a year since v0.7.0, and the amount of changes is impressive. The project gained 458 commits from 78 contributors all around the world; added to that countless hours that were spent on reviewing, discussing, testing and bug-reporting. I’d like to take this opportunity to say “thank you” to everybody involved, your participation is sincerely appreciated.
Of specific interest here were contributions directly from hardware manufacturers. During this development cycle OpenOCD received support from Andes Technology Corporation and Intel Corporation, and in both cases it was a fine collaboration following the best practices as established in the free software world. To help other manufacturers join the trend I propose we all start demanding out-of-the-box OpenOCD support from the vendors, educating them about Intel’s experience.
Please find the updated sources in the git repository and on the SF.net download area:
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 targeting ordinary users with common equipment.
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 used.
Extensive README* changes.
The official User’s Guide was proofread.
Example cross-build script.
RTOS documentation improvements.
Tcl RPC documentation and examples added.
Build and Release:
*BSD, OS X, clang, ARM, windows build fixes.
New pkg-config support changes the way libusb (and other dependencies) are handled. Many adapter drivers are now selected automatically during the configure stage.
PS: A next-release teaser: I know many people would like to see SWD support for FTDI-based adapters. It’s already working really good but not yet ready for merging, the patches are available from Gerrit and it’s likely they’ll be ready by the next release.
After almost 7 months since previous 0.6.1 version, new 0.7.0 release is out! Source packages are available to download from SourceForge. If you use Windows and don’t want to build the executable yourself, Freddie Chopin provides binaries on his personal website.
Here is the NEWS file for this release, which highlights the most important changes:
This file includes highlights of the changes made in the OpenOCD source archive release. See the repository history for details about what changed, including bug fixes and other issues not mentioned here.
New TI ICDI adapter support.
Support Latest OSBDM firmware.
Improved MIPS EJTAG Support.
New ARMv7R and Cortex-R4 support.
Added ChibiOS/RT support.
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.
New MIPS debugging info.
Build and Release:
For more details about what has changed since the last release, see the git repository history. With gitweb, you can browse that in various levels of detail.
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).