Display method and device

By deploying the infotainment operating system and the real-time operating system in different virtual machines in the vehicle and utilizing virtual shared memory technology, the rendered data of the infotainment operating system is displayed on the instrument panel screen. This solves the problem of the single data display method of the central control and instrument panel screens, and achieves rich data display and saves hardware resources.

CN111752684BActive Publication Date: 2025-01-28BEIJING XIAOMI PINECONE ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010620374.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-30
Publication Date
2025-01-28
Estimated Expiration
2040-06-30

AI Technical Summary

Technical Problem

In the existing technology, the central control display screen and instrument panel display screen of the vehicle lack richness in data display methods, making it difficult to fully utilize the display potential of the display screen.

Method used

By deploying the infotainment operating system and the real-time operating system in different virtual machines when the vehicle starts, and by utilizing virtual shared memory and virtualization technology, the rendered data of the infotainment operating system can be displayed on the instrument panel screen.

Benefits of technology

It enriches the data display methods of the dashboard display, saves hardware resources, reduces vehicle manufacturing costs, and ensures the normal display of real-time data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111752684B_ABST
    Figure CN111752684B_ABST
Patent Text Reader

Abstract

The present disclosure provides a display method and device. The method is applied to a vehicle, wherein an infotainment operating system and a real-time operating system are deployed in different virtual machines when the vehicle is started, the rendered data to be displayed of an application is obtained through the infotainment operating system, and the rendered data to be displayed is placed in a virtual shared memory, the rendered data to be displayed is obtained from the virtual shared memory through the real-time operating system, and the rendered data to be displayed is displayed on a dashboard display screen in the vehicle, so that the data obtained using the infotainment operating system is displayed on the dashboard display screen, thereby enriching the data display method.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of vehicle technology, and in particular to a display method and device. Background Art

[0002] Some vehicles include an infotainment operating system and a real-time operating system. The infotainment operating system is used to control the in-vehicle infotainment system (IVI for short), and the real-time operating system is used to quickly perform data calculations and processing and output data in a short time.

[0003] The vehicle is equipped with a central control display screen and an instrument panel display screen. The central control display screen displays data processed by the infotainment operating system, such as navigation screen, reversing screen, song information, etc., and the instrument panel display screen displays data processed by the real-time operating system, such as vehicle speed, remaining fuel, etc.

[0004] How to enrich the data display mode and make full use of the display screen for data display is a technical problem that needs to be solved urgently by those skilled in the art. Summary of the invention

[0005] In order to overcome the problems existing in the related art, the present disclosure provides a display method and device.

[0006] According to a first aspect of an embodiment of the present disclosure, a display method is provided, which is applied to a vehicle, wherein the vehicle includes an infotainment operating system and a real-time operating system. When the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines, and an application is also deployed in the virtual machine where the infotainment operating system is located. The method includes:

[0007] Acquire the rendered data to be displayed of the application through the infotainment operating system, and place the rendered data to be displayed in a virtual shared memory;

[0008] The rendered data to be displayed is obtained from the virtual shared memory through the real-time operating system, and the rendered data to be displayed is displayed on a dashboard display screen in the vehicle.

[0009] Optionally, the vehicle further includes a graphics processor, a graphics processor driver and a first display driver deployed in the virtual machine where the infotainment operating system is located; the obtaining the rendered data to be displayed of the application through the infotainment operating system and placing the rendered data to be displayed in the virtual shared memory allocated by the virtual machine manager includes:

[0010] Using the graphics processor driver through the infotainment operating system, sending the data to be displayed to the graphics processor for rendering, and receiving the rendered data to be processed sent by the graphics processor;

[0011] The rendered data to be displayed is placed in the virtual shared memory by using the first display driver through the infotainment operating system.

[0012] Optionally, the vehicle further includes a second display driver deployed in the virtual machine where the real-time operating system is located; the acquiring the rendered data to be displayed from the virtual shared memory through the real-time operating system, and displaying the rendered data to be displayed on a dashboard display screen in the vehicle, includes:

