SOIS EDS ESA Internal Study YGT Program

Slides:



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

ESA UNCLASSIFIED – For Official Use SOIS EDS ESA Internal Study YGT Program F. Torelli & P. Skrzypek CCSDS Fall Meeting /10/2012.
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.
ESA UNCLASSIFIED – For Official Use EDS Schema F. Torelli & P. Skrzypek CCSDS Spring Meeting /04/2013.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
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.
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.
Introduction to Biometrics Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #23 Biometrics Standards - II November 14, 2005.
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.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
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.
ESA UNCLASSIFIED – For Official Use Inputs to SOIS EDS Schema F. Torelli CCSDS SOIS WG, Darmstadt 17/04/2012.
SOIS EDS and Onboard Architectures. ESA ‘de-facto’ Architecture PUS Services Mission Applications Data Handling PUS TM/TC Internal Datapool API System.
ESA UNCLASSIFIED – For Official Use NPAL Datasheet F. Torelli & P. Skrzypek CCSDS Spring Meeting /04/2013.
SpaceWire Remote Memory Access Protocol
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.
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.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
SOIS and Software Reference Architecture
Alessandro Leoni, Felix Siegle September, 2017
The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction Stuart Fowell 6th October 2009.
Deterministic Communication with SpaceWire
SOIS APP Working Group Overview
EDS Demo SOIS WG Autumn 2016.
Subnet plus Composable Applications
Prototyping of CCSDS SOIS services on 1553 Bus
SciSys SOIS Prototyping Activities
DELLSOFT Technologies Pvt. Ltd.
Plug-and-Play View of SOIS
Version 4, 2016 March 1 Teleconference
SOIS EDS & Toolchain ESA YGT Study
SPACECRAFT ONBOARD INTERFACES SERVICES
THE OSI MODEL By: Omari Dasent.
SOIS architecture to handle RIUs
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
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Web Ontology Language for Service (OWL-S)
Using Electronic Datasheet for Testing
SOIS EDS Interoperability
Inputs to SOIS EDS Schema
CMPE419 Mobile Application Development
Getting Started with Programmable Logic
See embedded notes post 21 Sept telecon
Integrating CCSDS Electronic Data Sheets into Flight Software
Virtual Network Management
Design of a UPC/ScanTron Reader
Programmable Logic- How do they do that?
CMPE419 Mobile Application Development
Last Class: Communication in Distributed Systems
Presentation transcript:

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

Introduction Outline Overview of the SOIS EDS study Recap on basic SOIS concepts Points currently under investigation Driver/device behavioural model in SOIS EDS Algorithms representation in SOIS EDS Objectives: Overview of the SOIS EDS Study Basic SOIS EDS concepts Points of discussion regarding: Device behavioural model Behavioural model representation in EDS

Overview of the SOIS EDS study

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: SOIS EDS technology and schema assessment. EagleEye AOCS ICDs translation into SOIS EDS. DVS and DAS auto-coding and integration into EagleEye Central SW EagleEye AOCS performance verification

EagleEye and Avionics Test Bench SOIS EDS from AOCS equipment SOIS DAS & DVS into Central SW

Recap on basic SOIS concepts

SOIS Command & Data Acquisition Service Primitives Application 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) DVS Service Primitives Device Abstraction Control Procedure 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) DAS Service Primitives Device-specific Access Protocol 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) SubNet PS & MAS Service Primitives ECSS Protocol Datalink

SOIS Command & Data Acquisition Procedures & Protocols Application DVS Service Primitives Device Abstraction Control Procedure Non-Standard Procedure, it depends on the device/equipment DAS Service Primitives Device-specific Access Protocol Non-Standard Protocol, it depends on the device/equipment SubNet PS & MAS Service Primitives ECSS Protocol Datalink 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…

SOIS Command & Data Acquisition Electronic Data Sheets Application SOIS DoT Terms DVS Service Primitives Device Abstraction Control Procedure Service Primitives Semantics SOIS EDS Code Generation Service capability DAS Service Primitives Device-specific Access Protocol Information to generate DACP Code Generation Mapping between DACP and DAS Primitives SubNet PS & MAS Service Primitives ECSS Protocol Datalink Information to generate DAP No need for ECSS protocol description in the SOIS EDS Mapping between DSAP and SubNet Primitives

Points currently under investigation

Behavioural Model Options 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 SOIS EDS #define HPC_STATUS_FIRE_MASK 2 #define PM_ID_REDUNDANT_MASK 0x00000040 #define PM_ID_NOMINAL_MASK 0x00000020 #define GPI_DATA_REG_ADDR 0x01F800AC typedef UNSIGNEDINT8 HPC_REGS_ACCESS[(sizeof(struct HPC_REGS) / sizeof(MEMADDR))]; /* TSC695F GPI (GENERAL PURPOSE INTERFACE) PORT */ struct HPC_REGS rHPCRegs; /* Local module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_PAR = ACARO_CH2; /* Partner module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_LOC = ACARO_CH1; *ArmFlag = ((TempPattern Service capability #define HPC_STATUS_FIRE_MASK 2 #define PM_ID_REDUNDANT_MASK 0x00000040 #define PM_ID_NOMINAL_MASK 0x00000020 #define GPI_DATA_REG_ADDR 0x01F800AC typedef UNSIGNEDINT8 HPC_REGS_ACCESS[(sizeof(struct HPC_REGS) / sizeof(MEMADDR))]; /* TSC695F GPI (GENERAL PURPOSE INTERFACE) PORT */ struct HPC_REGS rHPCRegs; /* Local module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_PAR = ACARO_CH2; /* Partner module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_LOC = ACARO_CH1; *ArmFlag = ((TempPattern Information to generate DACP Mapping between DACP and DAS Primitives #define HPC_STATUS_FIRE_MASK 2 #define PM_ID_REDUNDANT_MASK 0x00000040 #define PM_ID_NOMINAL_MASK 0x00000020 #define GPI_DATA_REG_ADDR 0x01F800AC typedef UNSIGNEDINT8 HPC_REGS_ACCESS[(sizeof(struct HPC_REGS) / sizeof(MEMADDR))]; /* TSC695F GPI (GENERAL PURPOSE INTERFACE) PORT */ struct HPC_REGS rHPCRegs; /* Local module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_PAR = ACARO_CH2; /* Partner module channel Id. (constant).*/ const UNSIGNEDINT32 HPC_LOC = ACARO_CH1; *ArmFlag = ((TempPattern Information to generate DAP Mapping between DSAP and SubNet Primitives

Behavioural Model Trade-Off 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

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. Example from NPAL camera: NPAL_DEFLIST raw data at DAS interface 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  cold pixel 1  hot pixel 1-3 Not used 4-13 Pixel column 14-23 Pixel row for(i=0; i<array_size(NPAL_DEFLIST); i++) { DEFECTIVE_PIXELS_LIST[i].type = NPAL_DEFLIST[i] & 0x800000 ? 0:1; DEFECTIVE_PIXELS_LIST[i].x = (NPAL_DEFLIST[i] >> 10) & 0x3FF; DEFECTIVE_PIXELS_LIST[i].y = NPAL_DEFLIST[i] & 0x3FF; }

Algorithms Representation 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

Conclusions Objectives Overview of the SOIS EDS study 1 man/year, prototyping of SOIS EDS in Avionics Test Bench Recap on basic SOIS EDS concepts DVS/DAS/SubNet (services), DACP (procedures), DAP (protocols). 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