A case study of implementations of SBN with SpaceWire

Slides:



Advertisements
Similar presentations
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Advertisements

第 1 /28 頁 Implementation LAN91c111-NE driver on Altera cyclone NIOS SoC development board 蕭詣懋 SoC EE CCU 5/23/2005 蕭詣懋
Exemplar CFS Architecture
Hacking the Bluetooth Pairing Authentication Process Graduate Operating System Mini Project Siyuan Jiang and Haipeng Cai.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 43 – The Network Interface Card (NIC)
LWIP TCP/IP Stack 김백규.
Router and Routing Basics
Dynamic Tunneling Configuration for Network with Uni-Directional Link ICCC99 – 15/09/1999 Mikiyo NISHIDA / KEIO Univ. Hiroyuki KUSUMOTO / KEIO Univ. Jun.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Performance Characterization and Architecture Exploration of PicoRadio Data Link Layer Mei Xu and Rahul Shah EE249 Project Fall 2001 Mentor: Roberto Passerone.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Test-as-You Fly SpaceWire for Solar Probe Plus
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
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.
Source Controller software Ianos Schmidt The University of Iowa.
1 Introduction to Routers Nasir Majeed Assistant Professor PTCL Academy Islamabad.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
Computer Networks & Digital Lab project. In cooperation with Mellanox Technologies Ltd. Guided by: Crupnicoff Diego & Gurewitz Omer. Students: Cohen Erez,
LonWorks Introduction Hwayoung Chae.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
PROJECT DOMAIN : NETWORK SECURITY Project Members : M.Ananda Vadivelan & E.Kalaivanan Department of Computer Science.
What is CRKIT Framework ? Baseband Processor :  FPGA-based off-the-shelf board  Control up to 4 full-duplex wideband radios  FPGA-based System-on-Chip.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
cFS Platforms OSAL and PSP
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
6. The Open Network Lab Overview and getting started
Space Plug-and-Play Architecture (SPA) and SSM
Integrating ArcSight with Enterprise Ticketing Systems
© 2002, Cisco Systems, Inc. All rights reserved.
Prototyping of CCSDS SOIS services on 1553 Bus
cFE FSW at APL & FSW Reusability
Exemplar CFS Architecture
OSI model vs. TCP/IP MODEL
LWIP TCP/IP Stack 김백규.
IzoT™ Device Stacks March 2014.
Basic Router Troubleshooting
Direct Attached Storage and Introduction to SCSI
Version 3, with post 19 Jan 2016 Telecon mods
TECH SESSION #1 STANDARDS AND BUILD TOOLS
UART and UART Driver B. Ramamurthy.
CHAPTER 3 Architectures for Distributed Systems
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Chapter 6: Network Layer
Core Flight System Software Bus Networking Application Design As Built
Integrating CCSDS Electronic Data Sheets into Flight Software
Porting the core Flight System to the Dellingr Cubesat
Direct Attached Storage and Introduction to SCSI
Adam Schlesinger NASA - JSC October 30, 2013
Knowledge Byte In this section, you will learn about:
Standards-based Multi-Host NIC Management
An Introduction to Device Drivers
cFS Community Day Platform Technology Roadmap
Software Defined Networking (SDN)
UART and UART Driver B. Ramamurthy.
Remote Management of the Field Programmable Port Extender (FPX)
Sem 2v2 Chapter4: Router Components
Analysis models and design models
An Introduction to Software Architecture
Single Event Upset Simulation
Windows API: Network Policy Server Extensions
Open Automation Software
Ch 17 - Binding Protocol Addresses
Message Passing Systems Version 2
Message Passing Systems
Presentation transcript:

A case study of implementations of SBN with SpaceWire Mitsutaka Takada, Hiroaki Takada(Nagoya University), Keniichi Matsuzaki(JAXA) This is a non-ITAR presentation, for public release and reproduction from FSW website.

Contents Motivation to use cFE/CFS How to use SpaceWire with CFS. - SBN - Build method and load setting of SBN using UDP module Status of SpaceWire module in SBN source code SBN data structure of SpaceWire module and correction of module IF Introduction of “SpacePi” – SpaceWire appliance board on RasberryPi Correction points for using SBN with SpacePi Implementation result of SpaceWire module Conclusion This is a non-ITAR presentation, for public release and reproduction from FSW website.

Motivation to use cFE In Japan, SpaceWire is adopted as the intra-satellite network mainly for medium / large science satellites. By using SpaceWire, flexible network configuration and remote access with RMAP become possible. However, since application developers are required to know the constraint conditions and SpaceWire specification requirements to develop communication application, a standard interface and platforms are needed to expand the usage. In satellite application development, we think that building a standard interface and software platform such as cFE/CFS , SOIS and so on is important, so that we have been examining the use of cFE /CFS and porting for spacecraft onboard in collaboration with JAXA and Nagoya Univ. This is a non-ITAR presentation, for public release and reproduction from FSW website.

What are the conditions of spacecraft software platform? In considering the software platform, we conducted a survey with the following conditions: SpaceWire protocol service can be used from an app Open standard API or Open-source software are provided Specification is available both within and outside Japan The following specifications are being investigated : JAXA Internal Software Platform, SOIS, CFE/CFS… This is a non-ITAR presentation, for public release and reproduction from FSW website.

