Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs
The ARINC-653 standard defines temporal partitioning that enables multiple avionics applications to execute independently from each other without interference in terms of CPU resources. Though partitioning has been mainly discussed from the viewpoint of manned aircraft, it can also efficiently integ...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2019-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/8853231/ |
_version_ | 1818447738011910144 |
---|---|
author | Hyun-Chul Jo Joo-Kwang Park Hyun-Wook Jin Hyung-Sik Yoon Sang Hun Lee |
author_facet | Hyun-Chul Jo Joo-Kwang Park Hyun-Wook Jin Hyung-Sik Yoon Sang Hun Lee |
author_sort | Hyun-Chul Jo |
collection | DOAJ |
description | The ARINC-653 standard defines temporal partitioning that enables multiple avionics applications to execute independently from each other without interference in terms of CPU resources. Though partitioning has been mainly discussed from the viewpoint of manned aircraft, it can also efficiently integrate multiple applications on civilian Unmanned Aerial Vehicles (UAVs) that have even severer limitations on size, weight, power, and cost. In order to employ ARINC-653 temporal partitioning to civilian UAVs, its implementation must be flexible enough to be applied to diverse run-time software environments and computing hardware platforms. In this paper, we suggest a portable and configurable implementation of ARINC-653 for small-sized civilian UAVs aiming for low cost, easy development, and easy extension. Our implementation provides the Operating System (OS) abstraction layer that defines the essential OS-level features and the OS-independent interfaces to the upper layer that actually implements the ARINC-653 standard. Our implementation is also modularized so that the policies of resource management in CPU scheduling and memory allocation can be easily extended and selectively configured. In addition, we implement the advanced resource management schemes to promote the benefits of multi-core processors that are already widely deployed in Commercial Off-The-Shelf (COTS) systems. We show that our ARINC-653 implementation is portable across different OS, such as Linux and RTEMS, reusing the most of source codes thanks to the layered and modular design. We also analyze the overheads of the ARINC-653 APEX interfaces and multi-core scheduling. Moreover, we conduct a case study for a small-sized quad-copter. |
first_indexed | 2024-12-14T20:08:23Z |
format | Article |
id | doaj.art-955de2c00b51413e962b19773bfe1ece |
institution | Directory Open Access Journal |
issn | 2169-3536 |
language | English |
last_indexed | 2024-12-14T20:08:23Z |
publishDate | 2019-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Access |
spelling | doaj.art-955de2c00b51413e962b19773bfe1ece2022-12-21T22:48:58ZengIEEEIEEE Access2169-35362019-01-01714247814248710.1109/ACCESS.2019.29446628853231Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVsHyun-Chul Jo0Joo-Kwang Park1Hyun-Wook Jin2https://orcid.org/0000-0002-9496-3486Hyung-Sik Yoon3Sang Hun Lee4Department of Computer and Information Communication Engineering, Konkuk University, Seoul, South KoreaDepartment of Computer and Information Communication Engineering, Konkuk University, Seoul, South KoreaDepartment of Computer Science and Engineering, Konkuk University, Seoul, South KoreaAgency for Defense Development, Daejeon, South KoreaAgency for Defense Development, Daejeon, South KoreaThe ARINC-653 standard defines temporal partitioning that enables multiple avionics applications to execute independently from each other without interference in terms of CPU resources. Though partitioning has been mainly discussed from the viewpoint of manned aircraft, it can also efficiently integrate multiple applications on civilian Unmanned Aerial Vehicles (UAVs) that have even severer limitations on size, weight, power, and cost. In order to employ ARINC-653 temporal partitioning to civilian UAVs, its implementation must be flexible enough to be applied to diverse run-time software environments and computing hardware platforms. In this paper, we suggest a portable and configurable implementation of ARINC-653 for small-sized civilian UAVs aiming for low cost, easy development, and easy extension. Our implementation provides the Operating System (OS) abstraction layer that defines the essential OS-level features and the OS-independent interfaces to the upper layer that actually implements the ARINC-653 standard. Our implementation is also modularized so that the policies of resource management in CPU scheduling and memory allocation can be easily extended and selectively configured. In addition, we implement the advanced resource management schemes to promote the benefits of multi-core processors that are already widely deployed in Commercial Off-The-Shelf (COTS) systems. We show that our ARINC-653 implementation is portable across different OS, such as Linux and RTEMS, reusing the most of source codes thanks to the layered and modular design. We also analyze the overheads of the ARINC-653 APEX interfaces and multi-core scheduling. Moreover, we conduct a case study for a small-sized quad-copter.https://ieeexplore.ieee.org/document/8853231/ARINC-653integrated modular avionicsmulti-coreportabilitytemporal partitioningunmanned aerial vehicles |
spellingShingle | Hyun-Chul Jo Joo-Kwang Park Hyun-Wook Jin Hyung-Sik Yoon Sang Hun Lee Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs IEEE Access ARINC-653 integrated modular avionics multi-core portability temporal partitioning unmanned aerial vehicles |
title | Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs |
title_full | Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs |
title_fullStr | Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs |
title_full_unstemmed | Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs |
title_short | Portable and Configurable Implementation of ARINC-653 Temporal Partitioning for Small Civilian UAVs |
title_sort | portable and configurable implementation of arinc 653 temporal partitioning for small civilian uavs |
topic | ARINC-653 integrated modular avionics multi-core portability temporal partitioning unmanned aerial vehicles |
url | https://ieeexplore.ieee.org/document/8853231/ |
work_keys_str_mv | AT hyunchuljo portableandconfigurableimplementationofarinc653temporalpartitioningforsmallcivilianuavs AT jookwangpark portableandconfigurableimplementationofarinc653temporalpartitioningforsmallcivilianuavs AT hyunwookjin portableandconfigurableimplementationofarinc653temporalpartitioningforsmallcivilianuavs AT hyungsikyoon portableandconfigurableimplementationofarinc653temporalpartitioningforsmallcivilianuavs AT sanghunlee portableandconfigurableimplementationofarinc653temporalpartitioningforsmallcivilianuavs |