blob: 15d86fde0b2670f76b3ca48d875aca527a5d98d4 [file] [log] [blame]
<!--
<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 system management. TCF works out of the box for Intel, PPC, ARM and RISC-V Linux targets.
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>News</h3>
<p>Jun 27, 2018: <a href="/tcf/downloads.php">TCF 1.6 is released</a> with Eclipse Photon</p>
<p>Jun 28, 2017: <a href="/tcf/downloads.php">TCF 1.5 is released</a> with Eclipse Oxygen</p>
<p>Jun 22, 2016: <a href="/tcf/downloads.php">TCF 1.4 is released</a> with Eclipse Neon</p>
<p>Jun 24, 2015: <a href="/tcf/downloads.php">TCF 1.3 is released</a> with Eclipse Mars</p>
</div>
<div class="sideitem">
<h3>TCF Debug supports RISC-V</h3>
<p>
<i>March 27, 2020</i> - <a href="http://wiki.eclipse.org/TCF/RISC-V">RISC-V debugging support</a>
has been added to TCF.
</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>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 />
&mdash; Tomas Evensen, Chief Scientist Embedded Software, Xilinx
</p>
</div>
</div>