ESA UNCLASSIFIED – For Official Use SOIS EDS ESA Internal Study YGT Program F. Torelli & P. Skrzypek CCSDS Fall Meeting 2012 15/10/2012.

Slides:



Advertisements
Similar presentations
System and Software Engineering Research 1 Motorola 2003 Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs.
Advertisements

CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Input to CCSDS P&P WG Chris Taylor CCSDS 2011 Berlin.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
ESA UNCLASSIFIED – For Official Use EDS Schema F. Torelli & P. Skrzypek CCSDS Spring Meeting /04/2013.
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.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
ESA – UNCLASIFIED – For official use Introduction to CANopen.
First Draft Schema Overview CCSDS Spring Meeting 2013 Peter Mendham, Richard Melvin, Ivan Dankiewicz, Stuart Fowell.
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.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
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.
15 th -18 th October 2012 CCSDS SOIS Application Support Services WG Fall 2012 Meeting Cleveland, Ohio, USA.
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.
ESA UNCLASSIFIED – For Official Use SOIS architecture to handle RIUs F. Torelli (ESA) & G. Rakow (NASA) 15/04/2013.
Updated Draft Schema Overview CCSDS Fall Meeting 2013 Peter Mendham, Richard Melvin, Stuart Fowell.
Introduction to Biometrics Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #23 Biometrics Standards - II November 14, 2005.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
ESA UNCLASSIFIED – For Official Use Metadata in SOIS Service Primitives F. Torelli & P. Skrzypek CCSDS Spring Meeting /4/2013.
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.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ESA UNCLASSIFIED – For Official Use SOIS EDS & Toolchain ESA YGT Study F. Torelli & P. Skrzypek CCSDS Fall Meeting /10/2013.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
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.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell Proposed SOIS Plug-and-Play Architecture and Resulting Requirements.
Why have an Ontology for DoT? The difficult questions.
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.
ESA UNCLASSIFIED – For Official Use NPAL Datasheet F. Torelli & P. Skrzypek CCSDS Spring Meeting /04/2013.
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. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
07-Apr-2014-cesg-1 Jonathan Wilmot (WG Chair) Ramon Krosley (DWG Chair) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA APP WG.
Post-NASA Review Schema Harmonisation CCSDS Spring Meeting 2014 Peter Mendham, Richard Melvin, Stuart Fowell.
ESA UNCLASSIFIED – For Official Use SOIS EDS Interoperability F. Torelli CCSDS Spring Meeting /03/2015.
31 st October – 4 th November 2011 Fall 2011 Meeting Agenda Boulder, Colorado, USA SOIS Application Support Services WG Device Virtualisation & EDS Coordination.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Felice Torelli TEC-SWS 1 SOIS API CCSDS SOIS Noordwijk 2009 F. Torelli ESA-ESTEC.
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.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference.
SOIS Services Version 5, 2016 April 5 Meeting. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
ESA UNCLASSIFIED – For Official Use Migration of information along the Onion diagram F. Torelli CCSDS Fall Meeting /10/2013.
Deterministic Communication with SpaceWire
SOIS APP Working Group Overview
Subnet plus Composable Applications
SciSys SOIS Prototyping Activities
Plug-and-Play View of SOIS
Version 4, 2016 March 1 Teleconference
SOIS EDS & Toolchain ESA YGT Study
SOIS-APP Working Group Report Jonathan Wilmot (WG Chair)
SOIS EDS ESA Internal Study YGT Program
Recap of SOIS Evaluation by the Primes
Using Electronic Datasheet for Testing
Inputs to SOIS EDS Schema
See embedded notes post 21 Sept telecon
Integrating CCSDS Electronic Data Sheets into Flight Software
Presentation transcript:

ESA UNCLASSIFIED – For Official Use SOIS EDS ESA Internal Study YGT Program F. Torelli & P. Skrzypek CCSDS Fall Meeting /10/2012

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 2 ESA UNCLASSIFIED – For Official Use Introduction Outline 1.Overview of the SOIS EDS study 2.Recap on basic SOIS concepts 3.Points currently under investigation Driver/device behavioural model in SOIS EDS Algorithms representation in SOIS EDS

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 3 ESA UNCLASSIFIED – For Official Use Overview of the SOIS EDS study

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 4 ESA UNCLASSIFIED – For Official Use SOIS EDS study Young Graduate Trainee: MSc in Informatics, spec. Computer Engineering Experience in OS porting, drivers development, sensors wireless networks development and testing 1 year, full time Objectives: 1.SOIS EDS technology and schema assessment. 2.EagleEye AOCS ICDs translation into SOIS EDS. 3.DVS and DAS auto-coding and integration into EagleEye Central SW 4.EagleEye AOCS performance verification

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 5 ESA UNCLASSIFIED – For Official Use EagleEye and Avionics Test Bench SOIS EDS from AOCS equipment SOIS DAS & DVS into Central SW

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 6 ESA UNCLASSIFIED – For Official Use Recap on basic SOIS concepts

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 7 ESA UNCLASSIFIED – For Official Use SOIS Command & Data Acquisition Service Primitives DVS Service Primitives Device Abstraction Control Procedure DAS Service Primitives Device-specific Access Protocol Application SubNet PS & MAS Service Primitives ECSS Protocol Datalink ACQUIRE_FROM_DEVICE.request (DASAP Address, Transaction Identifier, Device Identifier, Value Identifier) ACQUIRE_FROM_DEVICE.indication (DASAP Address, Transaction Identifier, Value, Result Metadata, Timestamp (optional)) COMMAND_DEVICE.request (DASAP Address, Transaction Identifier, Device Identifier, Value Identifier, Value) COMMAND_DEVICE.indication (DASAP Address, Transaction Identifier, Result Metadata) ACQUIRE_FROM_DEVICE.request (Transaction Identifier, Virtual Device Identifier, Value Identifier) ACQUIRE_FROM_DEVICE.indication (Transaction Identifier, Value, Result Metadata, Timestamp (optional)) COMMAND_DEVICE.request (Transaction Identifier, Virtual Device Identifier, Value Identifier, Value) COMMAND_DEVICE.indication (Transaction Identifier, Result Metadata) PACKET_SEND.request (PSSAP Address, PDSAP Address, Service Class, Priority, Channel, Data) PACKET_RECEIVE.indication (PSSAP Address, PDSAP Address, Service Class, Channel, Data) PACKET_FAILURE.indication (PSSAP Address, PDSAP Address, Failure Metadata) READ.request (MASAP Address, Destination Address, Transaction ID, Memory ID, Start Memory Address, Size, Priority, Channel, Authorisation (optional)) READ.indication (MASAP Address, Destination Address, Transaction ID, Memory ID, Start Memory Address, Size, Priority, Channel, Data, Result Metadata) WRITE.request (MASAP Address, Destination Address, Transaction ID, Memory ID, Start Memory Address, Size, Priority, Channel, Data, Acknowledge (optional), Authorisation (optional), Verification (optional)) READ/MODIFY/WRITE.request (MASAP Address, Destination Address, Transaction ID, Memory ID, Memory Address, Size, Mask, Priority, Channel, Data, Acknowledge (optional), Authentication (optional), Verification (optional)) MEMORY_ACCESS_RESULT.indication (MASAP Address, Destination Address, Transaction ID, Memory ID, Start Memory Address, Size, Result Metadata)

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 8 ESA UNCLASSIFIED – For Official Use SOIS Command & Data Acquisition Procedures & Protocols DVS Service Primitives Device Abstraction Control Procedure DAS Service Primitives Device-specific Access Protocol Application SubNet PS & MAS Service Primitives ECSS Protocol Datalink Non-Standard Protocol, it depends on the device/equipment MilBus 1553 communication protocol service primitives and engine [ECSS-E-ST-50-13C] Spacewire RMAP service primitives and engine [ECSS-E-ST-50-52C] Others… Non-Standard Procedure, it depends on the device/equipment

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 9 ESA UNCLASSIFIED – For Official Use SOIS EDS SOIS Command & Data Acquisition Electronic Data Sheets DVS Service Primitives Device Abstraction Control Procedure DAS Service Primitives Device-specific Access Protocol Application SubNet PS & MAS Service Primitives ECSS Protocol Datalink Service capability Information to generate DACP Mapping between DACP and DAS Primitives Information to generate DAP Mapping between DSAP and SubNet Primitives SOIS DoT Service Primitives Semantics Code Generation Terms No need for ECSS protocol description in the SOIS EDS

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 10 ESA UNCLASSIFIED – For Official Use Points currently under investigation

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 11 ESA UNCLASSIFIED – For Official Use A. Driver behaviour EDS includes the DACP and DAP algorithms DVS and DAS SW is the translation of the EDS algorithms B. Device behaviour EDS includes manufacturer behaviour state chart Code generator produces the DVS and DAS SW Behavioural Model Options SOIS EDS Service capability Information to generate DACP Mapping between DACP and DAS Primitives Information to generate DAP Mapping between DSAP and SubNet Primitives #define HPC_STATUS_FIRE_MASK 2 #define GPI_DATA_REG_ADDR 0x01F800AC #define PM_ID_NOMINAL_MASK 0x #define PM_ID_REDUNDANT_MASK 0x typedef UNSIGNEDINT8 HPC_REGS_ACCESS[(sizeof(struct HPC_REGS) / sizeof(MEMADDR))]; struct HPC_REGS rHPCRegs; /* TSC695F GPI (GENERAL PURPOSE INTERFACE) PORT */ /* Local module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_LOC = ACARO_CH1; /* Partner module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_PAR = ACARO_CH2; *ArmFlag = ((TempPattern #define HPC_STATUS_FIRE_MASK 2 #define GPI_DATA_REG_ADDR 0x01F800AC #define PM_ID_NOMINAL_MASK 0x #define PM_ID_REDUNDANT_MASK 0x typedef UNSIGNEDINT8 HPC_REGS_ACCESS[(sizeof(struct HPC_REGS) / sizeof(MEMADDR))]; struct HPC_REGS rHPCRegs; /* TSC695F GPI (GENERAL PURPOSE INTERFACE) PORT */ /* Local module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_LOC = ACARO_CH1; /* Partner module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_PAR = ACARO_CH2; *ArmFlag = ((TempPattern #define HPC_STATUS_FIRE_MASK 2 #define GPI_DATA_REG_ADDR 0x01F800AC #define PM_ID_NOMINAL_MASK 0x #define PM_ID_REDUNDANT_MASK 0x typedef UNSIGNEDINT8 HPC_REGS_ACCESS[(sizeof(struct HPC_REGS) / sizeof(MEMADDR))]; struct HPC_REGS rHPCRegs; /* TSC695F GPI (GENERAL PURPOSE INTERFACE) PORT */ /* Local module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_LOC = ACARO_CH1; /* Partner module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_PAR = ACARO_CH2; *ArmFlag = ((TempPattern

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 12 ESA UNCLASSIFIED – For Official Use A. Driver behaviour “Easy” DVS and DAS SW code generation/translation Solution in-line with today’s philosophy of drivers’ development  DACP and DAP algorithms in EDS are good for DVS and DAS simulation  EDS might capture a simplified behaviour of the device  EDS to be produced by the device user  DACP and DAP algorithms in EDS are coded manually B. Device behaviour  “Difficult” DVS and DAS SW code generation  Manufacturers have to comply to standard rules to describe the device behaviour description/statechart  EDS’ device behaviour is good to simulate the device  EDS captures the complete behaviour of the device EDS’ device behaviour is provided by the manufacturer DVS and DAS SW code is automatically generated Behavioural Model Trade-Off

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 13 ESA UNCLASSIFIED – For Official Use Algorithms Representation Limitations SCXML & MathML  Baseline, but… Mathematical expressions are not sufficient to represent algorithms including, for example, bitwise operations, checksums, switch cases… State machines are good for the description of macroscopic behaviour or asynchronous events, but not for simple elaborations such as loops or access to arrays. DEFECTIVE_PIXELS_LIST at DVS interface: Each pixel is described by: (uint32 x, uint32 y, uint8 type) Where: pixels (x, y) coordinates are counted from top left, starting with 0 type can be: hot_pixel  0 cold_pixel  1 unknown  2 Bits (little endian)Value 0 0  cold pixel 1  hot pixel 1-3Not used 4-13Pixel column 14-23Pixel row Example from NPAL camera: NPAL_DEFLIST raw data at DAS interface for(i=0; i<array_size(NPAL_DEFLIST); i++) { DEFECTIVE_PIXELS_LIST[i].type = NPAL_DEFLIST[i] & 0x ? 0:1; DEFECTIVE_PIXELS_LIST[i].x = (NPAL_DEFLIST[i] >> 10) & 0x3FF; DEFECTIVE_PIXELS_LIST[i].y = NPAL_DEFLIST[i] & 0x3FF; }

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 14 ESA UNCLASSIFIED – For Official Use Algorithms Representation Improvements Improvements To incorporate programming language code inside the states of the state machines To complement SCXML and MathML with other formalisms, for example ASN.1 for interface definition and bit fields mapping Additional Needs Availability of parser/code generators Rules and conventions in the way algorithms are hooked to the services SOIS EDS Schema should include the framework for DACP and DAP algorithms definition

SOIS EDS - YGT Program | F. Torelli & P. Skrzypek | CCSDS Fall Meeting 2012 | 15/10/2012 | TEC | Slide 15 ESA UNCLASSIFIED – For Official Use Conclusions Objectives 1.Overview of the SOIS EDS study  1 man/year, prototyping of SOIS EDS in Avionics Test Bench 2.Recap on basic SOIS EDS concepts  DVS/DAS/SubNet (services), DACP (procedures), DAP (protocols). 3.Points currently under investigation  Trade-off between driver and device behavioural model in SOIS EDS  Need for the definition of a framework for the algorithms representation in SOIS EDS