Data display method and system, vehicle machine and storage medium

By sharing the storage address of texture data in the operating system of smart cars, the waste of unnecessary storage areas in memory is solved, efficient texture data sharing and storage is achieved, and storage space is saved.

CN119807090APending Publication Date: 2025-04-11ZEBRED NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411841256.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-12
Publication Date
2025-04-11

AI Technical Summary

Technical Problem

In the prior art, it is necessary to allocate storage area A and storage area B for texture data in memory, resulting in large storage space occupies and wasted storage resources.

Method used

By sharing a storage address for cache texture data between the host operating system and the main operating system, the main operating system responds to the data reading instructions and reads texture data associated with the target interface from the texture data collection, achieving efficient sharing and storage of texture data.

Benefits of technology

Save storage space and avoid allocating unnecessary storage areas for texture data in memory, thereby improving the utilization of storage resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119807090A_ABST
    Figure CN119807090A_ABST
Patent Text Reader

Abstract

The invention provides a data display method and system, a vehicle machine and a storage medium, and relates to the technical field of intelligent automobiles. According to the data display method, a texture data set of an application program can be transmitted to a first target storage address of a memory through a host operating system, and the first target storage address is transmitted to a main operating system; when an application program running in the host operating system is triggered to open a second target interface, the host operating system transmits vertex data associated with the second target interface to the main operating system and transmits a data reading instruction to the main operating system; and the main operating system responds to the data reading instruction, and reads the texture data associated with the second target interface from the texture data set based on the first target storage address, so that the main operating system and the host operating system can share the first target storage address for caching the texture data, and the storage space is saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of intelligent automobile technology, and in particular to a data display method, system, vehicle computer and storage medium. Background Art

[0002] With the development of science and technology, the functions of automobiles are becoming more diversified. Generally, due to the large number of applications installed in the car computer, more computing resources are required. In order to avoid the car computer crashing during operation, the main operating system (HostVM) and the host operating system (GuestVM) can be run on the virtual machine of the car computer. The main operating system is used to install applications related to driving functions (such as navigation applications, instrument applications, and intelligent control applications), and the host operating system is used to install applications related to entertainment functions (such as music applications, browser applications, etc.).

[0003] For some applications, the interface data of the application includes texture data. When the interface data of the application of the host operating system needs to be displayed, the texture data needs to be transferred to a storage area A in the memory for cache. Then, the host operating system notifies the main operating system to read the texture data into the storage area B cache in the memory. Then, the main operating system can perform fusion rendering based on the vertex data of the application from the host operating system and the texture data in the storage area B to obtain the interface data of the application and send it for display. However, since the texture data is usually in the format of a picture and occupies a large storage space, in the above process, it is necessary to allocate storage area A and storage area B in the memory for the texture data, which occupies a large storage space and wastes storage resources. Summary of the invention

[0004] The present application provides a data display method, system, vehicle computer and storage medium for solving the problem in the prior art that a storage area A and a storage area B need to be allocated in a memory for texture data, which occupies a large storage space and wastes storage resources.

[0005] In a first aspect, the present application provides a data display method, which is applied to a data display system, wherein the data display system includes a main operating system and a host operating system, including:

[0006] When a first target interface of an application running on the host operating system is opened, the host operating system transfers a texture data set of the application to a first target storage address of the memory, wherein the first target interface requires GPU processing;

[0007] The host operating system transmits the first target storage address to the main operating system;

[0008] When the application program running on the host operating system is triggered to open the second target interface, the host operating system transmits vertex data associated with the second target interface to the main operating system and transmits a data read instruction to the main operating system;

[0009] The main operating system reads the texture data associated with the second target interface from the texture data set based on the first target storage address in response to the data read instruction;

[0010] Rendering interface data of the second target interface in the main operating system according to the texture data and vertex data associated with the second target interface;

[0011] The main operating system transmits the interface data of the second target interface to the vehicle-mounted physical screen for display.

