SlideShare a Scribd company logo
Introducing Real-Time Software
Components (RTSC)
A sub-project within Device Software Development
Platform (DSDP)
© 2008 by Texas Instruments; made available under the EPL v1.0 | Feb 12, 2008
Dave Russo, Texas Instruments
2
Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0
Embedded SW Challenges
CONTENT CONSUMERS
CONTENT PRODUCERS
write once,
deploy widely
APPLICATION CONTEXT
 ISA, memory model
 peripheral devices
 static-vs-dynamic
 quality-of-service
 time-vs-space
...
flexible & generic
optimized & specific
NON-RECURRING
RECURRING
$$$
 PLATFORM DIVERSITY and ...
 PERFORMANCE CONSTRAINTS
WIDESPREAD SOFTWARE RE-USE
3
Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0
In 25 Words Or Less ....
RTSC is a C-based software component model
for developing, delivering, and deploying
re-usable real-time software targeted
for diverse embedded platforms
without compromising system performance !

QUALITY
4
Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0
XDCtools
specification language — XDCspec
meta-language — XDCscript ANSI C
package
life-cycle support
program
life-cycle support
program
run-time support
basic tools & utilities
1.x 2.x 3.x
managed content
specified content
% target software
DSP/BIOS 5.x CodecEngine SYS/BIOS 6.x
xDAIS
1999 2004 2006 2007 2009
XDCtools
Driving Mass Adoption
 focus on “ease-of-use”
 emphasize compatibility
 better docs — RTSCpedia
 Eclipse (CDT) integration
 open-source XDCtools (EPL)
5
Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0
A
target-code
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 Application
C
target-code
(C)
RTSC Component C
target-code
(C)
meta-code
(JavaScript)
B
target-code
(C)
RTSC Component B
target-code
(C)
meta-code
(JavaScript)
A
target-code
RTSC Component A
target-code
(C)
meta-code
(JavaScript)
Rich Client Platform Embedded Platform
6
Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0
Summary
 XDCtools are currently being used by thousands of TI customers
 TI’s taking XDCtools open source to encourage new tools and adoption
 starting with XDCtools, RTSC enables embedded “write once deploy widely”
 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

More Related Content

Similar to introduction_to_rtsc.ppt

Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayArik Weinstein
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
 
Swarn Singh_CV_SSE
Swarn Singh_CV_SSESwarn Singh_CV_SSE
Swarn Singh_CV_SSESwarn Singh
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesPaul Czarkowski
 
Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1drusso
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Remedy IT
 
Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11Remedy IT
 
PrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashant Soni
 
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Peter Gervais
 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - longKenneth Chirko
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices Hendri Karisma
 

Similar to introduction_to_rtsc.ppt (20)

Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Leland Hamilton120320
Leland Hamilton120320Leland Hamilton120320
Leland Hamilton120320
 
.NetKS Catalogue
.NetKS Catalogue.NetKS Catalogue
.NetKS Catalogue
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
 
Resume 2015 SW
Resume 2015 SWResume 2015 SW
Resume 2015 SW
 
System Design on Zynq using SDSoC
System Design on Zynq using SDSoCSystem Design on Zynq using SDSoC
System Design on Zynq using SDSoC
 
Resume_Basith
Resume_BasithResume_Basith
Resume_Basith
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Swarn Singh_CV_SSE
Swarn Singh_CV_SSESwarn Singh_CV_SSE
Swarn Singh_CV_SSE
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
 
Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1
 
DDGen Product Brief
DDGen Product BriefDDGen Product Brief
DDGen Product Brief
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
 
Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11
 
PrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latest
 
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - long
 
Spectra Cx V3.2 Webcast 19 May 2010
Spectra Cx V3.2 Webcast 19 May 2010Spectra Cx V3.2 Webcast 19 May 2010
Spectra Cx V3.2 Webcast 19 May 2010
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 

Recently uploaded

一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理kywwoyk
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...Amil baba
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxArjunJain44
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyAhmed Abdelazeem
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理kywwoyk
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理eemet
 

Recently uploaded (6)

一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technology
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 

introduction_to_rtsc.ppt

  • 1. Introducing Real-Time Software Components (RTSC) A sub-project within Device Software Development Platform (DSDP) © 2008 by Texas Instruments; made available under the EPL v1.0 | Feb 12, 2008 Dave Russo, Texas Instruments
  • 2. 2 Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0 Embedded SW Challenges CONTENT CONSUMERS CONTENT PRODUCERS write once, deploy widely APPLICATION CONTEXT  ISA, memory model  peripheral devices  static-vs-dynamic  quality-of-service  time-vs-space ... flexible & generic optimized & specific NON-RECURRING RECURRING $$$  PLATFORM DIVERSITY and ...  PERFORMANCE CONSTRAINTS WIDESPREAD SOFTWARE RE-USE
  • 3. 3 Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0 In 25 Words Or Less .... RTSC is a C-based software component model for developing, delivering, and deploying re-usable real-time software targeted for diverse embedded platforms without compromising system performance !  QUALITY
  • 4. 4 Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0 XDCtools specification language — XDCspec meta-language — XDCscript ANSI C package life-cycle support program life-cycle support program run-time support basic tools & utilities 1.x 2.x 3.x managed content specified content % target software DSP/BIOS 5.x CodecEngine SYS/BIOS 6.x xDAIS 1999 2004 2006 2007 2009 XDCtools Driving Mass Adoption  focus on “ease-of-use”  emphasize compatibility  better docs — RTSCpedia  Eclipse (CDT) integration  open-source XDCtools (EPL)
  • 5. 5 Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0 A target-code 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 Application C target-code (C) RTSC Component C target-code (C) meta-code (JavaScript) B target-code (C) RTSC Component B target-code (C) meta-code (JavaScript) A target-code RTSC Component A target-code (C) meta-code (JavaScript) Rich Client Platform Embedded Platform
  • 6. 6 Introducing Real-Time Software Component (RTSC) | © 2008 by Texas Instruments; made available under the EPL v1.0 Summary  XDCtools are currently being used by thousands of TI customers  TI’s taking XDCtools open source to encourage new tools and adoption  starting with XDCtools, RTSC enables embedded “write once deploy widely”  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