blob: ad21a372602e86ec6342bc865902ef21aa88b2e3 [file] [log] [blame] [view]
Target Communication Framework
==============================
[TCF] is a vendor-neutral, lightweight, extensible network protocol
mainly for communicating with embedded systems (targets). On top of the
protocol specification, which is the core of TCF, the project includes
a plain-C implementation of a lightweight extendable target agent, Java
client API (usable stand-alone or on top of Eclipse), [Python] and
[Lua] client APIs, complete debugger UI implementation in Eclipse,
integration with [CDT], Target Explorer, documentation and usage examples.
Contents
--------
[agent](agent)
: The reference agent, implementing debug related [services] e.g.
Memory, RunControl, Registers, Stacktrace, Breakpoints, Symbols, LineNumbers,
Expressions.
[docker](docker/README.md)
: Dockerfile image for host and cross builds of the debug agent.
[examples](agent)
: Implementation of a daytime service.
[server](server)
: A proxy server sitting between the client on the host and an agent
running/embedded on the target as part of the firmware or RTOS. It
implements Symbols and LineNumbers [services].
[tests](tests)
: Standalone tools for testing (e.g dwarf, extended commandline client)
Links
-----
* [Getting started](https://download.eclipse.org/tools/tcf/tcf-docs/TCF%20Getting%20Started.html)
* [TCF Specification](https://download.eclipse.org/tools/tcf/tcf-docs/TCF%20Specification.html)
* [Mailinglist](https://dev.eclipse.org/mailman/listinfo/tcf-dev)
* [Bugzilla](https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;classification=Tools;product=TCF)
[TCF]: https://wiki.eclipse.org/TCF (Landing page)
[Python]: https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/python (Python client repository)
[Lua]: https://download.eclipse.org/tools/tcf/tcf-docs/TCF%20Lua%20Integration.html (Lua guide)
[CDT]: https://git.eclipse.org/c/tcf/org.eclipse.tcf.git (CDT/Java repository)
[services]: https://download.eclipse.org/tools/tcf/tcf-docs/TCF%20Services.html