[0012] In some implementations, the host operating system transmits the first target storage address to the main operating system, including:

[0013] The virtual graphics processing front end of the host operating system sends the first target storage address to the virtual graphics processing back end of the main operating system;

[0014] Transmitting the first target storage address from the virtual graphics processing backend to a dmabuf module of the main operating system;

[0015] The dmabuf module converts the first target storage address into a first address identifier and returns the first address identifier to the virtual graphics processing backend.

[0016] In some implementations, the main operating system responds to the data read instruction and reads the texture data associated with the second target interface from the texture data set based on the first target storage address, including:

[0017] The virtual graphics processing backend of the main operating system transmits the first address identifier to the image processing driver of the main operating system in response to the data read instruction;

[0018] The image processing driver and the first address identifier of the main operating system read the texture data associated with the second target interface from the texture data set located at the first target storage address of the memory.

[0019] In some implementations, the host operating system transmits vertex data associated with the second target interface to the main operating system, including:

[0020] The host operating system transfers the vertex data associated with the second target interface to the second target storage address in the memory;

[0021] The host operating system transmits the second target storage address to the virtual graphics processing backend of the main operating system;

[0022] In the main operating system, transmitting the second target storage address from the virtual graphics processing backend to a dmabuf module of the main operating system;

[0023] The dmabuf module converts the second target storage address into a second address identifier, and transmits the second address identifier back to the virtual graphics processing backend;

[0024] In the main operating system, transmitting the second address identifier to an image processing driver of the main operating system;

[0025] The image processing driver of the main operating system and the second address identifier read the vertex data associated with the second target interface from the texture data set located at the second target storage address of the memory.

[0026] In some implementations, the texture data is associated with a display position and a display size, and rendering the interface data of the second target interface in the main operating system according to the texture data and vertex data associated with the second target interface includes:

[0027] The interface data of the second target interface is rendered in the main operating system according to the display position, the display size, and the texture data and the vertex data associated with the second target interface.

[0028] In some embodiments, when an application running on the host operating system is triggered to open the first target interface, the host operating system transfers the texture data set of the application to the first target storage address of the memory, including:

[0029] When the application program running on the host operating system is triggered to open the first target interface, the virtual graphics processing front end of the host operating system applies to the memory for a first target storage address for caching texture data of the application program;

[0030] The host operating system's open source graphics language port transfers the application's texture data set to the host operating system's virtual graphics processing front end;

[0031] The virtual graphics processing front end of the host operating system transfers the texture data set of the application to the first target storage address of the memory.

[0032] In some embodiments, the first target interface and the second target interface are the same interface or different interfaces.

[0033] In a second aspect, the present application provides a data display system, including a main operating system and a host operating system, wherein:

[0034] The host operating system is used to transfer the texture data set of the application to the first target storage address of the memory when the first target interface of the application running on the host operating system is opened, wherein the first target interface requires GPU processing;

[0035] The host operating system is used to transmit the first target storage address to the main operating system; when the application running on the host operating system is triggered to open the second target interface, transmit the vertex data associated with the second target interface to the main operating system and transmit the data read instruction to the main operating system;

[0036] The main operating system is also used to respond to a data read instruction, read texture data associated with the second target interface from the texture data set based on the first target storage address; render the interface data of the second target interface according to the texture data and vertex data associated with the second target interface; and transmit the interface data of the second target interface to the on-board physical screen for display.

[0037] In a third aspect, the present application further provides a vehicle computer, comprising: a processor; a memory for storing processor executable instructions; wherein the processor is configured to execute instructions to implement the data display method provided in the first aspect of the present application.

[0038] In a fourth aspect, the present application further provides a storage medium. When the instructions in the storage medium are executed by the processor of the vehicle computer, the vehicle computer can execute the data display method provided in the first aspect of the present application.

