GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK...

20
GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    218
  • download

    2

Transcript of GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK...

Page 1: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

GSEOS VGround Support Equipment Operating System

Kai Stoeckner

July 2006

INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS-NETZE

Technische Universität Braunschweig

Page 2: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 2K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Introduction (1)

During development sophisticated test equipment is needed

Similar test equipment requirements for different projects:

• Operate the instrument in its various operational modes

• Format the data from the instrument to an easily interpretable extract

Page 3: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 3K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Introduction (2)

Typically 3 phases during instrument development:

• Bench test (Assembly Level)

• Spacecraft integration (System Level)

• Flight operation (Mission Level)

The use of a common checkout system saves cost and time

software package GSEOS V

Page 4: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 4K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Bench Test (Assembly Level)

InstrumentH/W

(DPU)

SensorSimulator

Simulator Ctrl.

Simulator Ctrl.

GSEOS

EGSE PC

SpacecraftSimulator

Commands

Telemetry

Power

Commands

TelemetryInstrument

H/W(Sensor) Power

Sensor Cmds.

Sensor Data

Sensor Cmds.

Sensor Data

Page 5: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 5K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Spacecraft Integration (System Level)

S/C

InstrumentH/W

(DPU)

S/CSystemPower

Commands

TelemetryInstrument

H/W(Sensor) Power

Sensor Cmds.

Sensor Data

GroundSegment(CCS)

SensorSimulator

Simulator Ctrl.

Simulator Ctrl.

EGSE PC

SpacecraftSimulator

Commands

TelemetryNetworkGSEOS

Page 6: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 6K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Flight Operation (Mission Level)

S/C

InstrumentH/W

(DPU)

S/CSystemPower

Commands

TelemetryInstrument

H/W(Sensor) Power

Sensor Cmds.

Sensor Data

GroundSegment(CCS)

SensorSimulator

Simulator Ctrl.

Simulator Ctrl.

EGSE PC

SpacecraftSimulator

Commands

Telemetry

Network

GSEOS

Page 7: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 7K. Stoeckner GSEOS V

Ground Support Equipment Operation System

GSEOS Overview

Highly configurable software package Configuration Language based on “C” Interactive configuration on the running system assisted by a

graphical editor Contains tools for:

• Command processing• Data decoder• Data display• Logging• Recording/Playback• Printing

• Command batch files• External program calls• External DLL interface• Network• Serial port• Special hardware support (e.g. S/C interface simulator)

Page 8: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 8K. Stoeckner GSEOS V

Ground Support Equipment Operation System

System Architecture

BDMQueue

Decoder

Command & BatchProcessor

H/WService

NetworkService

SerialService

DLLI/F

SoundService

MessageLogging

Ext. Prog.Call

Playback

Display

Command

Print

Record

H/WDriver

TestH/W

ExperimentH/W

G-Compiler

ConfigurationFiles

EGSE PC

QLookBDM

Recorder

Windows NT/2000/XP

Standard PC H/W

GSEOS

Network I/F

Serial I/F

USB

Speaker

Monitor

Keyboard

Mouse

Printer

Realtime Near Realtime Interaction

Modules configuredby the G-Compiler

IEEE 1394 Fire Wire

Page 9: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 9K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Main Features (1)

Real time data acquisition• H/W I/Fs with FIFOs (SDRAMs) and PCI Bus Master DMA

32 Bit, 33 MHz PCI bus 133 MByte/s, < 10 µs 64 Bit, 66 MHz PCI bus 528 MByte/s, < 10 µs

Near real time data handling• Prioritized and threaded task scheduling for:• Time-critical tasks

H/W interface handling 528 MByte/s Data decoding 100 MByte/s, < 5 ms Data recording 70 MByte/s Commanding 100 MByte/s

• Non-critical tasks Data playback 70 MByte/s Data display 10 MByte/s Graphical online configuration

Dual processor PC system, 2 x XEON 3 Ghz, SCSI 320 RAID 0 Array

Page 10: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 10K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Main Features (2)

Platform: x86-based Workstations, Windows 2000/XP/VISTA Windows NT 4.0 support for currently running projects No more support for 16-bit Windows 95/98/ME Full multiprocessing support through multiple thread

programming No polling Data driven concept with several queues and task priorities to

gain high data throughput without loss of data

Page 11: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 11K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Configuration Language

Built-in compiler Mostly “C”-like syntax, except:

• Data driven decode on (rawScienceData) {...}• More bit precisely int(4,3) ArrayName[512];• Motorola byte order motorola int Counter;• Array arithmetic a[5..8] = b[7..10] * c;• New data types bitmap 16 [1024,1024] rawCCDImage;• Direct DLL I/F dll “MilDriver.dll” long MilBusOpen (...);• Enhanced Runtime Library functions (dialog boxes, network, etc.)• No pointers, but references (like C++) void NetSend (UCHAR &a[]);• No dynamic memory management functions• No goto statement

Page 12: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 12K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Language Inherent Safety Features

