AFGS Boot Project

From Deos
Jump to navigationJump to search


Provide an initial and verified Boot as a means to support the AFGS_Program.

Description

Boot, which will receive control after the embedded Bios has completed its operation, will be responsible for three primary tasks:

  1. Checking to ensure Bios performed hardware initializations correctly
  2. Ensuring that all Deos required hardware is initiailized and functioning properly (e.g., initialization and power-up BIT)
  3. Implement proper data/control flow to/from Deos

Current Status - BEHIND SCHEDULE

Risk items resolved. Just cranking through the list of tasks to complete. See Resolved Issues Below for details.

Tasks

Initial Budget: $168,910

YTD: $431,800

Current ETC: $0

Current EAC: $431,800


Milestones Due Date Estimated Delivery Delivered Percentage Complete
Initial Release 18-APR-2006 18-APR-2006 18-APR-2006 100%
[1] Performance Enhanced Release 14-FEB-2007 14-FEB-2007 14-FEB-2007 100%
[2] Full Functionality Release* 10-APR-2007 25-APR-2007 24-APR-2007 100%
3.14 Run for score N/A 28-SEP-2007 28-SEP-2007 100%
[3] Verified Release 04-JUN-2007 05-OCT-2007 05-OCT-2007 100%


Tasks for Milestone [3] Verified Release

Review status summary

Task Dependency Assignee Risk Original Estimate Current Estimate Elapsed Remaining
2.6 Pentium-M errata analysis 2.1 Bill Cronk None 50 20 20 0
2.7 Complete code development: hardware initialization, PBIT, errata handling. 2.2,2.6,2.9 John Kimball, Dennis Irwin None 160 174 174 0
2.8 Ad-hoc testing of completed code. 2.7,2.9 John Kimball, Dennis Irwin None 80 128 128 0
2.9 Reliable Verification Testing Environment None Dennis Irwin, John Kimball None 160 329 329 0
2.95 Spec Changes*** None John Kimball, Dennis Irwin None 80 37 37 0
3.0 Formalize Requirements 2.4 John Kimball, Bill Cronk None 80 104 104 0
3.1 Software life cycle audit #1 (Requirements) 3.0 Kelly Leonard None 16 6 6 0
3.2 Requirements review 2.1 Gary Kindorf None 60 66 66 0
3.3 Test Case Development 2.1, 2.9 Eli Barzilai None 40 143 143 0
3.4 Test Procedure Development 2.1, 2.3, 2.9 Eli Barzilai, et. al. None 120 978 978 0
3.5 Software life cycle audit #2 (Code) 3.4 Kelly Leonard None 16 13 13 0
3.6 Code review 3.2 Gary Kindorf, Mike Horgan None 80 184 184 0
3.7 Test Case Review 3.2, 3.3 John Kimball, Gary Kindorf, Mike Horgan None 24 86 86 0
3.8 Test Procedure Review 3.4, 3.7 Mike Horgan, et. al. None 60 166 166 0
3.9 Software life cycle audit #3 at least 3 TP reviews John Riedmann None 16 16 16 0
3.10 Requirements coverage analysis 3.6, 3.7 Mike Horgan None 8 8 8 0
3.10.1 Executable Object Code Analysis 3.6, 3.7 John Kimball None 8 22 22 0
3.11 Conformity inspection - SQA build Witness 3.8 Craig Johnson None 8 8 8 0
3.12 SCAT/ABC qualification 3.8 Mike Horgan None 8 8 8 0
3.13 Integration review 3.10, 3.10.1, 3.11, 3.12 Craig Johnson None 8 12 12 0
3.14 Run for score, including SQA witnessing, and test results review 3.13 Craig Johnson None 8 12 12 0
3.15 Structural coverage analysis 3.14 John Kimball None 8 21 21 0
3.16 Verification audit 3.15 Craig Johnson None 8 8 8 0
3.17 Certification documents: SAS, SLCECI, SCI 3.15 Bill Cronk, Gary Kindorf, John Kimball None 40 34 34 0
3.18 Population of certification archive (PCA) 3.17 John Kimball None 8 9 9 0
3.19 Software conformity audit 3.18 Craig Johnson None 8 8 8 0
Totals 1162 2600 2600 0

