blob: c9a894a3a63b9cae24d5094ffcc10a2309f89b6a [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2010, 2013 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*
*******************************************************************************/
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon());
$localVersion = false;
$pageTitle = "Eclipse TCF";
// # Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<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>The TCF Project provides a modular system for communicating with embedded targets end-to-end:
<ul>
<li><b>Back-end:</b> A lightweight, configurable plain C agent under EDL / BSD license to support auto-discovery, file transfer, terminal access, launching and debugging</li>
<li><b>Protocol:</b> An extensible standard communication protocol to support proxying, tunnelling, multiplexing and value-adding connections</li>
<li><b>Language Bindings:</b> talk to your targets from Java, C, Python and Lua - perfect integration of test scripts</li>
<li><b>Front-end:</b> The Target Explorer plug-ins for discovering and connecting remote systems, file transfer and launching;
Terminals for remote access; and a fully asynchronous Eclipse/CDT debugger implementation to support high-performance,
low-latency robust debugging of multi-core targets.</li>
</ul>
The most interesting bit about TCF is its <b>modularity to support maximum code re-use</b>.
You can adopt TCF only for auto-discovery and launching, but keep gdb for debugging by using the
TCF gdb remote launch.<br/>
See the <a href="http://wiki.eclipse.org/TCF">TCF Wiki</a> for details.</p>
<img class="displayed" src="/tcf/images/te_on_pi.png" alt="TCF Target Explorer on Raspberry Pi" border="0" width="609px" height="413px" />
</div>
</div>
<div id="rightcolumn">
<div class="sideitem">
<h3>Current Status</h3>
<p>Development is underway for TCF 1.1 for Eclipse Kepler, due June 2013.</p>
</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/>
&mdash; Tomas Evensen, Chief Scientist Embedded Software, Xilinx</p>
</div>
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, null, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>