[0013] The rendered data to be displayed is acquired from the virtual shared memory by using the second display driver through the real-time operating system, and the rendered data to be displayed is displayed on the instrument panel display screen.

[0014] Optionally, the vehicle further includes a central processing unit, and the virtual machine where the real-time operating system is located is allocated a portion of processing resources in the central processing unit; the method further includes:

[0015] Acquiring status data of the vehicle through the real-time operating system;

[0016] Using the part of the processing resources to draw the state data through the real-time operating system, and obtaining the drawn state data;

[0017] The drawn status data is displayed on the instrument panel display screen by using the second display driver through the real-time operating system, and the drawn status data and the rendered data to be displayed are displayed in different areas on the instrument panel display screen.

[0018] Optionally, the infotainment operating system provides an operation interface, on which an application icon of the application is displayed, and the method further includes:

[0019] The information entertainment operating system starts the application program after receiving a preset touch operation on the application icon.

[0020] Optionally, the method further comprises:

[0021] After receiving a vehicle control signal belonging to a preset control type, the real-time operating system sends a start instruction to the infotainment operating system, wherein the start instruction is used to request to start an application program whose application function matches the preset control type;

[0022] The infotainment operating system determines, based on the startup instruction, the application program whose application function matches the preset control type, and starts the application program.

[0023] Optionally, the method further comprises:

[0024] Receiving, through the infotainment operating system, permission setting information for a target permission input by a user, wherein the target permission is a permission for displaying the rendered data to be displayed of the application program on the instrument panel display screen;

[0025] The target permission is enabled or disabled through the infotainment operating system according to the permission setting information.

[0026] Optionally, the method further comprises:

[0027] When the vehicle is started, starting the virtual machine manager;

[0028] Creating two virtual machines through the virtual machine manager, and deploying the infotainment operating system and the real-time operating system in different virtual machines;

[0029] The virtual shared memory is allocated through the virtual machine management.

[0030] According to a second aspect of an embodiment of the present disclosure, a display device is provided, which is applied to a vehicle, wherein the vehicle includes an infotainment operating system and a real-time operating system. When the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines, and an application is also deployed in the virtual machine where the infotainment operating system is located. The device includes:

[0031] A first processing module is configured to obtain the rendered data to be displayed of the application through the infotainment operating system, and place the rendered data to be displayed in a virtual shared memory;

[0032] The second processing module is configured to obtain the rendered data to be displayed from the virtual shared memory through the real-time operating system, and display the rendered data to be displayed on the dashboard display screen in the vehicle.

[0033] Optionally, the vehicle further includes a graphics processor, a graphics processor driver and a first display driver deployed in a virtual machine where the infotainment operating system is located; the first processing module includes:

[0034] a transmission submodule, configured to send the data to be displayed to the graphics processor for rendering by using the graphics processor driver through the infotainment operating system, and to receive the rendered data to be processed sent by the graphics processor;

[0035] The placement submodule is configured to place the rendered data to be displayed in the virtual shared memory by using the first display driver through the infotainment operating system.

[0036] Optionally, the vehicle further includes a second display driver deployed in the virtual machine where the real-time operating system is located; the second processing module includes:

[0037] an acquisition submodule, configured to acquire the rendered data to be displayed from the virtual shared memory by using the second display driver through the real-time operating system;

[0038] The display submodule is configured to display the rendered data to be displayed on the instrument panel display screen through the real-time operating system.

[0039] Optionally, the vehicle further includes a central processing unit, and the virtual machine where the real-time operating system is located is allocated a portion of processing resources in the central processing unit; the device further includes:

[0040] An acquisition module, configured to acquire the status data of the vehicle through the real-time operating system;

[0041] A drawing module is configured to draw the state data using the part of the processing resources through the real-time operating system to obtain drawn state data;

[0042] The display module is configured to use the second display driver through the real-time operating system to display the drawn status data on the instrument panel display screen, and the drawn status data and the rendered data to be displayed are displayed in different areas on the instrument panel display screen.

[0043] Optionally, the infotainment operating system provides an operation interface, on which an application icon of the application is displayed, and the device further includes:

[0044] The first starting module is configured to start the application program after receiving a preset touch operation on the application icon through the infotainment operating system.

