[go: up one dir, main page]

WO2024144523A1 - Providing 3d imaging on a platform with a real-time operating system - Google Patents

Providing 3d imaging on a platform with a real-time operating system Download PDF

Info

Publication number
WO2024144523A1
WO2024144523A1 PCT/TR2023/051007 TR2023051007W WO2024144523A1 WO 2024144523 A1 WO2024144523 A1 WO 2024144523A1 TR 2023051007 W TR2023051007 W TR 2023051007W WO 2024144523 A1 WO2024144523 A1 WO 2024144523A1
Authority
WO
WIPO (PCT)
Prior art keywords
real
operating system
time operating
graphics
screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/TR2023/051007
Other languages
French (fr)
Inventor
Fikret OZTURK
Mehmet Yildirim
Gokhan Sahin
Mesut PAK
Hasan Feyzi DOGRUYOL
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Havelsan Hava Elektronik Sanayi ve Ticaret AS
Original Assignee
Havelsan Hava Elektronik Sanayi ve Ticaret AS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from TR2022/021039 external-priority patent/TR2022021039A2/en
Application filed by Havelsan Hava Elektronik Sanayi ve Ticaret AS filed Critical Havelsan Hava Elektronik Sanayi ve Ticaret AS
Publication of WO2024144523A1 publication Critical patent/WO2024144523A1/en
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers
    • G09G5/366Graphics controllers with conversion of CRT control signals to flat panel control signals, e.g. adapting the palette memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0442Handling or displaying different aspect ratios, or changing the aspect ratio

Definitions

  • Another object of the present invention is to realize a method of displaying the screen image using all graphics processing units independent of the hardware manufacturer with display driver software designed for real-time operating systems.
  • Real-time operating system (1); is an operating system that guarantees a capability or the ability to respond to external events within a given time constraint. The correctness of the system's behavior depends on the results of the calculations and the time in which these results are produced. Key characteristics for an RTOS (1); long-term operability, supported standards, performance, memory consumption, modularity, suitability for different scale projects.
  • User space (2) is a conceptual space that contains the virtual memory partition(s) where user applications are executed.
  • the Softpipe driver layer (9) is a software i.e., not GPU based implementation of the Gallium3D layer (8). When the system does not have a hardware driver, it is used to perform graphics operations on the CPU (Central Process Unit).
  • CPU Central Process Unit
  • the Winsys layer (10) and the online screen module (11) are used to enable drawing on the user-allocated memory without any windowing system or operating system dependencies.
  • Software rendering (13) is a method of rendering images i.e., calculating 2D points corresponding to 3D points using computer software. In graphics rendering, it refers to a rendering process that does not depend on hardware units such as a graphics card. The processing takes place entirely in the CPU (Central Process Unit), independent of the GPU (Graphics Processing Unit). In the method of the invention, this method is used to perform graph drawing on a real-time operating system (1) independently of the graphics processing unit, which is an external hardware.
  • the inventive method differs from the known systems are that the operating system to which the Mesa3D graphics library (6) and OpenGL library (5) are ported has the feature of a real-time operating system (1), and the graphics drawing requirement of the real-time operating system (1) can be fulfilled independently of external graphics units with the CPU-based software rendering (13) method.
  • the method of the invention contains a display driver module (12) and an online screen module (11) that can operate independently of GPU/Display controller (15) modulesin real-time operating systems (1).
  • the display driver module (12) provides the screen display for real-time operating systems (1) by using all graphics processing units independent of the hardware manufacturer.
  • the online screen module (11) communicates with the display driver module (12) without any windowing system then sends the drawings realized as a result of OpenGL library (5) calls to the screen.
  • the windowing libraries in the Windowing system module were removed from the Mesa3D graphics library (6) and replaced with the online screen module (11).
  • a display driver module (12) layer is added to the online screen module (11) layer to respond on the kernel space (3) side.
  • Model independent display driver is provided with GPU/Image controller (15) module.
  • Online screen module (11) provides 3D drawing environment without windowing system. Screen display can be provided without a graphics processing unit, external GPU hardware is not needed then the cost of the application projects will be reduced. Moreover, the labor cost of documentation required for certification has been reduced.
  • the invention method can be used in flight control systems, navigation systems, electronic warfare systems, remote-controlled weapon systems, automotive and rail transportation systems.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

