Introducing Real-Time Software Components (RTSC) for Embedded C/C++ within Eclipse

Dave Russo

New & Noteworthy Talks · Short
Wednesday, 14:25, 25 minutes | Seminarräume 1-4


Several component models have been created to meet the challenges of embedded C development (ECOS Component Model, Koala, Knit, TinyOS/nesC, Real-time Corba, Minimal Corba), but these models and their toolchains are often tied to a specific compiler, embedded operating system, embedded hardware platform, or host development platform. In addition, the more sophisticated models can't be scaled down to support popular but resource constrained devices such as an Intel 8051 or a Texas Instruments MSP430. As a result, embedded developers can rarely leverage these models and can't afford to invest the time required to learn them. Components created for these models can only be used in a limited number of embedded platforms, defeating the opportunity to reuse these components or the skills required to create them in more than just a few closely related projects.

The Real-Time Software Component (RTSC) model and its associated tool set, XDCtools, has been developed over a period of 7 years, is in active use by several Texas Instruments (TI) development groups, and has been used to produce "mass market" products such as the DSP/BIOS Real-Time Operating System and the Codec Engine multi-media middleware framework. XDCtools enables development of components written in C using any compiler toolchain on any development host. By focusing on design-time rather than on runtime component assembly, XDCtools enables many component-based benefits to scale down to even the most resource constrained embedded system while leveraging existing C/C code bases and tool chains.

Beyond being scalable and, as a result, being highly reusable, RTSC components are unique in that they have a "dual existance": in addition to embedded target code, they include code that executes on rich client platforms to help manage the component's entire lifecycle - from building the component to monitoring the real-time operation of the component within a deployed application. This dual existance enables RTSC components to fully leverage Eclipse infrastructure without incurring overhead on the embedded platform.

Starting with the XDCtools product from TI, the RTSC eclipse project ( seeks to accelerate adoption by groups outside TI by making these tools freely and openly available to the community, encourage extensions, and provide seamless integration with the existing Eclipse embedded development environment. XDCtools includes elements that form the foundation for extensions that span eclipse-based development tools to deeply embedded C-based runtime support.

This talk provides a overview of the key technical contributions and benefits of the XDCtools for the development of C-based components suitable for even the most resource-constrained embedded system. We will also highlight the benefits of integration within the Eclipse platform.

Dave Russo is a Distinguished Member of Technical Staff at TI, and currently serves as the Target Content Infrastructure CTO within TIs Software Development Organization. Before joining TI, Dave was co-founder of Spectron Microsystems, where he helped create the first real-time operating system for DSP (SPOX/C3x) in 1988 and DSP/BIOS in 1997. After TI acquired Spectron, Dave guided evolution and diffusion of DSP/BIOS for use on TI architectures. He is the original author of eXpressDSP Algorithm Standard (xDAIS), recently served as lead architect and developer of TIs Codec Engine multi-media framework for advanced SOCs, and is co-creator of the Real-Time Software Component model and its associated tools. Dave has a Bachelors degree in Mathematics from MIT and a PhD from University of California, Santa Barbara.


Ese 2008 RTSC Draft1
View SlideShare presentation or Upload your own. (tags: embedded model)

towerbyte logo

brox logo

geensys logo

in2solutions logo


ericsson logo

ilog logo

BIRT-Exchange logo

froglogic logo

innovations logo

exxcellent logo

windriver logo

google logo

Software & Support logo

adacore logo

bredex logo

sopera logo

microdoc logo

OSGi Users Forum logo

versant logo

Methods & Tools logo

instantiations logo

inovex logo

compeople logo

bluage logo

siemens logo

itemis logo

adacore logo

Obeo logo

sap logo

innoopract logo

amd logo

symbian logo

open-xchange logo

united-internet logo

ww-im logo

cloudsmith logo

anyware logo

report a problem with this page