[0045] Optionally, the device further comprises:

[0046] a sending module configured to send a start instruction to the infotainment operating system after receiving a vehicle control signal belonging to a preset control type through the real-time operating system, wherein the start instruction is used to request to start an application program whose application function matches the preset control type;

[0047] The second startup module is configured to determine, through the infotainment operating system based on the startup instruction, the application program whose application function matches the preset control type, and start the application program.

[0048] Optionally, the device further comprises:

[0049] A receiving module is configured to receive permission setting information for a target permission input by a user through the infotainment operating system, wherein the target permission is a permission for displaying the rendered data to be displayed of the application program on the instrument panel display screen;

[0050] The management module is configured to enable or disable the target permission according to the permission setting information through the infotainment operating system.

[0051] Optionally, the device further comprises:

[0052] A third startup module is configured to start the virtual machine manager when the vehicle is started;

[0053] A creation module, configured to create two virtual machines through the virtual machine manager;

[0054] a deployment module configured to deploy the infotainment operating system and the real-time operating system in different virtual machines through the virtual machine manager;

[0055] The allocation module is configured to allocate the virtual shared memory through the virtual machine management.

[0056] According to a third aspect of an embodiment of the present disclosure, there is provided a non-temporary computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the steps of any one of the methods described in the first aspect are implemented.

[0057] According to a fourth aspect of an embodiment of the present disclosure, a vehicle is provided, comprising:

[0058] A memory, for storing and displaying corresponding machine executable instructions;

[0059] A processor is configured to read the machine executable instructions on the memory and execute the machine executable instructions to implement the following operations:

[0060] Obtaining, through the infotainment operating system, the rendered data to be displayed of the application, and placing the rendered data to be displayed in a virtual shared memory;

[0061] The rendered data to be displayed is obtained from the virtual shared memory through a real-time operating system, and the rendered data to be displayed is displayed on a dashboard display screen in the vehicle.

[0062] The technical solution provided by the embodiments of the present disclosure may have the following beneficial effects:

[0063] In the disclosed embodiment, when the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines, and the rendered data to be displayed of the application is obtained through the infotainment operating system, and the rendered data to be displayed is placed in the virtual shared memory. The rendered data to be displayed is obtained from the virtual shared memory through the real-time operating system, and the rendered data to be displayed is displayed on the instrument panel display screen in the vehicle, thereby realizing the display of the data obtained using the infotainment operating system on the instrument panel display screen, thereby enriching the data display method.

[0064] The disclosed embodiment adopts virtualization technology, and the infotainment operating system and the real-time operating system share hardware resources, thereby saving hardware resources and reducing the manufacturing cost of the vehicle.

[0065] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0066] Figure 1 is a flow chart of a display method according to an exemplary embodiment;

[0067] Figure 2 is a schematic diagram of a dashboard display screen according to an exemplary embodiment;

[0068] Figure 3 is a schematic structural diagram of a vehicle according to an exemplary embodiment;

[0069] Figure 4 is a block diagram of a display device according to an exemplary embodiment;

[0070] Figure 5 It is a schematic structural diagram of a vehicle according to an exemplary embodiment. DETAILED DESCRIPTION

[0071] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0072] The terms used in this disclosure are for the purpose of describing specific embodiments only and are not intended to limit the disclosure. The singular forms of "a", "said" and "the" used in this disclosure and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0073] It should be understood that although the terms first, second, third, etc. may be used in the present disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0074] Figure 1 is a flow chart of a display method according to an exemplary embodiment. Figure 1 The method shown is applied to a vehicle, the vehicle includes an infotainment operating system and a real-time operating system. When the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines, and an application is also deployed in the virtual machine where the infotainment operating system is located. The method includes:

[0075] In step 101 , the rendered data to be displayed of the application is obtained through the infotainment operating system, and the rendered data to be displayed is placed in a virtual shared memory.

[0076] An application is also deployed in the virtual machine where the infotainment operating system is located. The application may be a program set up only for the instrument panel display screen, that is, the rendered data of the application is only displayed on the instrument panel. At this time, other applications are also deployed in the virtual machine where the infotainment operating system is located, and the rendered data of other applications is displayed on the central control display screen.

