Aerospace and Electronic Systems Magazine August 2016 - 14

Design of Telecommand Software for the Mars Orbiter Mission Figure 4. Telecommand core card. The Watch Dog Timer is implemented in hardware, which resets the processor periodically if the software failed to reset it within a particular period. The software also gets system identification (ID) to distinguish between main and redundant systems. Therefore, the software is the same in the main and redundant systems but configures itself differently by seeing the system ID. MT c P SOFTWARE ARCHITECTURE The on-board software execution is under the control of a Real Time Executive (RTE). The RTE is an infinite loop repeated every major cycle comprising of four minor cycles. The RTE executes the MTcP software functionalities in round robin fashion in the RTE cycle. The MTcP software architecture is general purpose, flexible, and robust. A modified water fall model [17], [18] shown in Figure 5 is used for the development of MTcP software. Figure 5. Modified waterfall model for MTcP software design. 14 Figure 6. RTE for MTcP software. The modified waterfall model is used to maintain the design configuration of the component developments. Each phase has a specific deliverable and a review process. It serves to robustly check operations to validate software changes still resulting in maintained or improved operations. The MTcP software consists of a power-on initialization routine and a major cycle loop, which runs infinitely. The major cycle loop consists of four minor cycles. Various MTcP functionalities are time sliced/shared within these four minor cycles. The software architecture is shown in Figure 6. Clock driven cyclic scheduling [19] is used with minor cycle time of 16 ms. The minor cycle time is chosen based on software performance under a full load test. Four minor cycles are used as it is sufficient for all the tasks to complete and, also, the generation of the timing reference is easy as it is a power of two. The various tasks scheduled in different minor cycles are as shown in Table 1. All the tasks within a minor cycle must not take more than 75% of the maximum allotted time according to ISRO Quality Assurance (QA) guidelines. The minor cycle time is optimized to reduce context switches and to satisfy the time deadlines for various functionalities. For example, telemetry frame rate puts a constraint on processing telemetry data within a frame time. EBC may have conditions programmed to check data from a same teIEEE A&E SYSTEMS MAGAZINE AUGUST 2016

Table of Contents for the Digital Edition of Aerospace and Electronic Systems Magazine August 2016

No label
Aerospace and Electronic Systems Magazine August 2016 - No label
Aerospace and Electronic Systems Magazine August 2016 - Cover2
Aerospace and Electronic Systems Magazine August 2016 - 1
Aerospace and Electronic Systems Magazine August 2016 - 2
Aerospace and Electronic Systems Magazine August 2016 - 3
Aerospace and Electronic Systems Magazine August 2016 - 4
Aerospace and Electronic Systems Magazine August 2016 - 5
Aerospace and Electronic Systems Magazine August 2016 - 6
Aerospace and Electronic Systems Magazine August 2016 - 7
Aerospace and Electronic Systems Magazine August 2016 - 8
Aerospace and Electronic Systems Magazine August 2016 - 9
Aerospace and Electronic Systems Magazine August 2016 - 10
Aerospace and Electronic Systems Magazine August 2016 - 11
Aerospace and Electronic Systems Magazine August 2016 - 12
Aerospace and Electronic Systems Magazine August 2016 - 13
Aerospace and Electronic Systems Magazine August 2016 - 14
Aerospace and Electronic Systems Magazine August 2016 - 15
Aerospace and Electronic Systems Magazine August 2016 - 16
Aerospace and Electronic Systems Magazine August 2016 - 17
Aerospace and Electronic Systems Magazine August 2016 - 18
Aerospace and Electronic Systems Magazine August 2016 - 19
Aerospace and Electronic Systems Magazine August 2016 - 20
Aerospace and Electronic Systems Magazine August 2016 - 21
Aerospace and Electronic Systems Magazine August 2016 - 22
Aerospace and Electronic Systems Magazine August 2016 - 23
Aerospace and Electronic Systems Magazine August 2016 - 24
Aerospace and Electronic Systems Magazine August 2016 - 25
Aerospace and Electronic Systems Magazine August 2016 - 26
Aerospace and Electronic Systems Magazine August 2016 - 27
Aerospace and Electronic Systems Magazine August 2016 - 28
Aerospace and Electronic Systems Magazine August 2016 - 29
Aerospace and Electronic Systems Magazine August 2016 - 30
Aerospace and Electronic Systems Magazine August 2016 - 31
Aerospace and Electronic Systems Magazine August 2016 - 32
Aerospace and Electronic Systems Magazine August 2016 - 33
Aerospace and Electronic Systems Magazine August 2016 - 34
Aerospace and Electronic Systems Magazine August 2016 - 35
Aerospace and Electronic Systems Magazine August 2016 - 36
Aerospace and Electronic Systems Magazine August 2016 - 37
Aerospace and Electronic Systems Magazine August 2016 - 38
Aerospace and Electronic Systems Magazine August 2016 - 39
Aerospace and Electronic Systems Magazine August 2016 - 40
Aerospace and Electronic Systems Magazine August 2016 - 41
Aerospace and Electronic Systems Magazine August 2016 - 42
Aerospace and Electronic Systems Magazine August 2016 - 43
Aerospace and Electronic Systems Magazine August 2016 - 44
Aerospace and Electronic Systems Magazine August 2016 - 45
Aerospace and Electronic Systems Magazine August 2016 - 46
Aerospace and Electronic Systems Magazine August 2016 - 47
Aerospace and Electronic Systems Magazine August 2016 - 48
Aerospace and Electronic Systems Magazine August 2016 - Cover3
Aerospace and Electronic Systems Magazine August 2016 - Cover4
http://www.brightcopy.net/allen/aesm/34-2s
http://www.brightcopy.net/allen/aesm/34-2
http://www.brightcopy.net/allen/aesm/34-1
http://www.brightcopy.net/allen/aesm/33-12
http://www.brightcopy.net/allen/aesm/33-11
http://www.brightcopy.net/allen/aesm/33-10
http://www.brightcopy.net/allen/aesm/33-09
http://www.brightcopy.net/allen/aesm/33-8
http://www.brightcopy.net/allen/aesm/33-7
http://www.brightcopy.net/allen/aesm/33-5
http://www.brightcopy.net/allen/aesm/33-4
http://www.brightcopy.net/allen/aesm/33-3
http://www.brightcopy.net/allen/aesm/33-2
http://www.brightcopy.net/allen/aesm/33-1
http://www.brightcopy.net/allen/aesm/32-10
http://www.brightcopy.net/allen/aesm/32-12
http://www.brightcopy.net/allen/aesm/32-9
http://www.brightcopy.net/allen/aesm/32-11
http://www.brightcopy.net/allen/aesm/32-8
http://www.brightcopy.net/allen/aesm/32-7s
http://www.brightcopy.net/allen/aesm/32-7
http://www.brightcopy.net/allen/aesm/32-6
http://www.brightcopy.net/allen/aesm/32-5
http://www.brightcopy.net/allen/aesm/32-4
http://www.brightcopy.net/allen/aesm/32-3
http://www.brightcopy.net/allen/aesm/32-2
http://www.brightcopy.net/allen/aesm/32-1
http://www.brightcopy.net/allen/aesm/31-12
http://www.brightcopy.net/allen/aesm/31-11s
http://www.brightcopy.net/allen/aesm/31-11
http://www.brightcopy.net/allen/aesm/31-10
http://www.brightcopy.net/allen/aesm/31-9
http://www.brightcopy.net/allen/aesm/31-8
http://www.brightcopy.net/allen/aesm/31-7
https://www.nxtbookmedia.com