The invention relates to a method for displaying the graphical interface on the screen on platforms with a Graphics Processing Unit (GPU)ZDisplay Controller (DC) electronic hardware and a real-time operating system. In the inventive method, the Mesa3D library enables all graphics operations to be performed on the CPU and the graphics to be displayed on the screen with the Online-Screen and the Screen Driver layers integrated into the Mesa3D library.

Description

PROVIDING 3D IMAGING ON A PLATFORM WITH A REAL-TIME OPERATING SYSTEM
Technical Field
The invention relates to a method for displaying the graphical interface on the screen on platforms with a Graphics Processing Unit (GPU)/Display Controller (DC) electronic hardware and a real-time operating system. In the inventive method, the Mesa3D library enables all graphics operations to be performed on the CPU and the graphics to be displayed on the screen with the Online-Screen and the Screen Driver layers integrated into the Mesa3D library.
Prior Art
On current real-time operating system platforms, GPU and/or CPU-based 3D drawing operations are performed. GPU-based drawing requires different windowing infrastructure and GPU driver software that implemented for different real-time operating systems. In CPU-based 3D drawing operations, the generated scene is transmitted to the screen with a library that provides the windowing infrastructure.
In GPU-based applications, 3D graphics hardware-rendering requires both GPU hardware and operating system-specific display drivers. In current real-time operating systems, there is no general display driver software to address all GPUs. In current real-time operating systems, different display driver software needs to be implemented for each GPU.
In CPU-based applications, 3D graphics -rendering requires the use of a library that provides a windowing infrastructure dependent on the real-time operating system. This prevents 3D graphics drawing on real-time operating systems that do not have a windowing system infrastructure. In the known state of the art, the International Patent document WO2020135721 Al mentions a method and system developed to implement the 3D capability of a cloud desktop virtual machine.
In the known state of the art, the Chinese Patent CN114116227A mentions an imaging method, device and equipment based on the Wayland protocol without GPU support.
When the methods available in the art were examined, it was necessary to realize the method of the invention in which all graphics operations are performed on the CPU with the Mesa3D library and the graphics are displayed on the screen with the Online-Screen and Screen Driver layers integrated into the Mesa3D library.
Objectives of the Invention
The object of the present invention is to realize a method in which all graphics operations are performed on the CPU with the Mesa3D library and the graphics are displayed on the screen with the Online-Screen and Screen Driver layers integrated into the Mesa3D library.
Another object of the present invention is to provide a method for performing CPUbased software graphics drawing operations on real-time operating systems.
Another object of the present invention is to realize a method of displaying the screen image using all graphics processing units independent of the hardware manufacturer with display driver software designed for real-time operating systems.
Another object of the present invention is to realize a method that eliminates the need for different display drivers for different hardware units and accordingly accelerates the project development process.
Detailed Description of the Invention An exemplary embodiment of the method for achieving the objects of the present invention is shown in the attached figures. These figures;
Figure 1: This is a schematic view of an exemplary embodiment of the inventive method.
Figure 2: This is a view of the flowchart of the inventive method.
The parts in the figures are numbered one by one and the equivalents of these numbers are given below.
1. Real-Time Operating System (RTOS)
2. User Space
3. Kernel Space
4. Hardware Layer
5. OpenGL Library
6. Mesa3D Graphics Library
7. State Tracker
8. Gallium3D Layer
9. Softpipe Driver Layer
10. Winsys Layer
11. Online Screen Module
12. Display Driver Module
13. S oftware Rendering
14. Real-time Operating System (RTOS) Layer
15. Graphics Processor Unit (GPU)/Display Controller (DC)
The invention relates to a method for displaying a graphical interface on a screen on platforms having a Graphics Processing Unit (GPU)/Display Controller (DC) (15) electronic hardware and a real-time operating system (1), and includes the steps, - Making the Graphics Processor Unit (GPU)ZDisplay Controller (DC) (15) device available (100) for the real-time operating system (1),
- Defining the screen resolution and color format to be displayed (110), Transmitting the desired resolution and color format information to the display driver module (12) via a driver function call (120) within the realtime operating system (1),
- Mapping (130) the address of the memory region allocated in the physical memory space to handle the drawing area to an address in the user space (2) by a driver function call in the real-time operating system (1),
Setting (140) the mapped user space (2) drawing area address in the Gallium 3D layer (8) and Softpipe driver layer (9) to the OpenGL library (5) drawing area with the resolution, color format and the address to be drawn in the user space,
Invoking the graphics drawing calls to the Gallium 3D layer (8) and Softpipe driver layer (9) to draw graphics in the drawing area in user space (150).
In the method of the invention, while realizing the above steps;
At the time of initialization of the real-time operating system (1), defining the control functions that enable the display driver module (12) to be used from the user space (2) and storing them in the system devices (160), Operation of user space (2) by the display device (170),
The Display Driver module (12) allocates the memory area to form the frame buffer according to the resolution information in the physical memory area of the Graphics Processor Unit (GPU)/Display Controller (DC) (15) device with the real-time operating system’ s (1) dynamic memory allocation function (180) steps are also performed.
Real-time operating system (RTOS) (1); is an operating system that guarantees a capability or the ability to respond to external events within a given time constraint. The correctness of the system's behavior depends on the results of the calculations and the time in which these results are produced. Key characteristics for an RTOS (1); long-term operability, supported standards, performance, memory consumption, modularity, suitability for different scale projects. The real-time operating system (1) in the inventive method, in which the Mesa3D (6) OpenGL library (5) is integrated with the software rendering (13) method; is a non-open source operating system that adheres to the POSIX standard and fully supports PSE profiles 51-52-53. Conformance to the POSIX standard is fully verified by the official POSIX conformance test suite. It is a real-time operating system developed specifically for real-time safety critical avionics applications. However, it is also scalable and adaptable for embedded real-time applications of other application areas. Depends on ARINC 653 specification for avionics applications, fully supports services and features required by ARINC 653 Part-1 such as multi -module scheduling, Part-2’ s optional services such as service access points. It has also been developed to be adaptable to the different processor architectures and hardware configurations. Memory manager, device manager modules and hardware abstraction layers such as architecture support package (ASP) and board support package (BSP) have layered structures so that they can be easily ported to many platforms by adapting them to different architectures and hardware configurations.
User space (2) is a conceptual space that contains the virtual memory partition(s) where user applications are executed.
Kernel space (3) is the space allocated to run device drivers, the operating system kernel and all other kernel extensions.
Graphics Processor Unit (GPU)/Display Controller (DC) (15) is the hardware layer consisting of the electronics hardware and the display.
The hardware layer (4) is the layer containing the Graphics Processor Unit (GPU)/Display Controller (DC) (15) and display units. The OpenGL library (5) is a graphics application-development interface for drawing both two- and three-dimensional graphics on the screen, either by using advanced hardware support or by software rendering. Being a standard, OpenGL is widely used in various applications and supported in many operating systems.
Mesa3D graphics library (6) is an open source implementation of graphics API features such as OpenGL library (5), OpenGL ES, and Vulkan to be able to create 3D graphics. It is first developed for and used on Linux systems. The point where the inventive method differs from existing applications is the characteristics of the real-time operating system (1) platform on which the Mesa3D graphics library (6) is ported and also the method of porting contains innovations.
State Tracker (7) is the part that connects the Mesa3D graphics library (6) to the Gallium3D layer (8). It converts any graphics processing operation that is not directly supported by the graphics processing unit into a hardware-friendly form. Receives requests from the application program by Mesa Main and manages the corresponding Rasterizer.
The Gallium3D layer (8) is a set of interfaces and supporting device driver software intended to facilitate the implementation of device drivers for different operating systems. It is available in open source as part of the Mesa3D graphics library (6). It has been used to simplify driver development process and to consolidate the duplicated code of several different drivers into a single common place.
The Softpipe driver layer (9) is a software i.e., not GPU based implementation of the Gallium3D layer (8). When the system does not have a hardware driver, it is used to perform graphics operations on the CPU (Central Process Unit).
The Winsys layer (10) and the online screen module (11) are used to enable drawing on the user-allocated memory without any windowing system or operating system dependencies. Software rendering (13) is a method of rendering images i.e., calculating 2D points corresponding to 3D points using computer software. In graphics rendering, it refers to a rendering process that does not depend on hardware units such as a graphics card. The processing takes place entirely in the CPU (Central Process Unit), independent of the GPU (Graphics Processing Unit). In the method of the invention, this method is used to perform graph drawing on a real-time operating system (1) independently of the graphics processing unit, which is an external hardware.
The Real-Time Operating System (RTOS) Layer (14) consists of the online screen module (11) and the display driver module (12). The display driver module (12) enables drawing for all GPUs, regardless of GPU type.
The points where the inventive method differs from the known systems are that the operating system to which the Mesa3D graphics library (6) and OpenGL library (5) are ported has the feature of a real-time operating system (1), and the graphics drawing requirement of the real-time operating system (1) can be fulfilled independently of external graphics units with the CPU-based software rendering (13) method.
The method of the invention contains a display driver module (12) and an online screen module (11) that can operate independently of GPU/Display controller (15) modulesin real-time operating systems (1). The display driver module (12) provides the screen display for real-time operating systems (1) by using all graphics processing units independent of the hardware manufacturer. The online screen module (11), on the other hand, communicates with the display driver module (12) without any windowing system then sends the drawings realized as a result of OpenGL library (5) calls to the screen.
Furthermore, in the method of the invention, the Linux DRM structure is removed from the Mesa3D graphics library (6).
The windowing libraries in the Windowing system module were removed from the Mesa3D graphics library (6) and replaced with the online screen module (11). A display driver module (12) layer is added to the online screen module (11) layer to respond on the kernel space (3) side. Model independent display driver is provided with GPU/Image controller (15) module. Online screen module (11) provides 3D drawing environment without windowing system. Screen display can be provided without a graphics processing unit, external GPU hardware is not needed then the cost of the application projects will be reduced. Moreover, the labor cost of documentation required for certification has been reduced.
Higher performance levels than the hardware graphics processing unit for display applications with low resolution screens.
The invention method can be used in flight control systems, navigation systems, electronic warfare systems, remote-controlled weapon systems, automotive and rail transportation systems.

