Upstream a whole host of RISC-V changes.
[openocd.git] / NEWS-0.10.0
blobe3b1e2565e5f0f87b3e95e065b655df3a6b0fd7a
1 This file includes highlights of the changes made in the OpenOCD
2 source archive release.
4 JTAG Layer:
5         * New driver for J-Link adapters based on libjaylink
6           (including support for FPGA configuration, SWO and EMUCOM)
7         * FTDI improvements to work at 30MHz clock
8         * BCM2835 native driver SWD and Raspberry Pi2 support
9         * BCM2835 is set to 4ma drive, slow slew rate
10         * ixo-usb-jtag (emulation of an Altera Bus Blaster I on
11           Cypress FX2 IC) support
12         * JTAG pass-through mode for CMSIS-DAP (including support for
13           FPGA configuration)
14         * OpenJTAG support for Cypress CY7C65215
15         * connect_assert_srst support for SWD
16         * Xilinx Virtex-II Series7 bitstream loading support
17         * Use JEP106 data to decode IDs
18         * Deprecated "ft2232" driver removed (use "ftdi" instead)
19         * GPL-incompatible FTDI D2XX library support dropped (Presto,
20           OpenJTAG and USB-Blaster I are using libftdi only now)
21         * ZY1000 support dropped (unmaintained since long)
22         * oocd_trace support dropped
24 Boundary Scan:
26 Target Layer:
27         * ARMv7-A, Cortex-M, Cortex-A/R important fixes and
28           improvements (allowing e.g. simultaneous debugging of A8 and
29           M3 cores, JTAG WAIT support etc.)
30         * ARM Cortex-A,R allow interrupt disable during single-step
31           (maskisr command)
32         * Semihosting support for ARMv7-A
33         * ARM Cortex-M7 support
34         * Intel Quark mcu D2000 support
35         * Freescale LS102x SAP support
36         * ThreadX RTOS support on ARM926E-JS
37         * Cortex-M RTOS stack alignment fixes
38         * FreeRTOS FPU support
39         * uC/OS-III RTOS support
40         * bridging semihosting to GDB's File-I/O support
41         * -defer-examine option added to target create command
42         * verify_image_checksum command added
44 Flash Layer:
45         * Atmel SAM4S, SAM4N, SAM4C support
46         * Atmel SAMV, SAMS, SAME (Cortex-M7) support
47         * Atmel AT91SAMD handle reset run/halt in DSU, other fixes
48         * Atmel AT91SAML21, SAML22, SAMC20/SAMC21, SAMD09 support
49         * ST STM32F4x support
50         * ST STM32F74x/76x/77x, STM32L4 support
51         * ST STM32L0 categories 1, 2 and 5 support
52         * Kinetis K02, K21, K22, K24, K26, K63, K64, K66 support
53         * Kinetis KE, KVx, K8x families support
54         * Kinetis FlexNVM handling
55         * Kinetis flash protection, security, mass_erase improvements
56         * Infineon XMC4xxx family support
57         * Infineon XMC1000 flash driver
58         * Energy Micro EFM32 Happy Gecko support
59         * Energy Micro EFM32 debug interface lock support
60         * Analog Devices ADuCM360 support
61         * Unified Nuvoton NuMicro flash driver
62         * NIIET K1921VK01T (Cortex-M4) support
63         * Nordic Semiconductor nRF51 improvements
64         * Spansion FM4 flash (including MB9BFx64/x65, S6E2DH) driver
65         * Ambiq Micro Apollo flash driver
66         * PIC32MX new device IDs, 17x/27x flash support
67         * read_bank() and verify_bank() NOR flash internal API to
68           allow reading (and verifying) non-memory-mapped devices
69         * JTAGSPI driver to access SPI NOR flashes via a trivial
70           FPGA proxy
71         * Milandr read/verify for Info memory support
72         * Various discrete SPI NOR flashes support
73         * CFI 16-bit flash reversed endianness support
75 Board, Target, and Interface Configuration Scripts:
76         * Digilent JTAG-HS2, JTAG-HS3 interfaces configs
77         * FTDI UM232H module as JTAG interface config
78         * 100ask's OpenJTAG interface config
79         * MBFTDI interface config
80         * XDS100v3 interface config
81         * Freescale Vybrid VF6xx target config
82         * EmCraft VF6 SOM and baseboard configs
83         * Freescale SabreSD board config
84         * Freescale VF65GS10 tower board config
85         * Pipistrello Xilinx Spartan6 LX45 FPGA board config
86         * miniSpartan6+ board config
87         * Xilinx Kintex7 Development board config
88         * Parallella-I board config
89         * Digilent Atlys and Analog Discovery board configs
90         * Numato Opsis board config
91         * Xilinx Spartan 6 FPGA "Device DNA" reading support
92         * Altera 10M50 FPGA (MAX10 family) target config
93         * Altera EPM240 CPLD (MAXII family) target config
94         * Marsohod2, Marsohod3 FPGA, Marsohod CPLD boards configs
95         * Novena's integrated FPGA board config
96         * XMOS XS1-XAU8A-10's ARM core config
97         * XMOS xCORE-XA Core Module board config
98         * Exynos5250 target config
99         * Arndale board config
100         * FM4 MB9BFxxx family configs
101         * Spansion SK-FM4-U120-9B560 board config
102         * Diolan LPC4357-DB1 board config
103         * ST STM32F469 discovery board config
104         * ST STM32F7-DISCO, STM327[4|5]6G-EVAL boards configs
105         * ST STM32L4 discovery, NUCLEO L476RG, STM32F429I-DISC1 boards
106           configs
107         * Atheros AR2313, AR2315 targets config
108         * Netgear WP102 board config
109         * La Fonera FON2200 board config
110         * Linksys WAG200G board config
111         * LPC-Link2 board config
112         * NXP LPC4370 target config
113         * Atmel SAMV, SAMS, SAME target configs
114         * Atmel SAM E70 Xplained, SAM V71 Xplained Ultra boards
115           configs
116         * Nordic nRF52 target config
117         * Nordic nRF51-DK, nRF52-DK boards configs
118         * Infineon XMC4700 Relax Kit, XMC4800 Relax EtherCAT Kit,
119           XMC4300 Relax EtherCAT Kit boards configs
120         * Renesas S7G2 target config
121         * Renesas DK-S7G2 board config
122         * Altera EP3C10 FPGA (Cyclone III family) target config
123         * TI MSP432P4xx target config
124         * Cypress PSoC 5LP target config
125         * Analog Devices ADSP-SC58x target config (Cortex-A5 core only)
127 Server Layer:
128         * tcl_trace command for async target trace output via Tcl RPC
130 Documentation:
132 Build and Release:
133         * Various fixes thanks to http://coccinellery.org/
134         * libftdi is now autodetected with pkgconfig
135         * Releases should now support reproducible builds
136         * Conversion to non-recursive make, requires automake >= 1.14
137         * Udev rules modified to add uaccess tag and moved to
138           60-openocd.rules
139         * Support searching for scripts relative to the openocd binary
140           for all major architectures
143 This release also contains a number of other important functional and
144 cosmetic bugfixes. For more details about what has changed since the
145 last release, see the git repository history:
147 http://sourceforge.net/p/openocd/code/ci/v0.10.0/log/?path=
150 For older NEWS, see the NEWS files associated with each release
151 (i.e. NEWS-<version>).
153 For more information about contributing test reports, bug fixes, or new
154 features and device support, please read the new Developer Manual (or
155 the BUGS and PATCHES.txt files in the source archive).