[0077] Alternatively, the application may be a program set up for the instrument panel display and the central control display, and under certain conditions, the rendered data of the application may be displayed only on the instrument panel display, may be displayed only on the central control display, or may be displayed on both displays simultaneously.

[0078] In one embodiment, a virtual machine manager is started when the vehicle is started, two virtual machines are created through the virtual machine manager, and the infotainment operating system and the real-time operating system are deployed in different virtual machines, and virtual shared memory is allocated through the virtual machine manager.

[0079] Through virtualization technology, the infotainment operating system and real-time operating system are deployed in different virtual machines, and the isolation of the two operating systems improves the security of the two operating systems, while saving hardware resources and reducing the manufacturing cost of the vehicle.

[0080] In one embodiment, the vehicle further includes a graphics processing unit (GPU), a graphics processing unit driver deployed in a virtual machine where an infotainment operating system is located, and a first display driver.

[0081] When an application, a first display driver and a graphics processor driver are running in the infotainment operating system, the vehicle can utilize the graphics processor driver through the infotainment operating system to send data to be displayed to the graphics processor for rendering, and receive rendered data to be processed sent by the graphics processor, and then utilize the first display driver through the infotainment operating system to place the rendered data to be displayed in the virtual shared memory.

[0082] In one embodiment, there are multiple startup methods for applications deployed in an infotainment operating system. For example, in the first startup method, when the infotainment operating system provides an operation interface and displays an application icon of the application on the operation interface, the infotainment operating system receives a preset touch operation for the application icon to control the startup of the application.

[0083] The central control display screen may display an application icon of the application, and the user may trigger the application to start by clicking the application icon. The user may be a person in the vehicle, a driver or a passenger.

[0084] For example, the second startup method: receiving a vehicle control signal of a preset control type through a real-time operating system, sending a startup instruction to the infotainment operating system, the startup instruction is used to request to start an application whose application function matches the preset control type, based on the startup instruction, determine the application whose application function matches the preset control type, and start the application.

[0085] For example, the real-time operating system receives a reversing instruction, notifies the infotainment operating system to start a corresponding program, and triggers the infotainment operating system to start a reversing image application.

[0086] In step 102, the rendered data to be displayed is obtained from the virtual shared memory through the real-time operating system, and the rendered data to be displayed is displayed on the dashboard display screen in the vehicle.

[0087] The rendered data to be displayed is placed in a virtual shared memory through the infotainment operating system, and then a notification is sent to the real-time operating system, so that the vehicle obtains the rendered data to be displayed from the virtual shared memory through the real-time operating system.

[0088] In the related art, the hardware performance configured for the infotainment operating system is higher than the hardware performance configured for the real-time operating system. The infotainment operating system can obtain complex data and display complex data on the central control display screen, such as displaying navigation screen, reversing screen, three-dimensional vehicle body, etc., while the real-time operating system can only obtain simple data and display simple data on the instrument panel display screen, such as displaying vehicle speed, remaining fuel, etc. After adopting the method provided in the embodiment of the present disclosure, the vehicle can display complex data obtained using the infotainment operating system on the instrument panel display screen, and display complex data on the instrument panel display screen, thereby enriching the display content of the instrument panel display screen.

[0089] Since operations such as GPU rendering are performed on the infotainment operating system side, the real-time operating system side only needs to perform simple display, thus avoiding the problems of shared GPU hardware.

[0090] In one embodiment, the vehicle also includes a second display driver deployed in the virtual machine where the real-time operating system is located. The real-time operating system utilizes the second display driver to obtain rendered data to be displayed from the virtual shared memory, and displays the rendered data to be displayed on the dashboard display screen.

[0091] In one embodiment, the vehicle also includes a central processing unit, and the virtual machine where the real-time operating system is located is allocated part of the processing resources in the central processing unit. The vehicle status data is obtained through the real-time operating system, and the status data is drawn using part of the processing resources to obtain the drawn status data. The real-time operating system further uses the second display driver to display the drawn status data on the dashboard display screen. The drawn status data and the rendered data to be displayed are displayed in different areas on the dashboard display screen.

