GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Secondary Boot Code (SBC) D.Wood Naval Research Laboratory.

Slides:



Advertisements
Similar presentations
COURSE: COMPUTER PLATFORMS
Advertisements

Chapter 9: Understanding System Initialization The Complete Guide To Linux System Administration.
Linux Booting Procedure
Wednesday, June 07, 2006 “Unix is user friendly … it’s just picky about it’s friends”. - Anonymous.
1 Case Study 1: UNIX and LINUX Chapter History of unix 10.2 Overview of unix 10.3 Processes in unix 10.4 Memory management in unix 10.5 Input/output.
GLAST Large Area Telescope Instrument Flight Software F2F Meeting March 17, 2005 Jeff Fisher FSW Manager Stanford Linear Accelerator Center Gamma-ray Large.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
GLAST LAT Project4.1.7 Dec 15’03 V 1 FSW Organization Chart FSW Lead J. J. Russell Project Manager (IPM) L. Klaisner Electronics & FSW Manager G. Haller.
ISOC Peer Review - March 2, 2004 Section GLAST Large Area Telescope ISOC Peer Review Test Bed Terry Schalk GLAST Flight Software
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
© 2004 Cisco Systems, Inc. All rights reserved. Managing Your Network Environment Managing Router Startup and Configuration INTRO v2.0—9-1.
Basic Input Output System
Linux Booting Procedure
Ch.2 – Introduction to Routers
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Current Status Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
From UEFI Shell to Linux - UEFI Linux BootLoader Zhang Rui Software Engineer Sep 28 th 2011.
GLAST LAT ProjectI&T PDR Presentation – Jan. 9, 2002 R. Claus1 Integration and Test Organization Chart I&T&C Manager Elliott Bloom WBS I&T Engineer.
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Primary Boot Code (PBC) D. Wood Naval Research Laboratory.
Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
GLAST LAT ProjectEGSE Peer Design Review, August 17, S. WilliamsEGSE Overview Electrical Ground Support Equipment Overview Scott Williams Stanford.
Ch.2 – Introduction to Routers
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Software Watchdog Steve Mazzoni Stanford Linear Accelerator.
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
Boot Sequence, Internal Component & Cisco 3 Layer Model 1.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
Bootstrapping Steve Muckle Dave Eckhardt. Carnegie Mellon University1 Synchronization Project 3 checkpoint 1 Bboard post, web page Paging, COW optional.
Ch.2 – Introduction to Routers CCNA 2 version 3.0 Rick Graziani Cabrillo College.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Instrument Configuration James Swain Stanford Linear.
Chapter 2. System Structures
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA 8- 0 Lesson 8 Secondary Management.
V3 SLAC DOE Program Review Gunther Haller SLAC June 13, 07 (650) SNAP Electronics.
University of the Western Cape Chapter 5-6: Router Startup and Setup Aleksandar Radovanovic.
Benefiting government, industry and the public through innovative science and technology A Simple Flash File System For Embedded Space Applications October.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR FSW Overview Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
The BaBar Online Detector Control System Upgrade Matthias Wittgen, SLAC.
Running clusters on a Shoestring Fermilab SC 2007.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Instrument Configuration by File James Swain Stanford.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Running clusters on a Shoestring US Lattice QCD Fermilab SC 2007.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
Overview A) Power on or reset B) 1st stage boot loader C) 2nd stage boot loader D) Operate system.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Embedded Linux system development.
1 CS 192 Lecture 4 Winter 2003 December 8-9, 2003 Dr. Shafay Shamail.
cFS Platforms OSAL and PSP
Current Generation Hypervisor Type 1 Type 2.
cFE FSW at APL & FSW Reusability
Case Study 1: UNIX and LINUX
Boot Code Readiness Review
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
KERNEL ARCHITECTURE.
John Carelli, Instructor Kutztown University
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
EPU load – same as SIU load except…
IS3440 Linux Security Unit 7 Securing the Linux Kernel
Lecture 1 Runtime environments.
GLAST Large Area Telescope
GLAST Large Area Telescope
Mr. M. D. Jamadar Assistant Professor
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Secondary Boot Code (SBC) D.Wood Naval Research Laboratory / Praxis, Inc. Gamma-ray Large Area Space Telescope

16 September 2004Flight Unit Peer Review - Secondary Boot Code 2 Secondary Boot Overview Primary boot handles initialization from power-on or reset to start of RTOS execution –Software contained in SUROM –No RTOS services available Secondary boot handles initialization from start of RTOS execution to application control of instrument –Secondary boot on SIU proceeds in response to a command from the ground. The SIU controls EPU secondary boot. –Software contained in EEPROM or delivered by file upload to primary boot –RTOS services available Secondary boot described in LAT-TD-02150LAT-TD-02150

16 September 2004Flight Unit Peer Review - Secondary Boot Code 3 SBC Requirements Configure and initialize VxWorks RTOS –VxWorks 5.5 kernel –BSP and drivers for RAD750 CPU board hardware Provide file system non-volatile storage –Small code object modules (variable length) –Small configuration objects (variable length) Load application object modules Call application initialization functions Report diagnostics and error from secondary boot process –Fatal errors reboot and leave behind information in boot diagnostics area

16 September 2004Flight Unit Peer Review - Secondary Boot Code 4 SBC Software Organization Package VXW contains VxWorks BSP –Constituent: vxw_flight - provides kernel, BSP, and drivers for RAD750 board accessories vxw_flight constituent also contains a small number of application modules statically linked with it –ZLIB/zlib_inflate, FILE/file_hdr –Package VXW also contains many BSP variants Development configurations run debugger, shell, networking, etc… Flight configuration is subset of development configurations Similar configurations available for COTS CPU boards Package SBC contains application loader –Constituent: sbc – provides application initialization

16 September 2004Flight Unit Peer Review - Secondary Boot Code 5 TFFS/EEPROM File System Architecture CPU Crate RAD750 (Software View)SIB (Hardware View) Applications Posix file callsVxWorks DosFs (FAT file system) RAM disk TFFS EEPROM driver (Secondary Boot Code) Managed by TFFS software EEPROM Bank 0 Managed by TFFS software EEPROM Bank 1 cPCI Interface Code written by LAT FSW VxWorks base product VxWorks layered product TFFS provides wear-leveling of EEPROM locations Multiple updates of the same file or file system meta-data is spread across all locations Provides access to raw EEPROM driver functions (memory dump, memory poke) Two independent file systems provided for every CPU EEPROM Driver manages interaction with EEPROM chips on SIB board Write programming and completion status Manages write lock and unlock of SIB EEPROM banks (Boot Code)

16 September 2004Flight Unit Peer Review - Secondary Boot Code 6 EEPROM Bank Header RTOS NVRAM VxWorks RTOS Executable Image (VXW/vxw_flight constituent) Secondary Boot Executable (SBC/sbc constituent) Secondary Boot Application Database Boot EEPROM Organization Database Header Number of Module File ID’s Module File ID’s Number of Initialization Functions Initialization Function Symbol Names and Parameters Defines layout of EEPROM Boot Files Contains network parameters for development environment

16 September 2004Flight Unit Peer Review - Secondary Boot Code 7 Application Initialization Create RAM disk file system partition Mount file system partitions Validate application database boot file Read list of application object module files Validate each object module file Inflate each object module file Invoke VxWorks dynamic loader for each object module file Read list of application initialization functions Call each application initialization function with parameters Examine status code returned by functions for fatal errors Report any errors in boot diagnostics area Reboot if error is fatal Otherwise, applications are now in control