2 * Introducing CLI (Command Line Interface) parser framework. Updated error defines.
3 * Major fixes in LOG functions. Introducing vprintf() like libswd_log_internal_va().
4 * Added DEFAULT defines for LogLevel and AutoFixErrors libswdctx->config values.
5 * Introducing MEM-AP routines.
6 * Introducing Standalone LibSWD Aplication.
7 * Introducing initial support for Debug and Flash access.
9 LibSWD-0.5 (2012-12-06):
10 * All functions and defines were renamed to use prefix libswd_ and LIBSWD_.
11 * This is a first and official candidate for release with OpenOCD master.
13 LibSWD-0.4 (2012-10-14):
14 * Implemented necessary data phase on ACK={WAIT,FAULT} reply from Target.
15 * Unknown ACK response and Protocol Error Sequence detection.
16 * swd_cmd_t was added *errors to hold queue for error handling in ACK element.
17 * automatic error handling on queue was not included in this release yet.
18 * fixed swd_cmdq_free_tail()
19 * swd_cmdq_flush() updates swdctx->cmdq upon execution.
20 * swd_drv_transmit() updates swdctx->log values only on successful transmit.
21 * DP and AP operations including MEM-AP now works.
22 * OpenOCD integration is almost done, flashing works (1938B/18.6s with FT2232).
24 LibSWD-0.3 (2011-11-11):
25 * Fixed critical issue with ACK/DATA bitswap due erratic ARM documentation.
26 * Fixes and improvements in libswd.h.
27 * Debug hint function in Request packet decoposition (libswd_drv).
28 * Fixed OpenOCD drivers.
29 * Introduced SWD_LOGLEVEL_PAYLOAD even more verbose than debug.
30 * All transfers are now LSB-First.
33 LibSWD-0.2 (2011-10-31):
34 * Source code reorganization (split into different files).
35 * Build system fixes and documentation updates.
36 * Integration with OpenOCD.
37 * Bugfixes and improvements.
38 * Error detection in swd_drv_transmit() - cmdq is truncated on error.
39 * Created dedicated functions to work on DAP registers.
41 LibSWD-0.1 (2011-04-02):
42 Initial release of LibSWD:
43 * Basic functionality of transport, queue and drivers for ADIv5.0.
44 * Automated SW-DP activation/reset and IDCODE read.
45 * Tested and verified functionality on UrJTAG.
46 * Source code documented using Doxygen.
47 * Autotools integration for standarized build.