Claims

1. The invention relates to a method for displaying a graphical interface on a screen on platforms having a Graphics Processing Unit (GPU)/Display Controller (DC) (15) electronic hardware and a real-time operating system (1), characterized by comprising the steps,
- Making the Graphics Processor Unit (GPU)/Display Controller (DC) (15) device available (100) for the real-time operating system (1),
- Defining the screen resolution and color format to be displayed (HO),
Transmitting the desired resolution and color format information to the display driver module (12) via a driver function call (120) within the real-time operating system (1),
- Mapping (130) the address of the memory region allocated in the physical memory space to handle the drawing area to an address in the user space (2) by a driver function call in the real-time operating system (1),
Setting (140) the mapped user space (2) drawing area address in the Gallium 3D layer (8) and Softpipe driver layer (9) to the OpenGL library (5) drawing area with the resolution, color format and the address to be drawn in the user space,
Invoking the graphics drawing calls to the Gallium 3D layer (8) and Softpipe driver layer (9) to draw graphics in the drawing area in user space (150).
2. The invention relates to a method according to claim 1, characterized in that while performing the method;
At the time of initialization of the real-time operating system (1), the control functions that enable the display driver module (12) to be used from the user space (2) are defined and stored in the system devices (160),
Activation of the user space (2) to use the display device (170), The Display Driver module (12) allocates the memory area to form the frame buffer according to the resolution information in the physical memory area of the Graphics Processor Unit (GPU)/Display Controller (DC) (15) device with the real-time operating system’s (1) dynamic memory allocation function (180) steps are also performed.
PCT/TR2023/051007 2022-12-28 2023-09-21 Providing 3d imaging on a platform with a real-time operating system Pending WO2024144523A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TR2022021039 2022-12-28
TR2022/021039 TR2022021039A2 (en) 2022-12-28 PROVIDING 3D IMAGING ON A PLATFORM WITH A REAL-TIME OPERATING SYSTEM

