DTUsat Technical University of Denmark DTUsat onboard software architecture.

Slides:



Advertisements
Similar presentations
Chapter 2 Operating System Overview
Advertisements

Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Go Language * Go - Routines * Channels. New Concepts Do not communicate by sharing memory; instead, share memory by communicating. creating shared memory.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Chapter 4 Conventional Computer Hardware Architecture
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 5: Threads Overview Multithreading Models Threading Issues Pthreads Solaris.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Threads 1 CS502 Spring 2006 Threads CS-502 Spring 2006.
Ritu Varma Roshanak Roshandel Manu Prasanna
Chapter 13 Embedded Systems
Threads CSCI 444/544 Operating Systems Fall 2008.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
Protocol Implementation An Engineering Approach to Computer Networking.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
CS 3013 & CS 502 Summer 2006 Threads1 CS-3013 & CS-502 Summer 2006.
Chapter 4: Threads. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 4: Threads Overview Multithreading Models Threading Issues.
Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Operating Systems: Internals and Design Principles.
What is Concurrent Programming? Maram Bani Younes.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
1 Operating System Overview Chapter 2 Advanced Operating System.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 4: Threads.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 4: Threads.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
LINUX System : Lecture 7 Bong-Soo Sohn Lecture notes acknowledgement : The design of UNIX Operating System.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
The Performance of μ-Kernel-Based Systems H. Haertig, M. Hohmuth, J. Liedtke, S. Schoenberg, J. Wolter Presenter: Sunita Marathe.
Multithreaded Programing. Outline Overview of threads Threads Multithreaded Models  Many-to-One  One-to-One  Many-to-Many Thread Libraries  Pthread.
UNIX Unit 1- Architecture of Unix - By Pratima.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
DSP/BIOS for C6000/C5000. What is DSP/BIOS Real-time Environment –Thread execution model Threads, Mailboxes, Semaphores –Device independent I/O Logging,
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Application Design Document Developers: o Uri Goldenberg o Henry Abravanel o Academic.
Reverse Engineered Architecture of the Linux Kernel Kristof De Vos.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to threads
Chapter 4: Threads.
Applied Operating System Concepts
Unit OS2: Operating System Principles
CS490 Windows Internals Quiz 2 09/27/2013.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
KERNEL ARCHITECTURE.
What is Concurrent Programming?
B.Ramamurthy Chapter 2 : Appendix
Operating Systems : Overview
What is Concurrent Programming?
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Operating Systems : Overview
Mark McKelvin EE249 Embedded System Design December 03, 2002
Operating Systems : Overview
Outline Operating System Organization Operating System Examples
Presentation transcript:

DTUsat Technical University of Denmark DTUsat onboard software architecture

DTUsat Technical University of Denmark Software elements One C program consisting of –The eCOS kernel –Packet router library –9 software modules: Platform manager Scheduler Housekeeping collector Telemetry manager Protocol (incl. Radio interface) Attitude Power Camera Tether

DTUsat Technical University of Denmark The module concept What is a module? –The basic idea of modules is to isolate the different parts of the system in order to simplify the system development and error handling Properties –Operates autonomously –Communicates with the rest of the system through the Packet Router using packets and the communication facilities of the Packet Router –Contains several parallel threads of execution –All modules share the same memory space

DTUsat Technical University of Denmark Packetformat

DTUsat Technical University of Denmark Telecommand packet flow ACDS Scheduler Protokol/Radio Packet router Incomming packet buffer Outgoing packet buffer Incomming packet buffer Outgoing packet buffer Incomming packet buffer

DTUsat Technical University of Denmark Telemetry packet flow ACDS TLM Protokol/Radio Packet router Outgoing packet buffer Incomming packet buffer Outgoing packet buffer Incomming packet buffer

DTUsat Technical University of Denmark About Redhat eCOS Small memory footprint ( kb) Open source, royalty-free, license-free Highly customizable Real-time kernel including: –Interrupt handling –Exception handling –Thread support –Rich set of synchronization primitives –Timers, counters, and alarms

DTUsat Technical University of Denmark Developing modules In order to co-exist with other modules a module must comply to the rules regarding: –Naming conventions –Memory usage & allocation –Software watchdog –Receiving/sending packets Telecommands Telemetry Inter-module communication

DTUsat Technical University of Denmark Developing modules - Tools Module development and testing using the Linux synthetic target Common CVS (Concurrent Versions System) server –cvs.dtusat.dtu.dk System documentation (SDK) – > software > architecture

DTUsat Technical University of Denmark Software projects Camera module –JPEG compression of images –Telecommands Attitude module –Implementing Matlab model in C –Telecommands Testing the onboard software –Scenarios –Developing methods for automated testing...

DTUsat Technical University of Denmark Q & A