Abstract
AbstractThe development of flight software for Unmanned Aerial Systems (UAS) is challenging due to the absence of an established development process defined by aerospace certification authorities. This research paper outlines our methods and tools for analyzing flight-critical UAS control software on the target hardware. We present our toolchain and methodology for evaluating the flight control computer stack, runtime memory, and timing characteristics. Additionally, we compare the performance of the flight control computer under various hardware and cache settings to justify, which hardware features should be enabled. The tools and processes employed in this research are deployable to any other development environment and are not restricted to the specific target hardware used in this paper.
Funder
Bayerisches Staatsministerium für Wirtschaft und Medien, Energie und Technologie
Technische Universität München
Publisher
Springer Science and Business Media LLC
Reference38 articles.
1. Saleab M, Sax F, Schumann J, Holzapfel F (2021) Toward timing and memory analysis for UAS flight code. In: AIAA Scitech 2021 Forum, p 1918. AIAA. https://doi.org/10.2514/6.2021-1918
2. Radio Technical Commission for Aeronautics (RTCA) (2012) Incorporated and The European Organisation for Civil Aviation Equipment (EUROCAE): DO-178C: Software considerations in airborne systems and equipment certification
3. Ardupilot.com: APM:Plane, Open Source Fixed-wing Aircraft UAV. http://plane.ardupilot.com
4. Labrosse JJ (2002) $$\mu $$C/OS the real-time kernel, 2nd Ed. CRC Press, Boca Raton. https://doi.org/10.1201/9781482295603
5. Consortium A (2014) Automotive open system architecture (AUTOSAR) Revision 4.2.1. AUTOSAR