Publications (1)

Publication Number Publication Date
WO2024144523A1 true WO2024144523A1 (en) 2024-07-04

Family

ID=91718909

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/TR2023/051007 Pending WO2024144523A1 (en) 2022-12-28 2023-09-21 Providing 3d imaging on a platform with a real-time operating system

Country Status (1)

Country Link
WO (1) WO2024144523A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1912202A2 (en) * 2006-10-03 2008-04-16 Honeywell International Inc. Dual processor accelerated graphics rendering
WO2011032114A1 (en) * 2009-09-11 2011-03-17 Citrix Systems, Inc. Remote rendering of three-dimensional images using virtual machines
CN108460718A (en) * 2018-03-06 2018-08-28 湖南翰博薇微电子科技有限公司 The three dimensional graph display system optimization method and device soared based on low-power consumption
CN114116227A (en) * 2021-11-29 2022-03-01 元心信息科技集团有限公司 Display method, device and equipment based on Wayland protocol without GPU support

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1912202A2 (en) * 2006-10-03 2008-04-16 Honeywell International Inc. Dual processor accelerated graphics rendering
WO2011032114A1 (en) * 2009-09-11 2011-03-17 Citrix Systems, Inc. Remote rendering of three-dimensional images using virtual machines
CN108460718A (en) * 2018-03-06 2018-08-28 湖南翰博薇微电子科技有限公司 The three dimensional graph display system optimization method and device soared based on low-power consumption
CN114116227A (en) * 2021-11-29 2022-03-01 元心信息科技集团有限公司 Display method, device and equipment based on Wayland protocol without GPU support