[0039] The present application provides a data display method, system, vehicle computer and storage medium. When an application running on a host operating system is triggered to open a first target interface, the host operating system transfers the texture data set of the application to a first target storage address in the memory, and the host operating system transfers the first target storage address to a main operating system. When an application running on the host operating system is triggered to open a second target interface, the host operating system transfers vertex data associated with the second target interface to the main operating system and transfers a data read instruction to the main operating system. In response to the data read instruction, the main operating system reads the texture data associated with the second target interface from the texture data set at the first target storage address. In this way, the main operating system and the host operating system can share a first target storage address for caching texture data, thereby saving storage space. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0041] Figure 1 A schematic diagram of the interaction between the cockpit control chip provided in the embodiment of the present application and the memory and the on-board physical screen;

[0042] Figure 2 A software architecture block diagram of the cockpit control chip provided in an embodiment of the present application;

[0043] Figure 3 One of the flow charts of the data display method provided in the embodiment of the present application;

[0044] Figure 4 The second flowchart of the data display method provided in the embodiment of the present application;

[0045] Figure 5 A functional module block diagram of a data display device provided in an embodiment of the present application;

[0046] Figure 6 This is a functional module block diagram of the cockpit control chip provided in an embodiment of the present application. DETAILED DESCRIPTION

[0047] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0048] Various structural schematic diagrams according to embodiments of the present disclosure are shown in the accompanying drawings. These figures are not drawn to scale, and some details are magnified and some details may be omitted for the purpose of clear expression. The shapes of various regions and layers shown in the figures and the relative sizes and positional relationships therebetween are only exemplary, and may deviate in practice due to manufacturing tolerances or technical limitations, and those skilled in the art may further design regions / layers with different shapes, sizes, and relative positions according to actual needs.

[0049] In the context of the present disclosure, when a layer / element is referred to as being "on" another layer / element, the layer / element may be directly on the other layer / element or an intervening layer / element may exist therebetween. In addition, if a layer / element is "on" another layer / element in one orientation, the layer / element may be "below" the other layer / element when the orientation is reversed.

[0050] First, the terms involved in this application are explained:

[0051] The host virtual machine (HVM) runs on the virtual machine, and most of the vehicle's hardware resources are allocated to the host operating system. The host operating system is used to install applications related to driving functions (such as navigation applications, instrument applications, and intelligent control applications).

[0052] The guest virtual machine (GVM) runs on the virtual machine, and a small part of the vehicle's hardware resources are allocated to the main operating system. The host operating system is used to install applications related to entertainment functions (such as music applications, browser applications, etc.).

[0053] OpenGL: Open Graphics language (OpenGL) is a cross-platform, cross-language graphics programming interface protocol.

[0054] Texture data: In OpenGL, texture data is an image or pattern that can be applied to the surface of a 3D model. Through texture data mapping, the texture data can be associated with the vertex data of the model so that it appears on the surface of the model during the rendering process. In other words, texture data is used to decorate the surface of an object. Texture data is like a sticker attached to the surface of an object, giving the surface of the object a pattern.

[0055] Vertex data: Position coordinate data used to provide a reference for mapping texture data to the surface of a physical model.

[0056] Dmabuf: Direct Memory Access Buffer (Dmabuf), a buffer sharing technology in the Linux kernel, solves the problem of buffer sharing between the CPU and various peripheral drivers.

[0057] The following is a detailed description of the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0058] The embodiment of the present application provides a data display method, which is applied to a data display system, wherein the data display system includes a main operating system and a host operating system. The main operating system and the host operating system are loaded into a cockpit control chip 101, such as Figure 1As shown, the cockpit control chip 101 is respectively connected to the vehicle-mounted physical screen 103 and the memory 102, and the cockpit control chip 101 is loaded with the main operating system and the host operating system. The cockpit control chip 101 can be a SOC chip. Figure 2 As shown, the main operating system can be but not limited to the Linux operating system, and the host operating system can be but not limited to the Android operating system. Among them, the main operating system and the host operating system are divided into several layers, and each layer has a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the main operating system can be divided into four layers, namely, the application layer (applications), the framework layer (application framework), the hardware abstract layer (hardware abstract layer, HAL) and the kernel layer (kernel).

