X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=TODO;h=4e8cb2d15fc17d13eae2882581a917423d581ca2;hp=c7859cb7b8852dcb4763a066d008fe9fd74c6dcc;hb=4119cd6db2de637b07a208fdbac217b1554f85fc;hpb=8b994145b849c40b0a195c3fb332b9770b2f9097 diff --git a/TODO b/TODO index c7859cb7b8..4e8cb2d15f 100644 --- a/TODO +++ b/TODO @@ -60,6 +60,22 @@ The following tasks have been suggested for adding new core JTAG support: @subsection thelistjtaginterfaces JTAG Interfaces +There are some known bugs to fix in JTAG adapter drivers: + +- For JTAG_STATEMOVE to TAP_RESET, all drivers must ignore the current + recorded state. The tap_get_state() call won't necessarily return + the correct value, especially at server startup. Fix is easy: in + that case, always issue five clocks with TMS high. + - amt_jtagaccel.c + - arm-jtag-ew.c + - bitbang.c + - bitq.c + - gw16012.c + - jlink.c + - usbprog.c + - vsllink.c + - rlink/rlink.c + The following tasks have been suggeted for improving OpenOCD's JTAG interface support: @@ -69,7 +85,7 @@ interface support: - J-Link driver: - fix to work with long scan chains, such as R.Doss's svf test. - FT2232 (libftdi): - - make performance comparable to alternatives + - make performance comparable to alternatives (on Win32, D2XX is faster) - make usability comparable to alternatives The following tasks have been suggested for adding new JTAG interfaces: @@ -114,13 +130,32 @@ Once the above are completed: https://lists.berlios.de/pipermail/openocd-development/2009-July/009426.html - regression: "reset halt" between 729(works) and 788(fails): @par https://lists.berlios.de/pipermail/openocd-development/2009-July/009206.html +- ARM7/9: + - add reset option to allow programming embedded ice while srst is asserted. + Some CPUs will gate the JTAG clock when srst is asserted and in this case, + it is necessary to program embedded ice and then assert srst afterwards. - ARM923EJS: - reset run/halt/step is not robust; needs testing to map out problems. - ARM11 improvements (MB?) - - fix single stepping (reported by ØH) + - Single stepping works, but should automatically + use hardware stepping if available. + - hunt down and add timeouts to all infinite loops, e.g. arm11_run_instr_no_data would + lock up in infinite loop if e.g. an "mdh" command tries to read memory from invalid memory location. + Try mdh 0x40000000 on i.MX31 PDK + - mdb can return garbage data if read byte operation fails for + a memory region(16 & 32 byte access modes may be supported). Is this + a bug in the .MX31 PDK init script? Try on i.MX31 PDK: + mdw 0xb80005f0 0x8, mdh 0xb80005f0 0x10, mdb 0xb80005f0 0x20. mdb returns + garabage. - implement missing functionality (grep FNC_INFO_NOTIMPLEMENTED ...) + - thumb support is missing: ISTR ARMv6 requires Thumb. + ARM1156 has Thumb2; ARM1136 doesn't. - Cortex A8 support (ML) - add target implementation (ML) +- Generic ARM run_algorithm() interface + - tagged struct wrapping ARM instructions and metadata + - not revision-specific (current: ARMv4+ARMv5 -or- ARMv6 -or- ARMv7) + - usable with at least arm_nandwrite() and generic CFI drivers - MC1322x support (JW/DE?) - integrate and test support from JW (and DE?) - get working with a known good interface (i.e. not today's jlink) @@ -149,14 +184,6 @@ https://lists.berlios.de/pipermail/openocd-development/2009-July/009206.html @section thelistflash Flash Support -- aduc702x segfault reported by Thomas A Moulton - -https://lists.berlios.de/pipermail/openocd-development/2009-July/009186.html - -- aduc7024 programming w/working area does not work: - -https://lists.berlios.de/pipermail/openocd-development/2009-July/009337.html - - finish documentation for the following flash drivers: - avr - ecosflash @@ -287,3 +314,4 @@ to complete: /** @file This file contains the @ref thelist page. */ +