[0092] The vehicle status data indicates the real-time status of the vehicle, such as vehicle speed, remaining fuel, etc. The status data may include simple numbers and status indication information, which can be drawn using processor resources without using a graphics processor for rendering.

[0093] For example, Figure 2 is a schematic diagram of a dashboard display screen according to an exemplary embodiment. Figure 2 The real-time operating system displays the drawn status data on the left, right and top sides of the instrument panel display screen. The status data includes some simple numbers and graphics. The rendered data to be displayed is displayed in the middle area of ​​the instrument panel display screen through the real-time operating system, and the driving picture is displayed in the middle area, thereby realizing the partitioned display of the two types of data, enriching the display content of the instrument panel display screen and improving the user experience.

[0094] In the application, the real-time operating system can use the second display driver to combine the drawn status data and the rendered data to be displayed, and display the combined data in different areas on the instrument panel display screen, or only display the rendered data to be displayed on the instrument panel display screen, or only display the drawn status data on the instrument panel display screen.

[0095] Even if an abnormality occurs in the infotainment operating system running on the virtual machine, it will not affect the data processing of the real-time operating system or the display of real-time data on the instrument panel display, thus ensuring the normal display of real-time data.

[0096] In one embodiment, the target permission is the permission for the vehicle to display the rendered data of the application on the dashboard display screen. The user can set the target permission. After the target permission is turned on, the vehicle can display the rendered data of the application on the dashboard display screen.

[0097] For example, the infotainment operating system may receive permission setting information for a target permission input by a user, and enable or disable the target permission according to the permission setting information.

[0098] The infotainment operating system may provide a permission setting interface, and the infotainment operating system may determine whether to enable or disable the target permission based on the information set by the user in the permission setting interface. Alternatively, the vehicle may be provided with physical buttons, and the infotainment operating system may determine whether to enable or disable the target permission based on the usage information of the physical buttons. Alternatively, the vehicle may be equipped with a voice acquisition device, which may acquire the user's voice commands through the voice acquisition device, and the infotainment operating system may determine whether to enable or disable the target permission based on the content of the voice commands.

[0099] Figure 3 is a schematic diagram of a vehicle structure according to an exemplary embodiment. Figure 3 ,When the vehicle starts, it uses virtual machine management to create two virtual machines, deploy the ,infotainment operating system and real-time operating system in different ,virtual machines, and allocates virtual shared memory.

[0100] The virtual machine where the infotainment operating system is located also deploys in-vehicle applications, two display drivers, and a GPU driver. Among them, in-vehicle applications (instrument panel) refer to applications whose data can be displayed on the instrument panel display screen, and in-vehicle applications (central control) refer to applications whose data can be displayed on the central control display screen. The virtual machine where the real-time operating system is located also deploys a display driver.

[0101] During use, the GPU driver is used by the infotainment operating system to send the data to be displayed of the in-vehicle application (dashboard) to the GPU. After the GPU sends the rendered data to be displayed to the GPU driver, the rendered data to be displayed is obtained by the infotainment operating system, and a display driver is used to place the rendered data to be displayed in the virtual shared memory, and then the real-time operating system is notified.

[0102] The real-time operating system uses the display driver to obtain the rendered data to be displayed from the virtual shared memory, such as the vehicle speed, fuel level and other real-time data, and uses the processor resources to draw the real-time data, and sends the drawn real-time data to the display driver. The display driver is used to combine the rendered data to be displayed and the drawn real-time data, and the combined data is displayed in different areas of the instrument panel display.

[0103] For the aforementioned method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should know that the present disclosure is not limited by the described order of actions, because according to the present disclosure, certain steps can be performed in other orders or simultaneously.

[0104] Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily required by the present disclosure.

[0105] Corresponding to the aforementioned application function implementation method embodiment, the present disclosure also provides an application function implementation device and a corresponding terminal embodiment.

