SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
OpenComRTOS:
                   Formally developed RTOS
                  for Heterogeneous Systems
            Bernhard H.C. Sputh, Eric Verhulst, and Vitaliy Mezhuyev
                     Email: {bernhard.sputh, eric.verhulst,
                       vitaliy.mezhuyev}@altreonic.com

                            http://www.altreonic.com

                            From Deep Space to Deep Sea




                            Push Button High Reliability




Outline
•   History of Altreonic
•   OpenComRTOS Information
•   Performance Figures
•   Conclusions




    28/02/2010                        Visit us at Booth 11-102         2
History of Altreonic
   Eonic (Eric Verhulst): 1989 – 2001
        Developed Virtuoso a Parallel RTOS (sold to Wind
        River Systems);
        Communicating Sequential Processes as foundation
        of the “pragmatic superset of CSP”;
   Open License Society: 2004 – now
        R&D on Systems and Software Engineering;
        Developed OpenComRTOS using Formal Methods
   Altreonic: 2008 – now
        Commercialises OpenComRTOS;
        Based in Linden (near Leuven) Belgium;
 28/02/2010                  Visit us at Booth 11-102      3




OpenComRTOS Factsheet 1
   CSP inspired Real-time Operating System;
   Formally designed and developed;
   Small code size (typically 5 – 10 KiB);
   Network centric;
   Support for Heterogeneous Systems;
   Currently available Ports:
        Posix32 and Win32
        ARM Cortex M3
        Leon3, Xilinx Microblaze, MLX-16
        XMOS (experimental, under development)
 28/02/2010                  Visit us at Booth 11-102      4
OpenComRTOS Factsheet 2
   OpenComRTOS has two principal components:
        Tasks:
          −   Prioritised (256 priorities are available);
          −   Tasks do not share memory;
          −   Tasks communicate with Hubs using Packets.
          −   Also the Kernel is a task
        Hubs:
          −   Generic synchronisation primitive in OpenComRTOS
          −   Hubs operate system-wide, but transparently → Virtual
              Single Processor (VSP) programming model.



 28/02/2010                          Visit us at Booth 11-102         5




Services offered by Hubs
   Event – Synchronisation on a Boolean value;
   Semaphore – Synchronisation with a counter;
   Port – Synchronisation and exchanging a packet,
   i.e. data transport (CSP Channel like);
   Resource – Locking mechanism, with ownership;
   FIFO – Buffered packet communication;
   Memory Pool – For the allocation of memory;




 28/02/2010                          Visit us at Booth 11-102         6
Types of Hub-Interactions
   Interactions can be of four different types in
   OpenComRTOS:
        _NW – Non waiting
        _W – Waiting
        _WT – Waiting with timeout
        _A – Asynchronous




 28/02/2010                  Visit us at Booth 11-102       7




Virtual Single Processor
programming Model
   This means: “Transparent access to any entity in
   the system.”
   This is possible due to the separation of Topology
   and Application.
        Topology: Defines the Processing Entities (Nodes)
        and the communication Links between them.
        Application: Tasks, Hubs and their interactions.




 28/02/2010                  Visit us at Booth 11-102       8
VSP Workflow 1




Define the Topology using OpenVE


 28/02/2010               Visit us at Booth 11-102      9




VSP Workflow 2




Define the Application using Tasks, Hubs, and Interactions

 28/02/2010               Visit us at Booth 11-102     10
VSP Workflow 3




Define the behaviour of the tasks using C.
 28/02/2010                   Visit us at Booth 11-102           11




VSP Workflow 4
   Build the project, this will:
        Generate the necessary routing tables and allocate all
        necessary variables. Thus no runtime allocation
        necessary → One major source of errors resolved.
        Generate the Build system configuration for each Node in
        the system. Independent of its type
        Compile and link each Node and install the resulting
        binaries in a central location.
        The resulting binaries can now be downloaded to the
        nodes and exectued.




 28/02/2010                   Visit us at Booth 11-102           12
Performance of OpenComRTOS
   Code size figures for different targets
   Context Switch Measurements
   Interrupt Latency on an ARM Cortex M3




 28/02/2010                       Visit us at Booth 11-102                13




Codesize Figures


    Service          MLX-16   MicroBlaze         Leon3         ARM     XMOS
L1 Hub shared       400       4756             4904          2192    4854
L1 Port             4         8                8             4       4
L1 Event            70        88               72            36      54
L1 Semaphore        54        92               96            40      64
L1 Resource         104       96               76            40      50
L1 FIFO             232       356              332           140     222
L1 PacketPool       NA        296              268           120     166
Total L1 Services   1048      5692             5756          2572    5414

 Code size figures (in Bytes) obtained for our different ports,
               compiled with Optimisation Os



 28/02/2010                       Visit us at Booth 11-102                14
Semaphore Loop Performance




To calculate the loop time the time for 1000 iterations gets
  taken, using the highest precision timer available in the
  system
 28/02/2010                       Visit us at Booth 11-102         15




Measured Loop Times



                    Clock speed Context size Memory location Loop time
          MLX-16           6MHz      4 x16bit   internal       100.8µs
Xilinx Microblaze        100MHz    32 x 32bit   internal        33.6µs
           Leon3          40MHz    32 x 32bit   external       136.1µs
            ARM           50MHz    16 x 32bit   internal        52.7µs
           XMOS          100MHz    14 x 32bit   internal        26.8µs




 28/02/2010                       Visit us at Booth 11-102         16
Interrupt Latency Measurement
   Interrupt Latency is the time after an Interrupt
   Request (IRQ) occurred, until this message gets
   passed to a certain instance in the System.
   In OpenComRTOS we differentiate between two
   different Interrupt Latencies:
        IRQ to ISR Latency
        IRQ to Task Latency




 28/02/2010                   Visit us at Booth 11-102   17




Hardware Setup
   Device under Test:
        CPU: 50MHz ARM Cortex-M3 (LM3s6965)
        64kB RAM
        256kB Flash
        50MHz timer / counter




 28/02/2010                   Visit us at Booth 11-102   18
System Topology




 28/02/2010       Visit us at Booth 11-102   19




System Application Diagram




 28/02/2010       Visit us at Booth 11-102   20
Measured IRQ to ISR Latency




 28/02/2010     Visit us at Booth 11-102   21




Measured IRQ to Task Latency




 28/02/2010     Visit us at Booth 11-102   22
Conclusions
   Advantages of the formal development:
        Small code size (~10x smaller than Virtuoso from Eonic);
        Higher Performance, due to less code to be executed;
        Highly portable;
   Separation of topology and application resulted in a Virtual
   Single Processor (VSP) programming model.
   No failing malloc-operations, due to static allocation of
   memory during the build process.
   Support for systems consisting of different processor
   architectures.
   Supports for systems that use different communication
   technologies to represent Links.
 28/02/2010                     Visit us at Booth 11-102           23




                           Questions?




 28/02/2010                     Visit us at Booth 11-102           24
Thank You for your attention
              Visit us in Hall 11.0 Booth 102




                “If it doesn't work, it must be art.
               If it does, it was real engineering”


 28/02/2010                   Visit us at Booth 11-102   25

Weitere ähnliche Inhalte

Was ist angesagt?

seL4 on RISC-V/lowRISC - ORCONF'15
seL4 on RISC-V/lowRISC - ORCONF'15seL4 on RISC-V/lowRISC - ORCONF'15
seL4 on RISC-V/lowRISC - ORCONF'15Hesham Almatary
 
micro-ROS - New client library and middleware features
micro-ROS - New client library and middleware featuresmicro-ROS - New client library and middleware features
micro-ROS - New client library and middleware featureseProsima
 
Linux architecture
Linux architectureLinux architecture
Linux architecturemcganesh
 
T2: What the Second Generation Holds
T2: What the Second Generation HoldsT2: What the Second Generation Holds
T2: What the Second Generation HoldsVlado Handziski
 
