Robust Resource Partitioning Approach for ARINC 653 RTOS (2312.01436v1)
Abstract: Modern airborne operating systems implement the concept of robust time and resource partitioning imposed by the standards for aerospace and airborne-embedded software systems, such as ARINC 653. While these standards do provide a considerable amount of design choices in regards to resource partitioning on the architectural and API levels, such as isolated memory spaces between the application partitions, predefined resource configuration, and unidirectional ports with limited queue and message sizes for inter-partition communication, they do not specify how an operating system should implement them in software. Furthermore, they often tend to set the minimal level of the required guarantees, for example, in terms of memory permissions, and disregard the hardware state of the art, which presently can provide considerably stronger guarantees at no extra cost. In the paper we present an architecture of robust resource partitioning for ARINC 653 real-time operating systems based on completely static MMU configuration. The architecture was implemented on different types of airborne hardware, including platforms with TLB-based and page table-based MMU. Key benefits of the proposed approach include minimised run-time overhead and simpler verification of the memory subsystem.
- SAFERTOS for Aerospace Systems. https://www.highintegritysystems.com/rtos/safety-critical-rtos/embedded-rtos-for-aerospace-applications.
- ARINC Industry Activities. ARINC Specification 651. Design Guidance for Integrated Modular Avionics. AEEC. 1991-11-07. 88 p.
- ARINC Industry Activities. ARINC Specification 653P1-5. Avionics Application Software Standard Interface Part 1. Required Services. AEEC. 2019-12-23. 295 p.
- ARINC Industry Activities. ARINC Specification 653P0-3. Avionics Application Software Standard Interface Part 0. Overview of ARINC 653. AEEC. 2019-08-07. 45 p.
- DO-248C. Supporting Information for DO-178C and DO-278A. RTCA. SC-205. 2011-12-13. 166 p.
- CAST-32A. Multi-core Processors. The Federal Aviation Administration. Certification Authorities Software Team. 2016. 23 p.
- e500mcRM revision 3. e500mc Core Reference Manual. Freescale Semiconductor, Inc. 2013-03. 440 p. https://www.nxp.com/docs/en/reference-manual/E500MCRM.pdf
- PowerPC 476FP Embedded Processor Core User’s Manual. International Business Machines Corporation. 2014-01-10. 320 p.
- Cortex-M4 Revision r0p0. Technical Reference Manual. ARM Limited. 2010-03-02. 117 p.
- DO-178C. Software Considerations in Airborne Systems and Equipment Certifications. RTCA. SC-205. 2011-12-13. 144 p.