Introducing RealTime Software Components RTSC A subproject within
Introducing Real-Time Software Components (RTSC) A sub-project within Device Software Development Platform (DSDP) Dave Russo, Texas Instruments © 2008 by Texas Instruments; made available under the EPL v 1. 0 | Feb 12, 2008
Embedded SW Challenges F PLATFORM DIVERSITY and. . . F PERFORMANCE CONSTRAINTS APPLICATION CONTEXT flexible & generic R ISA, memory model R peripheral devices R static-vs-dynamic R quality-of-service R time-vs-space NON-RECURRING write once, deploy widely optimized & specific $$$ RECURRING . . . WIDESPREAD SOFTWARE RE-USE CONTENT PRODUCERS CONTENT CONSUMERS Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v 1. 0 2
In 25 Words Or Less. . RTSC is a C-based software component mode for developing, delivering, and deploying re-usable real-time software targeted for diverse embedded platforms QUALITY without compromising system performance Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v 1. 0 3
XDCtools Driving Mass Adoption basic tools & utilities ü ü ü package program life-cycle supportrun-time support meta-language — XDCscript ANSI C specification language — XDCspec focus on “ease-of-use” emphasize compatibility better docs — RTSCpedia Eclipse (CDT) integration open-source XDCtools (EPL) XDCtools 1. x 1999 2004 x. DAIS 2. x 2006 DSP/BIOS 5. x Codec. Engine 3. x 2007 2009 SYS/BIOS 6. x % target software managed content specified content Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v 1. 0 4
RTSC Components Key Characteristics ü dual-existence • meta-code: runs on rich client platforms • target-code: runs on resource limited HW ü meta-code manages component lifecycle • build of component (including target-side) • integration during application assembly • monitoring during test and after deployment Benefits ü standardizes design-time optimizations • transparently binds alternate implementation • objects can be created at design-time • no embedded runtime requirements ü enables unlimited tooling opportunities • meta-code can proxy for target-code • components differentiate in meta-domain Application RTSC Component C RTSC Component B target-code meta-code RTSC A A Component target-code meta-code (C) (Java. Script) target-code C B target-code A target-code (C) (Java. Script) Rich Client Platform Embedded Platform Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v 1. 0 5
Summary u starting with XDCtools, RTSC enables embedded “write once deploy widely” u XDCtools u TI’s are currently being used by thousands of TI customers taking XDCtools open source to encourage new tools and adoption u Long Talk: Overview of RTSC; Wed, 4: 30 (Grand Ballroom GHAB) http: //wiki. eclipse. org/DSDP/RTSC ü RTSC Project Proposal: currently in the proposal stage ü RTSC White Paper: high-level overview of the XDCtools technology ü RTSC Component Primer: how to create & use RTSC components ü XDCtools: the starting point for the RTSC project’s code base Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v 1. 0 6
- Slides: 6