[RTEMS Project] #3326: Eclipse Target Communication Framework Support

RTEMS trac trac at rtems.org
Thu Mar 8 17:18:17 UTC 2018

#3326: Eclipse Target Communication Framework Support
  Reporter:  Joel Sherrill  |      Owner:  (none)
      Type:  project        |     Status:  new
  Priority:  normal         |  Milestone:  Indefinite
 Component:  tool           |    Version:
  Severity:  normal         |   Keywords:
Blocked By:                 |   Blocking:
 = RTEMS Eclipse Target Communication Framework Support =

 [[PageOutline(1-5, Contents, inline)]]

 == Mentors ==
 Chris Johns
 Joel Sherrill

 == Status ==

 Looking for funding.

 = Introduction =

 This project involves providing RTEMS support for the Eclipse Target
 Communication Framework. This definitely involves target side support and
 may require host side modifications. This appears to be independent of the
 Common Trace Format support needed for timeline visualization.

 At this point, there is not a detailed design. This project is currently a
 desired capability.

 The resulting software must be fed to the appropriate upstream projects.

 = Project =

 The project is to enable the full capabilities of the Eclipse TCF for
 RTEMS. From their website:

 "On top of the protocol, TCF provides a complete modern debugger for C/C++
 and Ada, as well as the "Target Explorer" for system management. TCF works
 out of the box for Intel, PPC and ARM Linux targets including the
 Raspberry Pi. It supports Proxying and Tunneling for IoT devices, and is
 particularly strong for multi-process debugging even with slow
 communication links."

 The expectation is that the target agent will be largely architecture
 independent but will have parts that need to be aware of the architecture
 particularly when dealing with registers.

 The target should be able to make use of libdebugger. This project may
 result in augmenting that library to support remote gdb and TCF. This
 would be technically desirable as it would share core capabilities.

 == Goal ==

 * Full integration with Eclipse.

 == Prerequisite ==

 * Knowledge of C programming language.
 * Knowledge of host software and building packages such as simulators.
 * Knowledge of debugging and debuggers.
 * Knowledge of the RTEMS.
 * Requires Unix (Linux or FreeBSD) host.
 * Requires modern PC hardware. Building all tests and running takes.
 * If host side modifications are required, Java experience is likely
 * Optionally a Zedboard or MicroZed with a JTAG debugging pod.
 * Optionally a WIndows 7 or Windows 10 machine.

 == Resources ==

 * Current RTEMS developers.
 * Eclipse TCF Community

 = Tasks =

 The following are the tasks:

 * TBD

 == Regression Analysis ==

 Automated testing of this capability is desired and must be identified.

 = Acknowledgements =


 = Miscellaneous Sections =

 As the project progresses, you will need to add to the Eclipse section of
 the RTEMS User manual. This section does not currently exist but it should
 be present even in a skeleton form.

 = References =

 * https://www.eclipse.org/tcf/
 * http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git

Ticket URL: <http://devel.rtems.org/ticket/3326>
RTEMS Project <http://www.rtems.org/>
RTEMS Project

More information about the bugs mailing list