[0059] Among them, Figure 2 As shown, the main operating system can install instrument applications, intelligent control applications, etc. The instrument application can be used to display vehicle speed information, fuel information, vehicle acceleration information, etc. The intelligent control application can be used to display window control buttons, door control buttons, seat control buttons, etc. The main operating system also includes a graphics synthesizer, a virtual graphics processor backend Virtio-gpu backend, an OpenGL module, a graphics processing driver, and a Dmabuf module. The host operating system can install browser applications, navigation applications, etc. The host operating system also includes an OpenGL module, a virtual graphics processing driver, etc.

[0060] Specifically, Figure 3 As shown, the method provided in the embodiment of the present application includes:

[0061] S301 : When an application program running on a host operating system is triggered to open a first target interface, the host operating system transfers a texture data set of the application program to a first target storage address of the memory 102 .

[0062] Specifically, S301 can be implemented as follows:

[0063] Step 1: When an application running on the host operating system is triggered to open a first target interface, the virtual graphics processing front end of the host operating system applies to the memory 102 for a first target storage address for caching texture data of the application.

[0064] Step 2: The host operating system's open source graphics language port transfers the application's texture data set to the host operating system's virtual graphics processing front end.

[0065] Step 3: The virtual graphics processing front end of the host operating system transfers the texture data set of the application to the first target storage address of the memory 102 .

[0066] In some implementations, the glTexImage2D function may be used to transfer the application's texture data set to a first target storage address in the memory 102 .

[0067] For example, when the application of the host operating system is a navigation application, when the navigation application is triggered to open the initial interface, the texture data set of the navigation application can be transmitted to the first target storage address of the memory 102 based on the host operating system. Figure 4 As shown, the texture data set of the navigation application may include a navigation interface "positioning icon", "track icon" and "vehicle position icon", etc., which are not limited here.

[0068] The texture data set may include texture data corresponding to different interfaces of the navigation application.

[0069] S302: The host operating system transmits a first target storage address to the main operating system.

[0070] Specifically, the first target storage address may be transmitted to the virtual graphics processing backend of the main operating system based on the virtual graphics processing front end of the host operating system.

[0071] S303: When the application program running on the host operating system is triggered to open the second target interface, the host operating system transmits vertex data associated with the second target interface to the main operating system and transmits a data read instruction to the main operating system.

[0072] Specifically, the vertex data associated with the second target interface may be transmitted to the virtual graphics processing backend of the main operating system based on the virtual graphics processing front end of the host operating system, and a data reading instruction may be transmitted to the main operating system.

[0073] For example, when the application is a navigation application, the second target interface may be the navigation interface of the navigation application. Optionally, the first target interface and the second target interface are the same interface or different interfaces. For example, when the second target interface is the navigation interface of the navigation application, the first target interface may also be the navigation interface of the navigation application, in which case the first target interface and the second target interface are the same interface. For another example, when the second target interface is the navigation interface of the navigation application, the first target interface may also be the homepage of the navigation application, in which case the first target interface and the second target interface are not the same interface.

[0074] S304: The main operating system responds to the data read instruction and reads texture data associated with the second target interface from the texture data set based on the first target storage address.

[0075] When the second target interface may be a navigation interface of a navigation application, the texture data associated with the navigation interface may be read from a texture data set corresponding to a plurality of interfaces of the navigation application.

[0076] S305: Rendering interface data of the second target interface in the main operating system according to the texture data and vertex data associated with the second target interface.

[0077] For example, the texture data is associated with a display position and a display size, and the interface data of the second target interface can be rendered in the main operating system according to the display position, the display size, and the texture data and vertex data associated with the second target interface.