[0106] Figure 4 is a block diagram of a display device according to an exemplary embodiment. Figure 4The display device shown is applied to a vehicle, the vehicle includes an infotainment operating system and a real-time operating system, when the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines, and an application is also deployed in the virtual machine where the infotainment operating system is located, the device includes: a first processing module 21 and a second processing module 22; wherein,

[0107] The first processing module 21 is configured to obtain the rendered data to be displayed of the application through the infotainment operating system, and place the rendered data to be displayed in the virtual shared memory;

[0108] The second processing module 22 is configured to obtain the rendered data to be displayed from the virtual shared memory through the real-time operating system, and display the rendered data to be displayed on the dashboard display screen in the vehicle.

[0109] In an optional embodiment, Figure 4 Based on the display device shown, the vehicle also includes a graphics processor, a graphics processor driver and a first display driver deployed in the virtual machine where the infotainment operating system is located; the first processing module 21 may include: a transmission submodule and a placement submodule; wherein,

[0110] The transmission submodule is configured to send the data to be displayed to the graphics processor for rendering by using the graphics processor driver through the infotainment operating system, and receive the rendered data to be processed sent by the graphics processor;

[0111] The placement submodule is configured to place the rendered data to be displayed in the virtual shared memory using the first display driver through the infotainment operating system.

[0112] In an optional embodiment, Figure 4 Based on the display device shown, the vehicle also includes a second display driver deployed in the virtual machine where the real-time operating system is located; the second processing module 22 may include: an acquisition submodule and a display submodule; wherein,

[0113] The acquisition submodule is configured to acquire the rendered data to be displayed from the virtual shared memory by using the second display driver through the real-time operating system;

[0114] The display submodule is configured to display the rendered data to be displayed on the instrument panel display screen through the real-time operating system.

[0115] In an optional embodiment, the vehicle further includes a central processing unit, and the virtual machine where the real-time operating system is located is allocated part of the processing resources in the central processing unit; the device may also include: an acquisition module, a drawing module and a display module; wherein,

[0116] The acquisition module is configured to acquire the status data of the vehicle through the real-time operating system;

[0117] The drawing module is configured to draw the state data using the part of the processing resources through the real-time operating system to obtain the drawn state data;

[0118] The display module is configured to display the drawn status data on the instrument panel display screen by using the second display driver through the real-time operating system, and the drawn status data and the rendered data to be displayed are displayed in different areas on the instrument panel display screen.

[0119] In an optional embodiment, Figure 4 On the basis of the display device shown, the infotainment operating system provides an operation interface, and the application icon of the application is displayed on the operation interface. The device may also include: a first starting module;

[0120] The first starting module is configured to start the application program after receiving a preset touch operation on the application icon through the infotainment operating system.

[0121] In an optional embodiment, Figure 4 Based on the display device shown, the device may further include: a sending module and a second starting module; wherein,

[0122] The sending module is configured to send a start instruction to the infotainment operating system after receiving a vehicle control signal belonging to a preset control type through the real-time operating system, wherein the start instruction is used to request to start an application whose application function matches the preset control type;

[0123] The second startup module is configured to determine, through the infotainment operating system based on the startup instruction, the application program whose application function matches the preset control type, and start the application program.

[0124] In an optional embodiment, Figure 4 Based on the display device shown, the device may further include: a receiving module and a management module; wherein,

[0125] The receiving module is configured to receive permission setting information for a target permission input by a user through the infotainment operating system, wherein the target permission is a permission for displaying the rendered data to be displayed of the application program on the instrument panel display screen;

[0126] The management module is configured to enable or disable the target permission according to the permission setting information through the infotainment operating system.

[0127] In an optional embodiment, Figure 4 Based on the display device shown, the device may further include: a third startup module, a creation module, a deployment module and an allocation module; wherein,

[0128] The third startup module is configured to start the virtual machine manager when the vehicle is started;

[0129] The creation module is configured to create two virtual machines through the virtual machine manager;

[0130] The deployment module is configured to deploy the infotainment operating system and the real-time operating system in different virtual machines through the virtual machine manager;

[0131] The allocation module is configured to allocate the virtual shared memory through the virtual machine management.

