Title: PACS Onboard Software
1PACS On-board Software User Manual
- A. Belbachir (UVIE/TUVIE, SPU)
- H. Feuchtgruber (MPE, SE)
- A. Mazy (CSL, DMC)
- S. Pezzuto (IFSI, DPU)
2- - 5 commandable units
- 6 interfaces
- 27 Mbytes memory
- (PROM,EEPROM,PRAM,DRAM)
- Virtuoso RTOS
- 2 different detection systems
- Autonomous operation
- Uplink bandwidth limit
- Downlink bandwidth limit
- Redundant units
MTL
Blue arrows TC/SCI/HK Green arrows TC/HK Red
lines power Black analog lines
3DPU OBSW Status (1)
- Last Version 7.65 delivered on 25th October
- 73 Requirements in last URD (Version 2.5)
- 88 implemented
- 5 missing specifications
- 4 no longer applicable
- 3 obsolete
- 34 OBCP available to activate subsystems, to
enter specific observing/operative modes
(incl. SAFE), to execute measurements, to
calibrate the instrument, stand-alone test
4 DPU OBSW Status (2)
- Open Issues
- (Major) On time scale of 36/48 hours, a 1553
memory corruption occurs (SPR-0230) NCR raised
and delivered to CGS on November 19th - Loading of OBCP implemented but not tested
- AF not defined this may have impact on OBSW
- PS-ICD V4 compatible apart from req. 1020-A1 on
bit alignment are (necessarily) violated in HK
packets - Burst mode successfully tested with CDMS
simulator provided by RAL communications almost
stopped with CDMU provided by SSBV already at
nominal HK rate (1 packet/2 seconds). No reason
identified yet
5DPU OBSW Status (3)
- As part of the new contract ASI-CGS, IFSI
provides the OBSW as subcontractor of CGS - Version delivered to CGS is 7.63 (minor bugs wrt
version 7.65, irrelevant for what the SW is aimed
to, i.e. test tool for CGS HW) - Version 7.63, Version 1 for CGS, is going to
pass the whole SW verification and validation
phase. The 1st phase (test at IFSI with AVM1) has
been done on 16/17 December on 20/21/22 December
test repetition at CGS premises with IFSI AVM1
first, and then with new AVM2, both tests were
successful, only a minor SW update for the DPU
reset was required to work on both models AVM 1
and AVM2. - Upon acceptance Version 1 will be easily
upgraded to Version 7.65
6DPU OBSW CAPTEC Report
- Possible problems of interference between tasks
when accessing global or static variables. These
conditions have been isolated and solved in
almost all cases. Minor problems will be
corrected in future releases. - Documents missing parts have been inserted
- SW requirements matrix in SSD
- How to build a new image in SUM
- Improvement in documentation expected with new
personnel
7 DPU OBSW Documents
- URD --gt Issue 2.5, 1 December 2004
- SSD --gt Issue 2.2, 1 December 2004
- SVVP --gt Issue 3.2, 1 December 2004
- OBS Test Report --gt New issue after test
activities with CGS - SUM --gt Issue 1.7, 15 September 2004 (1.8 in
prep. for CGS) - They follow guidelines given in BSSC(96)2
Modifications of SW Version 1 will proceed
formally through CGS (via RID, SPR, NCR), to
evaluate the impact on the documents and on the
code. For Version 2 CGS only asks to be informed
of changes in documents and to have the new
versions. Delivery of SW Version 2 goes directly
to Consortia.
8DPU OBSW Next developments and maintenance
- Activities detailed in DPU/ICU OBS Version 2
Development Plan - CNR-IFSI-2004-PL001 - Mainly
- Version 1 support to CGS activities (eg
integration with next models) consolidation
activities - Version 2 design and development activities
toward FM
Activities for version 1 and 2 will be covered by
different contracts with ASI and CGS IFSI is
looking for two SW engineers to help in all these
activities, from SW coding to documentation.
9 DPU OBSW Boot and Application SW
- When DPU is switched on FPGA copies boot SW from
PROM (EPROM in AVM) to 21020 Program Memory - Boot SW checks PM, DM and EEPROM. If all the
checks are OK, an event TM(5,2) is reported - If the command FORCE BOOT is sent, the
application SW is copied from EEPROM to PM and
started - Alternatively, a new image can be uploaded via
service TM(6,2) Implementation of this service in
the boot SW is not fully PS-ICD compliant. - Version 7.63 (and also 7.65) requires 1368 TC.
If all TC are correctly received (no event
TM(5,4) is reported), after the command LOAD TC
AND BOOT is sent, the application SW is copied
from DM into PM, and started
10 DPU OBSW Default Status of Application SW (1)
- 1553 interface nominal mode burst mode only
if commanded - 1355 interface SMCS332 initialized, links not
started - HK list non prime (1 packet of 382 bytes /2
seconds) additional HK packet (1 packet
equivalent to non prime HK every 10 seconds) - OBCP 34 available, ready to be started
- AF 2 available, one for BOL (even if not used)
and one for test purposes. By default AF are
disabled (enabling each AF is supposed to be part
of the transition from one operative/observing
mode to another one)
11 DPU OBSW Default Status of Application SW (2)
- Available TM packets (not considering events)
25 (19 are enabled) science transmission
disabled. Each SPU array can be enabled
separately. TM (1,1) and TM(1,2) can not be
disabled (but TM(1,1) is generated only if a
specific bit in the TC packet header is set).
Also essential HK packet can not be disabled - Events defined 27 --gt 24 are TM(5,1), 3 are
TM(5,2), 0 TM(5,4). - TM(5,2) are request to switch off BOL-C
request to set PACS in SAFE mode message to
satellite PACS ready to be switched off. Each
event can be disabled one by one.
12 DPU OBSW User Manual
Main purpose how to send commands to DPU,
meaning of parameters (for DPU commands),
understanding TM packets (TC verification, HK,
events, science ...) - How to build and load a
new image - Content of HK packets - List of OBCP,
functions and DMC sequences. Usage of special
OBCP (starting 1355 links, writing image in
EEPROM, starting application SW in
subsystems) Structured following PS-ICD if
service (x,y) is used, operational instructions
are found in Section 4.x.y while a more technical
description is given in Section 5.x.y
13Summary Status of SPU HLSW
- SW actual version 11.1 dated of 23-Jul-2004.
- SW configuration
- The CVS repository at Leuven has all SW versions,
tools and release notes. - SW problems are reported through the SPR system.
- All SW documents are at PACS Central File at
Leuven. - Documentation
- User Manual issue 11.1 dated of 23-Jul-2004.
- SW Specifications issue 4.3 dated of 30-Mar-2004.
- Release Note issue 11.1 dated of 23-Jul-2004.
- User Requirements issue 3.1 dated of 29-Mar-2004.
- Others ICDs, Test Plan and Test Reports (see
CIDL). - CAPTEC Review on 05-06 April 2004 in Vienna
14Detailed Status of SPU HLSW Version 11.1 (1)
- The software has been tested on the AVM SPU and
resides in its EEPROM Boot SW HLSW interfaces
by command - Command/response, HK and science protocols
DPU-SPU-DMC are tested and o.k. - 13 different compression/reduction modes
available and tested - SW updates either directly to EEPROM or to RAM
are possible and tested. One memory load command
to both SPU processors is replicated inside the
DPU and then sent to SPU-L and SPU-S as two
independent commands. - Test mode for spectroscopy and photometry
available
15Detailed Status of SPU HLSW Version 11.1 (2)
- Open issues
- Compression ratio is too small and/or CPU
workload becomes too high. Closer match to actual
detector data required. - Sporadic misalignment of science data header vs.
science data (not clear if SPU or DMC, however
most likely SPU)
16SPU Documentation
17SPU Captec Review Consequences
- Captec reviewed HLSW version 8.6
- Assessments
- SW code maps to the architecture
- Configuration management procedure are working
- CQM and FM ILT dates are compatible with ESA
needs - Requirement, design and coding are 100 complete.
- No planning for maintenance
- The documentation (major open area) has been
improved for HLSW 11.1 - Missing CIDL has been provided (issue 1.0 on Nov.
19th,04) - Major recommendations
- SW code commenting should be improved
- Compression needs to be checked against latest
'noisy' detector data
18SPU User Manual Usage
- General overview
- Procedure for software installation and update
- Running confidence check for proper software
installation - List of software modules. Software input and
output specifications - Software procedure to handle 1355 links and how
the SW operates when the connection is lost - How to command the SPU SW. Detailed description
of all commands and required parameters - Summary of packet structure between DMC-SPU and
DPU and SPU. - HK list with default parameters
- Simulated data description
- Software memory map
19DMC Software status
- Version 5.023
- in EEPROM on DMC EM
- In KUL CVS repository
- Full acceptance test passed with version 5.016
- Delta acceptance test passed with version 5.020
- Modifications since 5.020
- Changed default mechanisms controller parameters
- Complete rebuild
20DMC Software status open issues
- Open SPRs
- 161 Non nominal behaviour of DMC_FW_GRATHALL_AB
not a software problem - 250 Swoff spectro array should never be
rejected accepted for implementation in future
version - Others
- Grating controller error detection still need
some improvements - Some FPGA bug correction still need to be removed
when the final version of the FPGA will be
available
21DMC Software status autonomy concept
- No autonomy in DMC OBS except for
- To protect grating from bad operation, the
controller can be disabled by DMC OBS when some
errors are detected.
22DMC Software status SUSW ASW interaction
- SUSW is used to copy from EEPROM to RAM or to
upload new version of ASW in RAM (the writing in
EEPROM is done in the ASW itself) - SUSW does not have to know anything about ASW gt
no SUSW update required. Everything is done via
commanding.
23Software status default settings in DMC OBS
- All writeable parameters have default parameters.
- The mechanisms controller defaults values are for
room T operations - All functionalities are available without
overwriting any of the default values (except for
the grating direction that must be inverted for
grating QM) - Simulated science test modes available
24Documentation status
- URD v2.2 (01/10/2003)
- SSD v1.0 (03/10/2003)
- SUM v3.3 (06/12/2004)
- Test Plan v1.4 (02/12/2004)
25CAPTEC review follow-up
- 2 bugs detected in HK generation
- URD-SSD update needed
- SUM updated with additional information
26User Manual overview
- Content
- Procedure to start/upload the software
- Description of commands
- How to use sections for grating, chopper,
- Description of telemetry
27TM/TC Status of BOLC
- No OBSW within BOLC, however it controls the
photometer FPU and has its command and sync.
interface via DMC. - Commanding and HK defined in
- BOLC to DMC Electrical ICD, Sap-PACS-CCa-0046-01
- Operations of the entire photometer are described
in - PACS Photometer FPU User manual,
Sap-PACS-MS-0247-04 - Testmode of science data available and tested
28TM/TC Status of BOLC
- Warm and cold functional tests, cooler recycling,
setup and operation of the bolometer detectors
has been successfully tested following the User
Manual. - Open Issues
- Unexpected loss of the spacecraft powered 28 V
line may cause irreversible damage to the
bolometers - Wrong and/or incomplete bias settings to the
bolometers may cause irreversible damage to the
bolometers. Although limit monitoring
instructions are being provided within the user
manual, a clear strategy to monitor and
autonomously recover from failed bias commands
does not exist yet.
29Qualification Status of PACS OBSW (1)
SPU
DMC
BOLC
DPU
DMC
SPU
PACS WE mounted on SVM Simulator panel
30Qualification Status of PACS OBSW (2)
- All latest PACS OBSW packages reside in KUL CVS
with SPR system in place. - DPU, mostly successful testing during AVM ILT
- 2 Problems 1553 memory corruption and burst
mode - SPU, mostly successful testing during AVM ILT
- 2 Problems Science data compression ratio (
CPU workload), potential data misalignment in
spectroscopy (SPU or DMC ?) - DMC mostly successful testing during AVM ILT
- No major open problem at present, however the
present software has built in corrections for
FPGA misbehaviour which need to be removed in
future versions. - BOLC, successful testing during AVM ILT
- 2 Problems (Unexpected switch-off), procedural
handling in case of failed detector bias setting
(missing specifications). -
31Qualification Status of PACS OBSW (3)
- 19 out of the available 34 OBCPs have been tested
during the ILT. (All OBCPs which are planned for
use in actual AOTs have been verified.) - Other OBCPs are either obsolete (6-7) and/or
require updates according to the results of the
ILT. - The concept of OBCPs (service 18) in general has
been verified. -
32The PACS User Manual
- All information how to use and operate PACS is at
present contained in 4 separate user manuals
according to the individual WE sub-systems and a
number of other documents. -
33The PACS User Manual
- The way to go for a User Manual according to the
OIRD (mostly to be collected from other already
available documents) - Introductory, flow and descriptive information
- Instrument interfaces and performance (heat
diss., power cons. etc) - Instrument Operations Modes (details TBW)
- Instrument failures, fault management and
redundancy (TBW) - OBSW ? pointer to sub-system SUMs, OBSM facility
? - Telemetry ? pointer to DPU SUM, sub-system SUM
and MIB - Telecommands ? pointer to DPU SUM, sub-system SUM
and MIB - Instrument Operations Procedures (Comm., Nom.,
Cont.) - (Partly available as TOPE procedures, to be
updated and TBW) - Instrument Budgets (power, data, mass, error and
alignment, timing) - Instrument Science Data Definition
-