ruag aerospace 11 using spacewire as egse interface anders petersén, torbjörn hult ruag aerospace...

12
RUAG Aerospace 1 1 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference 2008, Nara Japan

Upload: piers-curtis

Post on 18-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 11

Using SpaceWire as EGSE Interface

Anders Petersén, Torbjörn Hult

RUAG Aerospace Sweden AB (Saab Space)

International SpaceWire Conference 2008, Nara Japan

Page 2: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 2

Using SpaceWire as EGSE Interface

OVERVIEW

COLE System On-Chip Device FEATURES, INTERFACES

DEBUG COMMUNICATION LINKS

SOFTWARE DEVELOPMENT ENVIRONMENT FACILITES, TOOLS

QUESTIONS?

Page 3: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 3

Using SpaceWire as EGSE Interface

COLE SYSTEM ON-CHIP DEVICE (1)

LEON2-FT Processor Core

Floating Point Unit (MEIKO)

Low-Speed Memory Controller PROM, EEPROM, Parallel I/O, SRAM, EDAC

High-Speed Memory Controller SRAM – Hamming EDAC

SDRAM – Double 4-Bit Nibble Reed-Solomon EDAC

HW Scrubber – SDRAM SEFI Error Detection And Correction

Memory Management Unit Virtual Memory, Memory Protection, SPARC V8 Standard

Page 4: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 4

Using SpaceWire as EGSE Interface

COLE SYSTEM ON-CHIP DEVICE (2)

8 x SpaceWire – RMAP

3 x 1553 – BC, BM, RT (x 1)

2 x CAN – ESA HurriCANe IP

1 x OBDH – Central Terminal

3 x PacketWire Transmitter

3 x PacketWire Receiver

3 x High-Speed UART

2 x Low-Speed UART

On Board Time

General I/O Parallel Input/Output Port

External Interrupt Controller

Alarm Signal Generator

Watchdog

Debug Communication Link

SpaceWire for EGSE

JTAG – Boundary Scan

LICE

Page 5: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 5

Using SpaceWire as EGSE Interface

DEBUG COMMUNICATION LINK (DCL)

LEON2- FT provides a UART interface as DCL

COLE on-chip SpaceWire link hardware support for: RMAP protocol

CCSDS Packet Transfer Protocol User Application field as virtual channel ID

Based on ESA SpaceWire CODEC IP block

The SpaceWire link used as EGSE interface

Page 6: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 6

Using SpaceWire as EGSE Interface

ENHANCED DEBUG SUPPORT UNIT (E-DSU)

Memory Access Statistics Data and instruction cache hit rate

Memory and IO accesses

4096 Lines in Trace Buffer Store executed instructions

Data transfers on AMBA bus

Filter Traces on Calls, Branches, Return Instructions, Traps, Address Area

On-Chip Trace Buffer Data Compression

Trace Buffer Real-Time Dump via SpaceWire

Page 7: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 7

Using SpaceWire as EGSE Interface

Ethernet

Developer PCTest Equipment PC

Gaisler ResearchGRESB

USB

STAR-DundeeSpaceWire Brick

SpaceWire

SpaceWire

2 x UART

4Links EtherSpaceLink

SpaceWire

Panther Board Simulator

Developer PC

Panther board

SOFTWARE DEVELOPMENT FACILITY (SDF)

Page 8: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 8

Using SpaceWire as EGSE Interface

SOFTWARE DEVELOPMENT ENVIRONMENT

ECLIPSE Integrated Development Environment (IDE) Open Source SW development framework

Code Editor

Compiler – GCC

Debugger – GDB

COLE BROKER (SE) All Debug Communication with COLE

DCL and/or SpaceWire, Console (UART)

Connect Multiple Tools Simultaneously

XML over TCP/IP

Simple Hardware Resource Sharing

Panther Board

SPW

DCL

UART

LEON 2FT

E-DSU

Trace Buffer

COLE

COLE Broker

GDB

Eclipse

COLEmon

Console

Read/Write

Read/WriteTrace

Inspector COLE

COLE Trace

Host File System

Test Scripts

Future

Console

Broker Manager

Open XML over TCP/IP protocol

GCCEditor

Page 9: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 9

Using SpaceWire as EGSE Interface

SOFTWARE DEBUGGING TOOLS (1)

INSPECTOR COLE (SE) Graphical User Interface – GUI

Rd/Wr to all Registers and Memory Non-Intrusive

Tree View Register Navigation

Decoded Bit Field Presentation

Watch Registers and Memory Polling

Time Stamp

Error Injection Non-Intrusive

Page 10: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 10

Using SpaceWire as EGSE Interface

SOFTWARE DEBUGGING TOOLS (2)

COLE TRACE (SE) Continuous Storage of Real-

Time Trace Dump

Trace Back and Forth

Code Coverage

Profiling

Timing Measurements

COLE MON (SE) Remote target monitor for

GDB

CONSOLE Catch debug output

TEST SCRIPTS Software Validation

FUTURE Make Your Own Tool with

XML Protocol

Page 11: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 11

Using SpaceWire as EGSE Interface

SOFTWARE DEVELOPMENT ENVIRONMENT (SDE)

Panther Board

SPW

DCL

UART

LEON 2FT

E-DSU

Trace Buffer

COLE

COLE Broker

GDB

Eclipse

COLEmon

Console

Read/Write

Read/WriteTrace

Inspector COLE

COLE Trace

Host File System

Test Scripts

Future

Console

Broker Manager

Open XML over TCP/IP protocol

GCCEditor

Page 12: RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference

RUAG Aerospace 12

Using SpaceWire as EGSE Interface

QUESTIONS ?