[0078] S306: The main operating system transmits the interface data of the second target interface to the vehicle-mounted physical screen 103 for display.

[0079] In summary, an embodiment of the present application provides a data display method, when an application running on a host operating system is triggered to open a first target interface, the host operating system transfers the texture data set of the application to the first target storage address of the memory 102, and the host operating system transfers the first target storage address to the main operating system; when an application running on the host operating system is triggered to open a second target interface, the host operating system transfers vertex data associated with the second target interface to the main operating system and transfers a data read instruction to the main operating system; the main operating system responds to the data read instruction, and the first target storage address reads the texture data associated with the second target interface from the texture data set. In this way, the main operating system and the host operating system can share a first target storage address for caching texture data, thereby saving storage space.

[0080] Optionally, in some embodiments, Figure 4 As shown, S302 can be specifically implemented as follows:

[0081] S3021: The virtual graphics processing front end of the host operating system sends a first target storage address to the virtual graphics processing back end of the main operating system.

[0082] S3022: Transmit the first target storage address from the virtual graphics processing backend to the dmabuf module of the main operating system.

[0083] S3023: The dmabuf module converts the first target storage address into a first address identifier, and transmits the first address identifier back to the virtual graphics processing backend.

[0084] Based on the above S3021-S3023, it can be known that the main operating system can convert the first target storage address storing the texture data into the first address identifier without allocating a new memory 102 area for the texture data, thereby saving storage space.

[0085] Further, in Figure 4 Based on the corresponding embodiment, S304 may include:

[0086] S3041: The virtual graphics processing backend of the main operating system transmits the first address identifier to the image processing driver of the main operating system in response to the data read instruction.

[0087] S3042 : The image processing driver and the first address identifier of the main operating system read texture data associated with the second target interface from the texture data set at the first target storage address of the memory 102 .

[0088] In this way, it is possible to accurately read the texture data associated with the second target interface in the texture data set only with the first address identifier.

[0089] In some implementations, similar to the transmission of texture data associated with the second target interface from the host operating system to the main operating system, the transmission of vertex data associated with the second target interface from the host operating system to the main operating system includes:

[0090] Step A: The host operating system transmits the vertex data associated with the second target interface to the second target storage address of the memory 102 .

[0091] Step B: The host operating system transmits the second target storage address to the virtual graphics processing backend of the main operating system.

[0092] Step C: In the main operating system, the second target storage address is transmitted from the virtual graphics processing backend to the dmabuf module of the main operating system.

[0093] Step D: In the main operating system, the dmabuf module converts the second target storage address into a second address identifier, and transmits the second address identifier back to the virtual graphics processing backend.

[0094] Step E: In the main operating system, the second address identifier is transmitted to an image processing driver of the main operating system.

[0095] Step F: The image processing driver of the main operating system and the second address identifier read the vertex data associated with the second target interface from the texture data set located at the second target storage address of the memory 102 .

[0096] Based on the above steps A to F, the transmission of the vertex data associated with the second target interface can be achieved without allocating additional storage space for the vertex data associated with the second target interface in the memory 102, thereby further saving storage resources.

[0097] The embodiment of the present application also provides a data display system, including a main operating system and a host operating system, wherein:

[0098] The host operating system is used to transfer the texture data set of the application to the first target storage address of the memory when the first target interface of the application running on the host operating system is opened, wherein the first target interface requires GPU processing;

[0099] The host operating system is used to transmit the first target storage address to the main operating system; when the application running on the host operating system is triggered to open the second target interface, transmit the vertex data associated with the second target interface to the main operating system and transmit the data read instruction to the main operating system;

[0100] The main operating system is also used to respond to a data read instruction, read texture data associated with the second target interface from the texture data set based on the first target storage address; render the interface data of the second target interface according to the texture data and vertex data associated with the second target interface; and transmit the interface data of the second target interface to the on-board physical screen for display.

