SlideShare a Scribd company logo
Real-Time Software Components A Scalable Component Model for Embedded C Development Dave Russo, Texas Instruments Eclipse DSDP/RTSC Project Lead © 2008 by Texas Instruments; made available under the EPL v1.0 |  Feb 12, 2008
In 25 Words Or Less .... RTSC  provides 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
RTSC Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Rich Client Platform Embedded Platform A target-code Key Characteristics Benefits 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)
Component-Based Systems Essential Characteristics Basic Requirements R S R S ′ INTERCHANGEABILITY R T C S REUSABILTY UNIFORM PACKAGING  CONFIGURABLE ASSEMBLY FORMAL SPECIFICATIONS
Programming-In-The-Large 1000s 100s 10s ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],standard C functions & structs MODULE INTERFACE standard C functions & structs MODULE INTERFACE PACKAGE standard C functions & structs concrete & closed abstract & open
RTSC Specification MODULE SPECIFICATION INTERFACE SPECIFICATION MODULE IMPLEMENTATION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.c .xdc .xdc RTSC .h RTSC .h generated headers #include #include // implement specified fxns   // natural map to ANSI C // call existing C or ASM fxns // access specified configs // formalize best practices // fun-to-write, easy-to-read package  a_std; interface  IA { enum E {E1, E2};  int fxn1(char *b); } package  my_pkg; module  ModA inherits  a_std.IA { config  int max; Bool fxn2(E e); }
RTSC Packaging PACKAGE SPECIFICATION ,[object Object],[object Object],[object Object],[object Object],PACKAGE MANIFESTATION requires   your_pkg [1,3]; package  my_pkg [2,4,5] { interface  IA,ICodec,  …  ; module   ModA ,  …  ; } .xdc PACKAGE DEPLOYMENT my_pkg/ your_pkg/ a_std/ c:/work; h:/share;  … package-repository path source files generated files my_pkg/ special files
RTSC Assembly Application Configuration RTSC enables rapid tuned (re)assembly of binary components Task = xdc.useModule('ti.bios.Task'); MP4 = xdc.useModule('ti.omapsw.mpeg4.ENC'); G723 = xdc.useModule('3p.codecs.g723.ENC'); MP4.profile = "base"; : ,[object Object],[object Object],[object Object],[object Object],[object Object],HWA B HWA B HWA B MEG4 Package ti.omap.mpeg4 platform independent timer C timer B HWA 1 timer C timer B DMA 1 app config script platform: 'ti.platforms.omap3430' target:  'ti.targets.C64' platform binding HWA B HWA B HWA B MEG4 Package ti.omap.mpeg4 platform independent timer C timer B HWA 1 timer C timer B DMA 1 G726 Package 3p.codecs.g726 platform independent G723 Package 3p.codecs.g723 platform independent DSP/BIOS Package ti.bios platform independent DMA 3 DMA 2 DMA 1 timer 3 timer 2 timer 1 timer 3 timer 2 timer 1 platform: 'ti.platforms.evm6446' target:  'ti.targets.C64' timer C timer B HWA 1 Platform Package ti.platforms.omap3430 C64 rev 2 HWA 1 timer 1 Targets Package ti.targets C64 C28 C55 … Platform Package ti.platforms.evm6446 C64 rev 3 HWA 2 timer 2 DSP/BIOS Package ti.bios platform independent DMA 3 DMA 2 DMA 1 timer 3 timer 2 timer 1 MEG4 Package ti.omap.mpeg4 platform independent timer C timer B HWA 1 timer C timer B DMA 1 G726 Package ti.codecs.g726 platform independent G723 Package ti.codecs.g723 platform independent Assembly Process app.cfg app.c appcfg.o app.o compile compile app.exe link appcfg.xdl appcfg.c config
Extended Object Lifecycle // include modules Mp3 =  xdc.useModule ( &quot;your_pkg.Mp3&quot; ); // create static instances Program.global.dec =  Mp3.create({x:10, y:20}); #include  <your_pkg/Mp3.h> #include  <xdc/cfg/global.h> main() { for (;;) { Mp3_decode(dec, …); … } } ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A  single  RTSC module supports  both  static and runtime use ,[object Object],[object Object],[object Object],RTSC . c . cfg #include  <your_pkg/Mp3.h> Mp3_Handle dec; main() { /* initialize system */ Mp3_Params params; Mp3_Params_init(&params); params.x = 10; params.y = 20; dec = Mp3_create(&params); if (dec == NULL) { … } /* start real-time processing */ for (;;) { Mp3_decode(dec, …); … } } RTSC #include  <your_pkg/Mp3.h> Mp3_Handle dec; main( int  argc,  char  *argv[]) { /* initialize system */ Mp3_Params params; Mp3_Params_init(&params); params.x = atoi(argv[1]); dec = Mp3_create(&params); if (dec == NULL) { … } /* start real-time processing */ for (;;) { Mp3_decode(dec, …); … } } #include  <your_pkg/Mp3.h> Mp3_Handle dec; main( int  argc,  char  *argv[]) { /* initialize system */ Mp3_Params params; Mp3_Params_init(&params); params.x = atoi(argv[1]); dec = Mp3_create(&params); if (dec == NULL) { … } /* start real-time processing */ for (;;) { Mp3_decode(dec, …); … } }
XDCtools managed content specified content ,[object Object],[object Object],[object Object],[object Object],[object Object],specification language —  XDCspec  meta-language —   XDCscript   ANSI C package life-cycle support program life-cycle support program run-time support basic tools & utilities % target software DSP/BIOS 5.x CodecEngine SYS/BIOS 6.x xDAIS 1999 2004 2006 2007 2009 1.x 2.x 3.x XDCtools Accelerate Adoption
Summary ,[object Object],[object Object],[object Object],[object Object],http://www.eclipse.org/dsdp/rtsc ,[object Object],[object Object],[object Object],[object Object]
Questions?

