| <!-- |
| <div id="bigbuttons"> |
| <h3>Primary Links</h3> |
| <ul> |
| <li><a id="buttonDownload" href="downloads.php" title="Download"> |
| Eclipse TCF Distribution, Software Install Site</a></li> |
| <li><a id="buttonDocumentation" href="documentation.php" title="Documentation"> |
| Tutorials, Examples, Videos, Reference Documentation</a></li> |
| <li><a id="buttonSupport" href="support.php" title="Support"> |
| Bug Tracker, Forum</a></li> |
| <li><a id="buttonInvolved" href="developers.php" title="Getting Involved"> |
| git, Workspace Setup, Wiki, Committers</a></li> |
| </ul> |
| </div> |
| --> |
| |
| <div id="midcolumn"> |
| <h3>Eclipse TCF (Target Communication Framework)</h3> |
| |
| <div id="introText"> |
| |
| <p> |
| TCF is a lightweight, extensible network protocol for driving embedded systems (targets). |
| </p><p> |
| On top of the protocol, TCF provides a complete modern debugger for C/C++ and Ada, as well as the "Target Explorer" |
| for file transfer and 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. |
| </p><p> |
| <img class="displayed" src="/tcf/images/te_on_pi.png" alt="TCF Target Explorer on Raspberry Pi" border="0" width="609px" height="413px" /> |
| </p><p> |
| The TCF Framework makes it very easy to build your own tools using the components provided: |
| </p><ul> |
| <li>The lightweight <i>agent</i> under EDL / BSD license is written in C, and very easy to port or embed |
| in custom OS's or "bare metal"" hardware debuggers and simulators.</li> |
| <li>DWARF reader and Symbol Services are written in C and can be used independent of the debugger.</li> |
| <li>TCF Language Bindings for C, Java, Python and Lua allow driving your tools from scripts.</li> |
| </ul> |
| <p>See the <a href="http://wiki.eclipse.org/TCF">TCF Wiki</a> for details. |
| </p> |
| |
| <!-- |
| The TCF Project provides a modular service-based communication system for building control, debug, and analysis |
| tools for embedded systems. TCF clients and services can discover each other at run-time, providing for streamlined |
| out-of-box experience. TCF uses a single communication link for all tooling needs, simplifying target communications |
| setup and ensuring a consistent view of the target state. |
| <br/> |
| TCF can intelligently cache data on the host, reducing communication overhead and improving run-time performance. |
| A reference Eclipse view is available today to help you get started, as well as a complete C/C++ debugger for Linux. |
| The lightweight reference agent under EDL / BSD license is easy to port to other environments such as |
| hardware debuggers, trace units or simulators. Language bindings are available for a range of languages, |
| including C, Java, Python, and Lua, on both the host and the target side. |
| --> |
| |
| </div> |
| |
| </div> |
| |
| <div id="rightcolumn"> |
| |
| <div class="sideitem"> |
| <h3>Current Status</h3> |
| <p>TCF 1.3 is released with Eclipse Mars, June 2015.</p> |
| </div> |
| |
| <div class="sideitem"> |
| <h3>TCF Terminals</h3> |
| <p><i>April 25, 2014 -</i>TCF Terminals has been restructured and is now on the <a href="http://marketplace.eclipse.org/content/tm-terminal">Marketplace</a>. |
| </div> |
| |
| <div class="sideitem"> |
| <h3>News:<br/> |
| TCF Debug supports ARM</h3> |
| <p><i>March 25, 2013 -</i>Initial <a href="http://tmober.blogspot.com/2013/03/eclipsecon-2013-tcf-arm-debugging-and.html"> |
| ARM debugging support</a> has been added to TCF. Look at the <a href="http://wiki.eclipse.org/TCF/Raspberry_Pi">Raspberry Pi HOWTO</a>. |
| </div> |
| |
| <div class="sideitem"> |
| <h3>TCF Testimonials</h3> |
| <p><i> |
| By replacing a gdb based debugger with TCF, Xilinx has increased the performance |
| of basic debugger commands up to 50 times, while providing a much more stable product.<br/> |
| The modular and asynchronous approach of TCF is so compelling that we are moving |
| over our JTAG tools to use the same framework.</i><br/><br/> |
| — Tomas Evensen, Chief Scientist Embedded Software, Xilinx</p> |
| </div> |
| |
| </div> |