[0132] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can refer to the partial description of the method embodiments. The device embodiments described above are only schematic, wherein the units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the disclosed solution. A person of ordinary skill in the art may understand and implement it without creative work.

[0133] The disclosed embodiment also provides a vehicle. Figure 5 is a schematic structural diagram of a vehicle according to an exemplary embodiment. Figure 5 The vehicle shown includes: an internal bus 310, and a memory 320, a processor 330, and an external interface 340 connected via the internal bus 310;

[0134] Wherein, the external interface 340 is used to obtain data;

[0135] Memory 320, for storing and displaying corresponding machine-readable instructions;

[0136] The processor 330 is configured to read the machine-readable instructions on the memory 320 and execute the machine-executable instructions to implement the following operations:

[0137] Obtaining, through the infotainment operating system, the rendered data to be displayed of the application, and placing the rendered data to be displayed in a virtual shared memory;

[0138] The rendered data to be displayed is obtained from the virtual shared memory through a real-time operating system, and the rendered data to be displayed is displayed on a dashboard display screen in the vehicle.

[0139] In the disclosed embodiments, the computer-readable storage medium may be in various forms. For example, in different examples, the machine-readable storage medium may be: RAM (Random Access Memory), volatile memory, non-volatile memory, flash memory, storage drive (such as a hard disk drive), solid-state drive, any type of storage disk (such as a CD, DVD, etc.), or similar storage medium, or a combination thereof. In particular, the computer-readable medium may also be paper or other suitable medium capable of printing programs. Using these media, these programs may be acquired electrically (e.g., optically scanned), compiled, interpreted, and processed in a suitable manner, and then stored in a computer medium.

[0140] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.

[0141] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims

1. A display method, characterized in that: The invention is applied to a vehicle, wherein the vehicle includes a graphics processor, an infotainment operating system, and a real-time operating system. When the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines. The hardware performance of the infotainment operating system is higher than the hardware performance of the real-time operating system. The virtual machine where the infotainment operating system is located also has an application, a graphics processor driver, and a first display driver deployed therein. The virtual machine where the real-time operating system is located has a second display driver deployed therein. The method includes: Using the graphics processor driver through the infotainment operating system, sending the to-be-displayed data of the application to the graphics processor for rendering, and receiving the rendered to-be-displayed data sent by the graphics processor; Using the first display driver through the infotainment operating system, placing the rendered data to be displayed in a virtual shared memory; The rendered data to be displayed is acquired from the virtual shared memory by using the second display driver through the real-time operating system, and the rendered data to be displayed is displayed on the instrument panel display screen in the vehicle.

2. The method according to claim 1, characterized in that The vehicle further includes a central processing unit, and the virtual machine where the real-time operating system is located is allocated a portion of processing resources in the central processing unit; the method further includes: Acquiring status data of the vehicle through the real-time operating system; Using the part of the processing resources to draw the state data through the real-time operating system, and obtaining the drawn state data; The drawn status data is displayed on the instrument panel display screen by using the second display driver through the real-time operating system, and the drawn status data and the rendered data to be displayed are displayed in different areas on the instrument panel display screen.

3. The method according to claim 1, characterized in that The infotainment operating system provides an operation interface, and the application icon of the application is displayed on the operation interface. The method further includes: The information entertainment operating system starts the application program after receiving a preset touch operation on the application icon.

4. The method according to claim 1, characterized in that: The method further comprises: After receiving a vehicle control signal belonging to a preset control type, the real-time operating system sends a start instruction to the infotainment operating system, wherein the start instruction is used to request to start an application program whose application function matches the preset control type; The infotainment operating system determines, based on the startup instruction, the application program whose application function matches the preset control type, and starts the application program.

5. The method according to claim 1, characterized in that The method further comprises: Receiving, through the infotainment operating system, permission setting information for a target permission input by a user, wherein the target permission is a permission for displaying the rendered data to be displayed of the application program on the instrument panel display screen; The target permission is enabled or disabled through the infotainment operating system according to the permission setting information.