More Related Content

What's hot

Alley vsu functional_coverage_1f
Alley vsu functional_coverage_1fAlley vsu functional_coverage_1f
Alley vsu functional_coverage_1fObsidian Software
 
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
corehard_by
 
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
ICS
 
MinGw Compiler
MinGw CompilerMinGw Compiler
MinGw Compiler
Avnish Patel
 
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
corehard_by
 
NDK Programming in Android
NDK Programming in AndroidNDK Programming in Android
NDK Programming in Android
Arvind Devaraj
 
Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...
Srinivasan Venkataramanan
 
Practical Multi-language Generative Programming
Practical Multi-language Generative ProgrammingPractical Multi-language Generative Programming
Practical Multi-language Generative Programming
Schalk Cronjé
 
C language in our world 2019
C language in our world 2019C language in our world 2019
C language in our world 2019
Juraj Michálek
 
Verilog HDL - 3
Verilog HDL - 3Verilog HDL - 3
Verilog HDL - 3
Prabhavathi P
 
Introduction to the LLVM Compiler System
Introduction to the LLVM  Compiler SystemIntroduction to the LLVM  Compiler System
Introduction to the LLVM Compiler System
zionsaint
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
Prabhavathi P
 
Practical C++ Generative Programming
Practical C++ Generative ProgrammingPractical C++ Generative Programming
Practical C++ Generative Programming
Schalk Cronjé
 
Sprint 154
Sprint 154Sprint 154
Sprint 154
ManageIQ
 

What's hot (20)

Syntutic
SyntuticSyntutic
Syntutic
 
Alley vsu functional_coverage_1f
Alley vsu functional_coverage_1fAlley vsu functional_coverage_1f
Alley vsu functional_coverage_1f
 
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
 
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
 
MinGw Compiler
MinGw CompilerMinGw Compiler
MinGw Compiler
 
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
 
NDK Programming in Android
NDK Programming in AndroidNDK Programming in Android
NDK Programming in Android
 
Birendra_resume
Birendra_resumeBirendra_resume
Birendra_resume
 
Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...
 
LLVM
LLVMLLVM
LLVM
 
Practical Multi-language Generative Programming
Practical Multi-language Generative ProgrammingPractical Multi-language Generative Programming
Practical Multi-language Generative Programming
 
C language in our world 2019
C language in our world 2019C language in our world 2019
C language in our world 2019
 
Verilog HDL - 3
Verilog HDL - 3Verilog HDL - 3
Verilog HDL - 3
 
Compiler tricks
Compiler tricksCompiler tricks
Compiler tricks
 
Birendra_resume
Birendra_resumeBirendra_resume
Birendra_resume
 
Lec12 debugging
Lec12 debuggingLec12 debugging
Lec12 debugging
 
Introduction to the LLVM Compiler System
Introduction to the LLVM  Compiler SystemIntroduction to the LLVM  Compiler System
Introduction to the LLVM Compiler System
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
 
Practical C++ Generative Programming
Practical C++ Generative ProgrammingPractical C++ Generative Programming
Practical C++ Generative Programming
 
Sprint 154
Sprint 154Sprint 154
Sprint 154
 

Viewers also liked

droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...
droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...
droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...
Droidcon Berlin
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Islam Mohamed Salah
 
Implementing the latest embedded component technology from concept-to-manufac...
Implementing the latest embedded component technology from concept-to-manufac...Implementing the latest embedded component technology from concept-to-manufac...
Implementing the latest embedded component technology from concept-to-manufac...Zuken
 
Components in real time systems
Components in real time systemsComponents in real time systems
Components in real time systemsSaransh Garg
 
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of ModelingThe Unbearable Stupidity of Modeling
The Unbearable Stupidity of Modelingmerks
 