Similar Documents

Publication Publication Date Title
US7644407B2 (en) Method, apparatus and system for seamlessly sharing a graphics device amongst virtual machines
US9146762B2 (en) Specialized virtual machine to virtualize hardware resource for guest virtual machines
US8098246B2 (en) Method and system for providing transparent access to hardware graphic layers
KR101201026B1 (en) System and method for providing a composite display
KR101144694B1 (en) Method and system for copying a framebuffer for transmission to a remote display
EP1725989B1 (en) Register based queuing for texture requests
US6437788B1 (en) Synchronizing graphics texture management in a computer system using threads
CN100570562C (en) Graphics card, virtual machine system using the graphics card, and display processing method
CN107292807B (en) Graph synthesis method, window setting method and system
EP1912202B1 (en) Dual processor accelerated graphics rendering
CN101258484A (en) Resource management for virtualization of graphics adapter
US6323875B1 (en) Method for rendering display blocks on display device
CN106683035B (en) GPU acceleration method and device
KR20170132404A (en) Screen controlling method and electronic device supporting the same
US20130335431A1 (en) Virtual display device drivers compatible with windows display driver model
Giatsintov et al. Architecture of the graphics system for embedded real-time operating systems
WO2024144523A1 (en) Providing 3d imaging on a platform with a real-time operating system
CN114820272A (en) Data interaction method and device, storage medium and electronic equipment
CN111813355B (en) Distributed system for displaying content
JPH11353495A (en) Graphics device and graphic method
TR2022021039A2 (en) PROVIDING 3D IMAGING ON A PLATFORM WITH A REAL-TIME OPERATING SYSTEM
TR2023011529A1 (en) PROVIDING WINDOWS AND USER INTERACTION INFRASTRUCTURE ON A PLATFORM WITH A REAL-TIME OPERATING SYSTEM
CN119645330B (en) A method, device, electronic device and storage medium for multiple applications
Schnitzer Real-time scheduling for 3d rendering on automotive embedded systems
US20120229476A1 (en) Physical graphics card use for multiple user computing

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23913125

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE