SlideShare a Scribd company logo
1 of 31
© 2016 Wind River. All Rights Reserved.
Enhancement of ARINC
653 for Multi-core
Hardware
Stephen Olsen
VxWorks Product Line Manager
This presentation contains no export
restricted information.
2 © 2016 Wind River. All Rights Reserved.
VxWorks
Safe & Secure RTOS Platform
3 © 2016 Wind River. All Rights Reserved.
Agenda
Industry Trends
What is ARINC 653?
Multicore issues
Overview of the VxWorks 653 Single and
Multi-core Edition
Q&A
4 © 2016 Wind River. All Rights Reserved.
• More Functionality – smarter avionics,
SWaP, more payload
• Autonomous systems
• Global procurement/partnerships
• Safe and Secure
• Pressure on development costs, schedule
• Pressure on operational costs (personnel,
training, spares)
Aerospace
Main Aerospace & Defense Trends
• More Functionality – more
lethality/survivability, integrated battlefield,
more arms and armor
• Cyber warfare (more computer-based
systems)
• Coalitions/interoperation
• Secure and Safe
• Pressure on development cost, schedule
• Pressure on operational costs (personnel,
training, spares)
Defense
5 © 2016 Wind River. All Rights Reserved.
System Implications
More functions, “systems of systems,” more connectivity in less space,
weight, and power (SWaP), reduced cabling
Hardware consolidation
(multiple applications on fewer processors)
Software “pressure”: larger volume of
Software comingled on fewer processors
New challenges to Safe and Secure
8 © 2016 Wind River. All Rights Reserved.
PROs
• Traditional methodology (Well Understood)
• Relative “ease” of Design and certification
• Supply chain geared for this
CONs
• SWaP – Each function is separate LRU
• Poor S/W Re-use
• Poor portability
• Poor modularity
• Tier 1 at mercy of Primes ($$ for Tier 1)
Federated
Federated versus IMA
PROs
• SWaP (multiple functions on single LRU)
• Excellent S/W re-use
• Excellent portability
• Excellent modularity
CONs
• “Modern” methodology (777, A380, 787…)
• Poorly understood
• Complexity of design and certification
• Supply chain not setup for IMA projects
IMA
9 © 2015 Wind River. All Rights Reserved.
What is ARINC 653?
AEROSPACE
10 © 2016 Wind River. All Rights Reserved.
ARINC 653
 ARINC 653
– Avionics Application Standard Software interface
 APEX (Application Executive) APIs
– Space and Time partitioning
– Safety of Real Time Operating System (RTOS)
– Multiple applications with different safety requirements
– Integrated Modular Avionics (IMA)
 VxWorks 653 is specifically tuned to address the needs of ARINC 653
11 © 2016 Wind River. All Rights Reserved.
 The ARINC 653 specification defines a general purpose APEX
(Application/Executive) interface between the OS and the application
software
ARINC 653 APEX (APplication EXecutive)
Application
Partition 1
APEX Interface
Application
Software
Layer
Core
Software
Layer
O/S
Kernel
System
Specific
Functions
Hardware
System
Partition
1
Application
Partition n
System
Partition
n
 Partition management
 Process management
 Time management
 Inter-partition communication
 Intra-partition communication
 Error Handling
12 © 2015 Wind River. All Rights Reserved.
VxWorks 653 Single/dual core
AEROSPACE
7-themes.com
13 © 2016 Wind River. All Rights Reserved.
VxWorks 653 Single/Dual-core (up to 2.x)
 Certifiable to RTCA DO-178C, Level A
 Support certification of multiple design assurance levels(DAL) on
multiple cores running concurrently
 Fault isolation and containment: Health Monitors
– The module operating system shall manage and enforce configuration of
interconnect functions on the underlying architecture including IO, memory
and caches
 Static configuration and enforcement in accordance with ARINC 653
 Role-based configuration per RTCA/DO-297
14 © 2016 Wind River. All Rights Reserved.
VxWorks 653 2.x IMA Architecture
User
Mode
Kernel
Mode
ARINC 653
Partition OS
Flight
Control (FC)
Application
Level A
POSIX
Partition OS
VxWorks
Partition OS
Ada/Java
Partition OS
Radar
Application
Level B
Graphics
Generator
Application
Level C
Display
Application
Level D
Hardware
VxWorks 653
Application Executive
XML Configuration Data
Board Support
Package (BSP)
Architecture Support
Package (ASP)
Thread
Scheduling
Only
Partition
Scheduling
Only
15 © 2016 Wind River. All Rights Reserved.
High-Performance, Two-Level Scheduling
Partition OS
Partition 1 Partition 2
Partition OS
Partition 1 Time Slice Partition 2 Time Slice
T1
T3
T2
T1
T2
T3
T4
Execution
Idle
Execution
Idle
Time
16 © 2015 Wind River. All Rights Reserved.
VxWorks 653
Multi-core Edition
AEROSPACE
17 © 2016 Wind River. All Rights Reserved.
Multi-core System Issues
 Contention makes it difficult to prove that
timing constraints are met
 Most SoC’s uses hardware that is shared
between cores
 Designs and effects of sharing are often
unavailable
 Sharing effects may change as SoC
microcode is updated
 Addressing these issues can involve
additional cert effort
Performance and certification costs depend on matching the choice of
strategies of the multicore hardware and the software application
18 © 2016 Wind River. All Rights Reserved.
Certification Authorities Software Team CAST-32A
(Multi-Core Processors)
 FAA-published guidance on usage of multi-core processors in aviation
 Available free on FAA website
 Topics Applicable to Multi-Core Processors (MCP) in Safety-Critical
Applications
– Sixteen objectives on MCP Determinism
– Six objectives for MCP Software
– Two objectives for MCP Error Handling
– CAST paper addresses only 2 cores at this time, but is largely applicable to
more than 2 cores
– Wind River Verification Activities will support many objectives, but
integrators will need to conduct additional activities to ensure compliance
Released November
2016
CAST-32A Appendix has
mapping from CAST 32 to 32A
19 © 2016 Wind River. All Rights Reserved.
VxWorks 653 3 Multi-core Edition Requirements
 Certifiable to RTCA DO-178C, Level A
 Support certification of multiple design assurance levels(DAL) on
multiple cores running concurrently
 Fault isolation and containment: Health Monitors
– The module operating system shall manage and enforce configuration of
interconnect functions on the architecture
 Static configuration and enforcement in accordance with ARINC 653
 Role-based configuration per RTCA/DO-297
20 © 2016 Wind River. All Rights Reserved.
VxWorks 653 3.0 Multi-core Edition Safety Architecture
Available 2015
ARINC Ports
21 © 2016 Wind River. All Rights Reserved.
VxWorks 653 3.0 Multi-core Edition Time Scheduler
With the time partition
scheduler, system
integrators can schedule
multiple guests in a
specific time window to
be scheduled on a core.
22 © 2016 Wind River. All Rights Reserved.
Roles of the MOS and POS in 3.0 Multi-core Edition
 Partition OS (POS)
– VxWorks Cert 6.6.7
 Native kernel
 BSP has Virtualization component
– Device drivers are distributed to each
Partition OS
– APEX library
– Application IBLL
 Module OS (MOS)
– Uses only devices required to enforce
partitioning
– Manages access to common architecture
specific resources
– Provides services for communication,
health monitoring and emulation
– System Fault Handling
– Configuration management
MOS Kernel
Emulation VM Interface
Core
Emulation VM Interface
VM HW
Platform
Module OS Services
BSP
Drivers VM API
ASP
VxWorks Cert kernel
VxWorks Cert API
APEX
Module
OS
BSP
Virtual
Machine
Application
CV
VM HW access
interfaces
Configuration
Data
653 Platform
Software
23 © 2016 Wind River. All Rights Reserved.
VxWorks 653 MCE Use Case - Migration
 Step 1
– Re-host existing uni-core platform using a single core of a multicore
– Minimizes risk but allows for characterization in the new environment to
establish a baseline of performance and resolve any issues using existing
techniques and understanding
– Criteria for success easily established and bounded
 Step 2
– Redeploy platform by moving partition(s) to other core(s)
– Re-distribute IO to allow for dedicated resources per partition
– Perform characterization of new configuration against Step 1
Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...)
Multi-Core Hardware
Board Support
Architecture Support
VxWorks 653 Application Executive XML Data
Core 0 Core 1 Core 2 Core 3
Weather
Radar
Application
DAL C
VxWorks
Cert
Partition OS
Flight
Display
Application
DAL A
VxWorks
Cert
Partition OS
Flight
Mission
Application
DAL B
VxWorks
Cert
Partition OS
Step 1
Rehost
Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...)
Multi-Core Hardware
Board Support
Architecture Support
VxWorks 653 Application Executive XML Data
Core 0 Core 1 Core 2 Core 3
Flight
Display
Application
DAL A
VxWorks
Cert
Partition OS
Flight
Mission
Application
DAL B
VxWorks
Cert
Partition OS
Step 2
Redeploy
Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...)
Multi-Core Hardware
Board Support
Architecture Support
VxWorks 653 Application Executive XML Data
Core 0 Core 1 Core 2 Core 3
Applications
DAL E
Wind River
Linux
Guest OS
Application
DAL A
3rd Party
Guest OS
Flight
Critical
Application
DAL A
VxWorks
Cert
Partition OS
Federated Application
and OS example with
new content added
Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...)
Multi-Core Hardware
Board Support
Architecture Support
VxWorks 653 Application Executive XML Data
Core 0 Core 1 Core 2 Core 3
Applications
DAL D
VxWorks 7
Guest OS
Applications
DAL E
Wind River
Linux
Guest OS
Applications
DAL A
– DAL E
3rd Party
Guest OS
Flight
Critical
Application
DAL A
VxWorks
Cert
Partition OS
IMA platform with
applications and
OS example with
new content
added
Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...)
Multi-Core Hardware
Board Support
Architecture Support
VxWorks 653 Application Executive XML Data
Core 0 Core 1 Core 2 Core 3
IO Server
DAL A
VxWorks
Cert
Partition OS
Applications
DAL E
Linux
Guest OS
Applications
DAL A
- DAL E
3rd Party
Guest OS
Weather
Radar
Application
DAL C
VxWorks
Cert
Partition OS
Flight
Display
Application
DAL A
VxWorks
Cert
Partition OS
Flight
Mission
Application
DAL B
VxWorks
Cert
Partition OS
R
e
d
e
p
l
o
y
FMS
DO-297 Role Separation
Multi-Core Hardware Platform
XML Compiler/Checker
DO-178B Qualified Development Tool
Platform
Supplier
System
Integrator
XML Config
File
Binary Configuration Data
XML Config
File
XML Config
File
XML Config
File
XML Tables
XML Config
File
Application
Suppliers
XML Tables
XML Tables XML Tables Nav
Display
XML Tables
XML Business
Rules
30 © 2016 Wind River. All Rights Reserved.
Conclusion
Important industry trends are leading to
integrated systems.
ARINC 653 addresses these needs both for
single and multi-core.
VxWorks 653 addresses ARINC 653
Remember: Safety and Security paramount
31 © 2015 Wind River. All Rights Reserved.
VxWorks MILS
AEROSPACE

More Related Content

Similar to Enhancement of ARINC 653 for Multi-core Hardware.pptx

The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:Cisco Canada
 
Cisco Connect Halifax 2018 Application agility and programmability with cis...
Cisco Connect Halifax 2018   Application agility and programmability with cis...Cisco Connect Halifax 2018   Application agility and programmability with cis...
Cisco Connect Halifax 2018 Application agility and programmability with cis...Cisco Canada
 
HiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentationHiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentationVEDLIoT Project
 
Application hosting in the Intelligent WAN
Application hosting in the Intelligent WANApplication hosting in the Intelligent WAN
Application hosting in the Intelligent WANCisco DevNet
 
The Data Center Network Evolution
The Data Center Network EvolutionThe Data Center Network Evolution
The Data Center Network EvolutionCisco Canada
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7Waqas Ahmed Nawaz
 
Software development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiuSoftware development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiuArm
 
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...Intel® Software
 
Cloud orchestration with ucs director
Cloud orchestration with ucs directorCloud orchestration with ucs director
Cloud orchestration with ucs directorsolarisyougood
 
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersCisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersBruno Teixeira
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Capgemini
 
IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...
IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...
IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...IRJET Journal
 
VMworld 2015: vCloud Air 2015 – Getting Started with Hybrid Cloud
VMworld 2015: vCloud Air 2015 – Getting Started with Hybrid CloudVMworld 2015: vCloud Air 2015 – Getting Started with Hybrid Cloud
VMworld 2015: vCloud Air 2015 – Getting Started with Hybrid CloudVMworld
 
Achieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackAchieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackEric Zhaohui Ji
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformYoshitake Kobayashi
 
Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)NetWize
 
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...xKinAnx
 
Container security within Cisco Container Platform
Container security within Cisco Container PlatformContainer security within Cisco Container Platform
Container security within Cisco Container PlatformSanjeev Rampal
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfHeng30
 

Similar to Enhancement of ARINC 653 for Multi-core Hardware.pptx (20)

The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
 
Cisco Connect Halifax 2018 Application agility and programmability with cis...
Cisco Connect Halifax 2018   Application agility and programmability with cis...Cisco Connect Halifax 2018   Application agility and programmability with cis...
Cisco Connect Halifax 2018 Application agility and programmability with cis...
 
HiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentationHiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentation
 
Application hosting in the Intelligent WAN
Application hosting in the Intelligent WANApplication hosting in the Intelligent WAN
Application hosting in the Intelligent WAN
 
The Data Center Network Evolution
The Data Center Network EvolutionThe Data Center Network Evolution
The Data Center Network Evolution
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
CCNA (R & S) Module 02 - Connecting Networks - Chapter 7
 
Software development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiuSoftware development in ar mv8 m architecture - yiu
Software development in ar mv8 m architecture - yiu
 
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...
 
Cloud orchestration with ucs director
Cloud orchestration with ucs directorCloud orchestration with ucs director
Cloud orchestration with ucs director
 
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersCisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0
 
IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...
IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...
IRJET- Public Key Infrastructure (PKI) Understanding for Vxworks RTOS using A...
 
VMworld 2015: vCloud Air 2015 – Getting Started with Hybrid Cloud
VMworld 2015: vCloud Air 2015 – Getting Started with Hybrid CloudVMworld 2015: vCloud Air 2015 – Getting Started with Hybrid Cloud
VMworld 2015: vCloud Air 2015 – Getting Started with Hybrid Cloud
 
Achieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackAchieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStack
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure Platform
 
Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)
 
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
 
Container security within Cisco Container Platform
Container security within Cisco Container PlatformContainer security within Cisco Container Platform
Container security within Cisco Container Platform
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdf
 

Recently uploaded

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Recently uploaded (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Enhancement of ARINC 653 for Multi-core Hardware.pptx

  • 1. © 2016 Wind River. All Rights Reserved. Enhancement of ARINC 653 for Multi-core Hardware Stephen Olsen VxWorks Product Line Manager This presentation contains no export restricted information.
  • 2. 2 © 2016 Wind River. All Rights Reserved. VxWorks Safe & Secure RTOS Platform
  • 3. 3 © 2016 Wind River. All Rights Reserved. Agenda Industry Trends What is ARINC 653? Multicore issues Overview of the VxWorks 653 Single and Multi-core Edition Q&A
  • 4. 4 © 2016 Wind River. All Rights Reserved. • More Functionality – smarter avionics, SWaP, more payload • Autonomous systems • Global procurement/partnerships • Safe and Secure • Pressure on development costs, schedule • Pressure on operational costs (personnel, training, spares) Aerospace Main Aerospace & Defense Trends • More Functionality – more lethality/survivability, integrated battlefield, more arms and armor • Cyber warfare (more computer-based systems) • Coalitions/interoperation • Secure and Safe • Pressure on development cost, schedule • Pressure on operational costs (personnel, training, spares) Defense
  • 5. 5 © 2016 Wind River. All Rights Reserved. System Implications More functions, “systems of systems,” more connectivity in less space, weight, and power (SWaP), reduced cabling Hardware consolidation (multiple applications on fewer processors) Software “pressure”: larger volume of Software comingled on fewer processors New challenges to Safe and Secure
  • 6.
  • 7.
  • 8. 8 © 2016 Wind River. All Rights Reserved. PROs • Traditional methodology (Well Understood) • Relative “ease” of Design and certification • Supply chain geared for this CONs • SWaP – Each function is separate LRU • Poor S/W Re-use • Poor portability • Poor modularity • Tier 1 at mercy of Primes ($$ for Tier 1) Federated Federated versus IMA PROs • SWaP (multiple functions on single LRU) • Excellent S/W re-use • Excellent portability • Excellent modularity CONs • “Modern” methodology (777, A380, 787…) • Poorly understood • Complexity of design and certification • Supply chain not setup for IMA projects IMA
  • 9. 9 © 2015 Wind River. All Rights Reserved. What is ARINC 653? AEROSPACE
  • 10. 10 © 2016 Wind River. All Rights Reserved. ARINC 653  ARINC 653 – Avionics Application Standard Software interface  APEX (Application Executive) APIs – Space and Time partitioning – Safety of Real Time Operating System (RTOS) – Multiple applications with different safety requirements – Integrated Modular Avionics (IMA)  VxWorks 653 is specifically tuned to address the needs of ARINC 653
  • 11. 11 © 2016 Wind River. All Rights Reserved.  The ARINC 653 specification defines a general purpose APEX (Application/Executive) interface between the OS and the application software ARINC 653 APEX (APplication EXecutive) Application Partition 1 APEX Interface Application Software Layer Core Software Layer O/S Kernel System Specific Functions Hardware System Partition 1 Application Partition n System Partition n  Partition management  Process management  Time management  Inter-partition communication  Intra-partition communication  Error Handling
  • 12. 12 © 2015 Wind River. All Rights Reserved. VxWorks 653 Single/dual core AEROSPACE 7-themes.com
  • 13. 13 © 2016 Wind River. All Rights Reserved. VxWorks 653 Single/Dual-core (up to 2.x)  Certifiable to RTCA DO-178C, Level A  Support certification of multiple design assurance levels(DAL) on multiple cores running concurrently  Fault isolation and containment: Health Monitors – The module operating system shall manage and enforce configuration of interconnect functions on the underlying architecture including IO, memory and caches  Static configuration and enforcement in accordance with ARINC 653  Role-based configuration per RTCA/DO-297
  • 14. 14 © 2016 Wind River. All Rights Reserved. VxWorks 653 2.x IMA Architecture User Mode Kernel Mode ARINC 653 Partition OS Flight Control (FC) Application Level A POSIX Partition OS VxWorks Partition OS Ada/Java Partition OS Radar Application Level B Graphics Generator Application Level C Display Application Level D Hardware VxWorks 653 Application Executive XML Configuration Data Board Support Package (BSP) Architecture Support Package (ASP) Thread Scheduling Only Partition Scheduling Only
  • 15. 15 © 2016 Wind River. All Rights Reserved. High-Performance, Two-Level Scheduling Partition OS Partition 1 Partition 2 Partition OS Partition 1 Time Slice Partition 2 Time Slice T1 T3 T2 T1 T2 T3 T4 Execution Idle Execution Idle Time
  • 16. 16 © 2015 Wind River. All Rights Reserved. VxWorks 653 Multi-core Edition AEROSPACE
  • 17. 17 © 2016 Wind River. All Rights Reserved. Multi-core System Issues  Contention makes it difficult to prove that timing constraints are met  Most SoC’s uses hardware that is shared between cores  Designs and effects of sharing are often unavailable  Sharing effects may change as SoC microcode is updated  Addressing these issues can involve additional cert effort Performance and certification costs depend on matching the choice of strategies of the multicore hardware and the software application
  • 18. 18 © 2016 Wind River. All Rights Reserved. Certification Authorities Software Team CAST-32A (Multi-Core Processors)  FAA-published guidance on usage of multi-core processors in aviation  Available free on FAA website  Topics Applicable to Multi-Core Processors (MCP) in Safety-Critical Applications – Sixteen objectives on MCP Determinism – Six objectives for MCP Software – Two objectives for MCP Error Handling – CAST paper addresses only 2 cores at this time, but is largely applicable to more than 2 cores – Wind River Verification Activities will support many objectives, but integrators will need to conduct additional activities to ensure compliance Released November 2016 CAST-32A Appendix has mapping from CAST 32 to 32A
  • 19. 19 © 2016 Wind River. All Rights Reserved. VxWorks 653 3 Multi-core Edition Requirements  Certifiable to RTCA DO-178C, Level A  Support certification of multiple design assurance levels(DAL) on multiple cores running concurrently  Fault isolation and containment: Health Monitors – The module operating system shall manage and enforce configuration of interconnect functions on the architecture  Static configuration and enforcement in accordance with ARINC 653  Role-based configuration per RTCA/DO-297
  • 20. 20 © 2016 Wind River. All Rights Reserved. VxWorks 653 3.0 Multi-core Edition Safety Architecture Available 2015 ARINC Ports
  • 21. 21 © 2016 Wind River. All Rights Reserved. VxWorks 653 3.0 Multi-core Edition Time Scheduler With the time partition scheduler, system integrators can schedule multiple guests in a specific time window to be scheduled on a core.
  • 22. 22 © 2016 Wind River. All Rights Reserved. Roles of the MOS and POS in 3.0 Multi-core Edition  Partition OS (POS) – VxWorks Cert 6.6.7  Native kernel  BSP has Virtualization component – Device drivers are distributed to each Partition OS – APEX library – Application IBLL  Module OS (MOS) – Uses only devices required to enforce partitioning – Manages access to common architecture specific resources – Provides services for communication, health monitoring and emulation – System Fault Handling – Configuration management MOS Kernel Emulation VM Interface Core Emulation VM Interface VM HW Platform Module OS Services BSP Drivers VM API ASP VxWorks Cert kernel VxWorks Cert API APEX Module OS BSP Virtual Machine Application CV VM HW access interfaces Configuration Data 653 Platform Software
  • 23. 23 © 2016 Wind River. All Rights Reserved. VxWorks 653 MCE Use Case - Migration  Step 1 – Re-host existing uni-core platform using a single core of a multicore – Minimizes risk but allows for characterization in the new environment to establish a baseline of performance and resolve any issues using existing techniques and understanding – Criteria for success easily established and bounded  Step 2 – Redeploy platform by moving partition(s) to other core(s) – Re-distribute IO to allow for dedicated resources per partition – Perform characterization of new configuration against Step 1
  • 24. Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...) Multi-Core Hardware Board Support Architecture Support VxWorks 653 Application Executive XML Data Core 0 Core 1 Core 2 Core 3 Weather Radar Application DAL C VxWorks Cert Partition OS Flight Display Application DAL A VxWorks Cert Partition OS Flight Mission Application DAL B VxWorks Cert Partition OS Step 1 Rehost
  • 25. Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...) Multi-Core Hardware Board Support Architecture Support VxWorks 653 Application Executive XML Data Core 0 Core 1 Core 2 Core 3 Flight Display Application DAL A VxWorks Cert Partition OS Flight Mission Application DAL B VxWorks Cert Partition OS Step 2 Redeploy
  • 26. Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...) Multi-Core Hardware Board Support Architecture Support VxWorks 653 Application Executive XML Data Core 0 Core 1 Core 2 Core 3 Applications DAL E Wind River Linux Guest OS Application DAL A 3rd Party Guest OS Flight Critical Application DAL A VxWorks Cert Partition OS Federated Application and OS example with new content added
  • 27. Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...) Multi-Core Hardware Board Support Architecture Support VxWorks 653 Application Executive XML Data Core 0 Core 1 Core 2 Core 3 Applications DAL D VxWorks 7 Guest OS Applications DAL E Wind River Linux Guest OS Applications DAL A – DAL E 3rd Party Guest OS Flight Critical Application DAL A VxWorks Cert Partition OS IMA platform with applications and OS example with new content added
  • 28. Avionics Bus (MIL STD 1553, ARINC 429, ARINC 664, SAE AS6802...) Multi-Core Hardware Board Support Architecture Support VxWorks 653 Application Executive XML Data Core 0 Core 1 Core 2 Core 3 IO Server DAL A VxWorks Cert Partition OS Applications DAL E Linux Guest OS Applications DAL A - DAL E 3rd Party Guest OS Weather Radar Application DAL C VxWorks Cert Partition OS Flight Display Application DAL A VxWorks Cert Partition OS Flight Mission Application DAL B VxWorks Cert Partition OS R e d e p l o y
  • 29. FMS DO-297 Role Separation Multi-Core Hardware Platform XML Compiler/Checker DO-178B Qualified Development Tool Platform Supplier System Integrator XML Config File Binary Configuration Data XML Config File XML Config File XML Config File XML Tables XML Config File Application Suppliers XML Tables XML Tables XML Tables Nav Display XML Tables XML Business Rules
  • 30. 30 © 2016 Wind River. All Rights Reserved. Conclusion Important industry trends are leading to integrated systems. ARINC 653 addresses these needs both for single and multi-core. VxWorks 653 addresses ARINC 653 Remember: Safety and Security paramount
  • 31. 31 © 2015 Wind River. All Rights Reserved. VxWorks MILS AEROSPACE

Editor's Notes

  1. Separate DO-297-based, role-based development for platform supplier, application suppliers, and system integrator DAL: Design Assurance Levels
  2. IMA Integrated Modular Avionics
  3. This slide shows the second level of scheduling in the two level scheduler. This second level is application process scheduling which implements the ARINC 653 priority preemptive scheduling mechanism. One item to note that with ARINC 653 scheduling, improperly designed application can result in wasted time within a partition minor frame time. This is undesirable since this time could be used for other background type processing such as built in self test and other low priority processing. This effect is common when initially migrating applications from a federated system into the IMA environment, and must be addressed in order to achieve the performance desired.
  4. Separate DO-297-based, role-based development for platform supplier, application suppliers, and system integrator DAL: Design Assurance Levels
  5. Is there an equivalent to the MOS? Where do I put my kernel code? How/where do I register device drivers? In 2.x, I add them to the MOS. IBLL independent build link and load APEX: Application Executive
  6. 29