RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace...
-
Upload
piers-curtis -
Category
Documents
-
view
219 -
download
2
Transcript of RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace...
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
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?
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
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
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
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
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)
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
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
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
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
RUAG Aerospace 12
Using SpaceWire as EGSE Interface
QUESTIONS ?