Inferno operating system
Inferno operating systemInferno operating system
Inferno operating systemSadhana28
 
Novell Netware Protocol suite
Novell Netware Protocol suiteNovell Netware Protocol suite
Novell Netware Protocol suiteOmar Isaid
 
10 Frequently asked Questions about Safe Train Control System menTCS
10 Frequently asked Questions about Safe Train Control System menTCS10 Frequently asked Questions about Safe Train Control System menTCS
10 Frequently asked Questions about Safe Train Control System menTCSMEN Mikro Elektronik GmbH
 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel SourceMotaz Saad
 
Ch20 the linux systems
Ch20 the linux systemsCh20 the linux systems
Ch20 the linux systemsjmantilla
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and PropertiesSaadi Rahman
 
Linux one vs x86 18 july
Linux one vs x86 18 julyLinux one vs x86 18 july
Linux one vs x86 18 julyDiego Rodriguez
 
Introduction to freebsd_6_kernel_hacking
Introduction to freebsd_6_kernel_hackingIntroduction to freebsd_6_kernel_hacking
Introduction to freebsd_6_kernel_hackingSusant Sahani
 
Bridging the gap between hardware and software tracing
Bridging the gap between hardware and software tracingBridging the gap between hardware and software tracing
Bridging the gap between hardware and software tracingChristian Babeux
 

Was ist angesagt? (20)

seL4 on RISC-V/lowRISC - ORCONF'15
seL4 on RISC-V/lowRISC - ORCONF'15seL4 on RISC-V/lowRISC - ORCONF'15
seL4 on RISC-V/lowRISC - ORCONF'15
 
Vx works RTOS
Vx works RTOSVx works RTOS
Vx works RTOS
 
Practica 2
Practica 2Practica 2
Practica 2
 
micro-ROS - New client library and middleware features
micro-ROS - New client library and middleware featuresmicro-ROS - New client library and middleware features
micro-ROS - New client library and middleware features
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
seL4 intro
seL4 introseL4 intro
seL4 intro
 
T2: What the Second Generation Holds
T2: What the Second Generation HoldsT2: What the Second Generation Holds
T2: What the Second Generation Holds
 
Inferno operating system
Inferno operating systemInferno operating system
Inferno operating system
 
Novell Netware Protocol suite
Novell Netware Protocol suiteNovell Netware Protocol suite
Novell Netware Protocol suite
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
10 Frequently asked Questions about Safe Train Control System menTCS
10 Frequently asked Questions about Safe Train Control System menTCS10 Frequently asked Questions about Safe Train Control System menTCS
10 Frequently asked Questions about Safe Train Control System menTCS
 
Inferno
InfernoInferno
Inferno
 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel Source
 
Chapter 1: Introduction to Unix / Linux Kernel
Chapter 1: Introduction to Unix / Linux KernelChapter 1: Introduction to Unix / Linux Kernel
Chapter 1: Introduction to Unix / Linux Kernel
 
Ch20 the linux systems
Ch20 the linux systemsCh20 the linux systems
Ch20 the linux systems
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
Linux one vs x86 18 july
Linux one vs x86 18 julyLinux one vs x86 18 july
Linux one vs x86 18 july
 
New Approaches to Enhance OS Security
New Approaches to Enhance OS SecurityNew Approaches to Enhance OS Security
New Approaches to Enhance OS Security
 
Introduction to freebsd_6_kernel_hacking
Introduction to freebsd_6_kernel_hackingIntroduction to freebsd_6_kernel_hacking
Introduction to freebsd_6_kernel_hacking
 
Bridging the gap between hardware and software tracing
Bridging the gap between hardware and software tracingBridging the gap between hardware and software tracing
Bridging the gap between hardware and software tracing
 

Ähnlich wie Open comrtos formally_developed _rtos_for_heterogeneous_systems

Open ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentationOpen ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentationEric Verhulst
 
Contiki IoT simulation
Contiki IoT simulationContiki IoT simulation
Contiki IoT simulationnabati
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?OPNFV
 
xCORE architecture flyer
xCORE architecture flyerxCORE architecture flyer
xCORE architecture flyerXMOS
 
OpenComRTOS 1.4_tutorial_3o4_presentation
OpenComRTOS 1.4_tutorial_3o4_presentationOpenComRTOS 1.4_tutorial_3o4_presentation
OpenComRTOS 1.4_tutorial_3o4_presentationEric Verhulst
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Stefano Salsano
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designAlexander Petrovskiy
 
ORTE - OCERA Real Time ethernet
ORTE - OCERA Real Time ethernetORTE - OCERA Real Time ethernet
ORTE - OCERA Real Time ethernetAlexandre Chatiron
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)Open Mobile Alliance
 
XOS in open CORD project
XOS in open CORD projectXOS in open CORD project
XOS in open CORD projectsangyun han
 

Ähnlich wie Open comrtos formally_developed _rtos_for_heterogeneous_systems (20)

Open ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentationOpen ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentation
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Contiki IoT simulation
Contiki IoT simulationContiki IoT simulation
Contiki IoT simulation
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 
xCORE architecture flyer
xCORE architecture flyerxCORE architecture flyer
xCORE architecture flyer
 
OpenComRTOS 1.4_tutorial_3o4_presentation
OpenComRTOS 1.4_tutorial_3o4_presentationOpenComRTOS 1.4_tutorial_3o4_presentation
OpenComRTOS 1.4_tutorial_3o4_presentation
 
Lab6 rtos
Lab6 rtosLab6 rtos
Lab6 rtos
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
UNIT V PPT.ppt
UNIT V PPT.pptUNIT V PPT.ppt
UNIT V PPT.ppt
 
Futex ppt
Futex  pptFutex  ppt
Futex ppt
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network design
 
ORTE - OCERA Real Time ethernet
ORTE - OCERA Real Time ethernetORTE - OCERA Real Time ethernet
ORTE - OCERA Real Time ethernet
 
Main (5)
Main (5)Main (5)
Main (5)
 
Hyper thread technology
Hyper thread technologyHyper thread technology
Hyper thread technology
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
RISC-V 30908 patra
RISC-V 30908 patraRISC-V 30908 patra
RISC-V 30908 patra
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
 
XOS in open CORD project
XOS in open CORD projectXOS in open CORD project
XOS in open CORD project
 
Introduction to socket programming nbv
Introduction to socket programming nbvIntroduction to socket programming nbv
Introduction to socket programming nbv
 

Mehr von Eric Verhulst

Session 1 introduction concurrent programming
Session 1 introduction  concurrent programmingSession 1 introduction  concurrent programming
Session 1 introduction concurrent programmingEric Verhulst
 
Unified Systems Engineering feasibility
Unified Systems Engineering feasibilityUnified Systems Engineering feasibility
Unified Systems Engineering feasibilityEric Verhulst
 
OpenComRtos 1.4_tutorial_1o4_presentation
OpenComRtos 1.4_tutorial_1o4_presentationOpenComRtos 1.4_tutorial_1o4_presentation
OpenComRtos 1.4_tutorial_1o4_presentationEric Verhulst
 
MARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 AltreonicMARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 AltreonicEric Verhulst
 
Zen and the art of safety engineering
Zen and the art of safety engineeringZen and the art of safety engineering
Zen and the art of safety engineeringEric Verhulst
 
Unified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksUnified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksEric Verhulst
 
Concurrent systems composing
Concurrent systems composingConcurrent systems composing
Concurrent systems composingEric Verhulst
 

Mehr von Eric Verhulst (7)

Session 1 introduction concurrent programming
Session 1 introduction  concurrent programmingSession 1 introduction  concurrent programming
Session 1 introduction concurrent programming
 
Unified Systems Engineering feasibility
Unified Systems Engineering feasibilityUnified Systems Engineering feasibility
Unified Systems Engineering feasibility
 
OpenComRtos 1.4_tutorial_1o4_presentation
OpenComRtos 1.4_tutorial_1o4_presentationOpenComRtos 1.4_tutorial_1o4_presentation
OpenComRtos 1.4_tutorial_1o4_presentation
 
MARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 AltreonicMARC ONERA Toulouse2012 Altreonic
MARC ONERA Toulouse2012 Altreonic
 
Zen and the art of safety engineering
Zen and the art of safety engineeringZen and the art of safety engineering
Zen and the art of safety engineering
 
Unified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksUnified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorks
 
Concurrent systems composing
Concurrent systems composingConcurrent systems composing
Concurrent systems composing
 

Kürzlich hochgeladen

Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCRCall In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCRdollysharma2066
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`dajasot375
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...Amil baba
 
Passbook project document_april_21__.pdf
Passbook project document_april_21__.pdfPassbook project document_april_21__.pdf
Passbook project document_april_21__.pdfvaibhavkanaujia
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...katerynaivanenko1
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一diploma 1
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10uasjlagroup
 
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 

Kürzlich hochgeladen (20)

Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCRCall In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
Call In girls Bhikaji Cama Place 🔝 ⇛8377877756 FULL Enjoy Delhi NCR
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
 
Passbook project document_april_21__.pdf
Passbook project document_april_21__.pdfPassbook project document_april_21__.pdf
Passbook project document_april_21__.pdf
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
原版美国亚利桑那州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
 
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
 

Open comrtos formally_developed _rtos_for_heterogeneous_systems

  • 1. OpenComRTOS: Formally developed RTOS for Heterogeneous Systems Bernhard H.C. Sputh, Eric Verhulst, and Vitaliy Mezhuyev Email: {bernhard.sputh, eric.verhulst, vitaliy.mezhuyev}@altreonic.com http://www.altreonic.com From Deep Space to Deep Sea Push Button High Reliability Outline • History of Altreonic • OpenComRTOS Information • Performance Figures • Conclusions 28/02/2010 Visit us at Booth 11-102 2
  • 2. History of Altreonic Eonic (Eric Verhulst): 1989 – 2001 Developed Virtuoso a Parallel RTOS (sold to Wind River Systems); Communicating Sequential Processes as foundation of the “pragmatic superset of CSP”; Open License Society: 2004 – now R&D on Systems and Software Engineering; Developed OpenComRTOS using Formal Methods Altreonic: 2008 – now Commercialises OpenComRTOS; Based in Linden (near Leuven) Belgium; 28/02/2010 Visit us at Booth 11-102 3 OpenComRTOS Factsheet 1 CSP inspired Real-time Operating System; Formally designed and developed; Small code size (typically 5 – 10 KiB); Network centric; Support for Heterogeneous Systems; Currently available Ports: Posix32 and Win32 ARM Cortex M3 Leon3, Xilinx Microblaze, MLX-16 XMOS (experimental, under development) 28/02/2010 Visit us at Booth 11-102 4
  • 3. OpenComRTOS Factsheet 2 OpenComRTOS has two principal components: Tasks: − Prioritised (256 priorities are available); − Tasks do not share memory; − Tasks communicate with Hubs using Packets. − Also the Kernel is a task Hubs: − Generic synchronisation primitive in OpenComRTOS − Hubs operate system-wide, but transparently → Virtual Single Processor (VSP) programming model. 28/02/2010 Visit us at Booth 11-102 5 Services offered by Hubs Event – Synchronisation on a Boolean value; Semaphore – Synchronisation with a counter; Port – Synchronisation and exchanging a packet, i.e. data transport (CSP Channel like); Resource – Locking mechanism, with ownership; FIFO – Buffered packet communication; Memory Pool – For the allocation of memory; 28/02/2010 Visit us at Booth 11-102 6
  • 4. Types of Hub-Interactions Interactions can be of four different types in OpenComRTOS: _NW – Non waiting _W – Waiting _WT – Waiting with timeout _A – Asynchronous 28/02/2010 Visit us at Booth 11-102 7 Virtual Single Processor programming Model This means: “Transparent access to any entity in the system.” This is possible due to the separation of Topology and Application. Topology: Defines the Processing Entities (Nodes) and the communication Links between them. Application: Tasks, Hubs and their interactions. 28/02/2010 Visit us at Booth 11-102 8
  • 5. VSP Workflow 1 Define the Topology using OpenVE 28/02/2010 Visit us at Booth 11-102 9 VSP Workflow 2 Define the Application using Tasks, Hubs, and Interactions 28/02/2010 Visit us at Booth 11-102 10
  • 6. VSP Workflow 3 Define the behaviour of the tasks using C. 28/02/2010 Visit us at Booth 11-102 11 VSP Workflow 4 Build the project, this will: Generate the necessary routing tables and allocate all necessary variables. Thus no runtime allocation necessary → One major source of errors resolved. Generate the Build system configuration for each Node in the system. Independent of its type Compile and link each Node and install the resulting binaries in a central location. The resulting binaries can now be downloaded to the nodes and exectued. 28/02/2010 Visit us at Booth 11-102 12
  • 7. Performance of OpenComRTOS Code size figures for different targets Context Switch Measurements Interrupt Latency on an ARM Cortex M3 28/02/2010 Visit us at Booth 11-102 13 Codesize Figures Service MLX-16 MicroBlaze Leon3 ARM XMOS L1 Hub shared 400 4756 4904 2192 4854 L1 Port 4 8 8 4 4 L1 Event 70 88 72 36 54 L1 Semaphore 54 92 96 40 64 L1 Resource 104 96 76 40 50 L1 FIFO 232 356 332 140 222 L1 PacketPool NA 296 268 120 166 Total L1 Services 1048 5692 5756 2572 5414 Code size figures (in Bytes) obtained for our different ports, compiled with Optimisation Os 28/02/2010 Visit us at Booth 11-102 14
  • 8. Semaphore Loop Performance To calculate the loop time the time for 1000 iterations gets taken, using the highest precision timer available in the system 28/02/2010 Visit us at Booth 11-102 15 Measured Loop Times Clock speed Context size Memory location Loop time MLX-16 6MHz 4 x16bit internal 100.8µs Xilinx Microblaze 100MHz 32 x 32bit internal 33.6µs Leon3 40MHz 32 x 32bit external 136.1µs ARM 50MHz 16 x 32bit internal 52.7µs XMOS 100MHz 14 x 32bit internal 26.8µs 28/02/2010 Visit us at Booth 11-102 16
  • 9. Interrupt Latency Measurement Interrupt Latency is the time after an Interrupt Request (IRQ) occurred, until this message gets passed to a certain instance in the System. In OpenComRTOS we differentiate between two different Interrupt Latencies: IRQ to ISR Latency IRQ to Task Latency 28/02/2010 Visit us at Booth 11-102 17 Hardware Setup Device under Test: CPU: 50MHz ARM Cortex-M3 (LM3s6965) 64kB RAM 256kB Flash 50MHz timer / counter 28/02/2010 Visit us at Booth 11-102 18
  • 10. System Topology 28/02/2010 Visit us at Booth 11-102 19 System Application Diagram 28/02/2010 Visit us at Booth 11-102 20
  • 11. Measured IRQ to ISR Latency 28/02/2010 Visit us at Booth 11-102 21 Measured IRQ to Task Latency 28/02/2010 Visit us at Booth 11-102 22
  • 12. Conclusions Advantages of the formal development: Small code size (~10x smaller than Virtuoso from Eonic); Higher Performance, due to less code to be executed; Highly portable; Separation of topology and application resulted in a Virtual Single Processor (VSP) programming model. No failing malloc-operations, due to static allocation of memory during the build process. Support for systems consisting of different processor architectures. Supports for systems that use different communication technologies to represent Links. 28/02/2010 Visit us at Booth 11-102 23 Questions? 28/02/2010 Visit us at Booth 11-102 24
  • 13. Thank You for your attention Visit us in Hall 11.0 Booth 102 “If it doesn't work, it must be art. If it does, it was real engineering” 28/02/2010 Visit us at Booth 11-102 25