Gloria rice
Gloria riceGloria rice
Gloria rice
Katia Calegari
 
Social Media for Storytellers
Social Media for StorytellersSocial Media for Storytellers
Social Media for Storytellers
Lance Weiler
 
Simone rice
Simone riceSimone rice
Simone rice
Katia Calegari
 
Angelica rice
Angelica riceAngelica rice
Angelica rice
Katia Calegari
 
Value Co-Creation in Incubation Process
Value Co-Creation in Incubation ProcessValue Co-Creation in Incubation Process
Value Co-Creation in Incubation Processlodziko
 
Web based Asset Management
Web based Asset ManagementWeb based Asset Management
Web based Asset ManagementAndrew Harrison
 
1450 kk chan education_reform
1450 kk chan education_reform1450 kk chan education_reform
1450 kk chan education_reformTian Stella
 
1410 susan pbl_clinical
1410 susan pbl_clinical1410 susan pbl_clinical
1410 susan pbl_clinicalTian Stella
 
Presentation to the United way of Muscatine
Presentation to the United way of MuscatinePresentation to the United way of Muscatine
Presentation to the United way of Muscatine
DCWagner
 
Udi-ism Berkeley 4/2005 Presentation
Udi-ism Berkeley 4/2005 PresentationUdi-ism Berkeley 4/2005 Presentation
Udi-ism Berkeley 4/2005 Presentation
Stephen Lee
 
Schneider's Award Winning GIS
Schneider's Award Winning GISSchneider's Award Winning GIS
Schneider's Award Winning GIS
Andrew Harrison
 
1400 jylu video_triggers_2
1400 jylu video_triggers_21400 jylu video_triggers_2
1400 jylu video_triggers_2Tian Stella
 
MPM Product Development and Launch 2011
MPM Product Development and Launch 2011MPM Product Development and Launch 2011
MPM Product Development and Launch 2011
Marsha Pro Marketing (MPM) /Marsha Randolph Photography
 
Ten Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business ValueTen Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business Value
Mark Yolton
 

Viewers also liked (20)

droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...
droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...
droidcon 2012: Merodroid – A Search-Engine for Android Software Components, M...
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Implementing the latest embedded component technology from concept-to-manufac...
Implementing the latest embedded component technology from concept-to-manufac...Implementing the latest embedded component technology from concept-to-manufac...
Implementing the latest embedded component technology from concept-to-manufac...
 
Components in real time systems
Components in real time systemsComponents in real time systems
Components in real time systems
 
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of ModelingThe Unbearable Stupidity of Modeling
The Unbearable Stupidity of Modeling
 
Gloria rice
Gloria riceGloria rice
Gloria rice
 
Social Media for Storytellers
Social Media for StorytellersSocial Media for Storytellers
Social Media for Storytellers
 
Marsha Randolph Spring Collection Photography Gallery 050510
Marsha Randolph Spring Collection Photography Gallery 050510Marsha Randolph Spring Collection Photography Gallery 050510
Marsha Randolph Spring Collection Photography Gallery 050510
 
Simone rice
Simone riceSimone rice
Simone rice
 
Angelica rice
Angelica riceAngelica rice
Angelica rice
 
Value Co-Creation in Incubation Process
Value Co-Creation in Incubation ProcessValue Co-Creation in Incubation Process
Value Co-Creation in Incubation Process
 
Web based Asset Management
Web based Asset ManagementWeb based Asset Management
Web based Asset Management
 
1450 kk chan education_reform
1450 kk chan education_reform1450 kk chan education_reform
1450 kk chan education_reform
 
1410 susan pbl_clinical
1410 susan pbl_clinical1410 susan pbl_clinical
1410 susan pbl_clinical
 
Presentation to the United way of Muscatine
Presentation to the United way of MuscatinePresentation to the United way of Muscatine
Presentation to the United way of Muscatine
 
Udi-ism Berkeley 4/2005 Presentation
Udi-ism Berkeley 4/2005 PresentationUdi-ism Berkeley 4/2005 Presentation
Udi-ism Berkeley 4/2005 Presentation
 
Schneider's Award Winning GIS
Schneider's Award Winning GISSchneider's Award Winning GIS
Schneider's Award Winning GIS
 
1400 jylu video_triggers_2
1400 jylu video_triggers_21400 jylu video_triggers_2
1400 jylu video_triggers_2
 
MPM Product Development and Launch 2011
MPM Product Development and Launch 2011MPM Product Development and Launch 2011
MPM Product Development and Launch 2011
 
Ten Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business ValueTen Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business Value
 

Similar to Ese 2008 RTSC Draft1

Deep Learning Edge
Deep Learning Edge Deep Learning Edge
Deep Learning Edge
Ganesan Narayanasamy
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
pundiramit
 