SBN Build Method and Load Setting Load method SBN is one application of CFS, and SBN starts up like other CFS applications by setting SBN as CFE_APP with a script file (cfe_es_startup.scr) SBN protocol modules are also built according to the classification of the CFE application, but the SBN loads the module to be used from the tablefile to be read at startup without loading from script file. SBN_AppMain → LoadConfTbl → Modules(UDP,TCP,SpaceWire…) Build method(Using Makefile) Copy from SBN and SpaceWire module folders to $CFE_HOME/apps Modify Makefile ($CFE_HOME/apps/sbn/fsw/for_build/Makefile) Option OBJS files(comment out sbn_netif.o, sbn_loader.o) Modify $CFE_HOME/build/cpu1/Makefile Add spacewire module at build file section This is a non-ITAR presentation, for public release and reproduction from FSW website.

Status of SBN modules SpaceWire UDP module TCP DTN Serial Use “announce””heartbeat” internal message to determine the time the peer is connected to the network( and send subscription) TCP DTN Using ION-DTN 3.6.0 library Serial Support standard serial driver SpaceWire Not supporting the latest version Interface structure remains as previous version Since there is no body code of the SpaceWire module (only IF code and stub code), actual transmit and reception cannot be performed This is a non-ITAR presentation, for public release and reproduction from FSW website.

Ex. Using CFS App with SpaceWire Via SBN RMAP, SpW-D, SpW-R cFE Apps (xS) SBN SpW App SpW module Core Flight Executive(cFE) SB ES cFS Platform Support Package (PSP) API OS Abstraction API(OSAL) SpaceWire middleware CPU This is a non-ITAR presentation, for public release and reproduction from FSW website.

About SBN One of the CFS applications Application of inter-processor communication Between lower layer and SBN communication uses socket or file description interface (However can we call own driver IF ?) Any communication protocol can be used SBN has Pub/sub function, and update communication information with peer table This is a non-ITAR presentation, for public release and reproduction from FSW website.

Todo with SpaceWire module Make SpaceWire module in SBN compatible Send and receive the SpaceWire packet with SBN interface Communication between “SpacePi” Sender : Send the SpaceWire data determined from the CFS apps Receiver : Wait for reception and check with transmit data This is a non-ITAR presentation, for public release and reproduction from FSW website.

Space Pi SpaceWire Appliance Reference Board(Shimafuji Electric Co,) This communication board support 2 SpaceWire ports.(RJ-45) This board is compatible with Rasberry Pi3 extension connector. Sample program has been prepared to use for SpaceWire programing. http://www.shimafuji.co.jp/en/products/960 FPGA Spartan-6(XC6SLX16-2FTG256I) SpaceWire 2 Port (RJ-45) Link Speed:50Mbps(MAX) Raspberry Pi I/F SPI Size 65(W)mm × 56(D)mm Power +5V (Supply from Raspberry Pi or AC adapter) Option : AC adapter This is a non-ITAR presentation, for public release and reproduction from FSW website.

Changeset SpaceWire module at SBN 1.10 Change file name of SpaceWire module spw_sbn_if.c → sbn_spw_if.c Change related Makefile and include directive in C program files Update data structure(Peer/Net) SpaceWire module had dummy(only entry point) data structure Remove structure of module entry point ( because of loading method was changed) Update module API table structure Update structure name SBN_InterfaceOperations → SBN_IfOps_t However, limited the API to be use for checking operation This is a non-ITAR presentation, for public release and reproduction from FSW website.

Changeset SpaceWire module at SBN 1.10 Add EventID New file : sbn_spw_events.h Event type : CONFIG, DEBUG Implement the SpaceWire service operation(body) code Support MESSAGE TYPE: only SBN_APP_MSG Realize the SpaceWire communication with “Space Pi” at a low const “Space Pi” has provided SPI driver codes This is a non-ITAR presentation, for public release and reproduction from FSW website.

Peer/ Net data structure What should be described in Peer Data and Net Data of SBN necessary communication elements with SpaceWire initiator P2 P1 P4 P3 target P2 P1 P4 P3 Data elements Cf. communication config Path Address P1, P4 Logical Address 0xFE(default value) Reply Address (optional RMAP) P2, P3 Key (optional RMAP) 0x02(Space Pi default value) SpaceWire protocol ID(optional) 0x01(RMAP) This is a non-ITAR presentation, for public release and reproduction from FSW website.

Support SpaceWire IF API (IFOperation Table) IF name UDP SpaceWire InitModule SBN_UDP_Init SBN_SPW_Init LoadNet SBN_UDP_LoadNet SBN_SPW_LoadNet LoadPeer SBN_UDP_LoadPeer N/A InitNet SBN_UDP_InitNet SBN_SPW_InitNet InitPeer SBN_UDP_InitPeer PollPeer SBN_UDP_PollPeer Send SBN_UDP_Send SBN_SPW_Send RecvFromPeer RecvFromNet SBN_UDP_Recv SBN_SPW_Rcv ReportModuleStatus SBN_UDP_ReportModuleStatus UnloadNet SBN_UDP_UnloadNet UnloadPeer SBN_UDP_UnloadPeer This is a non-ITAR presentation, for public release and reproduction from FSW website.

Demo(sensor data sampling) High-Precision AD/DA Board is connected to Space Pi(SpW target board) Initiator board read target board sensor data with SpaceWire Target AD/DA board SpaceWire cable (RJ-45) SpaceWire App RPi3+Space Pi cFE sample + SBN This is a non-ITAR presentation, for public release and reproduction from FSW website.

Conclusion Conclusion SpaceWire module can support partial SBN IF API SpaceWire communication using SBN IF(or CFS APP) Future plan Implementation of no-support SBN IF A study of use-case on SpaceWire upper layer protocol(RMAP, SpW-R, SpW-D) Exchange Peer table Heartbeats SB message (SpW-R vs SB) Communication use-case via multiple protocols This is a non-ITAR presentation, for public release and reproduction from FSW website.