Browse > Article
http://dx.doi.org/10.5139/JKSAS.2020.48.6.467

Development of RTEMS SMP Platform Based on XtratuM Virtualization Environment for Satellite Flight Software  

Kim, Sun-wook (Korea Aerospace Research Institute)
Choi, Jong-Wook (Korea Aerospace Research Institute)
Jeong, Jae-Yeop (Korea Aerospace Research Institute)
Yoo, Bum-Soo (Korea Aerospace Research Institute)
Publication Information
Journal of the Korean Society for Aeronautical & Space Sciences / v.48, no.6, 2020 , pp. 467-478 More about this Journal
Abstract
Hypervisor virtualize hardware resources to utilize them more effectively. At the same time, hypervisor's characteristics of time and space partitioning improves reliability of flight software by reducing a complexity of the flight software. Korea Aerospace Research Institute chooses one of hypervisors for space, XtratuM, and examine its applicability to the flight software. XtratuM has strong points in performance improvement with high reliability. However, it does not support SMP. Therefore, it has limitation in using it with high performance applications including satellite altitude orbit control systems. This paper proposes RTEMS XM-SMP to support SMP with RTEMS, one of real time operating systems for space. Several components are added as hypercalls, and initialization processes are modified to use several processors with inter processors communication routines. In addition, all components related to processors are updated including context switch and interrupts. The effectiveness of the developed RTEMS XM-SMP is demonstrated with a GR740 board by executing SMP benchmark functions. Performance improvements are reviewed to check the effectiveness of SMP operations.
Keywords
Virtualization; XtratuM; RTEMS; Hypervisor; Satellite Flight Software; Symmetric Multi Processor;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Lim, S. S., "A Virtualization-based Software Architecture for Highly Secure and Reliable Mission Critical Systems," Journal of Computing Science and Engineering, Vol. 30, No. 3, 2012, pp. 47-54.   DOI
2 Ginosar, R., "Survey of Processors in Space," Proceeding of Data Systems in Aerospace, Dubrovnik, Croatia, May 2012, pp. 1-5.
3 Rufino, J. and Craveiro, J., "Robust Partitioning and Composability in ARINC 653 Conformant Real-Time Operating Systems," 1st INTERAC Research Network Plenary Workshop, Braga, Portugal, October 2008.
4 Carrascosa, E., Coronel, J., Masmano, M., Balbastre, P. and Crespo, A., "XtratuM Hypervisor Redesign for LEON4 Multicore Processor," ACM SIGBED Review, Vol. 11, No. 2, 2014, pp. 27-31.   DOI
5 Yoo, B. S., Choi, J. W., Jeong, J. Y. and Kim, S. W., "Performance Analysis of Processors for Next Generation Satellites," IEMEK Journal of Embedded Systems and Applications, Vol. 14, No. 1, February 2019, pp. 51-61.   DOI
6 XtratuM in the Space Market, Accessed on March 18, 2020, Online, Available: http://fentiss.com/rdi/missions.
7 Iqbal, S. M. Z., Liang, Y. and Grahn, H., "ParMiBench - An Open-Source Benchmark for Embedded Multiprocessor Systems," in IEEE Computer Architecture Letters, Vol. 9, No. 2, February 2010, pp. 45-48.   DOI
8 Guthaus, M. R., Ringenberg, J. S., Ernst, D., Austin, T. M., Mudge, T. and Brown, R. B., "MiBench: A Free, Commercially Representative Embedded Benchmark Suite," Proceedings of the Fourth Annual IEEE International Workshop on Workload Characterization, Austin, TX, USA, 2001, pp. 3-14.
9 Liang, Y. and Iqbal, S. M. Z., "OpenMPBench - An Open-Source Benchmark for Multiprocessor Based Embedded Systems," Master thesis report, School of Computing, Blekinge Institute of Technology, Sweden, January 2010.
10 Kaiser, R., "Combining Partitioning and Virtualization for Safety-Critical Systems," SYSGO White Paper, 2007.