You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

146 lines
5.3 KiB

  1. /** @page thelist Pending and Open Tasks
  2. This page lists pending and open tasks being considered or worked upon
  3. by the OpenOCD community.
  4. Items with a current patch available should include a link to its
  5. posting on the openocd-developer mailing list archives.
  6. Some items may be in progress, usually indicated by the individual whose
  7. initials in parentheses following it. A key for decoding these initials
  8. appears after The List.
  9. Most items are open for the taking, but please post to the mailing list
  10. before spending much time working on anything lists here. The community
  11. may have evolved an idea since it was added here.
  12. Feel free to send patches to add or clarify items on this list, too.
  13. @verbatim
  14. ==================================================================
  15. The List
  16. ------------------------------------------------------------------
  17. @endverbatim
  18. - JTAG/TAP changes:
  19. - update all drivers to use tap_get_tms_path_len API.
  20. - use tap_set_state everywhere to allow logging TAP state transitions
  21. - rename other tap_states to use standard JTAG names (suggested by ML)
  22. - add TAP_UNKNOWN to augment TAP_INVALID? (suggested by ML/DH)
  23. - JTAG Interfaces:
  24. - autodetect devices present on the scan chain
  25. - implement 'discover_taps' command
  26. - FT2232 driver: (DH)
  27. - integrate FTD2XX High-Speed Device support
  28. - PATCH: https://lists.berlios.de/pipermail/openocd-development/2009-April/005479.html
  29. - massive set of changes (DH):
  30. - fixes non-recoverability of cable connect/reconnect
  31. - https://lists.berlios.de/pipermail/openocd-development/2009-May/006011.html
  32. - further cleanup (DH):
  33. - PATCH: https://lists.berlios.de/pipermail/openocd-development/2009-May/006112.html
  34. - fix outstanding bugs
  35. - J-Link driver: (ZW)
  36. - fix outstanding bugs
  37. - test with known targets (i.e. working with other interfaces)
  38. - test compatibility between v6.0 (yellow) and older units (e.g. v5.2)
  39. - TCP driver:
  40. - add TCP/IP client and server for remote JTAG interface control
  41. - Do others need some help? Probably....
  42. - Other Interfaces
  43. - SVF/XSVF:
  44. - pending tasks??
  45. - SPI/UART emulation:
  46. - (ab)use bit-banging JTAG interfaces to emulate SPI/UART
  47. - allow SPI to program flash, MCUs, etc.
  48. - SWD
  49. - Target Support:
  50. - general layer cleanup:
  51. - https://lists.berlios.de/pipermail/openocd-development/2009-May/006590.html
  52. - ARM11 improvements (MB?)
  53. - fix single stepping (reported by ØH)
  54. - implement missing functionality (grep FNC_INFO_NOTIMPLEMENTED ...)
  55. - Cortex A8 support (ML)
  56. - add target implementation (ML)
  57. - what else remains to be done?
  58. - MC1322x support (JW/DE?)
  59. - integrate and test support from JW (and DE?)
  60. - get working with a known good interface (i.e. not today's jlink)
  61. - AT91SAM92xx:
  62. - improvements for unknown-board-atmel-at91sam9260.cfg (RD)
  63. - STR9x: (ZW)
  64. - improvements to str912.cfg to be more general purpose
  65. - AVR: (SQ)
  66. - independently verify implementation
  67. - incrementally improve working prototype in trunk. (SQ)
  68. - work out how to debug this target
  69. - AVR debugging protocol.
  70. - FPGA:
  71. - improve things (??)
  72. - Coldfire (suggested by NC)
  73. - can we draw from the BDM project? @par
  74. http://bdm.sourceforge.net/
  75. - other targets? (suggestions always welcome)
  76. - CFI:
  77. - finish implementing bus width/chip width handling (suggested by NC)
  78. - factor vendor-specific code into separate source files
  79. - add new callback interface for vendor-specific code
  80. - investigate/implement "thin wrapper" to use eCos CFI drivers (ØH)
  81. - TCL
  82. - mem2array bugs:
  83. - Report: https://lists.berlios.de/pipermail/openocd-development/2009-May/006459.html
  84. - Isolate all TCL command support:
  85. - Allow pure C CLI implementations using --disable-builtin-tcl
  86. - Allow full TCL support? add --with-tcl=/path/to/installed/tcl
  87. - Move TCL support in foo.* to foo_tcl.* (other ideas?)
  88. - Debugger Support
  89. - Keil AGDI interface to OpenOCD (submitted by Dario Vecchio)
  90. - Architectural Upgrades
  91. - Allow N:M:P mapping of servers, targets, and interfaces
  92. - loadable module support for interface/target/flash drivers
  93. - libopenocd support: @par
  94. https://lists.berlios.de/pipermail/openocd-development/2009-May/006405.html
  95. - Test Suite:
  96. - implement server unit tests
  97. - implement JTAG core unit tests
  98. - implement JTAG interface unit tests
  99. - implement flash unit tests
  100. - implement target unit tests
  101. - Test Feedback Tools: @par
  102. https://lists.berlios.de/pipermail/openocd-development/2009-May/006358.html
  103. - extend target test script to produce helpful pass/fail output
  104. - provide results submission script
  105. - Generic Hardware Tester:
  106. - implement VHDL to use for FPGA-based JTAG TAP testing device
  107. - develop test suite that utilizes this testing device
  108. - Build Systems (Autotools, CMake, etc.)
  109. - investigate fixes to permit the use of -Wshadow
  110. - change bootstrap to call 'configure --enable-maintainer-mode <opts>'?
  111. - Miscellaneous:
  112. - make JTAG and USB debug output a run-time configuration option
  113. - review and clean up interface/target/flash APIs
  114. - factor code to eliminate duplicated functionality
  115. - overhaul use of types to improve 32/64-bit portability
  116. - Berlios Admin:
  117. - use patch tracker? @par
  118. https://developer.berlios.de/patch/?group_id=4148
  119. - use bug tracking? we need something!
  120. */