CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.

Slides:



Advertisements
Similar presentations
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire.
Advertisements

6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Dynamically Reconfiguring Hierarchies Walter Hsueh CS446 Software Engineering with.
Exemplar CFS Architecture
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) CCSDS Spring 2013 Meeting.
07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements.
ESA UNCLASSIFIED – For Official Use SOIS and Software Reference Architecture F. Torelli DASIA Malta 17/05/2011.
Apr12-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
Cesg-1 June 2010 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
10-Dec-2012-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
SOIS Dictionary of Terms Usage in Tool Chain. Summary of DoT in SOIS Tool Chain The details hidden by the compression of this diagram will appear in subsequent.
First Draft Schema Overview CCSDS Spring Meeting 2013 Peter Mendham, Richard Melvin, Ivan Dankiewicz, Stuart Fowell.
31 st October – 4 th November 2011 Fall 2011 Meeting Agenda Boulder, Colorado, USA SOIS Application Support Services WG Conclusions & Actions.
Add intro to concept of electronic data sheets PnP based on use of this Can describe s/w as well as h/w.
ESA UNCLASSIFIED – For Official Use Example of EDS usage in SOIS [recap from SAFI meeting 23/6/2012] F. Torelli CCSDS SOIS WG, Darmstadt 17/04/2012.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell The SOIS Plug-and-Play Architecture and Its Proposed Mapping onto.
ESA UNCLASSIFIED – For Official Use Overview on CCSDS SOIS and Electronic Data Sheets Flight Software Workshop, 16/12/2014 Felice Torelli (1), Stephan.
ESA UNCLASSIFIED – For Official Use Spring CCSDS meetings Opening Plenary Chris Taylor ESA Estec April 2012.
16 th – 19 th April 2012 Spring 2012 Meeting Agenda Darmstadt, Germany SOIS Application Support Services WG.
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) Use Cases Identified in ESA TRP Project CCSDS Spring 2013.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Updated Draft Schema Overview CCSDS Fall Meeting 2013 Peter Mendham, Richard Melvin, Stuart Fowell.
Data Systems Division TEC-EDS SOIS – SpaceWire Working Meeting Estec April 2007 Chris Taylor ED-EDS Stuart Fowell SciSys UK Ltd Dai Stanton Keltik.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
1 SOIS Plenary Washington March 2008 Chris Taylor.
Real-Time Systems Presented by: Stuart D Fowell SciSys SOIS Prototyping Activities CCSDS Spring 2008 Meeting, Washington D.C, USA.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
23 rd October 2009 Stuart Fowell SciSys and Astrium SOIS Projects - CCSDS Fall 2009 Meeting.
ESA UNCLASSIFIED – For Official Use Inputs to SOIS EDS Schema F. Torelli CCSDS SOIS WG, Darmstadt 17/04/2012.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
1 CCSDS 2007 Fall Meeting SOIS Plenary Chris Taylor Estec (27/09/2007.
Apr12-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell Proposed SOIS Plug-and-Play Architecture and Resulting Requirements.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Why have an Ontology for DoT? The difficult questions.
Apr12-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
ADCSS 2011, 25 th October 2011 Stuart Fowell, SciSys SOIS Architecture and use of Electronic Data Sheets.
SOIS EDS and Onboard Architectures. ESA ‘de-facto’ Architecture PUS Services Mission Applications Data Handling PUS TM/TC Internal Datapool API System.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
1 SOIS P&P input. 2 Introdcution As part of the work to standardise onboard communication services, the CCSDS SOIS WG has recently delivered new draft.
1 09 October SOIS Report to CESG/CMC 9 October 2007 Patrick Plancke, C. Taylor.
Standard Onboard interface Services – Overview and status Chris Taylor Stuart Fowell October 09.
07-Apr-2014-cesg-1 Jonathan Wilmot (WG Chair) Ramon Krosley (DWG Chair) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA APP WG.
31 st October – 4 th November 2011 Fall 2011 Meeting Agenda Boulder, Colorado, USA SOIS Application Support Services WG Device Virtualisation & EDS Coordination.
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) CCSDS Spring 2013 Meeting.
Chris Taylor TEC-EDS 1 Communication Management CMD & Data Acquisition Services Time Access Service File & Packet Store Services Message Transfer Service.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction Stuart Fowell 6th October 2009.
SOIS APP Working Group Overview
EDS Demo SOIS WG Autumn 2016.
SOIS Application Support Services WG – Fall 2009 Meeting
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
SPACECRAFT ONBOARD INTERFACES SERVICES
SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire
Add intro to concept of electronic data sheets
Version 3, with post 19 Jan 2016 Telecon mods
SOIS-APP Working Group Report Jonathan Wilmot (WG Chair)
Recap of SOIS Evaluation by the Primes
TECH SESSION #1 ELECTRONIC DATA SHEETS
New SOIS Reference Architecture
Using Electronic Datasheet for Testing
SPACECRAFT ONBOARD INTERFACES SERVICES
SPACECRAFT ONBOARD INTERFACES SERVICES
Integrating CCSDS Electronic Data Sheets into Flight Software
Presentation transcript:

CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets

2 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Location in SOIS Architecture Communication Management Cmd & Data Acquisition Services Time Access Service File & Packet Store Services Message Transfer Service Device Enumeration Service Packet Service Memory Access Service Synchronisation Service Device Discovery Service Test Service Datalink Convergence Protocols Application Layer Application Support Layer Transfer Layer Subnetwork Layer Network Protocol Transport Protocol MilbusSpaceWireCANWireless Mission Specific Applications Cmd & Data Acquisition Services Device Data Pooling Service Device Virtualisation Service Device Access Service

3 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 SOIS Plug-and-Play SOIS taking a broad definition of plug-and-play, encompassing design-time activities as well as run-time activities Goals Interoperability – Application and device portability through isolation of the two, permitting flexibility and innovation in both Adaptivity – Allow systems to adapt to change, probably more during the development process Rapidity – Shorter development times, assisting design, implementation, integration and testing Use Cases Rapid Spacecraft Development – Development Tool Chain Automated Integration & Test – Adaptivity of EGSE Dynamic Fault Recovery – Reconfiguration aspects of FDIR Dynamic Device Migration – human and robotic missions

4 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Current Approach to accessing to Sensors/Actuators Information for accessing devices currently provided in ICDs and Basic Software Device Drivers Paper document What is the impact of how its delivered today? Not standardised form Not all information provided Discrepancies between ICD and actual reality? => Difficult to check for discrepancies How much device-specific functionality is built into applications? Device Drivers, Equipment Management software function How much changes between missions? Affecting devices, applications, device drivers etc How are SOIS proposing to solve it? Device Virtualisation and Electronic Data Sheets

5 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Device Virtualisation – Concept What is Device Virtualisation? Applications interface with devices at a Functional Interface Mapped onto access protocols Not directly using protocols or device representation of commands and data values Aim is for single Generic Functional Interface per device type What does Device Virtualisation do for you? Swappable devices = reuseable applications Standard access protocols = reuseable devices BUT only works if Generic Functional Interface isolates Applications from device-specific characteristics What if the differing characteristics of the different devices affect the algorithms of the applications? Can they be input parameters to configure e.g. control loop? Cant substitute for system engineering

6 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 OBC Hardware Device Interfaces, Protocols and Services Subnetwork Service Device Access Service Device Virtualisation Service Subnetwork- Specific Protocols Device-specific Access Protocol Device Abstraction Control Procedure Onboard Application Functional Interface Subnetwork- Specific Protocols Device-specific Access Protocol Device Functionality bus Virtual Device Generic Functional Interface Functionality common to a device type Device Abstraction Control Procedure How the functional interface is mapped onto the device-specific access protocols Type conversions, operations, state-machine Device-specific Access Protocol How to command and acquire raw data for specific devices using subnetwork-specific protocols State machine Subnetwork-specific Protocol How to transfer data to/from device across subnetwork QoS: ack, retransmit, priority etc

