Software System Development for Spacecraft Data Handling
Transcript of Software System Development for Spacecraft Data Handling
Software System Development forSpacecraft Data Handling & Contr ol
Data Handling System ArchitecturalDesign Document
TERMA Doc. no.: TERMA/OBOSS-2/TN/011
Date: 26.11.99
Issue: 1
Revision: 1
Distrib ution: ESTEC, TERMA
Prepared by: Mor ten Rytter Nielsen
Appr oved by: Gert Caspersen
Authorised by: Gert Caspersen
Data Handling System Architectural Design Document
TERMA/OBOSS-2/TN/011/1.1
ii
Data Handling System Architectural Design Document
Theintellectualpropertyright of thisdocumentis vestedin TERMA ElektronikAS.
TERMA/OBOSS-2/TN/011/1.1
iii
Data Handling System Architectural Design Document
Document Chang e Record
Issue Date Change
1.0 18.03.99 First issueof document1.1 26.11.99
Document Status Sheet
Page Issue
i–vii 1.11–88 1.1
TERMA/OBOSS-2/TN/011/1.1
iv
Data Handling System Architectural Design Document
Table of Contents1 Intr oduction 1
1.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Outlineof Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Documents 42.1 ApplicableDocuments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 ReferenceDocuments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Overview of the System 53.1 Overview of the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Attitude Control System 74.1 Attitude Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84.2 The ACS Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94.3 The ParamMonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.4 The Monitor Scheduler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.5 The Monitoring List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.6 The Event Reporter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.7 Monitor TC Interpreter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.8 The ACS FunctionManagement. . . . . . . . . . . . . . . . . . . . . . . . . . 154.9 Attitude Control SystemDispatcher. . . . . . . . . . . . . . . . . . . . . . . . 164.10 The ACS HK Collector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.11 The TC Interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.12 The ReportGenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.13 The Event Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204.14 The Event Scheduler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.15 The ACS StorageSelectionDefs . . . . . . . . . . . . . . . . . . . . . . . . . 224.16 StorageSelectionDefs TC Interpreter. . . . . . . . . . . . . . . . . . . . . . . 23
5 CDH Structure Initialiser 245.1 CDH StructureInitialiser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6 CDH Structure Services 266.1 CDH StructureServices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276.2 Packet Router . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286.3 Appl ProcDescrManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
TERMA/OBOSS-2/TN/011/1.1
v
Data Handling System Architectural Design Document
6.4 GroundIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306.5 The GroundIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316.6 Application ProcessDispatcher . . . . . . . . . . . . . . . . . . . . . . . . . . 326.7 SyncProtocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.8 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7 DeviceController 357.1 Device Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367.2 Device TC Interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8 Electrical Power Subsystem 388.1 ElectricalPower Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398.2 ElectricalPower SubsystemDispatcher . . . . . . . . . . . . . . . . . . . . . . 408.3 The EPSMonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418.4 The ParamMonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428.5 The Monitor Scheduler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438.6 The Monitoring List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448.7 The Event Reporter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458.8 Monitor TC Interpreter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468.9 The EPSFunctionManagement. . . . . . . . . . . . . . . . . . . . . . . . . . 478.10 The EPSHK Collector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488.11 The TC Interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498.12 The ReportGenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508.13 The Event Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518.14 The Event Scheduler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9 ICU Process 539.1 ICU Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549.2 ICU Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559.3 The ICU Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569.4 Application ProcessDispatcher . . . . . . . . . . . . . . . . . . . . . . . . . . 579.5 SyncProtocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589.6 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
10 Memory Manager 6010.1 Memory Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6110.2 Memory ManagerDispatcher . . . . . . . . . . . . . . . . . . . . . . . . . . . 6210.3 The Memory ManagerAdministration. . . . . . . . . . . . . . . . . . . . . . . 6310.4 Memory ManagementTC Interpreter . . . . . . . . . . . . . . . . . . . . . . . 64
TERMA/OBOSS-2/TN/011/1.1
vi
Data Handling System Architectural Design Document
11 Misc 6511.1 Misc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6611.2 SourceData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6711.3 SourceDataManager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6811.4 The Small Cell Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6911.5 The Large Cell Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7011.6 InternalPUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7111.7 PUSState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7211.8 Low Level Stuff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7311.9 ExternalPUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
12 Onboard StorageAdministrator 7512.1 OnboardStorageAdministrator . . . . . . . . . . . . . . . . . . . . . . . . . . 7612.2 The OnboardStorageAdministratorStorageAnd Retrieval . . . . . . . . . . . 7712.3 StoragePacket Handler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7812.4 OnboardStorageAdministratorDispatcher . . . . . . . . . . . . . . . . . . . . 7912.5 The Cyclic Store1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8012.6 The Cyclic Store2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8112.7 The BoundedStore1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
13 TelecommandScheduler 8313.1 TelecommandScheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8413.2 TelecommandSchedulerDispatcher. . . . . . . . . . . . . . . . . . . . . . . . 8513.3 The TelecommandSchedulerTC Scheduler. . . . . . . . . . . . . . . . . . . . 8613.4 The OBS Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8713.5 OBS TC Interpreter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
A UserConfiguration File A.1
B ExecutionSkeletonFile B.1
TERMA/OBOSS-2/TN/011/1.1
vii
Data Handling System Architectural Design Document
1 Intr oductionThis documentconstitutesan architectural designdocument(ADD) for an instanceof theOBOSS2 software. The OBOSS-2softwareis an HRT-HOOD compliantversionof the soft-waredevelopedin OBOSS.For informationson theHRT-HOOD SpecificationMethodin gen-eralwereferto [HRT-HOOD]. For explanationsonthespecificwaysthatwehavechosento useHRT-HOOD (hereunderspecialsyntaxandsemanticsusedin thespecification)we refer to thedocuments[Hybrid-task] and[HSO].
Thepurposeof this designis that it shouldserve asinput to a schedulabilityanalysisof an in-stanceof theOBOSS-2software.Every terminalobjectthanarenot a Gen Act Param object,apassiveobjector asimilarobjectwith noseparatethreadof controlhaveanentryin theExecu-tion SkeletonFile (ESF)which canbefoundin theappendix.Every active terminalobjectalsohave anentry in theUserConfiguration File (UCF). For a brief explanationof themeaningoftheESFandUCFseethedocument[HSO].
In figure1 onecanseea packet flow diagramof thespecifiedsystem.ThearrowscorrespondtoPUSpacketsbeingpassedbetweendifferentcomponentsof thesystem1.
1.1 Scope
Thescopeof this documentis to provide thegraphicalpartof theHRT-HOOD specificationofaninstanceof theOBOSS2 softwarebecausethis is enoughto constructadecentschedulabilityanalysis.
1.2 Outline of Document
The structureandcontentsof the documentis asfollows. Chapter3 givesa designoverviewof the system.The objectsincludedin this designareparentobjectsfound in the succeedingchapters.
Thesucceedingchapterscontainsthedecomposedparentobjectsfrom chapter3 fully specifiedaccordingto [HSO] andthus includeschild objects. The HRT-HOOD tool from Intecshasa
1Actually it is alwaysjust referencesto thePUSpacketsthataremovedaroundin thesystem
TERMA/OBOSS-2/TN/011/1.1
1
Data Handling System Architectural Design Document
The_ICU_Process
Manager_RouterThe_Memory_
Dispatcher
The_EPS_Function_Management
The_EPS_Hk_Collector
The_EPS_Monitor
Dispatcher
Telecommand_Scheduler
Attitude_ControlSystem_Dispatcher System_TC_
Onboard_Storage_
Administrator
Interpreter
Ground_IF
Attitude_Control_
SubsystemElectrical_Power_ Electrical_Power_
Subsystem_InterpreterSubsystem_TC_Electrical_Power_
The_Memory_Manager_Administration
The_ACS_Monitor
The_ACS_Function_Management
The_ACS_HK_Collector
Scheduler_RouterThe_Telecommand_
Telecommand_Scheduler_Dispatcher
Scheduler_TC_Telecommand_
Interpreter
The_Telecommand_Scheduler_TC_Scheduler
The_Attitude_Control_System_Router
The_Onboard_
Storage_Administrator_
Router
Onboard_Storage_
Administrator_Dispatcher
Onboard_Storage_
Administrator_Storage_
And_Retrieval
Onboard_Storage_
Administrator_TC_
Interpreter
The_ACS_Storage_Selection_Defs
The_Electrical_Power_Subsystem_Router
System
Memory_Manager Memory_Manager_
Attitude_Control_
Packet_Router
Figure1
Packetflow diagramof thespecifiedsystem
TERMA/OBOSS-2/TN/011/1.1
2
Data Handling System Architectural Design Document
specialconceptandsemanticfor a root objectwhich they call a project.Projectscannotexportoperationsandthereforeeachprojectin thesechaptersincludesanobjectwith thesamenameastheprojectitself thatexportstheoperationsthatshouldreallybeexportedby theprojectitself ifit waspossiblein thetool.
TERMA/OBOSS-2/TN/011/1.1
3
Data Handling System Architectural Design Document
2 Documents2.1 Applicab le Documents
[Ada-83] ReferenceManualfor theAda ProgrammingLanguage,UnitedStatesDepartmentofDefense,ANSI/MIL-STD-1815A-1983,1983
[PUS] PacketUtilisationStandard,ESA,PSS-07-101,Issue1, 1994
[HRT-HOOD] HRT-HOOD: A StructuredDesignMethod for Hard Real-Time Ada Systems,Volume3, Alan BurnsandAndy Wellings,Elsevier, 1995
[ERC32-temp]HRT-HoodNICECodeExtractorTemplatesfor ERC32-basedAonix/AlsysAdaTargets,DeliveryNote,AlessandroPaganone,IntecsSistemiS.P.A., July21,1997
2.2 Reference Documents
[Hybrid-task] Analysis of Hybrid Task Specification and Reimplementation,TERMA/69/OBOSS-II/TN-006,MortenRytterNielsen,TermaElektronik,1998
[HSO] HRT-HOOD Specification used in OBOSS-II, TERMA/69/OBOSS-II/TN-008,MortenRytterNielsen,TermaElektronik,1998
TERMA/OBOSS-2/TN/011/1.1
4
Data Handling System Architectural Design Document
3 Overview of the System
TERMA/OBOSS-2/TN/011/1.1
5
Data Handling System Architectural Design Document
3.1 Overview of the System
Thefile ps files/TheOverview of the System/mainPICT 1 ps.tex:
Overview_of_the_System
A Attitude_Control_System
Forward_TC ASER
A Packet_Router
Deposit ASER
Optional_Deposit ASER
A Device_Controller
Handle_PUS_Packet ASER
A Onboard_Storage_Administrator
Forward_Packet ASER
A Telecommand_Scheduler
Handle_PUS_Packet ASER
A Electrical_Power_Subsystem
Forward_TC ASER
A ICU_Process
Forward_Packet ASER
A Memory_Manager
Forward_TC ASER
A Ground_IF
Forward_Packet ASER
Receive ASER
A Serial_Bus_Simulator
Send ASER
TERMA/OBOSS-2/TN/011/1.1
6
Data Handling System Architectural Design Document
4 Attitude Contr ol System
TERMA/OBOSS-2/TN/011/1.1
7
Data Handling System Architectural Design Document
4.1 Attitude Contr ol System
Thefile ps files/TheAttitude Control System/mainPICT 1 ps.tex:
Attitude_Control_System
A The_ACS_Monitor
Handle_PUS_Packet ASER
Pr The_Attitude_Control_System_Router
Deposit PSER
Optional_Deposit PSER
Pr The_ACS_Monitor_Gen_Act_Param
Is_Legal_Parameter_ID Is_Selected Is_Valid Optional_Deposit Receive
Pr ACS_Driver_IF
Is_Legal_Parameter_ID Is_Selected Is_Valid Receive Trigger
Pr The_ACS_Function_Management_Gen_Act_Param
Activate_Function Deactivate_Function Deposit Perform_Activity
A The_ACS_Function_Management
Handle_PUS_Packet ASER
ACS_Function_Interpreter
Activate_Function Deactivate_Function Perform_Activity
A Attitude_Control_System
Forward_TC ASER
A Attitude_Control_System_Dispatcher
Forward_TC ASER
Pr The_Attitude_Control_System_Router_Gen_Act_Param
Deposit
A The_ACS_HK_Collector
Handle_PUS_Packet ASER
A Attitude_Control_System_TC_Interpreter
Handle_PUS_Packet
Pr The_ACS_HK_Collector_Gen_Act_Param
Optional_Deposit Receive Trigger
A The_ACS_Storage_Selection_Defs
Handle_PUS_Packet ASER
A The_ACS_Storage_Selection_Defs_Gen_Act_Param
Optional_Deposit
TERMA/OBOSS-2/TN/011/1.1
8
Data Handling System Architectural Design Document
4.2 The ACS Monitor
Thefile ps files/TheAttitude Control System/mainPICT 70 ps.tex:
A The_ACS_Monitor
E Sporadic_Task
E Mission_Verification_Val
E TC_Acknowledger
E PUS_Data_Types
E Verification_Types
E Param_Monitor
E Event_Reporter
E Monitor_Parser
E Application_Process_Parameters
E Monitoring_List
E PUS_State
E System
E Onboard_Monitoring_Types
E Task_Management_Types
E Packet_Transmission_Control_Types
E Parameter_Structure_Descriptions
E PUS
E Mission_Parameters
Pr The_ACS_Monitor_Gen_Act_Param
A The_Param_Monitor
Add_Check HSER
Clear_Check HSER
Clear_All_Checks HSER
Enable_Monitoring HSER
Disable_Monitoring HSER
Pr The_Monitoring_List
Add_Parameter PSER
Clear PSER
Delete_Expected_Value_C PSER
Delete_Limit_Check_Defin PSER
Delete_Parameter PSER
Disable_Monitoring PSER
....
A The_Event_Reporter
Report_Transition_Event HSER
A Monitor_TC_Interpreter
Handle_PUS_Packet ASER The_Monitor_Parser
Unparse_Monitoring_List Parse_TC Unparse_Current_Param Unparse_Out_Of_Limit_
Pr The_Event_Reporter_Gen_Act_Param
Optional_Deposit Unparse_Out_Of_Limit_Report
A The_Param_Monitor_Gen_Act_Param
Get_Expected_Value_Monitoring_Definitions Get_Filter ....
Pr The_Monitoring_List_Gen_Act_Param
Is_Selected Is_Valid
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
9
Data Handling System Architectural Design Document
4.3 The Param Monitor
Thefile ps files/TheAttitude Control System/mainPICT 71 ps.tex:
A The_Param_Monitor
E Onboard_Monitoring_Types
E Mission_Parameters
E Satellite_Clock
Pr The_Monitoring_List
A The_Event_Reporter
E Monitoring_List_Exceptions
E Cyclic_Task
E Basic_Types
E Parameter_Value_Checker
E Event_Scheduler
A The_Param_Monitor_Gen_Act_Para
E System_Clock
C The_Monitor Pr PIO_The_Param_Monitor
Add_Check PSER
Pr The_Parameter_Value_Checker
Monitor_Parameter PSER
Pr The_Monitor_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Pr The_Monitor_Gen_Act_Param
Monitor_Parameters_Due
Pr The_Monitor_Scheduler_Gen_Act_Param
- + < Clock
Pr The_Parameter_Value_Checker_Gen_Act_Param
.... Report_Transition_Event Update_Expected_Value_Check_State Update_Limit_Check_State
Add_Check HSER
Clear_Check HSER
Clear_All_Checks HSER
Enable_Monitoring HSER
Disable_Monitoring HSER
TERMA/OBOSS-2/TN/011/1.1
10
Data Handling System Architectural Design Document
4.4 The Monitor Scheduler
Thefile ps files/TheAttitude Control System/mainPICT 75 ps.tex:
Pr The_Monitor_Scheduler E Task_Priority_Control
Pr The_Monitor_Scheduler_Gen_Act_Param
E Map_Type
The_Cyclic_Event_Intervals
Apply Domain_Is_Covered Get_Domain Get_Next_Element_In_Range Get_Next_Key_In_Domain Get_Range Initialize Insert Is_In Make_Map_Empty Range_Is_Covered Remove Replace
Pr PIO_The_Monitor_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
TERMA/OBOSS-2/TN/011/1.1
11
Data Handling System Architectural Design Document
4.5 The Monitoring List
Thefile ps files/TheAttitude Control System/mainPICT 81 ps.tex:
Pr The_Monitoring_List E Onboard_Monitoring_Types
E Verification_Types
E Monitoring_List_Exceptions
E Parameter_Monitoring_Definitions
E Mission_Verification_Values
E Protected_Map_Type
Pr The_Monitoring_List_Gen_Act_Param
Pr The_Monitoring_List
Apply PSER
Domain_Is_Covered PSER
Get_Domain PSER
Get_Next_Element_In_Range PSER
Get_Next_Key_In_Domain PSER
Get_Range PSER
Initialize PSER
Insert PSER
Is_In PSER
Make_Map_Empty PSER
Range_Is_Covered PSER
Remove PSER
Replace PSER
Pr PIO_The_Monitoring_List
Add_Parameter PSER
Clear PSER
Delete_Expected_Value_Check_Definition PSER
Delete_Limit_Check_Definition PSER
Delete_Parameter PSER
Disable_Monitoring PSER
Disable_Monitoring_At_Service_Level PSER
Domain_Is_Covered PSER
Enable_Monitoring PSER
Enable_Monitoring_At_Service_Level PSER
Get_Expected_Value_Monitoring_Definitions PSER
Get_Filter PSER
Get_Interval PSER
Get_Limit_Monitoring_Definitions PSER
Get_Mode PSER
Get_Monitoring_List_Domain PSER
Get_Next_Check_Definition_ID PSER
Get_Validity_No PSER
Insert_Expected_Value_Check_Definition PSER
Insert_Limit_Check_Definition PSER
Modify_Parameter_Validity_Number PSER
Parameter_Is_Valid PSER
Replace_Expected_Value_Check_Definition PSER
Replace_Limit_Check_Definition PSER
Update_Expected_Value_Check_State PSER
Update_Limit_Check_State PSER
Add_Parameter PSER
Clear PSER
Delete_Expected_Value_Check_Definiti PSER
Delete_Limit_Check_Definition PSER
Delete_Parameter PSER
Disable_Monitoring PSER
Disable_Monitoring_At_Service_Level PSER
Domain_Is_Covered PSER
Enable_Monitoring PSER
Enable_Monitoring_At_Service_Level PSER
Get_Expected_Value_Monitoring_Defi PSER
Get_Filter PSER
Get_Interval PSER
Get_Limit_Monitoring_Definitions PSER
Get_Mode PSER
Get_Monitoring_List_Domain PSER
Get_Next_Check_Definition_ID PSER
Get_Validity_No PSER
Insert_Expected_Value_Check_Definiti PSER
Insert_Limit_Check_Definition PSER
Modify_Parameter_Validity_Number PSER
Parameter_Is_Valid PSER
Replace_Expected_Value_Check_Defin PSER
Replace_Limit_Check_Definition PSER
Update_Expected_Value_Check_State PSER
Update_Limit_Check_State PSER
TERMA/OBOSS-2/TN/011/1.1
12
Data Handling System Architectural Design Document
4.6 The Event Repor ter
Thefile ps files/TheAttitude Control System/mainPICT 84 ps.tex:
A The_Event_Reporter E PUS
E Mission_Parameters
E Onboard_Monitoring_Types
E Transition_Reporting_List
E Cyclic_Task
Pr The_Event_Reporter_Gen_Act_Param
E Task_Priority_Control
Pr The_Transition_Reporting_List
Add_Unreported_Transition PSER
Get_Unreported_Transition_List PSER
C OOL_Reporter
Pr OOL_Reporter_Gen_Act_Param
Submit_Out_Of_Limit_Report
Report_Transition_Event HSER
TERMA/OBOSS-2/TN/011/1.1
13
Data Handling System Architectural Design Document
4.7 Monitor TC Interpreter
Thefile ps files/TheAttitude Control System/mainPICT 88 ps.tex:
A Monitor_TC_Interpreter
A The_Param_Monitor
P The_Monitor_Parser
Pr The_Monitoring_List
Pr The_ACS_Monitor_Gen_Act_Param
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
14
Data Handling System Architectural Design Document
4.8 The ACS Function Management
Thefile ps files/TheAttitude Control System/mainPICT 99 ps.tex:
A The_ACS_Function_Management
Pr The_ACS_Function_Management_Gen_Act_Param
E Function_Management_Types
E Mission_Verification_Values
E PUS_State
E TC_Acknowledger
E Source_Data_Stream
E External_Function_Management_Types
E External_PUS_Data_Types
E PUS_Data_Types
E Task_Priority_Control
E Mission_Parameters
E PUS
E Verification_Types
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
15
Data Handling System Architectural Design Document
4.9 Attitude Contr ol System Dispatc her
Thefile ps files/TheAttitude Control System/mainPICT 104 ps.tex:
A Attitude_Control_System_Dispatcher E PUS_State
E PUS
E Attitude_Control_System_Parameters
A Attitude_Control_System_TC_Interpreter S The_TC_Forwarder
Start ASER
Pr The_TC_Forwarder_Gen_Act_Param
Handle_PUS_Packet
Forward_TC ASER
TERMA/OBOSS-2/TN/011/1.1
16
Data Handling System Architectural Design Document
4.10 The ACS HK Collector
Thefile ps files/TheAttitude Control System/mainPICT 108 ps.tex:
A The_ACS_HK_Collector
Pr The_ACS_HK_Collector_Gen_Act_Param
E Task_Priority_Control
E Parameter_Structure_Descriptions
E Mission_Parameters
E PUS
E Parameter_Representation
E HK_Diag_TC_Interpreter
E HK_Collector_Types
E PUS_State
A The_TC_Interpreter
Handle_PUS_Packet HSER
Pr The_TC_Interpreter_Gen_Act_Param
Deposit Receive Trigger
S The_TC_Interpreter_Task
Start ASER
A The_TC_Interpreter_Task_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
17
Data Handling System Architectural Design Document
4.11 The TC Interpreter
Thefile ps files/TheAttitude Control System/mainPICT 109 ps.tex:
A The_TC_Interpreter
Pr The_TC_Interpreter_Gen_Act_Param
E Task_Priority_Control
E Parameter_Representation
E Parameter_Structure_Descriptions
E Mission_Parameters
E PUS
E HK_Collector_Types
E Basic_Types
E Map_Type
E External_PUS_Data_Types
E PUS_Data_Types
E TC_Acknowledger
E Mission_Verification_Values
E Verification_Types
E HK_Diag_Event_Manager
E HK_Diag_Report_Generator
E Source_Data_Stream
E Storage_Configuration
E External_HK_Collector_Types
E PUS_State
Pr The_Report_Generator
Abort_Report PSER
Clear_Report PSER
Define_Report PSER
Generate_Report PSER
Measure_Parameter PSER
Set_Filtered_Generation_Mode PSER
Set_Periodic_Generation_Mode PSER
Pr PIO_The_TC_Interpreter
Handle_PUS_Packet PSER
Pr The_Report_Generator_Gen_Act_Param
Deposit Receive Trigger A The_Event_Manager
Clear_Report HSER
Define_Report HSER
Disable_Report HSER
Enable_Report ASER
Pr The_Event_Manager_Gen_Act_Param
Abort_Report Generate_Report Measure_Parameter
Pr The_SID_Map
Apply PSER
Domain_Is_Covered PSER
Get_Domain PSER
Get_Next_Element_In_Range PSER
Get_Next_Key_In_Domain PSER
Get_Range PSER
Initialize PSER
Insert PSER
Is_In PSER
Make_Map_Empty PSER
Range_Is_Covered PSER
Remove PSER
Replace PSER
Handle_PUS_Packet HSER
TERMA/OBOSS-2/TN/011/1.1
18
Data Handling System Architectural Design Document
4.12 The Repor t Generator
Thefile ps files/TheAttitude Control System/mainPICT 110 ps.tex:
Pr The_Report_Generator Pr The_Report_Generator_Gen_Act_Param
E External_HK_Collector_Types
E Source_Data_Stream
E Storage_Configuration
E Mission_Verification_Values
E PUS_State
E External_PUS_Data_Types
E PUS_Data_Types
E Protected_Map_Type
E Task_Priority_Control
E Verification_Types
E HK_Collector_Types
E Parameter_Structure_Descriptions
E Parameter_Representation
E Mission_Parameters
E PUS
Pr PIO_The_Report_Generator
Abort_Report PSER
Clear_Report PSER
Define_Report PSER
Generate_Report PSER
Measure_Parameter PSER
Set_Filtered_Generation_Mode PSER
Set_Periodic_Generation_Mode PSER
Pr The_SID_Map
Apply PSER
Domain_Is_Covered PSER
Get_Domain PSER
Get_Next_Element_In_Range PSER
Get_Next_Key_In_Domain PSER
Get_Range PSER
Insert PSER
Is_In PSER
Make_Map_Empty PSER
Range_Is_Covered PSER
Remove PSER
Replace PSER
Abort_Report PSER
Clear_Report PSER
Define_Report PSER
Generate_Report PSER
Measure_Parameter PSER
Set_Filtered_Generation_Mode PSER
Set_Periodic_Generation_Mode PSER
TERMA/OBOSS-2/TN/011/1.1
19
Data Handling System Architectural Design Document
4.13 The Event Manager
Thefile ps files/TheAttitude Control System/mainPICT 115 ps.tex:
A The_Event_Manager Pr The_Event_Manager_Gen_Act_Param
E Event_Reporting
E PUS_State
E Satellite_Clock
E Mission_Verification_Values
E Map_Type
E Event_Scheduler
E System_Clock
E Task_Priority_Control
E Verification_Types
E HK_Collector_Types
E Mission_Parameters
E Ada_Task_Configuration
Pr The_Event_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Pr The_Event_Scheduler_Gen_Act_Param
- + < Clock
Pr PIO_The_Event_Manager
Clear_Report PSER
Define_Report PSER
Disable_Report PSER
Enable_Report PSER
The_SID_Map
Apply Domain_Is_Covered Get_Domain Get_Next_Element_In_Range Get_Next_Key_In_Domain Get_Range Initialize Insert Is_In Make_Map_Empty Range_Is_Covered Remove Replace
C The_Event_Task
Pr The_Event_Task_Gen_Act_Param
Collect_Parameters_Due
Clear_Report HSER
Define_Report HSER
Disable_Report HSER
Enable_Report ASER
TERMA/OBOSS-2/TN/011/1.1
20
Data Handling System Architectural Design Document
4.14 The Event Scheduler
Thefile ps files/TheAttitude Control System/mainPICT 116 ps.tex:
Pr The_Event_Scheduler
E Task_Priority_Control
Pr The_Event_Scheduler_Gen_Act_Param
E Map_Type
The_Cyclic_Event_Intervals
Apply Domain_Is_Covered Get_Domain Get_Next_Element_In_Range Get_Next_Key_In_Domain Get_Range Initialize Insert Is_In Make_Map_Empty Range_Is_Covered Remove Replace
Pr PIO_The_Event_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
TERMA/OBOSS-2/TN/011/1.1
21
Data Handling System Architectural Design Document
4.15 The ACS Stora ge Selection Defs
Thefile ps files/TheAttitude Control System/mainPICT 131 ps.tex:
A The_ACS_Storage_Selection_Defs E Parameter_Representation
E TC_Acknowledger
E Storage_Configuration
E Source_Data_Stream
E Mission_Verification_Values
E External_PUS_State
E PUS_State
E External_PUS_Data_Types
E Basic_Types
E Appl_Proc_Descr_Manager
E Verification_Types
E PUS_Data_Types
E External_Packet_Store_Types
E Task_Priority_Control
E Packet_Store_Types
E Mission_Parameters
E PUS
A The_ACS_Storage_Selection_Defs_Gen_Act_Param
A Storage_Selection_Defs_TC_Interpreter
Handle_PUS_Packet ASER
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
22
Data Handling System Architectural Design Document
4.16 Stora ge Selection Defs TC Interpreter
Thefile ps files/TheAttitude Control System/mainPICT 132 ps.tex:
A Storage_Selection_Defs_TC_Interpreter A The_ACS_Storage_Selection_Defs_Gen_Act_Param
E Source_Data_Stream
E External_PUS_Data_Types
E Appl_Proc_Descr_Manager
E External_Packet_Store_Types
E Mission_Parameters
E Verification_Types
E PUS_State
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
23
Data Handling System Architectural Design Document
5 CDH Structure Initialiser
TERMA/OBOSS-2/TN/011/1.1
24
Data Handling System Architectural Design Document
5.1 CDH Structure Initialiser
Thefile ps files/TheCDH StructureInitialiser/mainPICT 1 ps.tex:
CDH_Structure_Initialiser
Pr CDH_Structure_Initialiser
Go Initialize
Pr Basic_Services_Initialiser
Go Initialize
Pr Packet_Router_Initialiser
Go Initialize
Pr OBDH_Bus_Init
Go Init
Pr Up_Down_Link_Bus_Init
Go Init
Pr Uplink_IF_Init
Go Init
Pr Downlink_IF_Init
Go Init
Pr Dynamic_Application_Process_Descrs_Initialiser
Go Initialize
Pr Mission_Parameters_Initialiser
Go Initialize
Pr Source_Data_Initialiser
Go Initialize
Pr Internal_PUS_Initialiser
Go Initialize
Pr External_PUS_Initialiser
Go Initialize
TERMA/OBOSS-2/TN/011/1.1
25
Data Handling System Architectural Design Document
6 CDH Structure Services
TERMA/OBOSS-2/TN/011/1.1
26
Data Handling System Architectural Design Document
6.1 CDH Structure Services
Thefile ps files/TheCDH StructureServices/mainPICT 1 ps.tex:
CDH_Structure_Services
A Packet_Router
Deposit ASER
Optional_Deposit ASER
Pr Appl_Proc_Descr_Manager
Add_All_Storage_Selection_Def PSER
Add_All_Subtypes_Storage_Selection_Def PSER
Add_Specific_Subtypes_Storage_Selection_Def PSER
Disable_Storage PSER
Enable_Storage PSER
Get_Destination_Packet_Store_ID PSER
Get_Next_TC_Counter PSER
Get_Next_TM_Counter PSER
Get_Routing_Destination_APID PSER
Get_Storage_Selection_Service_Def PSER
Init_Appl_Proc_Descr PSER
Is_Storage_Selection_All_Present PSER
Is_Storage_Selection_Service_Present PSER
Remove_All_Storage_Selection_Def PSER
Remove_All_Subtypes_Storage_Selection_Def PSER
Remove_Specific_Subtypes_Storage_Selection_Def PSER
A Serial_Bus_Simulator
Send ASER
A Ground_IF
Forward_Pa ASER
Receive ASER
TERMA/OBOSS-2/TN/011/1.1
27
Data Handling System Architectural Design Document
6.2 Packet Router
Thefile ps files/TheCDH StructureServices/mainPICT 30 ps.tex:
A Packet_Router E Telecommand_Scheduler
E Task_Priority_Control
E PUS_State
E PUS
E Packet_Router_Parameters
E Onboard_Storage_User
E Onboard_Storage_Administrator
E Mission_Parameters
E Attitude_Control_System
E Ada_Task_Configuration
Pr Appl_Proc_Descr_Manager
A Ground_IF
E ICU_Process
S The_Packet_Forwarder
Start ASER
Pr The_Packet_Forwarder_Gen_Act_Param
Distribute_PUS_Packet
A PIO_Packet_Router
Deposit ASER
Optional_Deposit ASER
Deposit ASER
Optional_Deposit ASER
TERMA/OBOSS-2/TN/011/1.1
28
Data Handling System Architectural Design Document
6.3 Appl Proc Descr Manager
Thefile ps files/TheCDH StructureServices/mainPICT 34 ps.tex:
Pr Appl_Proc_Descr_Manager
E Parameter_Representation_Constraints
E Verification_Types
E PUS_State
E PUS_Data_Types
E PUS
E Mission_Parameters
E Parameter_Representation
Pr Packet_Counters_Manager
Get_Next_TC_Counter PSER
Get_Next_TM_Counter PSER
Init_Appl_Proc_Descr PSER
Pr Storage_Selection_Manager
Add_All_Storage_Selection_Def PSER
Add_All_Subtypes_Storage_Selection_Def PSER
Add_Specific_Subtypes_Storage_Selection_Def PSER
Disable_Storage PSER
Enable_Storage PSER
Get_Destination_Packet_Store_ID PSER
Get_Routing_Destination_APID PSER
Get_Storage_Selection_Service_Def PSER
Is_Storage_Selection_All_Present PSER
Is_Storage_Selection_Service_Present PSER
Remove_All_Storage_Selection_Def PSER
Remove_All_Subtypes_Storage_Selection_Def PSER
Remove_Specific_Subtypes_Storage_Selection_Def PSER
Add_All_Storage_Selection_Def PSER
Add_All_Subtypes_Storage_Selection_Def PSER
Add_Specific_Subtypes_Storage_Selection_Def PSER
Disable_Storage PSER
Enable_Storage PSER
Get_Destination_Packet_Store_ID PSER
Get_Next_TC_Counter PSER
Get_Next_TM_Counter PSER
Get_Routing_Destination_APID PSER
Get_Storage_Selection_Service_Def PSER
Init_Appl_Proc_Descr PSER
Is_Storage_Selection_All_Present PSER
Is_Storage_Selection_Service_Present PSER
Remove_All_Storage_Selection_Def PSER
Remove_All_Subtypes_Storage_Selection_Def PSER
Remove_Specific_Subtypes_Storage_Selection_Def PSER
TERMA/OBOSS-2/TN/011/1.1
29
Data Handling System Architectural Design Document
6.4 Ground IF
Thefile ps files/TheCDH StructureServices/mainPICT 38 ps.tex:
A Ground_IF
E Up_Down_Link_Parameters
E Mission_Parameters
E External_PUS_State
E External_PUS_Data_Types
E PUS_Data_Types
E PUS_State
E Basic_Types
E PUS
A Serial_Bus_Simulator
A Packet_Router
A The_Ground_IF
Forward_Packet ASER
Receive ASER
Pr The_Ground_IF_Gen_Act_Param
Convert_From_Ground_External_To_PUS_Packet Convert_From_PUS_To_Ground_External_Packet Optional_Deposit Send
Forward_Packet ASER
Receive ASER
TERMA/OBOSS-2/TN/011/1.1
30
Data Handling System Architectural Design Document
6.5 The Ground IF
Thefile ps files/TheCDH StructureServices/mainPICT 39 ps.tex:
A The_Ground_IF
Pr The_Ground_IF_Gen_Act_Param
E External_PU
E Basic_Types
E Mission_Par
E PUS
E Task_Priority
E PUS_Data_T
E Verification_
E External_PU
E PUS_State
E System
Pr The_Circular_Buffer
Get PSER
Get_Single_Element PSER
Put PSER
Put PSER
A Application_Process_Dispatcher
Forward_Packet ASER
A Sync_Protocol
Receive ASER
Send_Packet ASER
A Receiver
Start_Receiver
Forward_Packet ASER
Receive ASER
TERMA/OBOSS-2/TN/011/1.1
31
Data Handling System Architectural Design Document
6.6 Application Process Dispatc her
Thefile ps files/TheCDH StructureServices/mainPICT 41 ps.tex:
A Application_Process_Dispatcher Pr The_Ground_IF_Gen_Act_Param
A Sync_Protocol E PUS_State S The_Dispatcher
Start ASER
Pr The_Dispatcher_Gen_Act_Param
Convert_And_Handle_PUS_Packet
Forward_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
32
Data Handling System Architectural Design Document
6.7 Sync Protocol
Thefile ps files/TheCDH StructureServices/mainPICT 44 ps.tex:
A Sync_Protocol Pr The_Ground_IF_Gen_Act_Param
Pr The_Circular_Buffer
A Receiver
A PIO_Sync_Protocol
Receive ASER
Send_Packet ASER
Receive ASER
Send_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
33
Data Handling System Architectural Design Document
6.8 Receiver
Thefile ps files/TheCDH StructureServices/mainPICT 46 ps.tex:
A Receiver Pr The_Circular_Buffer
Pr The_Ground_IF_Gen_Act_Param S The_Receiver
Start ASER
Pr The_Receiver_Gen_Act_Param
Receive
Start_Receiver
TERMA/OBOSS-2/TN/011/1.1
34
Data Handling System Architectural Design Document
7 Device Contr oller
TERMA/OBOSS-2/TN/011/1.1
35
Data Handling System Architectural Design Document
7.1 Device Contr oller
Thefile ps files/TheDevice Controller/mainPICT 1 ps.tex:
Device_Controller
A Device_Controller
Handle_PUS_Packet ASER
A Device_TC_Interpreter
Handle_PUS_Packet ASER
Pr Device_Command_Parser
Parse_TC
Pr On_Off_Driver
Send
Pr Register_Driver
Send
TERMA/OBOSS-2/TN/011/1.1
36
Data Handling System Architectural Design Document
7.2 Device TC Interpreter
Thefile ps files/TheDevice Controller/mainPICT 21 ps.tex:
A Device_TC_Interpreter E PUS
Pr On_Off_Driver
Pr Register_Driver
E External_Device_Command_Distribution_Types
E Packet_Router
E TC_Acknowledger
E Appl_Proc_Descr_Manager
E PUS_State
E PUS_Data_Types
E Verification_Types
E Mission_Verification_Values
E Device_Command_Distribution_Types
Pr Device_Command_Parser
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
37
Data Handling System Architectural Design Document
8 Electrical Power Subsystem
TERMA/OBOSS-2/TN/011/1.1
38
Data Handling System Architectural Design Document
8.1 Electrical Power Subsystem
Thefile ps files/TheElectricalPower Subsystem/mainPICT 1 ps.tex:
Electrical_Power_Subsystem
A Electrical_Power_Subsystem
Forward_TC ASER
A Electrical_Power_Subsystem_Dispatcher
Forward_TC ASER
A Electrical_Power_Subsystem_TC_Interpreter
Handle_PUS_Packet ASER
Pr The_Electrical_Power_Subsystem_Router
Deposit PSER
Optional_deposit PSER
Pr The_Electrical_Power_Subsystem_Router_Gen_Act_Param
Deposit
A The_EPS_Monitor
Handle_PUS_Packet ASER
Pr The_EPS_Monitor_Gen_Act_Param
Handle_OOL_Transition Is_Legal_Parameter_ID Is_Selected Is_Valid Optional_Deposit Receive
Pr EPS_Driver_IF
Is_Legal_Parameter_ID Is_Selected
PSER
Is_Valid PSER
Receive PSER
Trigger
Pr Electrical_Power_Subsystem_State
Get_Collection_Status PSER
Get_Current_Effect PSER
Get_Power_Status PSER
Set_Collection PSER
Set_Power PSER
Pr EPS_OOL_Handling
Handle_OOL_Transition PSER
Pr EPS_Function_Interpreter
Activate_Function PSER
Deactivate_Function PSER
Perform_Activity PSER
Pr The_EPS_Function_Management_Gen_Act_Param
Activate_Function Deactivate_Function Optional_Deposit Perform_Activity
A The_EPS_Function_Management
Handle_PUS_Packet ASER
A The_EPS_HK_Collector
Handle_PUS_Packet ASER
Pr The_EPS_HK_Collector_Gen_Act_Param
Is_Legal_Parameter_ID Optional_Deposit ....
TERMA/OBOSS-2/TN/011/1.1
39
Data Handling System Architectural Design Document
8.2 Electrical Power Subsystem Dispatc her
Thefile ps files/TheElectricalPower Subsystem/mainPICT 53 ps.tex:
A Electrical_Power_Subsystem_Dispatcher E PUS
E PUS_State
A Electrical_Power_Subsystem_TC_Interpreter
E Electrical_Power_Subsystem_Parameters
S The_TC_Forwarder
Start ASER
Pr The_TC_Forwarder_Gen_Act_Param
Handle_PUS_Packet
Forward_TC ASER
TERMA/OBOSS-2/TN/011/1.1
40
Data Handling System Architectural Design Document
8.3 The EPS Monitor
Thefile ps files/TheElectricalPower Subsystem/mainPICT 59 ps.tex:
A The_EPS_Monitor
E Sporadic_Task
E Mission_Ver
E TC_Acknowl
E PUS_Data_T
E Verification_Types
E Param_Monitor
E Event_Reporter
E Monitor_Parser
E Application_Process_Parameters
E Monitoring_List
E PUS_State
E System
E Onboard_Monitoring_Types
E Task_Management_Types
E Packet_Transmission_Control_Types
E Parameter_Structure_Descriptions
E PUS
E Mission_Par
Pr The_EPS_Monitor_Gen_Act_Param
A The_Param_Monitor
Add_Check HSER
Clear_Check HSER
Clear_All_Checks HSER
Enable_Monitoring HSER
Disable_Monitoring HSER
Pr The_Monitoring_List
Add_Parameter PSER
Clear PSER
Delete_Expected_Value_C PSER
Delete_Limit_Check_Defin PSER
Delete_Parameter PSER
Disable_Monitoring PSER
....
A The_Event_Reporter
Report_Transition_Event HSER
A Monitor_TC_Interpreter
Handle_PUS_Packet ASER The_Monitor_Parser
Unparse_Monitoring_List Parse_TC Unparse_Current_Param Unparse_Out_Of_Limit_
Pr The_Event_Reporter_Gen_Act_Param
Optional_Deposit Unparse_Out_Of_Limit_Report
A The_Param_Monitor_Gen_Act_Param
Get_Expected_Value_Monitoring_Definitions Get_Filter ....
Pr The_Monitoring_List_Gen_Act_Param
Is_Selected Is_Valid
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
41
Data Handling System Architectural Design Document
8.4 The Param Monitor
Thefile ps files/TheElectricalPower Subsystem/mainPICT 60 ps.tex:
A The_Param_Monitor
E Onboard_Monitoring_Types
E Mission_Par
E Satellite_Clock
Pr The_Monitoring_List
A The_Event_Reporter
E Monitoring_List_Exceptions
E Cyclic_Task
E Basic_Types
E Parameter_Value_Checker
E Event_Scheduler
A The_Param_Monitor_Gen_Act_Para
E System_Clock
C The_Monitor Pr PIO_The_Param_Monitor
Add_Check PSER
Pr The_Parameter_Value_Checker
Monitor_Parameter PSER
Pr The_Monitor_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Pr The_Monitor_Gen_Act_Param
Monitor_Parameters_Due
Pr The_Monitor_Scheduler_Gen_Act_Param
- + < Clock
Pr The_Parameter_Value_Checker_Gen_Act_Param
.... Report_Transition_Event Update_Expected_Value_Check_State Update_Limit_Check_State
Add_Check HSER
Clear_Check HSER
Clear_All_Checks HSER
Enable_Monitoring HSER
Disable_Monitoring HSER
TERMA/OBOSS-2/TN/011/1.1
42
Data Handling System Architectural Design Document
8.5 The Monitor Scheduler
Thefile ps files/TheElectricalPower Subsystem/mainPICT 64 ps.tex:
Pr The_Monitor_Scheduler E Task_Priority_Control
Pr The_Monitor_Scheduler_Gen_Act_Param
E Map_Type
The_Cyclic_Event_Intervals
Apply Domain_Is_Covered Get_Domain Get_Next_Element_In_Range Get_Next_Key_In_Domain Get_Range Initialize Insert Is_In Make_Map_Empty Range_Is_Covered Remove Replace
Pr PIO_The_Monitor_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
TERMA/OBOSS-2/TN/011/1.1
43
Data Handling System Architectural Design Document
8.6 The Monitoring List
Thefile ps files/TheElectricalPower Subsystem/mainPICT 70 ps.tex:
Pr The_Monitoring_List E Onboard_Monitoring_Types
E Verification_Types
E Monitoring_List_Exceptions
E Parameter_Monitoring_Definitions
E Mission_Ver
E Protected_Map_Type
Pr The_Monitoring_List_Gen_Act_Param
Pr The_Monitoring_List
Apply PSER
Domain_Is_Covered PSER
Get_Domain PSER
Get_Next_Element_In_Range PSER
Get_Next_Key_In_Domain PSER
Get_Range PSER
Initialize PSER
Insert PSER
Is_In PSER
Make_Map_Empty PSER
Range_Is_Covered PSER
Remove PSER
Replace PSER
Pr PIO_The_Monitoring_List
Add_Parameter PSER
Clear PSER
Delete_Expected_Value_Check_Definition PSER
Delete_Limit_Check_Definition PSER
Delete_Parameter PSER
Disable_Monitoring PSER
Disable_Monitoring_At_Service_Level PSER
Domain_Is_Covered PSER
Enable_Monitoring PSER
Enable_Monitoring_At_Service_Level PSER
Get_Expected_Value_Monitoring_Definitions PSER
Get_Filter PSER
Get_Interval PSER
Get_Limit_Monitoring_Definitions PSER
Get_Mode PSER
Get_Monitoring_List_Domain PSER
Get_Next_Check_Definition_ID PSER
Get_Validity_No PSER
Insert_Expected_Value_Check_Definition PSER
Insert_Limit_Check_Definition PSER
Modify_Parameter_Validity_Number PSER
Parameter_Is_Valid PSER
Replace_Expected_Value_Check_Definition PSER
Replace_Limit_Check_Definition PSER
Update_Expected_Value_Check_State PSER
Update_Limit_Check_State PSER
Add_Parameter PSER
Clear PSER
Delete_Expected_Value_Check_Definiti PSER
Delete_Limit_Check_Definition PSER
Delete_Parameter PSER
Disable_Monitoring PSER
Disable_Monitoring_At_Service_Level PSER
Domain_Is_Covered PSER
Enable_Monitoring PSER
Enable_Monitoring_At_Service_Level PSER
Get_Expected_Value_Monitoring_Defi PSER
Get_Filter PSER
Get_Interval PSER
Get_Limit_Monitoring_Definitions PSER
Get_Mode PSER
Get_Monitoring_List_Domain PSER
Get_Next_Check_Definition_ID PSER
Get_Validity_No PSER
Insert_Expected_Value_Check_Definiti PSER
Insert_Limit_Check_Definition PSER
Modify_Parameter_Validity_Number PSER
Parameter_Is_Valid PSER
Replace_Expected_Value_Check_Defin PSER
Replace_Limit_Check_Definition PSER
Update_Expected_Value_Check_State PSER
Update_Limit_Check_State PSER
TERMA/OBOSS-2/TN/011/1.1
44
Data Handling System Architectural Design Document
8.7 The Event Repor ter
Thefile ps files/TheElectricalPower Subsystem/mainPICT 73 ps.tex:
A The_Event_Reporter
E PUS
E Mission_Par
E Onboard_Monitoring_Types
E Transition_Reporting_List
E Cyclic_Task
Pr The_Event_Reporter_Gen_Act_Param
E Task_Priority_Control
Pr The_Transition_Reporting_List
Add_Unreported_Transition PSER
Get_Unreported_Transition_List PSER
C OOL_Reporter
Pr OOL_Reporter_Gen_Act_Param
Submit_Out_Of_Limit_Report
Report_Transition_Event HSER
TERMA/OBOSS-2/TN/011/1.1
45
Data Handling System Architectural Design Document
8.8 Monitor TC Interpreter
Thefile ps files/TheElectricalPower Subsystem/mainPICT 77 ps.tex:
A Monitor_TC_Interpreter
A The_Param_Monitor
P The_Monitor_Parser
Pr The_Monitoring_List
Pr The_EPS_Monitor_Gen_Act_Param
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
46
Data Handling System Architectural Design Document
8.9 The EPS Function Management
Thefile ps files/TheElectricalPower Subsystem/mainPICT 90 ps.tex:
A The_EPS_Function_Management
E Function_Management_Types
E Mission_Verification_Values
E PUS_State
E TC_Acknowledger
E Source_Data_Stream
E External_Function_Management_Types
E External_PUS_Data_Types
E PUS_Data_Types
E Task_Priority_Control
E Mission_Parameters
E PUS
E Verification_Types
Pr The_EPS_Function_Management_Gen_Act_Param
E Electrical_Power_Subsystem_Parameters
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
47
Data Handling System Architectural Design Document
8.10 The EPS HK Collector
Thefile ps files/TheElectricalPower Subsystem/mainPICT 93 ps.tex:
A The_EPS_HK_Collector
Pr The_EPS_HK_Collector_Gen_Act_Param
E Task_Priority_Control
E Parameter_Structure_Descriptions
E Mission_Parameters
E PUS
E Parameter_Representation
E HK_Diag_TC_Interpreter
E HK_Collector_Types
E PUS_State
A The_TC_Interpreter
Handle_PUS_Packet HSER
Pr The_TC_Interpreter_Gen_Act_Param
Deposit Receive Trigger
S The_TC_Interpreter_Task
Start ASER
A The_TC_Interpreter_Task_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
48
Data Handling System Architectural Design Document
8.11 The TC Interpreter
Thefile ps files/TheElectricalPower Subsystem/mainPICT 94 ps.tex:
A The_TC_Interpreter
Pr The_TC_Interpreter_Gen_Act_Param
E Task_Priority
E Parameter_R
E Parameter_St
E Mission_Par
E PUS
E HK_Collector_Types
E Basic_Types
E Map_Type
E External_PU
E PUS_Data_T
E TC_Acknowl
E Mission_Ver
E Verification_
E HK_Diag_Event_Manager
E HK_Diag_Report_Generator
E Source_Data
E Storage_Con
E External_HK_Collector_Types
E PUS_State Pr The_Report_Generator
Abort_Report PSER
Clear_Report PSER
Define_Report PSER
Generate_Report PSER
Measure_Parameter PSER
Set_Filtered_Generation_Mode PSER
Set_Periodic_Generation_Mode PSER
Pr PIO_The_TC_Interpreter
Handle_PUS_Packet PSER
Pr The_Report_Generator_Gen_Act_Param
Deposit Receive Trigger A The_Event_Manager
Clear_Report HSER
Define_Report HSER
Disable_Report HSER
Enable_Report ASER
Pr The_Event_Manager_Gen_Act_Param
Abort_Report Generate_Report Measure_Parameter
Pr The_SID_Map
Apply PSER
Domain_Is_Covered PSER
Get_Domain PSER
Get_Next_Element_In_Range PSER
Get_Next_Key_In_Domain PSER
Get_Range PSER
Initialize PSER
Insert PSER
Is_In PSER
Make_Map_Empty PSER
Range_Is_Covered PSER
Remove PSER
Replace PSER
Handle_PUS_Packet HSER
TERMA/OBOSS-2/TN/011/1.1
49
Data Handling System Architectural Design Document
8.12 The Repor t Generator
Thefile ps files/TheElectricalPower Subsystem/mainPICT 95 ps.tex:
Pr The_Report_Generator Pr The_Report_Generator_Gen_Act_Param
E External_HK_Collector_Types
E Source_Data
E Storage_Con
E Mission_Ver
E PUS_State
E External_PU
E PUS_Data_T
E Protected_M
E Task_Priority
E Verification_
E HK_Collector_Types
E Parameter_St
E Parameter_R
E Mission_Par
E PUS
Pr PIO_The_Report_Generator
Abort_Report PSER
Clear_Report PSER
Define_Report PSER
Generate_Report PSER
Measure_Parameter PSER
Set_Filtered_Generation_Mode PSER
Set_Periodic_Generation_Mode PSER
Pr The_SID_Map
Apply PSER
Domain_Is_Covered PSER
Get_Domain PSER
Get_Next_Element_In_Range PSER
Get_Next_Key_In_Domain PSER
Get_Range PSER
Insert PSER
Is_In PSER
Make_Map_Empty PSER
Range_Is_Covered PSER
Remove PSER
Replace PSER
Abort_Report PSER
Clear_Report PSER
Define_Report PSER
Generate_Report PSER
Measure_Parameter PSER
Set_Filtered_Generation_Mode PSER
Set_Periodic_Generation_Mode PSER
TERMA/OBOSS-2/TN/011/1.1
50
Data Handling System Architectural Design Document
8.13 The Event Manager
Thefile ps files/TheElectricalPower Subsystem/mainPICT 100 ps.tex:
A The_Event_Manager Pr The_Event_Manager_Gen_Act_Param
E Event_Report
E PUS_State
E Satellite_Cloc
E Mission_Ver
E Map_Type
E Event_Sched
E System_Cloc
E Task_Priority
E Verification_
E HK_Collector_Types
E Mission_Par
E Ada_Task_Configuration
Pr The_Event_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Pr The_Event_Scheduler_Gen_Act_Param
- + < Clock
Pr PIO_The_Event_Manager
Clear_Report PSER
Define_Report PSER
Disable_Report PSER
Enable_Report PSER
The_SID_Map
Apply Domain_Is_Covered Get_Domain Get_Next_Element_In_Range Get_Next_Key_In_Domain Get_Range Initialize Insert Is_In Make_Map_Empty Range_Is_Covered Remove Replace
C The_Event_Task
Pr The_Event_Task_Gen_Act_Param
Collect_Parameters_Due
Clear_Report HSER
Define_Report HSER
Disable_Report HSER
Enable_Report ASER
TERMA/OBOSS-2/TN/011/1.1
51
Data Handling System Architectural Design Document
8.14 The Event Scheduler
Thefile ps files/TheElectricalPower Subsystem/mainPICT 101 ps.tex:
Pr The_Event_Scheduler
E Task_Priority
Pr The_Event_Scheduler_Gen_Act_Param E Map_Type
The_Cyclic_Event_Intervals
Apply Domain_Is_Covered Get_Domain Get_Next_Element_In_Range Get_Next_Key_In_Domain Get_Range Initialize Insert Is_In Make_Map_Empty Range_Is_Covered Remove Replace
Pr PIO_The_Event_Scheduler
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
Add_Cyclic_Event PSER
Clear_Time_Line PSER
Delete_All_Events PSER
Delete_Cyclic_Event PSER
Get_Events_Due PSER
Reschedule_Time_Line PSER
Schedule_Is_Empty PSER
TERMA/OBOSS-2/TN/011/1.1
52
Data Handling System Architectural Design Document
9 ICU Process
TERMA/OBOSS-2/TN/011/1.1
53
Data Handling System Architectural Design Document
9.1 ICU Process
Thefile ps files/TheICU Process/mainPICT 1 ps.tex:
ICU_Process
A ICU_Serial_Bus_Simulator
Send ASER
A ICU_Process
Forward_Packet ASER
Receive ASER
A Packet_Router
Deposit ASER
Optional_Deposit ASER
TERMA/OBOSS-2/TN/011/1.1
54
Data Handling System Architectural Design Document
9.2 ICU Process
Thefile ps files/TheICU Process/mainPICT 25 ps.tex:
A ICU_Process
E Mission_Parameters
E External_PUS_State
E External_PUS_Data_Types
E PUS_Data_Types
E PUS_State
E Basic_Types
E PUS
A ICU_Serial_Bus_Simulator
A Packet_Router
E ICU_Process_Parameters
A The_ICU_Process
Forward_Packet ASER
Receive ASER
Pr The_ICU_Process_Gen_Act_Param
Convert_From_Ground_External_To_PUS_Packet Convert_From_PUS_To_Ground_External_Packet Optional_Deposit Send
Forward_Packet ASER
Receive ASER
TERMA/OBOSS-2/TN/011/1.1
55
Data Handling System Architectural Design Document
9.3 The ICU Process
Thefile ps files/TheICU Process/mainPICT 26 ps.tex:
A The_ICU_Process
Pr The_ICU_Process_Gen_Act_Param
E External_PUS_Data_Types
E Basic_Types
E Mission_Parameters
E PUS
E Task_Priority_Control
E PUS_Data_Types
E Verification_Types
E External_PUS_State
E PUS_State
E System
Pr The_Circular_Buffer
Get PSER
Get_Single_Element PSER
Put PSER
Put PSER
A Application_Process_Dispatcher
Forward_Packet ASER
A Sync_Protocol
Receive ASER
Send_Packet ASER
A Receiver
Start_Receiver
Forward_Packet ASER
Receive ASER
TERMA/OBOSS-2/TN/011/1.1
56
Data Handling System Architectural Design Document
9.4 Application Process Dispatc her
Thefile ps files/TheICU Process/mainPICT 28 ps.tex:
A Application_Process_Dispatcher Pr The_ICU_Process_Gen_Act_Param
A Sync_Protocol E PUS_State S The_Dispatcher
Start ASER
Pr The_Dispatcher_Gen_Act_Param
Convert_And_Handle_PUS_Packet
Forward_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
57
Data Handling System Architectural Design Document
9.5 Sync Protocol
Thefile ps files/TheICU Process/mainPICT 31 ps.tex:
A Sync_Protocol Pr The_ICU_Process_Gen_Act_Param
Pr The_Circular_Buffer
A Receiver
A PIO_Sync_Protocol
Receive ASER
Send_Packet ASER
Receive ASER
Send_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
58
Data Handling System Architectural Design Document
9.6 Receiver
Thefile ps files/TheICU Process/mainPICT 33 ps.tex:
A Receiver Pr The_Circular_Buffer
Pr The_ICU_Process_Gen_Act_Param S The_Receiver
Start ASER
Pr The_Receiver_Gen_Act_Param
Receive
Start_Receiver
TERMA/OBOSS-2/TN/011/1.1
59
Data Handling System Architectural Design Document
10 Memor y Manager
TERMA/OBOSS-2/TN/011/1.1
60
Data Handling System Architectural Design Document
10.1 Memor y Manager
Thefile ps files/TheMemory Manager/mainPICT 1 ps.tex:
Memory_Manager
A Memory_Manager
Forward_TC ASER
A Memory_Manager_Dispatcher
Forward_TC ASER
A The_Memory_Manager_Administration
Handle_PUS_Packet ASER
Pr The_Memory_Manager_Administration_Gen_Act_Param
Calculate_ISO_Checksum Optional_Deposit Read_Data Write_Data
Memory_Interface_Manager
Calculate_ISO_Checksum Read_Data Write_Data
Pr The_Memory_Manager_Router
Deposit PSER
Optional_Deposit PSER
Pr The_Memory_Manager_Router_Gen_Act_Param
Deposit
The_Memory_RAM_IF
Calculate_ISO_Checksum Read_Data Write_Data
The_Memory_EEPROM_IF
Calculate_ISO_Checksum Read_Data Write_Data
The_Memory_Mem_1_IF
Calculate_ISO_Checksum Read_Data Write_Data
TERMA/OBOSS-2/TN/011/1.1
61
Data Handling System Architectural Design Document
10.2 Memor y Manager Dispatc her
Thefile ps files/TheMemory Manager/mainPICT 31 ps.tex:
A Memory_Manager_Dispatcher E PUS
A The_Memory_Manager_Administration
E PUS_State
E Memory_Manager_Parameters
S The_TC_Forwarder
Start ASER
Pr The_TC_Forwarder_Gen_Act_Param
Handle_PUS_Packet
Forward_TC ASER
TERMA/OBOSS-2/TN/011/1.1
62
Data Handling System Architectural Design Document
10.3 The Memor y Manager Administration
Thefile ps files/TheMemory Manager/mainPICT 34 ps.tex:
A The_Memory_Manager_Administration Pr The_Memory_Manager_Administration_Gen_Act_Param
E Memory_Management_Parser
E TC_Acknowledger
E Verification_Types
E Mission_Verification_Values
E PUS_State
E External_PUS_State
E External_PUS_Data_Types
E PUS_Data_Types
E Basic_Types
E ISO_Checksum
E PUS
E Mission_Parameters
E External_Memory_Management_Types
E Memory_Management_Types
E Task_Priority_Control
A Memory_Management_TC_Interpreter
Handle_PUS_Packet ASER
The_Memory_Management_Parser
Parse_TC Unparse_Memory_Check_Using_Absolute_ Unparse_Memory_Dump_Using_Absolute_
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
63
Data Handling System Architectural Design Document
10.4 Memor y Management TC Interpreter
Thefile ps files/TheMemory Manager/mainPICT 35 ps.tex:
A Memory_Management_TC_Interpreter P The_Memory_Management_Parser
E TC_Acknowledger
Pr The_Memory_Manager_Administration_Gen_Act_Param
E PUS_State S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
64
Data Handling System Architectural Design Document
11 Misc
TERMA/OBOSS-2/TN/011/1.1
65
Data Handling System Architectural Design Document
11.1 Misc
Thefile ps files/TheMisc/mainPICT 1 ps.tex:
Misc
Pr Source_Data
Pr Internal_PUS
Pr Low_Level_Stuff
Pr External_PUS
TERMA/OBOSS-2/TN/011/1.1
66
Data Handling System Architectural Design Document
11.2 Source Data
Thefile ps files/TheMisc/mainPICT 22 ps.tex:
Pr Source_Data
Pr Source_Data_Stream
Allocate PSER
Append PSER
Bits_In_Stream Bits_In_Stream Deallocate
PSER
Get PSER
Get PSER
Make_Image_From_Stream PSER
Make_Read_Stream Make_Stream_From_Image
PSER
Put PSER
Put PSER
Share PSER
Pr Source_Data_Manager
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
Pr Source_Data_Initialiser
Go Initialize
Pr Parameter_Representation
.... < < < Ordering_Relation_Exists > < Equal Get
PSER
Put PSER
Get PSER
Put PSER
Get PSER
Put PSER
Get PSER
Put PSER
Get PSER
....
Cell_Stream
Get Put
Cell_Package
TERMA/OBOSS-2/TN/011/1.1
67
Data Handling System Architectural Design Document
11.3 Source Data Manager
Thefile ps files/TheMisc/mainPICT 24 ps.tex:
Pr Source_Data_Manager P Cell_Package
E Unchecked_Conversion
E Ada_Task_Configuration
E Storage_Configuration
E Basic_Types
Pr PIO_Source_Data_Manager
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
Pr The_Small_Cell_Pool
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
Pr The_Large_Cell_Pool
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
TERMA/OBOSS-2/TN/011/1.1
68
Data Handling System Architectural Design Document
11.4 The Small Cell Pool
Thefile ps files/TheMisc/mainPICT 26 ps.tex:
Pr The_Small_Cell_Pool
P Cell_Package
E Basic_Types
E Task_Priority_Control
E Resource_Manager
Pr PIO_The_Small_Cell_Pool
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
Pr The_Store_Manager
Allocate PSER
Deallocate PSER
Is_Allocated PSER
Share PSER
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
TERMA/OBOSS-2/TN/011/1.1
69
Data Handling System Architectural Design Document
11.5 The Large Cell Pool
Thefile ps files/TheMisc/mainPICT 29 ps.tex:
Pr The_Large_Cell_Pool
P Cell_Package
E Basic_Types
E Task_Priority_Control
E Resource_Manager
Pr PIO_The_Large_Cell_Pool
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
Pr The_Store_Manager
Allocate PSER
Deallocate PSER
Is_Allocated PSER
Share PSER
Allocate PSER
Deallocate PSER
Dereference PSER
Share PSER
TERMA/OBOSS-2/TN/011/1.1
70
Data Handling System Architectural Design Document
11.6 Internal PUS
Thefile ps files/TheMisc/mainPICT 36 ps.tex:
Pr Internal_PUS
Pr PUS_State
Generate_PUS PSER
Generate_PUS PSER
Allocate_PUS_Packet_Impl PSER
Dispose_PUS PSER
Is_TC_PUS_Packet Is_TM_PUS_Packet Get_Packet_Type Get_Receiver_APID Get_Sender_APID Get_Optional_Packet_Store_ID Get_Sequence_Count Get_Source_ID Get_TC_Source_Sequence_Count Get_TM_Source_Sequence_Count Get_Service_Name Get_Service_Type Get_Service_Subtype Get_Ack_Type Get_Time Get_PUS_Packet_Impl Get_Write_Stream Get_Read_Stream Update_Receiver_APID Update_Sender_APID Update_Packet_Store_ID Update_Packet_Type Update_Sequence_Count Update_Source_ID Update_TC_Source_Sequence_Count Update_TM_Source_Sequence_Count Update_Service_Name Update_Service_Type Update_Service_Subtype Update_Ack_Type Store_PUS_Packet_Impl Image_Put
PSER
Image_Get PSER
Stream_Append PSER
Update_Write_Stream
PUS Internal_PUS_Initialiser
Go Initialize
PUS_Data_Types
+ - < <=
TERMA/OBOSS-2/TN/011/1.1
71
Data Handling System Architectural Design Document
11.7 PUS State
Thefile ps files/TheMisc/mainPICT 37 ps.tex:
Pr PUS_State P PUS_Data_Types
P PUS
E Satellite_Clock
E Parameter_Representation
E Source_Data_Stream
E Mission_Parameters
E Basic_Types
Pr The_PUS_Packet_Manager
Allocate PSER
Deallocate PSER
Is_Allocated PSER
Share PSER
Pr PIO_PUS_State
Generate_PUS PSER
Generate_PUS PSER
Allocate_PUS_Packet_Impl PSER
Dispose_PUS PSER
Is_TC_PUS_Packet Is_TM_PUS_Packet Get_Packet_Type Get_Receiver_APID Get_Sender_APID Get_Optional_Packet_Store_ID Get_Sequence_Count Get_Source_ID Get_TC_Source_Sequence_Count Get_TM_Source_Sequence_Count Get_Service_Name Get_Service_Type Get_Service_Subtype Get_Ack_Type Get_Time Get_PUS_Packet_Impl Get_Write_Stream Get_Read_Stream Update_Receiver_APID Update_Sender_APID Update_Packet_Store_ID Update_Packet_Type Update_Sequence_Count Update_Source_ID Update_TC_Source_Sequence_Count Update_TM_Source_Sequence_Count Update_Service_Name Update_Service_Type Update_Service_Subtype ....
Generate_PUS PSER
Generate_PUS PSER
Allocate_PUS_Packet_Impl PSER
Dispose_PUS PSER
Is_TC_PUS_Packet Is_TM_PUS_Packet Get_Packet_Type Get_Receiver_APID Get_Sender_APID Get_Optional_Packet_Store_ID Get_Sequence_Count Get_Source_ID Get_TC_Source_Sequence_Count Get_TM_Source_Sequence_Count Get_Service_Name Get_Service_Type Get_Service_Subtype Get_Ack_Type Get_Time Get_PUS_Packet_Impl Get_Write_Stream Get_Read_Stream Update_Receiver_APID Update_Sender_APID Update_Packet_Store_ID Update_Packet_Type Update_Sequence_Count Update_Source_ID Update_TC_Source_Sequence_Count Update_TM_Source_Sequence_Count Update_Service_Name Update_Service_Type Update_Service_Subtype Update_Ack_Type ....
TERMA/OBOSS-2/TN/011/1.1
72
Data Handling System Architectural Design Document
11.8 Low Level Stuff
Thefile ps files/TheMisc/mainPICT 43 ps.tex:
Pr Low_Level_Stuff
Basic_Types
Make_Single_Precision_Real Make_Double_Precision_Real Make_IEEE_Float Make_IEEE_Float < > Make_On_Board_Coarse_Time Make_On_Board_Fine_Time Make_CUC_Representation_Conform Duration_To_Fine_Time < - + To_Duration Make_Relative_On_Board_Time
External_On_Board_Clock
Get_Current_Obt
Satellite_Clock
CUC_Time_To_Real_Time Correlate_Real_Time_Clock Get_Time
System_Clock
- - + < Clock Delay_Until Microseconds Milliseconds To_Interval
Pr Task_Priority_Control
Assign_Priority_To_Current_Task PSER
Assign_Priority_To_Current_Task PSER
TERMA/OBOSS-2/TN/011/1.1
73
Data Handling System Architectural Design Document
11.9 External PUS
Thefile ps files/TheMisc/mainPICT 49 ps.tex:
Pr External_PUS
Pr External_PUS_Data_Types
Internal_To_External_Time External_To_Internal_Time Check_Application_ID Check_Source_ID Check_Service_Type Get
PSER
Put PSER
Get PSER
Put PSER
External_PUS_Initialiser
Go Initialize
Pr External_PUS_State
Make_And_Check_TC_Packet_Header Make_And_Check_TM_Packet_Header Byte_Array_To_External_TC_Packet Byte_Array_To_External_TM_Packet External_TM_Packet_To_Byte_Array External_TC_Packet_To_Byte_Array PUS_Packet_To_External_TC_Packet PUS_Packet_To_External_TM_Packet External_TC_Packet_To_PUS_Packet
PSER
External_TM_Packet_To_PUS_Packet PSER
Byte_Array_To_External_Onboard_TC_Packet Byte_Array_To_External_Onboard_TM_Packet External_Onboard_TM_Packet_To_Byte_Array External_Onboard_TC_Packet_To_Byte_Array PUS_Packet_To_External_Onboard_TC_Packet PUS_Packet_To_External_Onboard_TM_Packet External_Onboard_TC_Packet_To_PUS_Packet
PSER
External_Onboard_TM_Packet_To_PUS_Packet PSER
Get_Packet_ID Get_TC_Packet_Sequence_Control Get_TM_Packet_Sequence_Control
ISO_Checksum
Calculate_Checksum Checksum_Ok
TERMA/OBOSS-2/TN/011/1.1
74
Data Handling System Architectural Design Document
12 Onboar d Stora ge Administrator
TERMA/OBOSS-2/TN/011/1.1
75
Data Handling System Architectural Design Document
12.1 Onboar d Stora ge Administrator
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 1 ps.tex:
Onboard_Storage_Administrator
A Onboard_Storage_Administrator
Forward_Packet ASER
A The_Onboard_Storage_Administrator_Storage_And_Retrieval
Handle_PUS_TC_Packet Handle_PUS_TM_Packet
A Onboard_Storage_Administrator_Dispatcher
Forward_Packet ASER
A Onboard_Storage_Administrator_TC_Interpreter
Handle_PUS_Packet ASER
Pr The_Onboard_Storage_Administrator_Router
Deposit PSER
Optional_Deposit PSER
Pr The_Onboard_Storage_Administrator_Router_Gen_Act_Param
Deposit
Pr The_Onboard_Storage_Administrator_Storage_And_Retrie
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert Optional_Deposit
PSER
Onboard_Storage_Administrator_Interface_Manager
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
The_Cyclic_Store_1
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
The_Cyclic_Store_2
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
The_Bounded_Store_1
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
TERMA/OBOSS-2/TN/011/1.1
76
Data Handling System Architectural Design Document
12.2 The Onboar d Stora ge Administrator Stora ge And Retrie val
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 25 ps.tex:
A The_Onboard_Storage_Administrator_Storage_And_Retrieval
E Parameter_Representation
E TC_Acknowledger
E Storage_Configuration
E Mission_Parameters
E Source_Data_Stream
E Mission_Verification_Values
E Verification_Types
E External_Packet_Store_Types
E Packet_Store_Types
E External_PUS_State
E PUS_State
E External_PUS_Data_Types
E PUS_Data_Types
E Basic_Types
E PUS
Pr The_Onboard_Storage_Administrator_Storage_And_Retrieval_Gen_Act_Param
E Task_Priority_Control
A Storage_Packet_Handler
Handle_PUS_Packet ASER
A PIO_The_Onboard_Storage_Administrator_Storage_And_Retrieval
Handle_PUS_TC_Packet ASER
Handle_PUS_TM_Packet ASER
Handle_PUS_TC_Packet Handle_PUS_TM_Packet
TERMA/OBOSS-2/TN/011/1.1
77
Data Handling System Architectural Design Document
12.3 Stora ge Packet Handler
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 26 ps.tex:
A Storage_Packet_Handler E Parameter_Representation
E Source_Data_Stream
E External_Packet_Store_Types
E Mission_Parameters
E Verification_Types
E PUS_State
Pr The_Onboard_Storage_Administrator_Storage_And_Retrieval_Gen_Act_Param
S The_Packet_Handler
Start ASER
Pr The_Packet_Handler_Gen_Act_Param
Handle_Packet
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
78
Data Handling System Architectural Design Document
12.4 Onboar d Stora ge Administrator Dispatc her
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 30 ps.tex:
A Onboard_Storage_Administrator_Dispatcher E PUS
A Onboard_Storage_Administrator_TC_Interpreter
A The_Onboard_Storage_Administrator_Storage_And_Retrieval
E PUS_State
E Onboard_Storage_Administrator_Parameters
S The_TC_Or_TM_Forwarder
Start ASER
Pr The_TC_Or_TM_Forwarder_Gen_Act_Param
Handle_PUS_Packet
Forward_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
79
Data Handling System Architectural Design Document
12.5 The Cyclic Store 1
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 38 ps.tex:
The_Cyclic_Store_1
E Task_Priority
E Source_Data
E Packet_Store
E Parameter_R
E Mission_Par
E PUS
E External_PU
E External_PU
E PUS_State
E Satellite_Cloc
E Appl_Proc_
E PUS_Data_T
The_Store
Binary_Search Dec Done_Search Inc Read Search_Left Search_Right Write
PIO_The_Cyclic_Store_1
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
TERMA/OBOSS-2/TN/011/1.1
80
Data Handling System Architectural Design Document
12.6 The Cyclic Store 2
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 41 ps.tex:
The_Cyclic_Store_2
E Task_Priority
E Source_Data
E Packet_Store
E Parameter_R
E Mission_Par
E PUS
E External_PU
E External_PU
E PUS_State
E Satellite_Cloc
E Appl_Proc_
E PUS_Data_T
The_Store
Binary_Search Dec Done_Search Inc Read Search_Left Search_Right Write
PIO_The_Cyclic_Store_2
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
TERMA/OBOSS-2/TN/011/1.1
81
Data Handling System Architectural Design Document
12.7 The Bounded Store 1
Thefile ps files/TheOnboardStorageAdministrator/mainPICT 44 ps.tex:
The_Bounded_Store_1
E Task_Priority
E Source_Data
E Packet_Store
E Parameter_R
E Mission_Par
E PUS
E External_PU
E External_PU
E PUS_State
E Satellite_Cloc
E Appl_Proc_
E PUS_Data_T
The_Store
Binary_Search Dec Done_Search Inc Read Search_Left Search_Right Write
PIO_The_Bounded_Store_1
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
Delete_All_Packets Delete_To_Packet Delete_To_Time Get_Packets_In_Period Get_Packets_In_Range Insert
TERMA/OBOSS-2/TN/011/1.1
82
Data Handling System Architectural Design Document
13 Telecommand Scheduler
TERMA/OBOSS-2/TN/011/1.1
83
Data Handling System Architectural Design Document
13.1 Telecommand Scheduler
Thefile ps files/TheTelecommandScheduler/mainPICT 1 ps.tex:
Telecommand_Scheduler
A Telecommand_Scheduler
Forward_TC ASER
A Telecommand_Scheduler_Dispatcher
Forward_TC ASER
A The_Telecommand_Scheduler_TC_Scheduler
Handle_PUS_Packet ASER
A Telecommand_Scheduler_TC_Interpreter
Handle_PUS_Packet ASER
Pr The_Telecommand_Scheduler_TC_Scheduler_Gen_Act_Param
Forward_TC Optional_Deposit
Pr The_Telecommand_Scheduler_Router
Deposit PSER
Optional_Deposit PSER
Pr The_Telecommand_Scheduler_Router_Gen_Act_Param
Deposit
TERMA/OBOSS-2/TN/011/1.1
84
Data Handling System Architectural Design Document
13.2 Telecommand Scheduler Dispatc her
Thefile ps files/TheTelecommandScheduler/mainPICT 60 ps.tex:
A Telecommand_Scheduler_Dispatcher E PUS
E PUS_State
E Telecommand_Scheduler_Parameters
A Telecommand_Scheduler_TC_Interpreter
S The_TC_Forwarder
Start ASER
Pr The_TC_Forwarder_Gen_Act_Param
Handle_PUS_Packet
Forward_TC ASER
TERMA/OBOSS-2/TN/011/1.1
85
Data Handling System Architectural Design Document
13.3 The Telecommand Scheduler TC Scheduler
Thefile ps files/TheTelecommandScheduler/mainPICT 63 ps.tex:
A The_Telecommand_Scheduler_TC_Scheduler E On_Board_Scheduling_Parser
E Gen_OBS_Scheduler
E Gen_OBS_Schedule
E On_Board_Scheduling_Types
E TC_Acknowledger
E Verification_Types
E Mission_Verification_Values
E PUS_State
E PUS_Data_Types
E PUS
E Mission_Parameters
E External_On_Board_Scheduling_Types
E Task_Priority_Control
Pr The_Telecommand_Scheduler_TC_Scheduler_Gen_Act_Param
Pr The_OBS_Schedule
Delete_TC_Packets PSER
Delete_TC_Packets_Over_Time PSER
Disable_Schedule PSER
Disable_Sub_Schedule PSER
Enable_Schedule PSER
Enable_Sub_Schedule PSER
Get_Detailed_Schedule_Info PSER
Get_Detailed_Schedule_Over_Time_Info PSER
Get_Summary_Schedule_Info PSER
Get_Summary_Schedule_Over_Time_Info PSER
Get_Telecommands_Due PSER
Insert_TC_Packet PSER
Reset PSER
C The_OBS_Scheduler
A OBS_TC_Interpreter
Handle_PUS_Packet ASER
The_OBS_Parser
Parse_TC Unparse_Detailed_Schedule_Report Unparse_Summary_Schedule_Report
Pr The_OBS_Scheduler_Gen_Act_Param
Forward_TC Get_Telecommands_Due
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
86
Data Handling System Architectural Design Document
13.4 The OBS Scheduler
Thefile ps files/TheTelecommandScheduler/mainPICT 65 ps.tex:
C The_OBS_Scheduler E Task_Priority_Control
E Mission_Parameters
E PUS
Pr The_OBS_Scheduler_Gen_Act_Param
C The_Scheduler
Pr The_Scheduler_Gen_Act_Param
Schedule_Telecommands_Due
TERMA/OBOSS-2/TN/011/1.1
87
Data Handling System Architectural Design Document
13.5 OBS TC Interpreter
Thefile ps files/TheTelecommandScheduler/mainPICT 68 ps.tex:
A OBS_TC_Interpreter
P The_OBS_Parser
E TC_Acknowledger
Pr The_Telecommand_Scheduler_TC_Scheduler_Gen_Act_Param
E PUS_State
Pr The_OBS_Schedule
S The_TC_Interpreter
Start ASER
Pr The_TC_Interpreter_Gen_Act_Param
Execute_Telecommand
Handle_PUS_Packet ASER
TERMA/OBOSS-2/TN/011/1.1
88
User Configuration File
Appendix A
Data Handling System Architectural Design Document
PREFERENCES
DMS
BLOCKINGPROTOCOLIPCI
END
TARGETCHARACTERISTICS
NOATAC
PRIORITYLOW
1PRIORITYHIGH72--asmanylevelsarethreadsandprotected
CPUCLOCKFREQUENCY10MHz--referenceonERC32boards
WAITSTATESREAD0WRITE0--ideal
END
THREADDEFINITION
-----------------------
--APID4:SYSTEMINFRASTRUCTURE
-----------------------
THREADPacket_Router.Packet_Forwarder.The_Sporadic_Task
CRITICALITYHard
MINIMUM
71_425_0--14packetspersecond
DEADLINE
10_000_0
END
-----------------------
--APID3:GROUNDIFAGENT
-----------------------
THREADGround_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.The_Sporadic_Task
CRITICALITYHard
MINIMUM
83_330_0--12TMpacketspersecond
DEADLINE
50_000_0
END
THREADGround_IF.The_Ground_IF.The_Receiver.The_Sporadic_Task
CRITICALITYHard
MINIMUM1_000_000_0--1
TCpacketpersecond
DEADLINE1_000_000_0
END
THREADSerial_Bus_Simulator.The_Receiver_Task
--InterruptSporadic
MINIMUM1_000_000_0--1
TCpacketpersecond
END
-----------------------
--APID6:ICUPROCESSAGENT
TERMA/OBOSS-2/TN/011/1.1
A.2
Data Handling System Architectural Design Document
-----------------------
THREADICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.The_Sporadic_Task
CRITICALITYHard
MINIMUM3_000_000_0--1
TCpacketevery3seconds
DEADLINE
150_000_0
END
THREADICU_Process.The_ICU_Process.The_Receiver.The_Sporadic_Task
CRITICALITYHard
MINIMUM
500_000_0--2
packetspersecond
DEADLINE
100_000_0
END
THREADICU_Serial_Bus_Simulator.The_Receiver_Task
--InterruptSporadic
MINIMUM
500_000_0--2
packetspersecond
END
-----------------------
--APID1:AOCS-CommsStructure
-----------------------
THREADAttitude_Control_System_Dispatcher.TC_Forwarder.The_Sporadic_Task
CRITICALITYHard
MINIMUM3_000_000_0--1
TCpacketevery3seconds
DEADLINE
150_000_0
END
-----------------------
--APID1:AOCS-MonitoringService
-----------------------
THREADACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM15_000_000_0--1
commandevery15seconds
DEADLINE
500_000_0
END
THREADACS_Monitor.The_Param_Monitor.The_Monitor.The_Cyclic_Task
CRITICALITYHard
PERIOD1_000_000_0--1-secondcycle
DEADLINE1_000_000_0
END
THREADACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Cyclic_Task
CRITICALITYHard
PERIOD10_000_000_0--1
OOLeventreportevery10seconds
DEADLINE10_000_000_0
TERMA/OBOSS-2/TN/011/1.1
A.3
Data Handling System Architectural Design Document
END
-----------------------
--APID1:AOCS-FunctionManagementService
-----------------------
THREADACS_Function_Management.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM15_000_000_0--1
commandevery15seconds
DEADLINE
1_000_000_0
END
-----------------------
--APID1:AOCS-HK&DiagnosticService
-----------------------
THREADACS_HK_Collector.TC_Interpreter_Task.The_Sporadic_Task
CRITICALITYHard
MINIMUM15_000_000_0--1
commandevery15seconds
DEADLINE
500_000_0
END
THREADACS_HK_Collector.TC_Interpreter.Event_Manager.Event_Task.The_Cyclic_Task
CRITICALITYHard
PERIOD1_000_000_0--1-secondcycle
DEADLINE1_000_000_0
END
-----------------------
--APID1:AOCS-On-BoardStorageService
-----------------------
THREADACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM15_000_000_0--1
commandevery15seconds
DEADLINE
1_000_000_0
END
-----------------------
--APID1:AOCS-DeviceLevelCommandingService
-----------------------
THREADDevice_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM15_000_000_0--1
commandevery15seconds
DEADLINE
50_000_0
END
TERMA/OBOSS-2/TN/011/1.1
A.4
Data Handling System Architectural Design Document
-----------------------
--APID2:TTTC-CommsStructure
-----------------------
THREADTelecommand_Scheduler_Dispatcher.TC_Forwarder.The_Sporadic_Task
CRITICALITYHard
MINIMUM3_000_000_0--1
packetevery3
seconds
DEADLINE
250_000_0
END
-----------------------
--APID2:TTTC-TelecommandScheduling
-----------------------
THREADTelecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM3_000_000_0--1
commandevery3
seconds
DEADLINE
750_000_0
END
THREADTelecommand_Scheduler_TC_Scheduler.OBS_Scheduler.The_Scheduler.The_Cyclic_Task
CRITICALITYHard
PERIOD1_000_000_0--1-secondcyclewithonecommandtriggerpersecond
DEADLINE
300_000_0
END
-----------------------
--APID5:StorageAdministrator
-----------------------
THREADOnboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.The_Sporadic_Task
CRITICALITYHard
MINIMUM
3_000_000_0--1commandevery3seconds
DEADLINE
1_000_000_0
END
THREADOnboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM
3_000_000_0--1commandevery3seconds
DEADLINE
1_000_000_0
END
-----------------------
--APID7:MemoryManager
-----------------------
THREADMemory_Manager_Dispatcher.TC_Forwarder.The_Sporadic_Task
CRITICALITYHard
MINIMUM
3_000_000_0--1packetevery3seconds
TERMA/OBOSS-2/TN/011/1.1
A.5
Data Handling System Architectural Design Document
DEADLINE
1_000_000_0
END
THREADMemory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM
3_000_000_0--1commandevery3seconds
DEADLINE
2_000_000_0
END
-----------------------
--APID8:EPS-CommsStructure
-----------------------
THREADElectrical_Power_Subsystem_Dispatcher.TC_Forwarder.The_Sporadic_Task
CRITICALITYHard
MINIMUM3_000_000_0--1
packetpersecond
DEADLINE1_000_000_0
END
-----------------------
--APID8:EPS-MonitoringService
-----------------------
THREADEPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM9_000_000_0--1
commandevery9
seconds
DEADLINE1_000_000_0
END
THREADEPS_Monitor.The_Param_Monitor.The_Monitor.The_Cyclic_Task
CRITICALITYHard
PERIOD1_000_000_0--1-secondcycle
DEADLINE1_000_000_0
END
THREADEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Cyclic_Task
CRITICALITYHard
PERIOD10_000_000_0--1
OOLeventreportevery10seconds
DEADLINE10_000_000_0
END
-----------------------
--APID8:EPS-FunctionManagementService
-----------------------
THREADEPS_Function_Management.The_TC_Interpreter.The_Sporadic_Task
CRITICALITYHard
MINIMUM9_000_000_0--1
commandevery9
seconds
TERMA/OBOSS-2/TN/011/1.1
A.6
Data Handling System Architectural Design Document
DEADLINE3_000_000_0
END
-----------------------
--APID8:EPS-HK&DiagnosticService
-----------------------
THREADEPS_HK_Collector.TC_Interpreter_Task.The_Sporadic_Task
CRITICALITYHard
MINIMUM9_000_000_0--1
commandevery9
seconds
DEADLINE
500_000_0
END
THREADEPS_HK_Collector.TC_Interpreter.Event_Manager.Event_Task.The_Cyclic_Task
CRITICALITYHard
PERIOD1_000_000_0--1-secondcycle
DEADLINE1_000_000_0
END
END
WCETDATA
OKalltextfromnowonshouldbeignore
Themeaningoflifeisyettobedecerned
ThisshouldnotberecocognisedTHREAD
END
TERMA/OBOSS-2/TN/011/1.1
A.7
Execution Skeleton File
Appendix B
Data Handling System Architectural Design Document
PROGRAMOBOSS_PROBA_Instance
----------------------------------------------------------------------
--APID3:GroundIFAgent
-----------------------
--Receiver
-----------------------
PROTECTEDGround_IF.The_Ground_IF.The_Receiver.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDGround_IF.The_Ground_IF.The_Receiver.Event_Buffer.Queue_Task
THREADGround_IF.The_Ground_IF.The_Receiver.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Ground_IF.The_Ground_IF.The_Receiver.Event_Buffer.Queue_TaskExtract
--getapacketasexternalgroundbytesfrombuffer
WCET
227,0,0
CALL_PO
Ground_IF.The_Ground_IF.The_Circular_Buffer.Buffer_TaskGet
--convertbytearraytointernalPUSpacket
WCET
1000,0,0
--allocatePUSpacket(includingitsstream)
WCET
705,0,0
--thefollowingmightalsoallocatefromLarge_Cell_Pool,
--+butSmall_Cell_Poolistheonewiththemostaccesses
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorIs_Allocated
WCET
400,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorShare
WCET
295,0,0
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
WCET
270,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorDeallocate
--forwardtheTC
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
ENDGround_IF.The_Ground_IF.The_Receiver.The_Sporadic_Task
--CircularBuffer
-----------------------
PROTECTEDGround_IF.The_Ground_IF.The_Circular_Buffer.Buffer_Task
TYPERESOURCE
TERMA/OBOSS-2/TN/011/1.1
B.2
Data Handling System Architectural Design Document
ENTRYPut
--Elem
:in
Element_Type
WCET
250,0,0
ENTRYPut
--Elem_Array:
in
Element_Type_Array
WCET
250,0,0
ENTRYGet
--Elem
:in
Element_Type
WCET
302,0,0
ENTRYGet
--Elem_Array:
in
Element_Type_Array
WCET
302,0,0
ENDGround_IF.The_Ground_IF.The_Circular_Buffer.Buffer_Task
--Dispatcher
-----------------------
PROTECTEDGround_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDGround_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_Task
THREADGround_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Ground_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_TaskExtract
--convertinternalPUSpackettoexternalgroundbyte
array
WCET
9938,0,0
--disposePUSpacket(includingitsstream)
WCET
352,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
--sendbytes
ENDGround_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.The_Sporadic_Task
--SerialBusInterface
-----------------------
THREADSerial_Bus_Simulator.The_Receiver_Task
TYPEINTERRUPTSPORADIC
--placereceivedbytesinbuffer
--(worst"realistic"caseisacompletepacket,whichrequires2
Putarrayoperations)
WCET
784,0,0
CALL_PO
Ground_IF.The_Ground_IF.The_Circular_Buffer.Buffer_TaskPut
TERMA/OBOSS-2/TN/011/1.1
B.3
Data Handling System Architectural Design Document
WCET
72,0,0
CALL_PO
Ground_IF.The_Ground_IF.The_Circular_Buffer.Buffer_TaskPut
WCET
22,0,0
CALL_PO
Ground_IF.The_Ground_IF.The_Receiver.Event_Buffer.Queue_TaskDeposit
ENDSerial_Bus_Simulator.The_Receiver_Task
----------------------------------------------------------------------
--APID4:SystemInfrastructure
-----------------------
--PacketRouter
-----------------------
PROTECTEDPacket_Router.Packet_Forwarder.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDPacket_Router.Packet_Forwarder.Event_Buffer.Queue_Task
THREADPacket_Router.Packet_Forwarder.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskExtract
WCET
200,0,0
--Assumingtheforwardingtogroundcalltobeworstcase
CALL_PO
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionGet_Destination_Packet_Store_ID
WCET
200,0,0
CALL_PO
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionGet_Routing_Destination_APID
WCET
200,0,0
CALL_PO
Ground_IF.The_Ground_IF.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_TaskDeposit
POAttitude_Control_System_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskDeposit
Telecommand_Scheduler_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskDeposit
Onboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.Event_Buffer.Queue_TaskDeposit
ICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_TaskDeposit
Memory_Manager_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskDeposit
Electrical_Power_Subsystem_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskDeposit
ENDPacket_Router.Packet_Forwarder.The_Sporadic_Task
--TMCounter
-----------------------
PROTECTEDPacket_Counters_Manager.Counters_Critical_Region
TYPERESOURCE
ENTRYInit_Appl_Proc_Descr--notcalled
TERMA/OBOSS-2/TN/011/1.1
B.4
Data Handling System Architectural Design Document
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_TC_Counter
WCET
775,0,0
ENTRYGet_Next_TM_Counter
WCET
775,0,0
ENDPacket_Counters_Manager.Counters_Critical_Region
--DataPool
-----------------------
PROTECTEDSource_Data_Manager.Small_Cell_Pool.Store_Manager.Allocator
TYPERESOURCE
ENTRYIs_Allocated
WCET
25,0,0
ENTRYAllocate
WCET
142,0,0
ENTRYDeallocate
WCET
135,0,0
ENTRYShare
WCET
2,0,0
ENDSource_Data_Manager.Small_Cell_Pool.Store_Manager.Allocator
PROTECTEDSource_Data_Manager.Large_Cell_Pool.Store_Manager.Allocator
TYPERESOURCE
ENTRYIs_Allocated
WCET
25,0,0
ENTRYAllocate
WCET
135,0,0
ENTRYDeallocate
WCET
135,0,0
ENTRYShare
WCET
2,0,0
ENDSource_Data_Manager.Large_Cell_Pool.Store_Manager.Allocator
--PUSPacketManager
-----------------------
PROTECTEDPUS_Packet_Manager.Allocator
TYPERESOURCE
ENTRYIs_Allocated
WCET
25,0,0
ENTRYAllocate
WCET
135,0,0
ENTRYDeallocate
WCET
135,0,0
ENTRYShare
WCET
2,0,0
ENDPUS_Packet_Manager.Allocator
TERMA/OBOSS-2/TN/011/1.1
B.5
Data Handling System Architectural Design Document
--StorageSelectionManager
-----------------------
PROTECTEDStorage_Selection_Manager.Packet_Store_Info_Critical_Region
TYPERESOURCE
ENTRYEnable_Storage
WCET
1,0,0
--TOBEDETERMINED
ENTRYDisable_Storage
WCET
1,0,0
--TOBEDETERMINED
ENTRYAdd_All_Storage_Selection_Def
WCET
1,0,0
--TOBEDETERMINED
ENTRYAdd_All_Subtypes_Storage_Selection_Def
WCET
1,0,0
--TOBEDETERMINED
ENTRYAdd_Specific_Subtypes_Storage_Selection_Def
WCET
1,0,0
--TOBEDETERMINED
ENTRYRemove_All_Storage_Selection_Def
WCET
1,0,0
--TOBEDETERMINED
ENTRYRemove_All_Subtypes_Storage_Selection_Def
WCET
1,0,0
--TOBEDETERMINED
ENTRYRemove_Specific_Subtypes_Storage_Selection_Def
WCET
1,0,0
--TOBEDETERMINED
ENTRYIs_Storage_Selection_All_Present
WCET
1,0,0
--TOBEDETERMINED
ENTRYIs_Storage_Selection_Service_Present
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Storage_Selection_Service_Def
WCET
5455,0,0
ENTRYGet_Routing_Destination_APID
WCET
5455,0,0
ENTRYGet_Destination_Packet_Store_ID
WCET
5455,0,0
ENDStorage_Selection_Manager.Packet_Store_Info_Critical_Region
----------------------------------------------------------------------
--APID6:ICUProcessAgent
-----------------------
--Receiver
-----------------------
PROTECTEDICU_Process.The_ICU_Process.The_Receiver.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDICU_Process.The_ICU_Process.The_Receiver.Event_Buffer.Queue_Task
TERMA/OBOSS-2/TN/011/1.1
B.6
Data Handling System Architectural Design Document
THREADICU_Process.The_ICU_Process.The_Receiver.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
ICU_Process.The_ICU_Process.The_Receiver.Event_Buffer.Queue_TaskExtract
--getapacketasexternalon-boardbytesfrom
buffer
WCET
227,0,0
CALL_PO
ICU_Process.The_ICU_Process.The_Circular_Buffer.Buffer_TaskGet
--convertbytearraytointernalPUSpacket
WCET
1000,0,0
--allocatePUSpacket(includingitsstream)
WCET
705,0,0
--thefollowingmightalso
allocatefromLarge_Cell_Pool,
--+butSmall_Cell_Poolistheonewiththemostaccesses
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
WCET
400,0,0
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
--forwardthepacket
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
ENDICU_Process.The_ICU_Process.The_Receiver.The_Sporadic_Task
--CircularBuffer
-----------------------
PROTECTEDICU_Process.The_ICU_Process.The_Circular_Buffer.Buffer_Task
TYPERESOURCE
ENTRYPut
--Elem
:in
Element_Type
WCET
250,0,0
ENTRYPut
--Elem_Array:
in
Element_Type_Array
WCET
250,0,0
ENTRYGet
--Elem
:in
Element_Type
WCET
302,0,0
ENTRYGet
--Elem_Array:
in
Element_Type_Array
WCET
302,0,0
ENDICU_Process.The_ICU_Process.The_Circular_Buffer.Buffer_Task
--Dispatcher
-----------------------
PROTECTEDICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
TERMA/OBOSS-2/TN/011/1.1
B.7
Data Handling System Architectural Design Document
WCET
76,0,0
ENDICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_Task
THREADICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
ICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.Event_Buffer.Queue_TaskExtract
--convertinternalPUSpackettoexternalon-boardbytearray
WCET
9938,0,0
--disposePUSpacket(includingitsstream)
WCET
352,0,0
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
--sendbytes
ENDICU_Process.The_ICU_Process.Application_Process_Dispatcher.The_Dispatcher.The_Sporadic_Task
--SerialBusInterface
-----------------------
THREADICU_Serial_Bus_Simulator.The_Receiver_Task
TYPEINTERRUPTSPORADIC
--placereceivedbytesinbuffer
--(worst"realistic"caseisacompletepacket,whichrequires2
Putarrayoperations)
WCET
784,0,0
CALL_PO
ICU_Process.The_ICU_Process.The_Circular_Buffer.Buffer_TaskPut
WCET
72,0,0
CALL_PO
ICU_Process.The_ICU_Process.The_Circular_Buffer.Buffer_TaskPut
WCET
22,0,0
CALL_PO
ICU_Process.The_ICU_Process.The_Receiver.Event_Buffer.Queue_TaskDeposit
ENDICU_Serial_Bus_Simulator.The_Receiver_Task
----------------------------------------------------------------------
--APID1:AOCS-CommsStructure
-----------------------
PROTECTEDAttitude_Control_System_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDAttitude_Control_System_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
THREADAttitude_Control_System_Dispatcher.TC_Forwarder.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Attitude_Control_System_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskExtract
TERMA/OBOSS-2/TN/011/1.1
B.8
Data Handling System Architectural Design Document
WCET
83,0,0
--AssumingthemonitoringTCcall
tobeworstcase
CALL_PO
ACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
PODevice_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
ACS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
ACS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskDeposit
ACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
--Thefollowing6operationsareallcalledincase
ofrejectingaTC
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
PUS_Packet_Manager.AllocatorAllocate
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
PUS_Packet_Manager.AllocatorDeallocate
ENDAttitude_Control_System_Dispatcher.TC_Forwarder.The_Sporadic_Task
--APID1*AOCS-Monitoring
-----------------------
PROTECTED
ACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
END--ACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
ACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
--ACS_Monitor.Execute_Telecommand
--ACS_Monitor.The_Monitor_Parser.Parse_TC
WCET
160000,0,0
--GenerateandsendacceptanceverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--Generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
TERMA/OBOSS-2/TN/011/1.1
B.9
Data Handling System Architectural Design Document
--ACS_Monitor.Interpret_TC
WCET
510,0,0
--ACS_Monitor.Modify_Parameters
LOOP5
--ACS_Monitor.The_Monitoring_List.Modify_Parameter_Validity_Number
--Key:
inKey_Type;Elem_Ref:outElement_Type_Reference;Element_Not_In_Map:outBoolean
CALL_POACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
--ACS_Monitor.The_Monitoring_List.Update_Statuses
LOOP2
--Wegetlimitchecksandexpectedvaluechecks
WCET
1,0,0--TOBEDETERMINED
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionGet_Check_Definitions
--Reassign_Statuses
LOOP10
WCET
1,0,0--TOBEDETERMINED
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionHead
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionUpdate_Head
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionTail
END
END
--GenerateandsendprogressverificationTM
--ACS_Monitor.Verify_Step
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--ACS_Monitor.Modify_Definitions(limitdefinitions&expectedvaluedefinitions)
LOOP10
WCET
1,0,0--TOBEDETERMINED
--ACS_Monitor.The_Monitoring_List.Insert_Check_Definition
--Key:
inKey_Type;Elem_Ref:
outElement_Type_Reference;Element_Not_In_Map:outBoolean
CALL_POACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionInsert_Check_Definition
--GenerateandsendprogressverificationTM
--ACS_Monitor.Verify_Step
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
END
--GenerateandsendcompletionverificationTM
--ACS_Monitor.Verify_Stage
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
TERMA/OBOSS-2/TN/011/1.1
B.10
Data Handling System Architectural Design Document
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--DisposePUSpacket(includingitsstream)
--PUS_State.Dispose_PU
WCET
1,0,0--TOBEDETERMINED
--ThefollowingmightalsodeallocatefromLarge_Cell_Pool,butSmall_Cell_Poolistheonewiththemostaccesses
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
POACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorMake_Map_Empty
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorInsert
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorRemove
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorReplace
--Key:
inKey_Type;Elem:
outElement_Type;Element_Not_In_Map:outBoolean
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorIs_In
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Domain
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorDomain_Is_Covered
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Next_Key_In_Domain
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Range
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorRange_Is_Covered
--Iterator:inoutMap_Range;Element:outElement_Type;Range_Is_Exhausted:outBoolean
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Next_Element_In_Range
--Iterator:inoutMap_Range;Element_Reference:outElement_Type_Reference;Range_Is_Exhausted:out
Boolean
ACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Next_Element_In_Range
ACS_Monitor.The_Monitoring_List.Check_Definition_CollectionEmpty_Definitions
ACS_Monitor.The_Monitoring_List.Check_Definition_CollectionReplace_Check_Definition
ACS_Monitor.The_Monitoring_List.Check_Definition_CollectionDelete_Check_Definition
ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionAdd_Cyclic_Event
ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionDelete_Cyclic_Event
ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionDelete_All_Events
ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionClear_Time_Line
ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionReschedule_Time_Line
ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionSchedule_Is_Empty
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
ENDACS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
PROTECTEDACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_Region
TYPERESOURCE
ENTRYAdd_Cyclic_Event
WCET
410,0,0
ENTRYDelete_Cyclic_Event
WCET
500,0,0
ENTRYClear_Time_Line
WCET
1200,0,0
ENTRYReschedule_Time_Line
WCET
1112,0,0
TERMA/OBOSS-2/TN/011/1.1
B.11
Data Handling System Architectural Design Document
ENTRYSchedule_Is_Empty
WCET
200,0,0
ENTRYGet_Events_Due
WCET
1372,0,0--foronedueevent
--WCET
419,0,0--fornodueevents
ENTRYDelete_All_Events
WCET
1200,0,0
ENDACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_Region
PROTECTEDACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_Protector
TYPERESOURCE
ENTRYMake_Map_Empty
WCET
1,0,0
--TOBEDETERMINED
ENTRYInsert
WCET
510,0,0
ENTRYRemove
WCET
1,0,0
--TOBEDETERMINED
ENTRYReplace
WCET
1,0,0
--TOBEDETERMINED
ENTRYApply
WCET
510,0,0
ENTRYIs_In
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Domain
WCET
1,0,0
--TOBEDETERMINED
ENTRYDomain_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Key_In_Domain
WCET
152,0,0
ENTRYGet_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYRange_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENDACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_Protector
PROTECTEDACS_Monitor.The_Monitoring_List.Check_Definition_Collection
TYPERESOURCE
ENTRYGet_Check_Definitions
WCET
1,0,0
--TOBEDETERMINED
ENTRYHead
WCET
1,0,0
--TOBEDETERMINED
ENTRYUpdate_Head
WCET
1,0,0
--TOBEDETERMINED
ENTRYTail
TERMA/OBOSS-2/TN/011/1.1
B.12
Data Handling System Architectural Design Document
WCET
1,0,0
--TOBEDETERMINED
ENTRYEmpty_Definitions
WCET
1,0,0
--TOBEDETERMINED
ENTRYInsert_Check_Definition
WCET
1,0,0
--TOBEDETERMINED
ENTRYReplace_Check_Definition
WCET
1,0,0
--TOBEDETERMINED
ENTRYDelete_Check_Definition
WCET
1,0,0
--TOBEDETERMINED
ENDACS_Monitor.The_Monitoring_List.Check_Definition_Collection
THREADACS_Monitor.The_Param_Monitor.The_Monitor.The_Cyclic_Task
TYPECYCLIC
--ACS_Monitor.The_Param_Monitor.Monitor_Parameters_Due
WCET
61,0,0
--ACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Get_Events_Due
CALL_POACS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionGet_Events_Due
LOOP5
--ACS_Driver_IF.Receive;Satellite_Clock.Get_Time
WCET
3098,0,0
--ACS_Monitor.The_Param_Monitor.The_Parameter_Value_Checker.Monitor_Parameter
WCET
1,0,0
--TOBEDETERMINED
--ACS_Monitor.The_Monitoring_List.Parameter_Is_Valid
CALL_POACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
--ACS_Monitor.The_Monitoring_List.Update_Statuses
LOOP2
--Receive(Param_ID)
WCET
3364,0,0
--Wegetlimitchecksandexpectedvaluechecks
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionGet_Check_Definitions
--Reassign_Statuses
LOOP10
WCET
1999,0,0
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionHead
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionUpdate_Head
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionTail
END
--ACS_Monitor.The_Param_Monitor.The_Parameter_Value_Checker.Make_Checks
WCET
1,0,0--TOBEDETERMINED
--ACS_Monitor.The_Monitoring_List.Get_Monitoring_Definitions
CALL_POACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
LOOP10
WCET
1256,0,0
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionHead
--ACS_Monitor.The_Param_Monitor.The_Parameter_Value_Checker.Make_Check
--ACS_Monitor.The_Monitoring_List.Get_Filter
CALL_POACS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
CALL_POACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_RegionAdd_Unreported_Transition
TERMA/OBOSS-2/TN/011/1.1
B.13
Data Handling System Architectural Design Document
CALL_POACS_Monitor.The_Monitoring_List.Check_Definition_CollectionTail
END
END
END
ENDACS_Monitor.The_Param_Monitor.The_Monitor.The_Cyclic_Task
PROTECTEDACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_Region
TYPERESOURCE
ENTRYInitialize
WCET
600,0,0
ENTRYAdd_Unreported_Transition
WCET
1250,0,0
ENTRYGet_Unreported_Transition_List
WCET
135,0,0
ENDACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_Region
THREADACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Cyclic_Task
TYPECYCLIC
--ACS_Monitor.The_Event_Reporter.OOL_Reporter.Submit_Out_Of_Limit_Report
WCET
1,0,0--TOBEDETERMINED
--ACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Get_Unreported_Transition_List
WCET
1,0,0--TOBEDETERMINED
CALL_POACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_RegionGet_Unreported_Transition_List
LOOP100
WCET
1,0,0
--TOBEDETERMINED
--ACS_Monitor.The_Monitor_Parser.Unparse_Out_Of_Limit_Report
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
--ACS_Monitor.Optional_Deposit
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
ENDACS_Monitor.The_Event_Reporter.OOL_Reporter.The_Cyclic_Task
--APID1*AOCS-FunctionManagement
-----------------------
PROTECTEDACS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDACS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADACS_Function_Management.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
TERMA/OBOSS-2/TN/011/1.1
B.14
Data Handling System Architectural Design Document
WCET
3,0,0
CALL_PO
ACS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
WCET
1,0,0--TOBEDETERMINED
--checkTCheader
WCET
1,0,0--TOBEDETERMINED
--generateandsendacceptanceverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--parsefunctionidandactivityid(assumeperformactivitytohavetheworst-caseexecutiontime)
WCET
1,0,0--TOBEDETERMINED
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--performactivity(non-blocking)
WCET
1,0,0--TOBEDETERMINED
--generateandsendcompletionverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
ENDACS_Function_Management.The_TC_Interpreter.The_Sporadic_Task
--APID1*AOCS-HK&Diagnostic
-----------------------
PROTECTEDACS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDACS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_Task
THREADACS_HK_Collector.TC_Interpreter_Task.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
ACS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_Task
Extract
--ACS_HK_Collector.Execute_Telecommand
--ACS_HK_Collector.TC_Interpreter.Send_Verification
--GenerateandsendacceptanceverificationTM
TERMA/OBOSS-2/TN/011/1.1
B.15
Data Handling System Architectural Design Document
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--Generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--ACS_HK_Collector.TC_Interpreter.Report_Generator.Define_Report
WCET
88000,0,0
CALL_POACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorInsert
WCET
931,0,0
--GenerateandsendcompletionverificationTM
--ACS_HK_Collector.TC_Interpreter.Send_Verification
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--DisposePUSpacket(includingitsstream)
--PUS_State.Dispose_PUS
--ThefollowingmightalsodeallocatefromLarge_Cell_Pool,butSmall_Cell_Poolistheonewiththemostaccesses
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
WCET
1,0,0--TOBEDETERMINED
POACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorRemove
ACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorReplace
--Key:
inKey_Type;Elem:
outElement_Type;Element_Not_In_Map:outBoolean
ACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorApply
--Key:
inKey_Type;Elem_Ref:outElement_Type_Reference;Element_Not_In_Map:outBoolean
ACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorApply
ACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionAdd_Cyclic_Event
ACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionDelete_Cyclic_Event
ACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionGet_Events_Due
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
ENDACS_HK_Collector.TC_Interpreter_Task.The_Sporadic_Task
PROTECTEDACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_Protector
TYPERESOURCE
ENTRYMake_Map_Empty
WCET
1,0,0--TOBEDETERMINED
ENTRYInsert
WCET
22270,0,0
TERMA/OBOSS-2/TN/011/1.1
B.16
Data Handling System Architectural Design Document
ENTRYRemove
WCET
1,0,0
--TOBEDETERMINED
ENTRYReplace
WCET
1,0,0
--TOBEDETERMINED
ENTRYApply
WCET
640,0,0
ENTRYIs_In
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Domain
WCET
1,0,0
--TOBEDETERMINED
ENTRYDomain_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Key_In_Domain
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYRange_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENDACS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_Protector
PROTECTEDACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_Region
TYPERESOURCE
ENTRYAdd_Cyclic_Event
WCET
2031,0,0
--20thevents(777for1st+66foreachsubsequent)
ENTRYDelete_Cyclic_Event
WCET
2000,0,0
ENTRYClear_Time_Line
WCET
2000,0,0
ENTRYReschedule_Time_Line
WCET
600000,0,0
ENTRYSchedule_Is_Empty
WCET
200,0,0
ENTRYGet_Events_Due--20events(max)
WCET
107227,0,0
ENTRYDelete_All_Events
WCET
5000,0,0
ENDACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_Region
THREADACS_HK_Collector.TC_Interpreter.Event_Manager.Event_Task.The_Cyclic_Task
TYPECYCLIC
--ACS_HK_Collector.TC_Interpreter.Event_Manager.Collect_Parameters_Due
--ACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Get_Events_Due
WCET
61,0,0
CALL_PO
ACS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionGet_Events_Due
TERMA/OBOSS-2/TN/011/1.1
B.17
Data Handling System Architectural Design Document
LOOP20
--20acquisitions(usingkernelservices)
WCET1368,0,0
END
--ACS_HK_Collector.TC_Interpreter.Report_Generator.Generate_Report
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
WCET
78,0,0
ENDACS_HK_Collector.TC_Interpreter.Event_Manager.Event_Task.The_Cyclic_Task
--APID1*AOCS-On-BoardStorage
-----------------------
PROTECTEDACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
ACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
WCET
1,0,0--TOBEDETERMINED
--checkTCheader
WCET
1,0,0--TOBEDETERMINED
--generateandsendacceptanceverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--parsestorageselectiondef(assumeaddinga
definitiontohave
theworst-caseexecutiontime)
WCET
1,0,0--TOBEDETERMINED
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--addstorageselectiondefs(assumeaddingdefinitionstohavetheworst-caseexecutiontime)
--loopover"N1"insertions(practicalmaxlimit:numberofPUSservicessupported)
TERMA/OBOSS-2/TN/011/1.1
B.18
Data Handling System Architectural Design Document
LOOP10
--parseandinsertstorageselectiondef
WCET
1,0,0
--TOBEDETERMINED
CALL_PO
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionAdd_Specific_Subtypes_Storage_Selection_Def
--generateandsendprogressverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
WCET
1,0,0--TOBEDETERMINED
--generateandsendcompletionverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
POStorage_Selection_Manager.Packet_Store_Info_Critical_RegionEnable_Storage
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionDisable_Storage
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionAdd_All_Storage_Selection_Def
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionAdd_All_Subtypes_Storage_Selection_Def
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionRemove_All_Storage_Selection_Def
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionRemove_All_Subtypes_Storage_Selection_Def
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionRemove_Specific_Subtypes_Storage_Selection_Def
Storage_Selection_Manager.Packet_Store_Info_Critical_RegionGet_Storage_Selection_Service_Def
ENDACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
--APID1*AOCS-DeviceLevelCommanding
-----------------------
PROTECTEDDevice_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDDevice_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADDevice_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Device_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
--parseTCsourcedata(assumeRegisterLoadCommandtohavetheworst-caseexecutiontime)
WCET
2316,0,0
--generateandsendacceptanceverificationTM
TERMA/OBOSS-2/TN/011/1.1
B.19
Data Handling System Architectural Design Document
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--executetelecommand(assumeRegisterLoadCommandtohave
theworst-caseexecutiontime)
--loopoveruptoExternal_Device_Command_Distribution_Types.Max_No_Of_Commands
LOOP10
--sendtoRegister_Driver(assumedtobenon-blocking)
WCET
183,0,0
--atthispointwearecallingtheKernelServices
--generateandsendprogressverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
ENDDevice_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
----------------------------------------------------------------------
--APID2:TTTC-CommsStructure
-----------------------
PROTECTEDTelecommand_Scheduler_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDTelecommand_Scheduler_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
THREADTelecommand_Scheduler_Dispatcher.TC_Forwarder.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Telecommand_Scheduler_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskExtract
WCET
83,0,0
CALL_PO
Telecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
PO--Thefollowing6operationsareallcalledincase
ofrejectingaTC
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
PUS_Packet_Manager.AllocatorAllocate
TERMA/OBOSS-2/TN/011/1.1
B.20
Data Handling System Architectural Design Document
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
PUS_Packet_Manager.AllocatorDeallocate
ENDTelecommand_Scheduler_Dispatcher.TC_Forwarder.The_Sporadic_Task
--APID2*TTTC-TelecommandScheduling
-----------------------
PROTECTEDTelecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDTelecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADTelecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Telecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
--parseTCsourcedata(assumeInsert-parsingtohave
theworst-caseexecutiontime)
WCET
1,0,0--TOBEDETERMINED
--loopoveruptoTelecommand_Scheduler_Parameters.Schedule_Max_List_Length
LOOP50
--generateinternalTC
WCET
24151,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
--couldalsobea
calltoLarge_Cell_Pool,butSmall_Cell_Poolistheonewithmost
calls
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
END
--generateandsendacceptanceverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--executetelecommand(assumeInserttohavetheworst-caseexecutiontime)
--loopoveruptoTelecommand_Scheduler_Parameters.Schedule_Max_List_Length
LOOP50
WCET
52,0,0
TERMA/OBOSS-2/TN/011/1.1
B.21
Data Handling System Architectural Design Document
CALL_PO
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionInsert_TC_Packet
--generateandsendprogressverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
--generateandsendcompletionverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--deallocateTC
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
POTelecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionEnable_Schedule
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionDisable_Schedule
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionEnable_Sub_Schedule
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionDisable_Sub_Schedule
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionReset
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionInsert_TC_Packet
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionDelete_TC_Packets
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionDelete_TC_Packets_Over_Time
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionGet_Detailed_Schedule_Info
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionGet_Detailed_Schedule_Over_Time_Info
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionGet_Summary_Schedule_Info
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionGet_Summary_Schedule_Over_Time_Info
ENDTelecommand_Scheduler_TC_Scheduler.OBS_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
PROTECTEDTelecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_Region
TYPERESOURCE
ENTRYEnable_Schedule
WCET10221,0,0
ENTRYDisable_Schedule
WCET
500,0,0
ENTRYEnable_Sub_Schedule
WCET10547,0,0
ENTRYDisable_Sub_Schedule
WCET
500,0,0
ENTRYReset
WCET
1000,0,0
ENTRYInsert_TC_Packet
WCET
777,0,0
ENTRYDelete_TC_Packets
WCET
1000,0,0
TERMA/OBOSS-2/TN/011/1.1
B.22
Data Handling System Architectural Design Document
ENTRYDelete_TC_Packets_Over_Time
WCET
3000,0,0
ENTRYGet_Detailed_Schedule_Info
WCET
6000,0,0
ENTRYGet_Detailed_Schedule_Over_Time_Info
WCET
9000,0,0
ENTRYGet_Summary_Schedule_Info
WCET
1500,0,0
ENTRYGet_Summary_Schedule_Over_Time_Info
WCET
4500,0,0
ENTRYGet_Telecommands_Due
--WCET
104,0,0
--noTCdue
WCET
4174,0,0--oneTCdue
ENDTelecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_Region
THREADTelecommand_Scheduler_TC_Scheduler.OBS_Scheduler.The_Scheduler.The_Cyclic_Task
TYPECYCLIC
WCET
172,0,0
CALL_PO
Telecommand_Scheduler_TC_Scheduler.OBS_Schedule.Critical_RegionGet_Telecommands_Due
--loopoveruptoTelecommand_Scheduler_Parameters.Max_No_Of_Telecommands_In_Scheduling_Period
LOOP1
--MAXIS10
WCET
1,0,0
--TOBEDETERMINED
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
ENDTelecommand_Scheduler_TC_Scheduler.OBS_Scheduler.The_Scheduler.The_Cyclic_Task
----------------------------------------------------------------------
--APID5:StorageAdministrator
-----------------------
PROTECTEDOnboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDOnboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.Event_Buffer.Queue_Task
THREADOnboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Onboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.Event_Buffer.Queue_TaskExtract
WCET
1,0,0--TOBEDETERMINED
--AssumingTCinterpretationtobeworstcase
CALL_PO
Onboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
PODevice_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
TERMA/OBOSS-2/TN/011/1.1
B.23
Data Handling System Architectural Design Document
ACS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
ACS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskDeposit
ACS_Storage_Selection_Defs.Storage_Selection_Defs_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
--Thefollowing6operationsareallcalledincase
ofrejectingaTC
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
PUS_Packet_Manager.AllocatorAllocate
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
PUS_Packet_Manager.AllocatorDeallocate
ENDOnboard_Storage_Administrator_Dispatcher.TC_Or_TM_Forwarder.The_Sporadic_Task
PROTECTEDOnboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDOnboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADOnboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Onboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
WCET
1,0,0--TOBEDETERMINED
--checkTCheader
WCET
1,0,0--TOBEDETERMINED
--generateandsendacceptanceverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--handleGet_Packets_In_Range(assumingittohavetheworst-caseexecutiontime)
--readdownlinksetdefinition
WCET
1,0,0--TOBEDETERMINED
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--allocatetemporarystreamforpacketstodownload
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
--Extractpacketsfromstore(non-blocking)
WCET
1,0,0--TOBEDETERMINED
--generateandsendreportTM
TERMA/OBOSS-2/TN/011/1.1
B.24
Data Handling System Architectural Design Document
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--deallocatetemporarystreamforpacketstodownload
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
--generateandsendcompletionverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
ENDOnboard_Storage_Administrator_Storage_And_Retrieval.The_TC_Interpreter.The_Sporadic_Task
----------------------------------------------------------------------
--APID7:MemoryManager-
CommsStructure
-----------------------
PROTECTEDMemory_Manager_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDMemory_Manager_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
THREADMemory_Manager_Dispatcher.TC_Forwarder.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Memory_Manager_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskExtract
WCET
83,0,0
CALL_PO
Memory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
PO--Thefollowing6operationsareallcalledincase
ofrejectingaTC
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
PUS_Packet_Manager.AllocatorAllocate
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
PUS_Packet_Manager.AllocatorDeallocate
ENDMemory_Manager_Dispatcher.TC_Forwarder.The_Sporadic_Task
--APID7*MemoryManager-
MemoryManagement
-----------------------
PROTECTEDMemory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TERMA/OBOSS-2/TN/011/1.1
B.25
Data Handling System Architectural Design Document
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDMemory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADMemory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Memory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
WCET
1,0,0--TOBEDETERMINED
--parseTCsourcedata(assumeLoadMemorywithchecktohavetheworst-caseexecutiontime)
WCET
1,0,0--TOBEDETERMINED
--generateandsendacceptanceverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--executetelecommand(assumeLoadMemorywith
checktohavetheworst-caseexecutiontime)
--loopoveruptoMemory_Manager_Parameters.Max_List_Length
LOOP10
--loadthememoryarea(non-blocking)
WCET
1,0,0
--TOBEDETERMINED
--calculateandcomparechecksums(ifrequested,whichisworstcase)
WCET
1,0,0
--TOBEDETERMINED
--generateandsendprogressverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
--generateandsendcompletionverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--deallocateTC
TERMA/OBOSS-2/TN/011/1.1
B.26
Data Handling System Architectural Design Document
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
ENDMemory_Manager_Administration.Memory_Management_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
----------------------------------------------------------------------
--APID8:EPS-CommsStructure
-----------------------
PROTECTEDElectrical_Power_Subsystem_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDElectrical_Power_Subsystem_Dispatcher.TC_Forwarder.Event_Buffer.Queue_Task
THREADElectrical_Power_Subsystem_Dispatcher.TC_Forwarder.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
Electrical_Power_Subsystem_Dispatcher.TC_Forwarder.Event_Buffer.Queue_TaskExtract
WCET
83,0,0
--AssumingthemonitoringTCcall
tobeworstcase
CALL_PO
EPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
POEPS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_TaskDeposit
EPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskDeposit
--Thefollowing6operationsareallcalledincase
ofrejectingaTC
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
PUS_Packet_Manager.AllocatorAllocate
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
PUS_Packet_Manager.AllocatorDeallocate
ENDElectrical_Power_Subsystem_Dispatcher.TC_Forwarder.The_Sporadic_Task
--APID8*EPS-Monitoring
-----------------------
PROTECTEDEPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDEPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_Task
TERMA/OBOSS-2/TN/011/1.1
B.27
Data Handling System Architectural Design Document
THREADEPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
EPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
--EPS_Monitor.Execute_Telecommand
--EPS_Monitor.The_Monitor_Parser.Parse_TC
--GenerateandsendacceptanceverificationTM
WCET
160000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--Generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--EPS_Monitor.Interpret_TC
WCET
510,0,0
--EPS_Monitor.Modify_Parameters
LOOP3
--EPS_Monitor.The_Monitoring_List.Modify_Parameter_Validity_Number
--Key:
inKey_Type;Elem_Ref:outElement_Type_Reference;Element_Not_In_Map:outBoolean
CALL_POEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
--EPS_Monitor.The_Monitoring_List.Update_Statuses
LOOP2
--Wegetlimitchecksandexpectedvaluechecks
WCET
1,0,0--TOBEDETERMINED
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionGet_Check_Definitions
--Reassign_Statuses
LOOP10
WCET
1,0,0--TOBEDETERMINED
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionHead
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionUpdate_Head
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionTail
END
END
--GenerateandsendprogressverificationTM
--EPS_Monitor.Verify_Step
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--EPS_Monitor.Modify_Definitions(limitdefinitions&expectedvaluedefinitions)
LOOP10
WCET
1,0,0--TOBEDETERMINED
TERMA/OBOSS-2/TN/011/1.1
B.28
Data Handling System Architectural Design Document
--EPS_Monitor.The_Monitoring_List.Insert_Check_Definition
--Key:
inKey_Type;Elem_Ref:
outElement_Type_Reference;Element_Not_In_Map:outBoolean
CALL_POEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionInsert_Check_Definition
--GenerateandsendprogressverificationTM
--EPS_Monitor.Verify_Step
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
END
--GenerateandsendcompletionverificationTM
--EPS_Monitor.Verify_Stage
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--DisposePUSpacket(includingitsstream)
--PUS_State.Dispose_PU
WCET
1,0,0--TOBEDETERMINED
--ThefollowingmightalsodeallocatefromLarge_Cell_Pool,butSmall_Cell_Poolistheonewiththemostaccesses
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorDeallocate
CALL_PO
PUS_Packet_Manager.AllocatorDeallocate
POEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorMake_Map_Empty
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorInsert
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorRemove
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorReplace
--Key:
inKey_Type;Elem:
outElement_Type;Element_Not_In_Map:outBoolean
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorIs_In
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Domain
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorDomain_Is_Covered
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Next_Key_In_Domain
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Range
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorRange_Is_Covered
--Iterator:inoutMap_Range;Element:outElement_Type;Range_Is_Exhausted:outBoolean
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Next_Element_In_Range
--Iterator:inoutMap_Range;Element_Reference:outElement_Type_Reference;Range_Is_Exhausted:out
Boolean
EPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorGet_Next_Element_In_Range
EPS_Monitor.The_Monitoring_List.Check_Definition_CollectionEmpty_Definitions
EPS_Monitor.The_Monitoring_List.Check_Definition_CollectionReplace_Check_Definition
EPS_Monitor.The_Monitoring_List.Check_Definition_CollectionDelete_Check_Definition
EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionAdd_Cyclic_Event
EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionDelete_Cyclic_Event
TERMA/OBOSS-2/TN/011/1.1
B.29
Data Handling System Architectural Design Document
EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionDelete_All_Events
EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionClear_Time_Line
EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionReschedule_Time_Line
EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionSchedule_Is_Empty
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorDeallocate
ENDEPS_Monitor.Monitor_TC_Interpreter.The_TC_Interpreter.The_Sporadic_Task
PROTECTEDEPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_Region
TYPERESOURCE
ENTRYAdd_Cyclic_Event
WCET
410,0,0
ENTRYDelete_Cyclic_Event
WCET
500,0,0
ENTRYClear_Time_Line
WCET
1200,0,0
ENTRYReschedule_Time_Line
WCET
1112,0,0
ENTRYSchedule_Is_Empty
WCET
200,0,0
ENTRYGet_Events_Due
WCET
1372,0,0--foronedueevent
--WCET
419,0,0--fornodueevents
ENTRYDelete_All_Events
WCET
1200,0,0
ENDEPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_Region
PROTECTEDEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_Protector
TYPERESOURCE
ENTRYMake_Map_Empty
WCET
1,0,0
--TOBEDETERMINED
ENTRYInsert
WCET
510,0,0
ENTRYRemove
WCET
1,0,0
--TOBEDETERMINED
ENTRYReplace
WCET
1,0,0
--TOBEDETERMINED
ENTRYApply
WCET
510,0,0
ENTRYIs_In
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Domain
WCET
1,0,0
--TOBEDETERMINED
ENTRYDomain_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Key_In_Domain
WCET
152,0,0
ENTRYGet_Range
TERMA/OBOSS-2/TN/011/1.1
B.30
Data Handling System Architectural Design Document
WCET
1,0,0
--TOBEDETERMINED
ENTRYRange_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENDEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_Protector
PROTECTEDEPS_Monitor.The_Monitoring_List.Check_Definition_Collection
TYPERESOURCE
ENTRYGet_Check_Definitions
WCET
1,0,0
--TOBEDETERMINED
ENTRYHead
WCET
1,0,0
--TOBEDETERMINED
ENTRYUpdate_Head
WCET
1,0,0
--TOBEDETERMINED
ENTRYTail
WCET
1,0,0
--TOBEDETERMINED
ENTRYEmpty_Definitions
WCET
1,0,0
--TOBEDETERMINED
ENTRYInsert_Check_Definition
WCET
1,0,0
--TOBEDETERMINED
ENTRYReplace_Check_Definition
WCET
1,0,0
--TOBEDETERMINED
ENTRYDelete_Check_Definition
WCET
1,0,0
--TOBEDETERMINED
ENDEPS_Monitor.The_Monitoring_List.Check_Definition_Collection
THREADEPS_Monitor.The_Param_Monitor.The_Monitor.The_Cyclic_Task
TYPECYCLIC
--EPS_Monitor.The_Param_Monitor.Monitor_Parameters_Due
WCET
61,0,0
--EPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Get_Events_Due
CALL_POEPS_Monitor.The_Param_Monitor.Monitor_Scheduler.Critical_RegionGet_Events_Due
LOOP3
--EPS_Driver_IF.Receive;Satellite_Clock.Get_Time
WCET
3098,0,0
--EPS_Monitor.The_Param_Monitor.The_Parameter_Value_Checker.Monitor_Parameter
WCET
1,0,0
--TOBEDETERMINED
--EPS_Monitor.The_Monitoring_List.Parameter_Is_Valid
CALL_POEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
--EPS_Monitor.The_Monitoring_List.Update_Statuses
LOOP2
--Receive(Param_ID)
WCET
3364,0,0
--Wegetlimitchecksandexpectedvaluechecks
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionGet_Check_Definitions
TERMA/OBOSS-2/TN/011/1.1
B.31
Data Handling System Architectural Design Document
--Reassign_Statuses
LOOP10
WCET
1999,0,0
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionHead
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionUpdate_Head
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionTail
END
--EPS_Monitor.The_Param_Monitor.The_Parameter_Value_Checker.Make_Checks
WCET
1,0,0--TOBEDETERMINED
--EPS_Monitor.The_Monitoring_List.Get_Monitoring_Definitions
CALL_POEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
LOOP10
WCET
1256,0,0
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionHead
--EPS_Monitor.The_Param_Monitor.The_Parameter_Value_Checker.Make_Check
--EPS_Monitor.The_Monitoring_List.Get_Filter
CALL_POEPS_Monitor.The_Monitoring_List.The_Monitoring_List.Map_ProtectorApply
CALL_POEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_RegionAdd_Unreported_Transition
CALL_POEPS_Monitor.The_Monitoring_List.Check_Definition_CollectionTail
END
END
END
ENDEPS_Monitor.The_Param_Monitor.The_Monitor.The_Cyclic_Task
PROTECTEDEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_Region
TYPERESOURCE
ENTRYInitialize
WCET
1,0,0
--TOBEDETERMINED
ENTRYAdd_Unreported_Transition
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Unreported_Transition_List
WCET
1,0,0
--TOBEDETERMINED
ENDEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_Region
THREADEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Cyclic_Task
TYPECYCLIC
--EPS_Monitor.The_Event_Reporter.OOL_Reporter.Submit_Out_Of_Limit_Report
WCET
1,0,0--TOBEDETERMINED
--EPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Get_Unreported_Transition_List
WCET
1,0,0--TOBEDETERMINED
CALL_POEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Transition_Reporting_List.Transition_List_RegionGet_Unreported_Transition_List
LOOP100
WCET
1,0,0
--TOBEDETERMINED
--EPS_Monitor.The_Monitor_Parser.Unparse_Out_Of_Limit_Report
CALL_PO
Source_Data_Manager.Large_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
--EPS_Monitor.Optional_Deposit
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
TERMA/OBOSS-2/TN/011/1.1
B.32
Data Handling System Architectural Design Document
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
END
ENDEPS_Monitor.The_Event_Reporter.OOL_Reporter.The_Cyclic_Task
--APID8*EPS-HK&Diagnostic
-----------------------
PROTECTEDEPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDEPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_Task
THREADEPS_HK_Collector.TC_Interpreter_Task.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
EPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskExtract
--LOOPTBD
--
<loopbody>
POEPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorMake_Map_Empty
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorInsert
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorRemove
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorReplace
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorApply
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorApply
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorIs_In
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Domain
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorDomain_Is_Covered
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Next_Key_In_Domain
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Range
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorRange_Is_Covered
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Next_Element_In_Range
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Next_Element_In_Range
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionAdd_Cyclic_Event
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionDelete_Cyclic_Event
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionDelete_All_Events
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionClear_Time_Line
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionReschedule_Time_Line
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionSchedule_Is_Empty
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionGet_Events_Due
EPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskExtract
EPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskDeposit
ENDEPS_HK_Collector.TC_Interpreter_Task.The_Sporadic_Task
TERMA/OBOSS-2/TN/011/1.1
B.33
Data Handling System Architectural Design Document
PROTECTEDEPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_Protector
TYPERESOURCE
ENTRYMake_Map_Empty
WCET
1,0,0--TOBEDETERMINED
ENTRYInsert
WCET
22270,0,0
ENTRYRemove
WCET
1,0,0
--TOBEDETERMINED
ENTRYReplace
WCET
1,0,0
--TOBEDETERMINED
ENTRYApply
WCET
640,0,0
ENTRYIs_In
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Domain
WCET
1,0,0
--TOBEDETERMINED
ENTRYDomain_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Key_In_Domain
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYRange_Is_Covered
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Next_Element_In_Range
WCET
1,0,0
--TOBEDETERMINED
ENDEPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_Protector
PROTECTEDEPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_Region
TYPERESOURCE
ENTRYAdd_Cyclic_Event
WCET
2031,0,0
--20thevents(777for1st+66foreachsubsequent)
ENTRYDelete_Cyclic_Event
WCET
2000,0,0
ENTRYClear_Time_Line
WCET
2000,0,0
ENTRYReschedule_Time_Line
WCET
600000,0,0
ENTRYSchedule_Is_Empty
WCET
200,0,0
ENTRYGet_Events_Due--20events(max)
WCET
107227,0,0
ENTRYDelete_All_Events
WCET
5000,0,0
ENDEPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_Region
TERMA/OBOSS-2/TN/011/1.1
B.34
Data Handling System Architectural Design Document
THREADEPS_HK_Collector.TC_Interpreter.Event_Manager.Event_Task.The_Cyclic_Task
TYPECYCLIC
WCET
1,0,0--TOBEDETERMINED
--CALL_PO
TBDTBD
--LOOPTBD
--
<loopbody>
POEPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorMake_Map_Empty
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorInsert
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorRemove
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorReplace
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorApply
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorApply
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorIs_In
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Domain
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorDomain_Is_Covered
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Next_Key_In_Domain
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Range
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorRange_Is_Covered
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Next_Element_In_Range
EPS_HK_Collector.TC_Interpreter.Report_Generator.SID_Map.Map_ProtectorGet_Next_Element_In_Range
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionAdd_Cyclic_Event
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionDelete_Cyclic_Event
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionDelete_All_Events
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionClear_Time_Line
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionReschedule_Time_Line
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionSchedule_Is_Empty
EPS_HK_Collector.TC_Interpreter.Event_Manager.The_Event_Scheduler.Critical_RegionGet_Events_Due
EPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskExtract
EPS_HK_Collector.TC_Interpreter_Task.Event_Buffer.Queue_TaskDeposit
ENDEPS_HK_Collector.TC_Interpreter.Event_Manager.Event_Task.The_Cyclic_Task
--APID8*EPS-FunctionManagement
-----------------------
PROTECTEDEPS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_Task
TYPESYNCHRO
ENTRYDeposit
WCET
96,0,0
BARRIERWCET
6,1,0
ENTRYExtract
WCET
76,0,0
ENDEPS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_Task
THREADEPS_Function_Management.The_TC_Interpreter.The_Sporadic_Task
TYPESPORADIC
WCET
3,0,0
CALL_PO
EPS_Function_Management.The_TC_Interpreter.Event_Buffer.Queue_TaskExtract
TERMA/OBOSS-2/TN/011/1.1
B.35
Data Handling System Architectural Design Document
WCET
1,0,0--TOBEDETERMINED
--checkTCheader
WCET
1,0,0--TOBEDETERMINED
--generateandsendacceptanceverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--parsefunctionidandactivityid(assumeperformactivitytohavetheworst-caseexecutiontime)
WCET
1,0,0--TOBEDETERMINED
--generateandsendstart-of-executionverificationTM
WCET
30000,0,0
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
--performactivity(settingthepowerofaunit)
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Electrical_Power_Subsystem_State.Critical_RegionGet_Collection_Status
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Electrical_Power_Subsystem_State.Critical_RegionSet_Power
WCET
1,0,0--TOBEDETERMINED
--generateandsendcompletionverificationTM
WCET
1,0,0--TOBEDETERMINED
CALL_PO
Source_Data_Manager.Small_Cell_Pool.Store_Manager.AllocatorAllocate
CALL_PO
PUS_Packet_Manager.AllocatorAllocate
CALL_PO
Packet_Counters_Manager.Counters_Critical_RegionGet_Next_TM_Counter
CALL_PO
Packet_Router.Packet_Forwarder.Event_Buffer.Queue_TaskDeposit
POElectrical_Power_Subsystem_State.Critical_RegionGet_Power_Status
Electrical_Power_Subsystem_State.Critical_RegionGet_Current_Effect
ENDEPS_Function_Management.The_TC_Interpreter.The_Sporadic_Task
--APID8*EPS-Store
-----------------------
PROTECTEDElectrical_Power_Subsystem_State.Critical_Region
TYPERESOURCE
ENTRYSet_Collection
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Collection_Status
WCET
1,0,0
--TOBEDETERMINED
ENTRYSet_Power
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Power_Status
WCET
1,0,0
--TOBEDETERMINED
ENTRYGet_Current_Effect
TERMA/OBOSS-2/TN/011/1.1
B.36
Data Handling System Architectural Design Document
WCET
1,0,0
--TOBEDETERMINED
ENDElectrical_Power_Subsystem_State.Critical_Region
ENDOBOSS_PROBA_Instance
TERMA/OBOSS-2/TN/011/1.1
B.37