• DocumentCode
    3457706
  • Title

    Embedded RTOS implementation for Twin Nano-satellite STUDSAT-2

  • Author

    Lamichhane, Kamal ; Kiran, M. ; Kannan, T. ; Sahay, Divyanshu ; Ranjith, H.G. ; Sandya, S.

  • Author_Institution
    Dept. of ECE, Nitte Meenakshi Inst. of Technol., Bangalore, India
  • fYear
    2015
  • fDate
    4-5 June 2015
  • Firstpage
    541
  • Lastpage
    546
  • Abstract
    This paper describes the task management and scheduling algorithm for Twin Nano-satellite, “STUDSAT-2”. STUDSAT (STUDent SATellite) project is undertaken by a group of students pursuing undergraduate course from INDIA. The mission is to demonstrate inter-satellite communication between two satellites STUDSAT-2A and STUDSAT-2B. Nano-satellites are designed for the dimension 300*300*150 mm weighing 6 kg and 5.5 kg respectively. Developing a reliable and robust Real Time Operating System (RTOS) functioning under the space constraints is of the highest importance. The basic prototype is expanded to operate in sophisticated conditions when system will be in space. The RTOS is developed on ARM CORTEX-M4 platform. Kernel is used from FreeRTOS Inc. This paper illustrates the development of RTOS which includes task management, priority assignment and scheduling their functionality. Hybrid configuration system which is combination of interrupt driven and preemptive priority systems is used for task management and scheduling. Starvation in preemptive scheduling is eliminated by the `Aging´ technique i.e. temporarily boosting the priority of a task which is starving for a long time. In this RTOS, direct to task notifications, queues, binary semaphores, counting semaphores, recursive semaphores and mutexes for communication and synchronisation between tasks, or between real time tasks and interrupts is implemented. The thread tick method is used to switch tasks depending on priority and a round-robin scheduling scheme. Task Synchronization technique, Mutual Exclusion - Sleep & Wakeup Events, is implemented in the RTOS which uses notification mechanism for synchronization. Power saving is achieved by the method of tickless mode which is limited by the necessity to periodically exit and then re-enter the low power state to process tick interrupts. Three types of task are defined for the purposed architecture which are Periodic Task, Periodic Update Task and - periodic Task. Periodic Task takes action on a regular basis; Periodic Update Task collects data and places it in a global memory area for use by other task on regular basis. Aperiodic Task runs as a result of some external command response from ground station. The real time operating system (RTOS) is designed basically a task-scheduling program that responds to events such as interrupts in real time, i.e. a few milliseconds at most. Flight software architecture is developed using the types of task proposed above which is explained in detail in this paper.
  • Keywords
    operating systems (computers); real-time systems; satellite communication; scheduling; software architecture; telecommunication computing; RTOS; STUDent SATellite; embedded RTOS implementation; intersatellite communication; robust real time operating system; software architecture; space constraints; task synchronization technique; task-scheduling program; twin nano-satellite STUDSAT; Magnetometers; Operating systems; Payloads; Position measurement; Real-time systems; Satellite broadcasting; Satellites; FreeRTOS; RTOS; STUDSAT; Scheduling; Task management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Metrology for Aerospace (MetroAeroSpace), 2015 IEEE
  • Conference_Location
    Benevento
  • Type

    conf

  • DOI
    10.1109/MetroAeroSpace.2015.7180715
  • Filename
    7180715