No pointers, no dynamic memory management Enforced structured programming (no goto statement) Data type checking during compilation Array size checking during compilation and runtime Exception handler for mathematic errors

• Division by zero• Floating point overflow/underflow/not-a-number

Parameter checking for Runtime Library functions• Ensure zero termination of strings• Check all return buffer sizes• Check length of user input in dialog boxes• etc.

Page 13: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 13K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Graphical Interface (1)

Interactive configuration on the running system assisted by a graphical editor

Numerous graphic controls for data visualization:• Static text• Static pictures• Group boxes• Command buttons• Scalar numeric items• Field numeric items (arrays)• Text references (lock-up table, cast numeric item into a string)• Strings (zero terminated character arrays)• Bitmaps with different color depth (1, 4, 8, 16, 24, 32 bits)• Bargraphs (histogram)• x/n, y/x plots

Page 14: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 14K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Graphical Interface (2)

Static Text Group Box Button Scalar Array Text- Reference Bitmap Bargraph x/n Plot

Page 15: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 15K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Heritage (1)

PC-based EGSEs under GSEOS supported more than 40 space instruments, e.g:

Previous GSEOS Versions:

• ACE: S3DPU, SEPICA, SWICS, SWIMS, ULEIS, EPAM

• CLUSTER: RAPID, SSR• CLUSTER II: RAPID, SSR• GALLILEO: LRD, EPI• GEOTAIL: EPIC• PALASIM: ESTEC study• SOHO: CELIAS, SUMER• Spaceshuttle: MAS

GSEOS V:

• Chandrayaan: SIR-2• CASSINI: DISR, MAG• CHAMP: OBDH Memory Module• CRYOSAT: MMFU• ENVISAT: SSR• GRACE: OBDH Memory Module• HCMB: ESTEC study• Mars Express: SSMM, Aspera• MSRS: DSU• Rosetta: ROSINA, OSIRIS, OSIRIS MMB• RTMC-3: IDA Radiation Test Equipment for High

Capacity Memory• SMART-1: SIR• STEREO: IMPACT/SIT• Sunrise: a balloon-borne Solar telescope• TerraSAR: SSMM, DEU, Instrument EGSE • Venus Express: VNC, SSMM, Aspera-4

Page 16: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 16K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Heritage (2)

The software package OCL (Onboard Command Language) is based on GSEOS built-in configuration language compiler and virtual machine

OCL is used in 6 projects:Instruments:

• Rosetta: OSIRIS (Virtuoso, Temic 21020)• Venus Express: VMC (RTEMS, LEON)• Dawn: Framing Camera (RTEMS, LEON)

Satellite Platform:

• GOCE (RTEMS, ERC32)• Herschel (RTEMS, ERC32)• Planck (RTEMS, ERC32)

Page 17: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 17K. Stoeckner GSEOS V

Ground Support Equipment Operation System

GSEOS 3.3 vs. GSEOS V (1)

Feature GSEOS 3.3

GSEOS V

Comment

Platform H/W Intel PC Multiprocessor support

If no specific H/W support is needed Windows 95/98/ME Windows NT/2000/XP/VISTA

If H/W support is needed Windows 95/98/ME Windows NT/2000/XP/VISTA

via GSEOS-BIOS via kernel-mode driver

Page 18: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 18K. Stoeckner GSEOS V

Ground Support Equipment Operation System

GSEOS 3.3 vs. GSEOS V (2)

Feature GSEOS 3.3

GSEOS V

Comment

Performance Input data Size limitation Throughput

64kByte

?

4GByte 800M

per block Bits/sec. @ 2 x XEON 3GHz

Output data Size limitation Throughput

255Byte 37.1K 1)

4GByte 800M

per command Bits/sec. @ 2 x XEON 3GHz 1) limited by timer interval, 1 command per 55 ms

Response times H/W interrupt Decoder

? ?

<10 µs <5 ms

@ 2 x XEON 3GHz hard coded in driver user configurable

Task management polling 2) event driven

2) window moving delays operation and is prone to cause data loss

BDM buffer size allocation static dynamic

Page 19: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 19K. Stoeckner GSEOS V

Ground Support Equipment Operation System

GSEOS 3.3 vs. GSEOS V (3)

Feature GSEOS 3.3

GSEOS V

Comment

Configuration On-line configurable Configuration language identical for all GSEOS modules

– 3) 3) incompatible to GSEOS 3.3

Syntax of configuration language non-standard

C 4) 4) with minor modifications

Nested block structure – to simplify task specific configuration

Page 20: GSEOS V Ground Support Equipment Operating System Kai Stoeckner July 2006 INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE Technische Universität Braunschweig.

July 2006 20K. Stoeckner GSEOS V

Ground Support Equipment Operation System

Summary

GSEOS software package provides a flexible and powerful tool for typical

EGSE tasks

• Instrument operation

• Data decoding and visualization

Easily adaptable to specific instrument requirements

• Enhanced C-like configuration language

• Graphical editor

Usable for all project stages from bench test up to flight data display

Documentation: http://www.gseos.de