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...

Full description

Bibliographic Details
Main Authors: Hyun-Chul Jo, Joo-Kwang Park, Hyun-Wook Jin, Hyung-Sik Yoon, Sang Hun Lee
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