Abstract

The paper discusses details of the pilot display visualization that uses the hardware acceleration capabilities of the Vivante graphics processor in the JetOS aviation operating system. Previously the OpenGL Safety Critical library was implemented without hardware acceleration. This was done in such a way because software library is easier to certify in accordance with the avionics requirements. But usage of the software OpenGL does not provide acceptable visualization speed for modern Flight Display and 3D relief applications. So more complex visualization approach utilized the GPU acceleration capabilities was elaborated. Although the OpenGL library was implemented for a specific GPU and took into account its specificity, the described approach to adapt the MESA open source library can be used for other GPUs. An effective algorithm for multi-window visualization using the implemented library with hardware acceleration is present. The described approach allows you to achieve the visualization speed acceptable for the pilot display of the aircraft.

Highlights

  • In [1] requirements were formulated for a real-time operating system (RTOS) designed to work with integrated modular avionics

  • An important component of the on-board software is the pilot display visualization system which must meet the OpenGL SC (Safety Critical) standard to be used in aviation software

  • The hardware OpenGL SC 1.0.1 library implemented on the basis of the MESA package was tested on the same aviation applications that were used for elaboration of the software library in [6]

Read more

Summary

Introduction

In [1] requirements were formulated for a real-time operating system (RTOS) designed to work with integrated modular avionics. The OpenGL software solution mentioned above is close to this goal but not fully acceptable due to low speed reason This is why it was decided to investigate possibility to use the GPU hardware acceleration. Some processor manufacturers, such as AMD or Intel, develop drivers for the open-source MESA package for their processors by themselves Other manufacturers, such as Nvidia or Vivante, completely replace the entire MESA, providing their own proprietary implementation of the graphics API (OpenGL library). The MESA package contains a large amount of code intended for use in various operating systems for working with various graphic processors All such redundant code must be excluded in accordance with the DO-178C. This should somewhat simplify the certification of the system as a whole

Visualization speed using hardware acceleration
Multi-window display visualization
The multi-windowing algorithm performance
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call