<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/index.php?title=CELF_Project_Proposal/Create_Open_Toolbox_Platform&amp;feed=atom&amp;action=history</id>
		<title>CELF Project Proposal/Create Open Toolbox Platform - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Create_Open_Toolbox_Platform&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Create_Open_Toolbox_Platform&amp;action=history"/>
		<updated>2013-05-25T03:20:36Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/index.php?title=CELF_Project_Proposal/Create_Open_Toolbox_Platform&amp;diff=15894&amp;oldid=prev</id>
		<title>Tim Bird: add proposal</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Create_Open_Toolbox_Platform&amp;diff=15894&amp;oldid=prev"/>
				<updated>2009-12-22T01:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;add proposal&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;; Summary : Design and create a versatile open toolbox platform&lt;br /&gt;
&lt;br /&gt;
; Proposer : Luc Paugam&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
The open toolbox platform shall aim at becoming the Swiss Army Knife of&lt;br /&gt;
embedded Linux developments for debugging and testing of systems, &lt;br /&gt;
boards, CPUs, or real silicons emulated or not.&lt;br /&gt;
This framework/tool shall provide a versatile development toolbox &lt;br /&gt;
usable for many kinds of debugging and testing situations during the&lt;br /&gt;
development or production of Embedded Linux Systems.&lt;br /&gt;
&lt;br /&gt;
This tool shall be open, fully configurable, flexible and modular &lt;br /&gt;
enough to be hooked up quickly and easily whatever the development and &lt;br /&gt;
test environments.&lt;br /&gt;
&lt;br /&gt;
Freely available to the public, The software architecture of this &lt;br /&gt;
toolbox platform shall allow users to extend the list of supported system&lt;br /&gt;
targets, to extend the functionalities, and to &amp;quot;derive&amp;quot; the original&lt;br /&gt;
use of this toolbox to other needs.&lt;br /&gt;
&lt;br /&gt;
Remotely managed by a host application (i.e. GDB or custom application)&lt;br /&gt;
through an Ethernet or a USB link, connected to an embedded target via &lt;br /&gt;
a JTAG connection or equivalent, this toolbox product shall allow any &lt;br /&gt;
kind of debugging purposes, and/or testing of CPUs, real Silicons or&lt;br /&gt;
emulated ones, boards, or systems.&lt;br /&gt;
       &lt;br /&gt;
The firmware embeddable into the toolbox shall be designed around &lt;br /&gt;
a hierarchy of SW layers featuring:&lt;br /&gt;
* The debug of JTAG-chained multi-core HW architectures&lt;br /&gt;
* The debug of synchronous and asynchronous multi-core HW architectures&lt;br /&gt;
* An embedded GDB multiplexer allowing multi-host debugging sessions, as much as CPU cores detected in a JTAG chain&lt;br /&gt;
* The download of new communication plugins into the toolbox to support other CPUs or other &amp;quot;derived&amp;quot; uses ...etc&lt;br /&gt;
* The reconfiguration of the whole pinout of the communication mean connected to the target system&lt;br /&gt;
* The port of the firmware/SW on any Linux computer connected to debug links of an emulated Silicon&lt;br /&gt;
* Allow the firmware to interface and to communicate itself with silicon emulators, like Modelsim or Ncsim&lt;br /&gt;
* The design is freely accessible, enabling any kind of enhancements or derived work&lt;br /&gt;
* Allow users to increase the set of functionalities, and the list of supported target systems&lt;br /&gt;
* Allow derived works to be used in other development contexts, like tracing, profiling or whatever.&lt;br /&gt;
       &lt;br /&gt;
It exists some open tools used for debugging purposes with limited&lt;br /&gt;
functionalities, and limited communication means with the host or the&lt;br /&gt;
target system. They do not provide configurability, nor enhancements,&lt;br /&gt;
and do not allow any kinds of &amp;quot;derived&amp;quot; works.&lt;br /&gt;
&lt;br /&gt;
Today there is no real open tool standard. Even if exists fragmented&lt;br /&gt;
commercial offers of hardware probes, those products are usually&lt;br /&gt;
closed products, are quite expensive, provide no way to enhance their I/O &lt;br /&gt;
configurations, their functionalities, and provide no way to enlarge&lt;br /&gt;
the contexts of debugging and testing situations.&lt;br /&gt;
they are not able to communicate with open source CPUs (like Sparc, &lt;br /&gt;
LEON, or Open Cores). Their firmware can't be modified to support other development &lt;br /&gt;
environments at both the host side, and at the target side.&lt;br /&gt;
       &lt;br /&gt;
This open toolbox product shall be a framework/tool for debugging&lt;br /&gt;
and testing purposes,&lt;br /&gt;
and will provide some combination of configurability, programmability, adaptability,&lt;br /&gt;
portability, enhancements, allowing derived works, and build around an open hardware &lt;br /&gt;
and software embedded system.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* It will take 3 months for the design of the HW part of the product&lt;br /&gt;
* It will take 3 months, executed in parallel, for the development of the firmware of the product&lt;br /&gt;
* And another month for the final integration of both the HW and the SW parts of this product before shipment&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project proposals]]&lt;/div&gt;</summary>
		<author><name>Tim Bird</name></author>	</entry>

	</feed>