[0101] See also Figure 5 , the embodiment of the present application also provides a data display device 500, which is configured in the cockpit control chip 101. The cockpit control chip 101 is respectively connected to the vehicle-mounted physical screen 103 and the memory 102, and the cockpit control chip 101 is loaded with the main operating system and the host operating system. It should be noted that the basic principles and technical effects of the data display device 500 provided in the embodiment of the present application are the same as those in the above-mentioned embodiment. For the sake of brief description, for parts not mentioned in the embodiment of the present application, please refer to the corresponding contents in the above-mentioned embodiment. The device 500 provided in the embodiment of the present application includes a first data transmission unit 501, a second data transmission unit 502, a data reading unit 503, a data rendering unit 504 and a data display unit 505, wherein,

[0102] The first data transmission unit 501 is used to trigger the host operating system to transmit the texture data set of the application to the first target storage address of the memory 102 when the application running on the host operating system is triggered to open the first target interface.

[0103] The second data transmission unit 502 is used to trigger the host operating system to transmit the first target storage address to the main operating system.

[0104] The second data transmission unit 502 is also used to trigger the host operating system to transmit vertex data associated with the second target interface to the main operating system and transmit data reading instructions to the main operating system when the application running on the host operating system is triggered to open the second target interface.

[0105] Exemplarily, the first target interface and the second target interface may be the same interface or different interfaces.

[0106] The data reading unit 503 is used to trigger the main operating system to respond to the data reading instruction and trigger the first target storage address to read the texture data associated with the second target interface from the texture data set.

[0107] The data rendering unit 504 is used to render the interface data of the second target interface in the main operating system according to the texture data and vertex data associated with the second target interface.

[0108] The data transmission and display unit 505 is used to trigger the main operating system to transmit the interface data of the second target interface to the vehicle-mounted physical screen 103 for display.

[0109] In some embodiments, the second data transmission unit 502 is specifically used to trigger the virtual graphics processing front end of the host operating system to send a first target storage address to the virtual graphics processing back end of the main operating system; transmit the first target storage address from the virtual graphics processing back end to the dmabuf module of the main operating system; trigger the dmabuf module to convert the first target storage address into a first address identifier, and return the first address identifier to the virtual graphics processing back end.

[0110] In some embodiments, the data reading unit 503 is specifically used to trigger the virtual graphics processing backend of the main operating system to respond to the data reading instruction and transmit the first address identifier to the image processing driver of the main operating system; trigger the image processing driver and the first address identifier of the main operating system to read the texture data associated with the second target interface from the texture data set located at the first target storage address of the memory 102.

[0111] In some embodiments, the first data transmission unit 501 is specifically used to trigger the host operating system to transfer vertex data associated with the second target interface to the second target storage address of the memory 102; trigger the host operating system to transfer the second target storage address to the virtual graphics processing backend of the main operating system; in the main operating system, transmit the second target storage address from the virtual graphics processing backend to the dmabuf module of the main operating system; in the main operating system, trigger the dmabuf module to convert the second target storage address into a second address identifier, and return the second address identifier to the virtual graphics processing backend; in the main operating system, transmit the second address identifier to the image processing driver of the main operating system; trigger the image processing driver of the main operating system and the second address identifier to read the vertex data associated with the second target interface from the texture data set located at the second target storage address of the memory 102.

[0112] In some implementations, the texture data is associated with a display position and a display size. The data rendering unit 504 is specifically configured to render the interface data of the second target interface in the main operating system according to the display position, the display size, and the texture data and vertex data associated with the second target interface.

[0113] In some embodiments, the first data transmission unit 501 is specifically used to trigger the virtual graphics processing front end of the host operating system to apply to the memory 102 for a first target storage address for caching the texture data of the application when the application running on the host operating system is triggered to open the first target interface; transmit the texture data set of the application to the virtual graphics processing front end of the host operating system via the open source graphics language port of the host operating system; trigger the virtual graphics processing front end of the host operating system to transfer the texture data set of the application to the first target storage address of the memory 102.