6. The method according to claim 1, characterized in that The method further comprises: When the vehicle is started, starting the virtual machine manager; Creating two virtual machines through the virtual machine manager, and deploying the infotainment operating system and the real-time operating system in different virtual machines; The virtual shared memory is allocated through the virtual machine management.

7. A display device, characterized in that: The invention is applied to a vehicle, wherein the vehicle comprises a graphics processor, an infotainment operating system and a real-time operating system. When the vehicle is started, the infotainment operating system and the real-time operating system are deployed in different virtual machines. The hardware performance of the infotainment operating system is higher than the hardware performance of the real-time operating system. An application program, a graphics processor driver and a first display driver are also deployed in the virtual machine where the infotainment operating system is located. A second display driver is deployed in the virtual machine where the real-time operating system is located. The device comprises: a transmission submodule, configured to send the to-be-displayed data of the application to the graphics processor for rendering by using the graphics processor driver through the infotainment operating system, and to receive the rendered to-be-displayed data sent by the graphics processor; a placement submodule configured to place the rendered data to be displayed in a virtual shared memory by using the first display driver through the infotainment operating system; an acquisition submodule, configured to acquire the rendered data to be displayed from the virtual shared memory by using the second display driver through the real-time operating system; The display submodule is configured to display the rendered data to be displayed on a dashboard display screen in the vehicle through the real-time operating system.

8. The device according to claim 7, characterized in that The vehicle further includes a central processing unit, and the virtual machine where the real-time operating system is located is allocated a portion of processing resources in the central processing unit; the device further includes: An acquisition module, configured to acquire the status data of the vehicle through the real-time operating system; A drawing module is configured to draw the state data using the part of the processing resources through the real-time operating system to obtain drawn state data; The display module is configured to use the second display driver through the real-time operating system to display the drawn status data on the instrument panel display screen, and the drawn status data and the rendered data to be displayed are displayed in different areas on the instrument panel display screen.

9. The device according to claim 7, characterized in that The infotainment operating system provides an operation interface, on which an application icon of the application is displayed, and the device further includes: The first starting module is configured to start the application program after receiving a preset touch operation on the application icon through the infotainment operating system.

10. The device according to claim 7, characterized in that The device also includes: a sending module configured to send a start instruction to the infotainment operating system after receiving a vehicle control signal belonging to a preset control type through the real-time operating system, wherein the start instruction is used to request to start an application program whose application function matches the preset control type; The second startup module is configured to determine, through the infotainment operating system based on the startup instruction, the application program whose application function matches the preset control type, and start the application program.

11. The device according to claim 7, characterized in that The device also includes: A receiving module is configured to receive permission setting information for a target permission input by a user through the infotainment operating system, wherein the target permission is a permission for displaying the rendered data to be displayed of the application program on the instrument panel display screen; The management module is configured to enable or disable the target permission according to the permission setting information through the infotainment operating system.

12. The device according to claim 7, characterized in that The device also includes: A third startup module is configured to start the virtual machine manager when the vehicle is started; A creation module, configured to create two virtual machines through the virtual machine manager; a deployment module configured to deploy the infotainment operating system and the real-time operating system in different virtual machines through the virtual machine manager; The allocation module is configured to allocate the virtual shared memory through the virtual machine management.

13. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the steps of the method described in any one of claims 1 to 6 are implemented.

14. A vehicle, characterized in that: include: A memory, for storing and displaying corresponding machine executable instructions; A processor is configured to read the machine executable instructions on the memory and execute the machine executable instructions to implement the following operations: Using a graphics processor driver through an infotainment operating system, sending the application's display data to the graphics processor for rendering, and receiving the rendered display data sent by the graphics processor; Using the first display driver through the infotainment operating system, placing the rendered data to be displayed in a virtual shared memory; By using a second display driver through a real-time operating system, the rendered data to be displayed is obtained from the virtual shared memory, and the rendered data to be displayed is displayed on a dashboard display screen in the vehicle, and the hardware performance of the infotainment operating system is higher than the hardware performance of the real-time operating system.

Citation Information

Patent Citations

  • One-machine and multi-screen type intelligent cockpit system

    CN106814666A

  • Map information display method and device, computer device, and storage medium

    CN109388467A