Version 0.3.0
[openocd/dave.git] / NEWS
blob80e8823c4219f0da142b63face5db69a60d7e595
1 This file should include highlights of the changes made in the
2 OpenOCD openocd-0.3.0 source archive release.  See the repository
3 history for details about what changed, including bugfixes and
4 other issues not mentioned here.
6 JTAG Layer:
7     FT2232H (high speed USB) support doesn't need separate configuration
8     New FT2232H JTAG adapters:  Amontec, Olimex, Signalyzer
9     New reset_config options for SRST gating the JTAG clock (or not)
10     TAP declaration no longer requires ircapture and mask attributes
11     Scan chain setup should be more robust, with better diagnostics
12     New TAP events:
13         "post-reset" for TAP-invariant setup code (TAPs not usable yet)
14         "setup" for use once TAPs are addressable (e.g. with ICEpick)
15     Overridable Tcl "init_reset" and "jtag_init" procedures
16     Simple "autoprobe" mechanism to help simplify server setup
18 Boundary Scan:
19     SVF bugfixes ... parsing fixes, better STATE switch conformance
20     XSVF bugfixes ... be more correct, handle Xilinx tool output
22 Target Layer:
23     Warn on use of obsolete numeric target IDs
24     New commands for use with Cortex-M3 processors:
25         "cortex_m3 disassemble" ... Thumb2 disassembly (UAL format)
26         "cortex_m3 vector_catch" ... traps certain hardware faults
27                 without tying up breakpoint resources
28     If you're willing to help debug it
29         VERY EARLY Cortex-A8 and ARMv7A support
30         Updated BeagleBoard.org hardware support
31         you may need to explicitly "reset" after connect-to-Beagle
32     New commands for use with XScale processors: "xscale vector_table"
33     ARM
34         bugfixes to single-stepping Thumb code
35         ETM: unavailable registers are not listed
36         ETB, ETM: report actual hardware status
37     ARM9
38         name change:  "arm9 vector_catch" not "arm9tdmi vector_catch"
39     ARM11
40         single stepping support for i.MX31
41         bugfix for missing "arm11" prefix on "arm11 memwrite ..."
42     GDB support
43         gdb_attach command is gone
45 Flash Layer:
46     The lpc2000 driver handles the new NXP LPC1700 (Cortex-M3) chips
47     New drivers:
48         lpc2900, for NXP LPC2900 chips (ARM968 based)
49         mx3_nand, for imx31
50     New "last" flag for NOR "flash erase_sector" and "flash protect"
51     The "nand erase N" command now erases all of bank N
52     Speed up davinci_nand by about 3x
54 Board, Target, and Interface Configuration Scripts:
55     Amontec JTAGkey2 support
56     Cleanup and additions for the TI/Luminary Stellaris scripts
57     LPC1768 target (and flash) support
58         Keil MCB1700 eval board
59     Samsung s3c2450
60         Mini2440 board
61     Numeric TAP and Target identifiers now trigger warnings
62     PXA255 partially enumerates
64 Documentation:
65     Capture more debugging and setup advice
66     Notes on target source code changes that may help debugging
68 Build and Release:
69     Repository moved from SVN at Berlios to GIT at SourceForge
70     Clean builds on (32-bit) Cygwin
71     Clean builds on 64-bit MinGW
73 For more details about what has changed since the last release,
74 see the git repository history.  With gitweb, you can browse that
75 in various levels of detail.
77 For older NEWS, see the NEWS files associated with each release
78 (i.e. NEWS-<version>).
80 For more information about contributing test reports, bug fixes, or new
81 features and device support, please read the new Developer Manual (or
82 the BUGS and PATCHES files in the source archive).