Jump to: navigation, search

Difference between revisions of "DSDP/RTSC"

m (News & Events)
m (News & Events)
 
(32 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Welcome to the DSDP '''Real-Time Software Components''' (RTSC) Project Wiki. The RTSC project provides foundational tools and low-level runtime content to enable component-based development using the C language targeting all embedded platforms.  While other component technologies exist for embedded systems, RTSC is unique in that it scales down to highly resource constrained embedded systems including DSPs and 16-bit micro-controllers.
+
<div class="messagebox" style="float: right; width: 70px; height: 50px; margin-left: 30px;">[[Image:egg.png|70x50px]]</div>
 +
<br>
 +
<p><font size="5" face="Arial" color="black">Real-Time Software Components (RTSC)</font></p>
 +
----
 +
<p></p>
 +
 
 +
Welcome to the DSDP [http://www.eclipse.org/rtsc/ Real-Time Software Components] (RTSC) Project Wiki. The RTSC project provides foundational tools and low-level runtime content to enable component-based development using the C language targeting all embedded platforms.  While other component technologies exist for embedded systems, RTSC is unique in that it scales down to highly resource constrained embedded systems including DSPs and 16-bit micro-controllers.
  
 
__TOC__
 
__TOC__
  
 
== News & Events ==
 
== News & Events ==
 +
* 7/31/09: TI added a registration free download of XDCtools: [http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc here].  This release is now 100% free of any TI proprietary licensing.  Although this distribution contains some GPL components for completeness, all RTSC content is provided under EPL.
 +
* 5/01/09: The EclipseCon 2009 RTSC tutorial sources are available from the [https://dev.eclipse.org/svnroot/technology/org.eclipse.rtsc/ RTSC repository]: see [https://dev.eclipse.org/svnroot/technology/org.eclipse.rtsc/training/ec2009/trunk].  The slides are also available from [https://dev.eclipse.org/svnroot/technology/org.eclipse.rtsc/training/ec2009/trunk/src/part2/docs].
 +
* 3/19/09: We'll be giving 4 hour [http://www.eclipsecon.org/2009/sessions?id=418 RTSC tutorial] on the morning of 3/23/09 at EclipseCon 2009 -- not only introducing the concepts of RTSC (largely drawn from material already found in the [http://rtsc.eclipse.org/docs-tip/Main_Page RTSC-Pedia]), but also demonstrating "RTSC In Action" through a live wireless sensor application running on a pair of MSP430s.  We'll be supplying the MSP430 hardware, an ez430-rf2500 development kit, which when combined with the tutorial's example code allows participants to build and run the sensor application.  We'll have enough hardware for up to 10 participants.
 +
* 10/16/08: We've just published the yellow-light version of the (long-awaited) Packaging Primer at [http://rtsc.eclipse.org/docs-tip/RTSC_Packaging_Primer].
 +
* 9/30/08: A short talk at ESE2008 has been accepted
 +
** [https://www.eclipsecon.org/submissions/ese2008/view_talk.php?id=75 Introducing Real-Time Software Components (RTSC) for Embedded C/C++ within Eclipse]
 +
* 8/08/08: As a first step to moving XDCtools to open source, the previously TI internal RTSC documentation wiki (RTSC-Pedia) is now open to the community at [http://rtsc.eclipse.org/docs http://rtsc.eclipse.org/docs].
 
* 7/03/08: RTSC has been provisioned with a web site (http://www.eclipse.org/dsdp/rtsc/) and [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=RTSC bugzilla product category]
 
* 7/03/08: RTSC has been provisioned with a web site (http://www.eclipse.org/dsdp/rtsc/) and [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=RTSC bugzilla product category]
 
* 4/10/08: RTSC passed its Creation Review and is now in the [http://www.eclipse.org/projects/dev_process/development_process.php#6_2_3_Incubation incubation phase]
 
* 4/10/08: RTSC passed its Creation Review and is now in the [http://www.eclipse.org/projects/dev_process/development_process.php#6_2_3_Incubation incubation phase]
Line 23: Line 36:
  
 
The starting point for the RTSC project will include the XDCtools currently available from Texas Instruments as a free [https://www-a.ti.com/downloads/sds_support/targetcontent/rtsc/index.html download] (may require a free registration).  By making these tools freely and openly available, we hope to foster deeper levels of integration with the Eclipse platform, encourage adoption of RTSC by eliminating the understandable fears of proprietary ties to Texas Instruments, and bring modern component-based development tools to the embedded C programmer.
 
The starting point for the RTSC project will include the XDCtools currently available from Texas Instruments as a free [https://www-a.ti.com/downloads/sds_support/targetcontent/rtsc/index.html download] (may require a free registration).  By making these tools freely and openly available, we hope to foster deeper levels of integration with the Eclipse platform, encourage adoption of RTSC by eliminating the understandable fears of proprietary ties to Texas Instruments, and bring modern component-based development tools to the embedded C programmer.
 +
 +
== On-Going Discussions  ==
 +
 +
*[http://wiki.eclipse.org/RTSC_Ease_of_Use Ease of Use] - How to improve RTSC ease of use
 +
*[[DSDP/RTSC - xdc.runtime.knl|xdc.runtime.knl]] - Extending xdc.runtime to abstract basic threading services and allow more components to be independent of underlying hardware and OS.
 +
*[[DSDP/RTSC - xdc.platform.ICpuDataSheet|device peripherals]] - proposal to add peripherals to the platform model
 +
*[[DSDP/RTSC - XDCtools from TI]] - product release plans for TI distributions of XDCtools
 +
*[[DSDP/RTSC - Performance]] - How to speed up XDCtools builds
 +
*[[DSDP/RTSC_-_Problems_migrating_to_Eclipse_3.6|Problems migrating to Eclipse 3.6]]
  
 
== Documents ==
 
== Documents ==
  
The zipped HTML files in the table below are designed to be unziped next to one another in a common directory; this preserves cross document links.
+
The zipped HTML files in the table below are designed to be unzipped next to one another in a common directory; this preserves cross document links.
  
 
<table border="1">
 
<table border="1">
Line 32: Line 54:
 
   <th align="center">Document</th> <th>Description</th>
 
   <th align="center">Document</th> <th>Description</th>
 
</tr>
 
</tr>
 
 
<tr>
 
<tr>
   <td>[http://www.eclipse.org/proposals/rtsc/ RTSC Project Proposal]</td>  
+
   <td>[http://rtsc.eclipse.org/docs RTSC-Pedia]</td>
   <td>Official Eclipse RTSC Project Proposal</td>
+
   <td>Wiki containing ''all'' RTSC documentation: tutorial primers, user's guides, FAQs, etc.</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
  <td>[[Media:RTSC-Intro.zip|RTSC White Paper]]</td>  
+
  <td> [http://www.eclipsecon.org/2009/ EclipseCon 2009] Presentations </td>
  <td>High-level rhetorical overview of RTSC (zipped HTML)</td>
+
  <td> [http://www.eclipsecon.org/2009/sessions?id=418 Getting started with RTSC component development], and
 +
[http://www.eclipsecon.org/2009/sessions?id=417 Real-time monitoring of RTSC modules]</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
  <td>[[Media:RTSC_Module_Primer.zip|RTSC Module Primer]]</td>
+
  <td> [http://dev.eclipse.org/viewcvs/index.cgi/training/ec2009/trunk/src/part2/docs/?root=Technology_RTSC RTSC tutorial slides]</td>
  <td>Lessons 0-10: How to create, use, and deploy RTSC modules with simple examples (zipped HTML and examples)</td>
+
  <td> Slides presented at the EclipseCon 2009 RTSC tutorial</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
  <td>[[Media:RTSC_Interface_Primer.zip|RTSC Interface Primer]]</td>
+
  <td> [http://www.eclipsecon.org/summiteurope2008/ EclipseSummit 2008] </td>
  <td>Lessons 11-16: How to define and use RTSC interfaces (zipped HTML and examples)</td>
+
  <td> [http://www.eclipsecon.org/summiteurope2008/sessions?id=75 Introducing Real-Time Software Components (RTSC) for Embedded C/C++ within Eclipse]
 
</tr>
 
</tr>
 +
 
<tr>
 
<tr>
 
   <td> [http://www.eclipsecon.org/2008/ EclipseCon 2008] Presentations </td>
 
   <td> [http://www.eclipsecon.org/2008/ EclipseCon 2008] Presentations </td>
   <td> [https://eclipsecon.greenmeetingsystems.com/submissions/view/204 Introducing Real-Time Software Components (RTSC)], and [https://eclipsecon.greenmeetingsystems.com/submissions/view/213 Overview of Real-Time Software Components: A Scalable Component Model for Embedded C Development] </td>
+
   <td> [http://www.eclipsecon.org/2008/sub/attachments/_Introducing_RealTime_Software_Components_RTSC.ppt Introducing Real-Time Software Components (RTSC)], and [http://www.eclipsecon.org/2008/sub/attachments/Overview_of_RealTime_Software_Components_A_Scalable_Component_Model_for_Embedded_C_Development.ppt Overview of Real-Time Software Components: A Scalable Component Model for Embedded C Development] </td>
 +
</tr>
 +
<tr>
 +
  <td>[http://www.eclipse.org/proposals/rtsc/ RTSC Project Proposal]</td>
 +
  <td>Official Eclipse RTSC Project Proposal</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
 +
 +
[[Category:Eclipse Technology Project]]
 +
[[Category:DSDP/RTSC]]

Latest revision as of 14:15, 4 January 2014

Egg.png


Real-Time Software Components (RTSC)


Welcome to the DSDP Real-Time Software Components (RTSC) Project Wiki. The RTSC project provides foundational tools and low-level runtime content to enable component-based development using the C language targeting all embedded platforms. While other component technologies exist for embedded systems, RTSC is unique in that it scales down to highly resource constrained embedded systems including DSPs and 16-bit micro-controllers.

News & Events

Background

Although the RTSC project is currently in the incubation stage, the RTSC tools and component model (XDCtools) have enjoyed continuous development since 2000 by a small group of senior embedded software developers at Texas Instruments (in Santa Barbara). Since 2004, the DSP/BIOS 5.x RTOS – created using the XDCtools – has shipped along with these tools to ensure that any development system that included DSP/BIOS could consume components (called packages) created by other development groups. Today, internal groups within Texas Instruments regularly (re)build, test, and deploy hundreds of RTSC packages. Many of these packages are used worldwide by thousands of developers both inside and outside Texas Instruments. For example,

  • DSP/BIOS 5.x – is deployed as a bundle of more than 56 packages,
  • Codec Engine multi-media middleware runtime is an independently deployed bundle of more than 21 packages,
  • a wide variety of video, imaging, speech, and audio codecs – developed by both Texas Instruments and its third parties – are delivered as a packages, and
  • XDCtools itself is delivered as a bundle of over 125 packages.

The fact that developers have been using DSP/BIOS 5.x without realizing that it is, in fact, a collection of RTSC components illustrates one of the strengths of the RTSC model: consumers of RTSC components can easily integrate them without converting their entire application into components.

The starting point for the RTSC project will include the XDCtools currently available from Texas Instruments as a free download (may require a free registration). By making these tools freely and openly available, we hope to foster deeper levels of integration with the Eclipse platform, encourage adoption of RTSC by eliminating the understandable fears of proprietary ties to Texas Instruments, and bring modern component-based development tools to the embedded C programmer.

On-Going Discussions

Documents

The zipped HTML files in the table below are designed to be unzipped next to one another in a common directory; this preserves cross document links.

Document Description
RTSC-Pedia Wiki containing all RTSC documentation: tutorial primers, user's guides, FAQs, etc.
EclipseCon 2009 Presentations Getting started with RTSC component development, and Real-time monitoring of RTSC modules
RTSC tutorial slides Slides presented at the EclipseCon 2009 RTSC tutorial
EclipseSummit 2008 Introducing Real-Time Software Components (RTSC) for Embedded C/C++ within Eclipse
EclipseCon 2008 Presentations Introducing Real-Time Software Components (RTSC), and Overview of Real-Time Software Components: A Scalable Component Model for Embedded C Development
RTSC Project Proposal Official Eclipse RTSC Project Proposal