[0114] Figure 6 6 is a block diagram of a vehicle computer according to an exemplary embodiment. The vehicle computer may include one or more of the following components: a cabin control chip 602, a memory 604, a power component 606, a multimedia component 608, an audio component 610, an input / output (I / O) interface 612, a sensor component 614, and a communication component 616.

[0115] The cockpit control chip 602 generally controls the overall operation of the vehicle, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The cockpit control chip 602 may include one or more processors 920 to execute instructions to complete all or part of the steps of the above method. For example, the cockpit control chip may include a central processing unit CPU, a graphics processing unit GPU, and a display processor DPU. In addition, the cockpit control chip 602 may include one or more modules (such as a physical transmission channel) to facilitate the interaction between the cockpit control chip 602 and other components. For example, the cockpit control chip 602 may include a multimedia module to facilitate the interaction between the multimedia component 608 and the cockpit control chip 602.

[0116] The memory 604 is configured to store various types of data to support the operation of the vehicle computer. Examples of such data include instructions for any application or method operating on the vehicle computer, data to be displayed, messages, pictures, videos, etc. The memory 604 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0117] The power supply assembly 606 provides power to various components of the vehicle computer. The power supply assembly 606 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the vehicle computer.

[0118] The multimedia component 608 includes a screen that provides an output interface between the vehicle and the user. In an embodiment of the present application, the screen includes multiple vehicle-mounted physical screens. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen can be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor can not only sense the boundaries of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation.

[0119] The audio component 610 is configured to output and / or input audio signals. For example, the audio component 610 includes a microphone (MIC), and when the vehicle is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 604 or sent via the communication component 616. In some embodiments, the audio component 610 also includes a speaker for outputting audio signals.

[0120] The I / O interface 612 provides an interface between the cockpit control chip 602 and the peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.

[0121] The sensor assembly 614 includes one or more sensors for providing various aspects of status assessment for the vehicle computer. For example, the sensor assembly 614 can detect the on / off state of the vehicle computer, the relative positioning of components, such as the display and keypad of the vehicle computer, and the sensor assembly 614 can also detect the position change of the vehicle computer or a component of the vehicle computer, the presence or absence of user contact with the vehicle computer, the orientation or acceleration / deceleration of the vehicle computer, and the temperature change of the vehicle computer.

[0122] The communication component 616 is configured to facilitate wired or wireless communication between the vehicle and other devices. The vehicle can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 616 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel.

[0123] In an exemplary embodiment, the vehicle computer can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above method.

[0124] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 604 including instructions, and the instructions can be executed by the cabin control chip 602 of the vehicle computer to complete the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a tape, a floppy disk, and an optical data storage device. When the instructions in the non-transitory computer-readable storage medium are executed by the processor of the vehicle computer, the vehicle computer can execute Figure 3 The data display method shown.

[0125] The present application also provides a computer program product, including a computer program, which, when executed by a processor, Figure 3 The data display method shown.

[0126] In the above description, the technical details such as the patterning of each layer are not described in detail. However, those skilled in the art should understand that various technical means can be used to form layers, regions, etc. of desired shapes. In addition, in order to form the same structure, those skilled in the art can also design methods that are not completely the same as the methods described above. In addition, although the various embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage.

[0127] Although the preferred embodiments of the present application have been described, those skilled in the art may make other changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.

[0128] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A data display method, characterized in that: Applied to a data display system, the data display system includes a main operating system and a host operating system, the method includes: When a first target interface of an application running on the host operating system is opened, the host operating system transfers a texture data set of the application to a first target storage address of a memory, wherein the first target interface requires GPU processing; The host operating system transmits the first target storage address to the main operating system; When the application program running on the host operating system is triggered to open the second target interface, the host operating system transmits vertex data associated with the second target interface to the main operating system and transmits a data read instruction to the main operating system; The main operating system reads the texture data associated with the second target interface from the texture data set based on the first target storage address in response to the data read instruction; Rendering interface data of the second target interface in the main operating system according to the texture data and vertex data associated with the second target interface; The main operating system transmits the interface data of the second target interface to the vehicle-mounted physical screen for display.