Virtual platform
Virtual platformVirtual platform
Virtual platformsean chen
 
Debugging Python with gdb
Debugging Python with gdbDebugging Python with gdb
Debugging Python with gdb
Roman Podoliaka
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
Christopher Diamantopoulos
 
OMG D&C Tutorial
OMG D&C TutorialOMG D&C Tutorial
OMG D&C Tutorial
Johnny Willemsen
 
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutionsUplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
Satya Harish
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
Readme
ReadmeReadme
Readme
rec2006
 
introduction_to_rtsc.ppt
introduction_to_rtsc.pptintroduction_to_rtsc.ppt
introduction_to_rtsc.ppt
ssuserdfaa10
 
Helm Charts Security 101
Helm Charts Security 101Helm Charts Security 101
Helm Charts Security 101
Deep Datta
 
Speeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCCSpeeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCC
inside-BigData.com
 
C programming session9 -
C programming  session9 -C programming  session9 -
C programming session9 -
Keroles karam khalil
 
Extending HashiCorp Nomad with Plugins
Extending HashiCorp Nomad with PluginsExtending HashiCorp Nomad with Plugins
Extending HashiCorp Nomad with Plugins
Mitchell Pronschinske
 
Lightweight Developer Provisioning with Gradle
Lightweight Developer Provisioning with GradleLightweight Developer Provisioning with Gradle
Lightweight Developer Provisioning with Gradle
QAware GmbH
 
Lightweight Developer Provisioning with Gradle and SEU-as-code
Lightweight Developer Provisioning with Gradle and SEU-as-codeLightweight Developer Provisioning with Gradle and SEU-as-code
Lightweight Developer Provisioning with Gradle and SEU-as-code
Mario-Leander Reimer
 
Debugging of (C)Python applications
Debugging of (C)Python applicationsDebugging of (C)Python applications
Debugging of (C)Python applications
Roman Podoliaka
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
Pantech ProLabs India Pvt Ltd
 

Similar to Ese 2008 RTSC Draft1 (20)

Deep Learning Edge
Deep Learning Edge Deep Learning Edge
Deep Learning Edge
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
 
Virtual platform
Virtual platformVirtual platform
Virtual platform
 
Debugging Python with gdb
Debugging Python with gdbDebugging Python with gdb
Debugging Python with gdb
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
OMG D&C Tutorial
OMG D&C TutorialOMG D&C Tutorial
OMG D&C Tutorial
 
KIRANKUMAR_MV
KIRANKUMAR_MVKIRANKUMAR_MV
KIRANKUMAR_MV
 
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutionsUplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
 
Readme
ReadmeReadme
Readme
 
introduction_to_rtsc.ppt
introduction_to_rtsc.pptintroduction_to_rtsc.ppt
introduction_to_rtsc.ppt
 
Helm Charts Security 101
Helm Charts Security 101Helm Charts Security 101
Helm Charts Security 101
 
Speeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCCSpeeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCC
 
C programming session9 -
C programming  session9 -C programming  session9 -
C programming session9 -
 
Extending HashiCorp Nomad with Plugins
Extending HashiCorp Nomad with PluginsExtending HashiCorp Nomad with Plugins
Extending HashiCorp Nomad with Plugins
 
Lightweight Developer Provisioning with Gradle
Lightweight Developer Provisioning with GradleLightweight Developer Provisioning with Gradle
Lightweight Developer Provisioning with Gradle
 
Lightweight Developer Provisioning with Gradle and SEU-as-code
Lightweight Developer Provisioning with Gradle and SEU-as-codeLightweight Developer Provisioning with Gradle and SEU-as-code
Lightweight Developer Provisioning with Gradle and SEU-as-code
 
Debugging of (C)Python applications
Debugging of (C)Python applicationsDebugging of (C)Python applications
Debugging of (C)Python applications
 
Cuda 2011
Cuda 2011Cuda 2011
Cuda 2011
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 

Ese 2008 RTSC Draft1

  • 1. Real-Time Software Components A Scalable Component Model for Embedded C Development Dave Russo, Texas Instruments Eclipse DSDP/RTSC Project Lead © 2008 by Texas Instruments; made available under the EPL v1.0 | Feb 12, 2008
  • 2. In 25 Words Or Less .... RTSC provides 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
  • 3.
  • 4. Component-Based Systems Essential Characteristics Basic Requirements R S R S ′ INTERCHANGEABILITY R T C S REUSABILTY UNIFORM PACKAGING  CONFIGURABLE ASSEMBLY FORMAL SPECIFICATIONS
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

Editor's Notes

  1. I&apos;m the project lead for the Real-Time Software Components project. Currently in the incubation phase, RTSC is a sub-project the top-level DSDP project, and, in this talk, I&apos;d like to give brief technical overview of RTSC.