X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=TODO;h=283ed5f3a95e69fff4f59464967cd63460b992ce;hp=f56bd2cda673078ac87d432ba5e0ca1d92ec1f76;hb=016e7ebbfa034926c980b4b33b964f6078541690;hpb=ef7722e6af8651907972c3fde4a6c80f2c1ce422 diff --git a/TODO b/TODO index f56bd2cda6..283ed5f3a9 100644 --- a/TODO +++ b/TODO @@ -39,11 +39,16 @@ This section list issues that need to be resolved in the JTAG layer. @subsection thelistjtagcore JTAG Core -The following tasks have been suggeted for cleaning up the JTAG layer: +The following tasks have been suggested for cleaning up the JTAG layer: - use tap_set_state everywhere to allow logging TAP state transitions - rename other tap_states to use standard JTAG names (suggested by ML) - Encapsulate cmd_queue_cur_state and related varaible handling. +- add slick 32 bit versions of jtag_add_xxx_scan() that avoids +buf_set_u32() calls and other evidence of poor impedance match between +API and calling code. New API should cut down # of lines in calling +code by 100's and make things clearer. Also potentially be supported +directly in minidriver API for better embedded host performance. The following tasks have been suggested for adding new core JTAG support: @@ -100,7 +105,8 @@ Once the above are completed: - general layer cleanup: @par https://lists.berlios.de/pipermail/openocd-development/2009-May/006590.html -- regression: xscale does not place debug_handler.bin into the right spot: @par +- regression: xscale does not place debug_handler.bin into the right spot. workaround: + use -s option on command line to place xscale/debug_handler.bin in search path @par https://lists.berlios.de/pipermail/openocd-development/2009-July/009338.html - bug: either USBprog is broken with new tms sequence or there is a general problem with XScale and the new tms sequence. Workaround: use "tms_sequence long" @@ -108,13 +114,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) + - fix single stepping (reported by ØH). Need to 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) @@ -143,14 +168,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 @@ -163,7 +180,7 @@ https://lists.berlios.de/pipermail/openocd-development/2009-July/009337.html - finish implementing bus width/chip width handling (suggested by NC) - factor vendor-specific code into separate source files - add new callback interface for vendor-specific code -- investigate/implement "thin wrapper" to use eCos CFI drivers (�H) +- investigate/implement "thin wrapper" to use eCos CFI drivers (ØH) @section thelistdebug Debugger Support