2. The method according to claim 1, characterized in that The host operating system transmits the first target storage address to the main operating system, including: The virtual graphics processing front end of the host operating system sends the first target storage address to the virtual graphics processing back end of the main operating system; transmitting the first target storage address from the virtual graphics processing backend to a dmabuf module of the main operating system; The dmabuf module converts the first target storage address into a first address identifier and transmits the first address identifier back to the virtual graphics processing backend.

3. The method according to claim 2, characterized in that The main operating system reads, in response to the data read instruction, texture data associated with the second target interface from the texture data set based on the first target storage address, including: The virtual graphics processing backend of the host operating system transmits the first address identifier to the image processing driver of the host operating system in response to the data read instruction; The image processing driver of the main operating system and the first address identifier read the texture data associated with the second target interface from the texture data set located at the first target storage address of the memory.

4. The method according to claim 1, characterized in that The host operating system transmits vertex data associated with the second target interface to the main operating system, including: The host operating system transmits the vertex data associated with the second target interface to a second target storage address of the memory; The host operating system transmits the second target storage address to the virtual graphics processing backend of the main operating system; In the main operating system, transmitting the second target storage address from the virtual graphics processing backend to a dmabuf module of the main operating system; The dmabuf module converts the second target storage address into a second address identifier, and transmits the second address identifier back to the virtual graphics processing backend; In the main operating system, transmitting the second address identifier to an image processing driver of the main operating system; The image processing driver of the main operating system and the second address identifier read the vertex data associated with the second target interface from the texture data set located at the second target storage address of the memory.

5. The method according to claim 1, characterized in that: The texture data is associated with a display position and a display size, and the interface data of the second target interface is rendered in the main operating system according to the texture data and vertex data associated with the second target interface, including: The interface data of the second target interface is rendered in the main operating system according to the display position, the display size, and the texture data and vertex data associated with the second target interface.

6. The method according to claim 1, characterized in that When the application program running on the host operating system is triggered to open the first target interface, the host operating system transmits the texture data set of the application program to the first target storage address of the memory, including: When the application program running on the host operating system is triggered to open the first target interface, the virtual graphics processing front end of the host operating system applies to the memory for a first target storage address for caching texture data of the application program; The open source graphics language port of the host operating system transmits the texture data set of the application to the virtual graphics processing front end of the host operating system; The virtual graphics processing front end of the host operating system transmits the texture data set of the application to the first target storage address of the memory.

7. The method according to any one of claims 1 to 6, characterized in that: The first target interface and the second target interface are the same interface or different interfaces.

8. A data display system, characterized in that: It includes a main operating system and a host operating system, wherein: The host operating system is used to transfer the texture data set of the application program running on the host operating system to a first target storage address of the memory when a first target interface is opened by the application program running on the host operating system, wherein the first target interface requires GPU processing; The host operating system is used to transmit the first target storage address to the main operating system; when the application running on the host operating system is triggered to open the second target interface, transmit the vertex data associated with the second target interface to the main operating system and transmit the data read instruction to the main operating system; The main operating system is also used to respond to a data read instruction, read the texture data associated with the second target interface from the texture data set based on the first target storage address; render the interface data of the second target interface according to the texture data and vertex data associated with the second target interface; and transmit the interface data of the second target interface to the on-board physical screen for display.

9. A vehicle computer, characterized in that: include: processor; a memory for storing instructions executable by the processor; The processor is configured to execute the instructions to implement the data display method according to any one of claims 1 to 7. 10 . A storage medium, when instructions in the storage medium are executed by a processor of a vehicle computer, the vehicle computer can execute the data display method according to any one of claims 1 to 7.