blob: 28c885a91f21ed03d6c8bd5c05b88259f094c01f [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> to the protocol for Java, C, Python and Lua</li>
<li><b>Front-end:</b> The Target Explorer Eclipse plug-ins for discovering and connecting remote systems, file transfer and launching,</li>
<ul>
<li>The TE Terminals plug-ins for remote terminal access, and</li>
<li>A fully asynchronous Eclipse/CDT Debugger implementation to support high-performance, low-latency robust debugging of multi-core targets.</li>
</ul>
</ul>
</p>
<p>The most interesting bit about TCF is its modularity to support maximum code re-use.
You can adopt TCF only for auto-discovery and launching, but keep gdb for debugging by using the
TCF gdb remote launch.</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>
<h3>Current Status</h3>
<p>Development is underway for TCF 1.1 for Eclipse Kepler, due June 2013.</p>
</div>
<div id="headlines">
<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>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, null, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>