“COMMAND PARSE” - A STATUS REPORT-.

Slides:



Advertisements
Similar presentations
How to use TinyOS Jason Hill Rob Szewczyk Alec Woo David Culler An event based execution environment for Networked Sensors.
Advertisements

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
1 Lab 3 Objectives  Case study: “Hello world” program on motes  Write you first program on mote.
CSE Fall Introduction - 1 What is an Embedded Systems  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)
Low level telemetry software Marty Olevitch Washington U. in St Louis April 8, 2005.
Minix Overview & System Call Implementation Sankara Narayanan. CSE 785 Computer Security, Syracuse University, NY Spring 2003 – 2004.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Fork and Exec Unix Model Tutorial 3. Process Management Model The Unix process management model is split into two distinct operations : 1. The creation.
OS Implementation On SOPC Final Presentation
Program Input and the Software Design Process ROBERT REAVES.
Yongho Kim Aug 2, : My Job TLM_ReceiverRS decoderGSEOS Nothing.. Interface - Serial line - TCP/IP connection with MPS Functions - CCSDS frame,
NET+OS Bootloader Overview Requirements How to Build How to Customize Changes to Applications Configuration Settings.
The Programming Interface. Main Points Creating and managing processes – fork, exec, wait Performing I/O – open, read, write, close Communicating between.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
D. McMahon Generation of Ground ODFs ESA ODF-CB 3-5 March 2004 Gerd Soellner (DLR/Col-CC) Co-author Nathalie Gérard.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Exploring an Open Source Automation Framework Implementation.
 2000 Deitel & Associates, Inc. All rights reserved. Optional Case Study - Chapter 4 Outline 4.1 Introduction 4.2 Class Operations 4.3 Creating Class.
Modified OSI Architecture for Low-Power Wireless Networks Jay Bruso Mike Matranga.
Data Curation Workflow
Lesson 2 1.Commands 2.Filename Substitution 3.I/O Redirection 4.Command Grouping 5.Shell Responisibilites Review of the Basics.
Hot Interconnects TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler
Exceptional Control Flow Topics Exceptions except1.ppt CS 105 “Tour of the Black Holes of Computing”
1 Signals (continued) CS 241 April 9, 2012 University of Illinois.
Jamis Martin Trenton Andres Jay Zifer Brad Nowak.
Advanced Programming in the UNIX Environment Hop Lee.
Pipeline Introduction Sequential steps of –Plugin calls –Script calls –Cluster jobs Purpose –Codifies the process of creating the data set –Reduces human.
Project 2: User Programs Abdelmounaam Rezgui Acknowledgment: The content of some slides is partly taken from Josh Wiseman’s presentation.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
TinyOS Sandeep Gupta. Operating System (OS) What is an OS? Main functions  Process management  Memory management  Resource management Traditional OSs.
CSCI 330 UNIX and Network Programming
Portable/Programable Location System – Software Design By: Mark Moerdyk.
Calculator Overview Functional Verification. Calculator Design n Calculator has 4 functions: Add Subtract Shift left Shift right n Calculator can handle.
Diameter Maintenance and Extensions Working Group Requirement of Session State Machine for Diameter Server Initiated Session Tina TSOU (ITU-T Q. 5/11 Rapporteur)
ISA 95 Working Group (Business) Process Centric Exchanges Dennis Brandl A Modest Proposal July 22, 2015.
DSP/BIOS Real Time Operating system using DSP /ARM processor.
Process Related System Calls By Neha Hulkoti & Kavya Bhat.
OBC Shawn Thompson Demi Vis 1. OBC Outline Requirements Concept of Operations Subsystem Description Development Environment/Tools Theory of Operations.
Yongchang, Kai, Justin, Rama
Implementation of a simple shell, xssh
Adopting the Python language for On-board Programmable Payload Autonomy Steven Doran 2016 Flight Software Workshop 12/14/2016.
Simulink Interface Layer (SIL)
3DoT Technical Documentation
EDS Demo SOIS WG Autumn 2016.
“COMMAND PARSE” - A STATUS REPORT - Matt Smith Pallavi Khandelwal
Neha Nehru Shadab Ambat
Python Lesson 12 Mr. Kalmes.
Implementation of a simple shell, xssh (Section 1 version)
Dale McClure Michael McEwen Sam Hishmeh Nanxiang Li Dec 5th, 2006
EmuOS Phase 3 Design Brendon Drew Will Mosley Anna Clayton
ESA GSE.
Implementation of a simple shell, xssh
Overview of today’s lecture
Optional Case Study - Chapter 4
Neha Nehru Shadab Ambat
Using Electronic Datasheet for Testing
Valeria Bartsch UCL David Decotigny LLR Tao Wu RHUL
YG - CS170.
Instruction cycle Instruction: A command given to the microprocessor to perform an operation Program : A set of instructions given in a sequential.
…….. PackML concept illustration Line Controller Unit #1 Unit #2
Privilege Separation in Condor
Active Networking at Washington Univ.
Beacon/Telemetry 12/8/2018.
Simple Shell Due date: March 27, 2002.
Operating System Concepts
CSE 451 Autumn 2003 Section 3 October 16.
Tutorial: The Programming Interface
Beacon/Telemetry 2/22/2019.
Network Controllable MP3 Player
Software Engineering: A Practitioner’s Approach, 6/e Chapter 10 Architectural Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For.
Presentation transcript:

“COMMAND PARSE” - A STATUS REPORT-

FUNCTIONS Command Executor A task that Extracts command id from the received packet and runs a switch on “command id” call functions that handle the commands. Command Scheduler A task that Schedules the different incoming commands , that is decides the order in which they will be executed

PROPOSED FLOW DIAGRAM

Current Functionality Receives Command. Extracts command ID. Gives error if invalid command ID. If valid command sends acknowledgement. Runs the switch on command ID ,and calls relevant functions. To be added Command scheduling Real time clock get_time() , set_time() Acknowledgement control Get_commandcount()

LIBRARIES INCLUDED “salvo.h” "typedefs.h" "kysat_com_lib.h" "command_executor.h" "audio.h" "debug.h" FUNCTIONS GET_CMD_RX(unsigned char *cmd, unsigned char *data, unsigned char *num_bytes); play_audio(unsigned long filename); send_tx_raw(unsigned char cmd, unsigned char *data, unsigned char num_bytes); send_bcn_cmd( unsigned char cmd, unsigned char *data, unsigned char num_bytes ); send_tlm_cmd( unsigned char cmd, unsigned char *data, unsigned char num_bytes );

Commands implemented COMMAND ID COMMAND NAME ARGUMENTS FUNTIONS A BEACON Time period changes the period of periodic beacon packet to the period given in the argument B TELEMETRY_REQUEST Telemetry Supplies the telemetry packet containing the required telemetry information H PLAY_AUDIO Signal to the audio The audio file is played J ACKNOWLEDGEMENT CONTROL ----- ------ K REAL TIME -------