7 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Electronic Data Sheets What are Electronic Data Sheets (EDS)? Electronic specification of information normally found in ICDs But also covers generic Functional Interface Doesnt have to be used but provides: Uniformity of information Inputs for tools: Automatic coding/configuration of device drivers (SOIS) Simulation of devices Test tool for devices Automatic import into Spacecraft database Etc Online dynamic discovery of device capabilities Enabler for standardisation of functional interfaces across device types What does EDS do for you? System Engineer Define requirements on interfaces Allows conformance testing of devices to ensure they meet interfaces Configuration support during integration of spacecraft Application Developer Allows conversion of functional interface into API, software model, etc Automatic generation of device driver Device Manufacturer Drives testing of device interface Avoids discrepancies between ICD and device, ICD and device driver

8 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 EDS Structure EDS elements mapping to DVS and DAS data Candidate technologies Functional Interface Device Abstraction Control Procedure Device-specific Access Protocol Who provides/uses what? System Engineer Application Developer Device Manufacturer Device Driver Developer (no longer exists?) xTEDS Algorithmic Elements Translation of TEDS Algorithmic Elements Onboard Application DVS DAS Device-specific Access Protocol Subnetwork SOIS EDS Device Abstraction Control Procedure Functional Interface

9 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Device EDS Worked Example: Development Process with EDS 1.System Specification 1.Application, Bus and Device Functional Specification 2.SOIS, Device Virtualisation and EDS Technology Selection 3.Device Functional Interface Selection 2.Component Development: i.Device development & testing against EDS ii.Application development & testing against Functional Interface 3.Progressive integration: i.Auto-generation of device drivers & integration with device ii.Integration with application 4.Run-time Functional Interface Device Abstraction Control Procedure Device-specific Access Protocol Subnetwork Service Device Access Service Device Virtualisation Service Hardware Device Subnetwork- Specific Protocols Device-specific Access Protocol DACP Onboard Application Functional Interface Simulated Hardware Device Simulated Device Access Protocol Test Application Simulated Device DACP

10 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Functional Interfaces, DoT & EDS Common Terms Syntactic and semantic terms Basic types assumed Simple and composite terms E.g. p1_term : UINT32 p2_term : { p1_term; SINT16 } Device Type-Specific Terms E.g. device type 1: foo_term : { p1_term; p2_term } Generic Functional Interface E.g. device type 1: cmd parameter foo : foo_term Device-Specific Terms E.g. device 1: special_foo_term : { p1_term } Device-Specific Functional Interface E.g. device 1 : device type 1: cmd parameter special_foo : special_foo_term Common DoT Generic Functional Interface Device Functional Interface (= Generic Functional Interfaces + Device-Specific Functional Interface) Generic EDS Device EDS

11 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 SOIS Plug-and-Play Architecture Device Enumeration Service Device Enumeration Service Application Software Bus Device Virtualisation Service Device Virtualisation Service Device Access Service Device Access Service Subnetwork Packet or Memory Access Service Subnetwork Packet or Memory Access Service Subnetwork Protocol Implementations Subnetwork Protocol Implementations Subnetwork Device Discovery Service Subnetwork Device Discovery Service Subnetwork Plug-and-Play Protocol Subnetwork Plug-and-Play Protocol Subnetwork Management and Configuration Subnetwork Management and Configuration Policy EDS SOIS Hardware Device Hardware Device Subnetwork Implementation Hardware Applications Application Adapter Optional

12 Device Virtualisation and EDS - CESG, Fall 2011, 5th November 2011 Book Structure & Relationship Generic EDS for a device type Generic Functional Interface [Book type?] Generic Functional Interface [Book type?] Common Dictionary of Terms (DoT) [Book type?] EDS Schema [Book type?] Generic Functional Interface [Book type?] Common DoT DataBase Generic EDS for a device type Functional InterfaceElectronic Data Sheet * Priority * Standard CCSDS book * Equivalent in machine readable format Same EDS technology Transformation