*** This task tracks updates to requirements and code caused by changes to specs which were received after initial completion of requirements and code (for instance, PCR 4504, PCR 4512). Reviewing such changes is done under the existing review tasks.

Risks

None.

Resolved Issues

AFGS Boot is Grey

During investigation of this problem, it was determined that the changes in Version 1.0.4 were warranted. One should compare Version 1.0.4 to Version 1.0.2 for simpler understanding of the changes as Version 1.0.3 was simply an attempt to isolate/bound the root cause.

Integration at ALT

Version 1.0.2 resolved this issue.

Discrete Inversion Release

Version 1.0.2 resolved this issue.

PCI PERR/SERR

  • Description: The safety analysis unsure whether we need to 'do something' with regards to PERR/SERR as they can lead to Hazardously Misleading Information (HMI) scenarios for the flight crew.
  • Status: Meeting with GMS indicates that we have no hardware ability to respond to PCI errors (i.e., hardware mod. required). Procedding, at risk, as if these errors can be ignored (our only course of action given current hardware).

Random Hardware States

The assertions that: 1) BIOS and hardware will be the same on *all* boards; and 2) BIOS will transition control to Boot code with hardware in the same state on all boards; are now proving to be true.

Software Verification Environment

  • Description: Testing is a huge concern for the team. Getting the emulator working has been slow going, and not all required hardware is present.

Additionally, there is concern that testing methods must be developed for various features, such as power interrupts and discrete inputs, that the emulator will not support. Issues in this category include:

  1. Emulators do not maintain a connection with the boards long enough to perform any meaningful work/testing.
  2. Compact flash connection to farm targets still in work
  • Mitigation: There are two strategies:
  1. Until June 8th, the team will continue to work (requesting support from Steve Pearce 1-602-436-6081 of AGM2 and Geoff Hetzel 1-714-7311661 x123 of American Arium) in order to get a reliable Software Verification Environment. Add the end of this time their goal will be achieved or abandoned in favor of the second strategy.
  2. An alternative software verification environment, which does not require emulator or any special hardware support, will be *invented*. This is the strategy with presumably the most variables/unknowns. Several team members are beginning to think along these lines. If it looks like this will become the preferred approach more time will be spent to chart an approach and estimate the effort required.
  • Status: An alternative software verification environment has been developed which will enable test procedure development to proceed.

Pentium-M errata

  • Description: Task 2.6 Pentium-M errata analysis of Tasks for Milestone [3] Verified Release captures the need to perform this analysis. The Pentium-M errata has a potential (all be it small) to increase the scope of the planned worked for this component.
  • Mitigation: Complete Task 2.6 Pentium-M errata analysis as soon as practical in order to quantify the work increase (if any) in a timely manner.
  • Status: Will use the Pentium-M errata analysis done performed in the context of the AGM program.

Time Partitioning Concerns

Telecon to resolve COTS hardware issues was held Tuesday March 27, 2007 with ID&C and GMS (see AFGS COTS Hardware Issue Response).

Emulator Power Supplies

New power supplies were purchased and placed 'on the farm'. While power is no reliable this unfortunately *did not* solve all reliability issues with the Software Verification Environment (see Risks above).

BIOS Approach

Consensus has been reached regarding the BIOS approach and verifiability of the same. Specifically:

  1. BIOS and hardware will be the same on *all* boards
  2. BIOS will transition control to Boot code with hardware in the same state on all boards
  3. Boot can/will depend upon the above when performing the tasks listed in the Description

Watchdog timer

The Software Verification Environment does not allow for testing the software hardware integration aspect of this feature. Therefore, Boot software will be tested to ensure that it properly implements Watchdog requirements. A systems integration test will need to ensure that Boot PBIT actually tests/ causes a Watchdog trip (i.e., the software/hardware integration aspect of this function).

Power-loss Warmstart & Coldstart

These issues are addressed by the following: Our understanding of hold-up and our current plan re what to do re warmstart/coldstart -- Thu Apr 12 15:05:07 MST 2007

Telecon Decisions

Thermal Management, Netdetect, and PBIT interrupt-mask test issues are addressed by the following: Notes on decisions from 4/18 telecon -- Thu Apr 19 06:27:33 MST 2007.

The Persistent HBM PBIT flag will be placed in a sector currently set aside for the boot image on the bootable compact flash device.