WO2024041328A1 - 资源分配的方法、装置和运载工具 - Google Patents

资源分配的方法、装置和运载工具 Download PDF

Info

Publication number
WO2024041328A1
WO2024041328A1 PCT/CN2023/110520 CN2023110520W WO2024041328A1 WO 2024041328 A1 WO2024041328 A1 WO 2024041328A1 CN 2023110520 W CN2023110520 W CN 2023110520W WO 2024041328 A1 WO2024041328 A1 WO 2024041328A1
Authority
WO
WIPO (PCT)
Prior art keywords
display area
resources
resource
display
screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2023/110520
Other languages
English (en)
French (fr)
Inventor
李平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP23856418.1A priority Critical patent/EP4567597A4/en
Publication of WO2024041328A1 publication Critical patent/WO2024041328A1/zh
Priority to US19/059,924 priority patent/US20250190264A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44—Arrangements for executing specific programs
    • G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533—Hypervisors; Virtual machine monitors
    • G06F9/45558—Hypervisor-specific management and integration aspects
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061—Partitioning or combining of resources
    • G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44—Arrangements for executing specific programs
    • G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533—Hypervisors; Virtual machine monitors
    • G06F9/45558—Hypervisor-specific management and integration aspects
    • G06F2009/45583—Memory management, e.g. access or allocation
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00—Indexing scheme relating to G06F9/00
    • G06F2209/50—Indexing scheme relating to G06F9/50
    • G06F2209/5021—Priority

Definitions

  • Embodiments of the present application relate to the field of smart cockpits, and more specifically, to a resource allocation method, device and vehicle.
  • Embodiments of the present application provide a resource allocation method, device, and delivery tool, which help improve resource utilization and improve user experience.
  • Vehicles in this application may include road vehicles, water vehicles, air vehicles, industrial equipment, agricultural equipment, or entertainment equipment, etc.
  • the carrier can be a vehicle, which is a vehicle in a broad sense, and can be a means of transportation (such as a commercial vehicle, a passenger car, a motorcycle, an aircraft, a train, etc.), an industrial vehicle (such as a forklift, a trailer, a tractor, etc.) etc.), engineering vehicles (such as excavators, bulldozers, cranes, etc.), agricultural equipment (such as lawn mowers, harvesters, etc.), amusement equipment, toy vehicles, etc.
  • the embodiments of this application do not specifically limit the types of vehicles.
  • the vehicle may be an airplane, a ship, or other means of transportation.
  • the first aspect provides a resource allocation method, which can be applied to the cockpit of a vehicle.
  • the vehicle includes multiple display areas.
  • the method can be executed by the vehicle; or, it can also be performed by a vehicle-mounted terminal of the vehicle, such as a vehicle. It can be executed by a machine, etc.; or it can also be executed by a chip or circuit used in a vehicle-mounted terminal, which is not limited in this application.
  • the following takes the execution of the vehicle as an example.
  • the method may include: allocating a first resource to a first display area, the plurality of display areas including the first display area; and adjusting the resource allocated to the first display area according to the running status of an application in the first display area. First resource.
  • the first resource allocated to the first display area is dynamically adjusted according to the operation status of the application in the first display area, which is conducive to ensuring the smooth operation of the application in the first display area and preventing the first display area from running smoothly. This will help improve resource utilization and improve user experience.
  • the plurality of display areas further include a second display area
  • the method further includes: allocating a second resource to the second display area; adjusting the first The first resources allocated to the display area include: when the resources required for running the application in the first display area are greater than or equal to the available resources in the first resources, allocating part of the second resources to the first display area.
  • the first display area may refer to a display screen in a certain area in the cockpit, such as a central control screen, a passenger screen, etc., or it may refer to a certain area of a certain display screen, for example, the central control screen and the passenger screen are combined into one.
  • the first display area may refer to the central control display area or the passenger display area.
  • the second display area may be any display area among the plurality of display areas that is different from the first display area.
  • the available resources in the first resources may refer to idle resources in the first resources, or may also be part of the idle resources.
  • the resource ratio of the first resource is 40%
  • the resource ratio of used resources in the first resource is 15%
  • the resource ratio of idle resources in the first resource is 25%.
  • Threshold resources such as 3% resources, or other values
  • the resources of the available resources The proportion is 22%.
  • the above preset proportion can also be other values, such as 6%, 10%, etc.
  • resources can be allocated to multiple display areas.
  • the user can interact with the cockpit.
  • the vehicle detects the user's input, in response to the user's input, the user can When a new task is added to the display area, the resources required to run the application in the display area may change, which may require resource allocation to multiple display areas.
  • it can be through detecting gesture commands, detecting voice commands, detecting the user's input to the display area (such as the user clicking and dragging on the display screen, etc.), or through eye tracking. , to obtain user input.
  • resource scheduling can reduce the frequency of resource allocation, which is beneficial to reducing the cost of resource allocation.
  • Resource allocation overhead when the resources required for running the application in the first display area are greater than or equal to the available resources in the first resource, resource scheduling can reduce the frequency of resource allocation, which is beneficial to reducing the cost of resource allocation.
  • adjusting the first resource allocated to the first display area may include: including a first application in the first display area and the first application During runtime, some of the second resources are allocated to the first display area.
  • the first application may be a preset application, such as a setting application, a navigation application, etc.; it may also be an application whose runtime resource requirements are greater than or equal to a preset threshold, for example, the resources required during runtime are greater than or equal to For applications that account for 8% of resources, the preset threshold can also be other values (such as 10%, etc.); the first application can also be one or more types of applications, such as game applications, video applications, and social networking applications. wait.
  • the first application can be set in a variety of ways. For example, it can be set before leaving the factory, or it can be set by the user. It can also generate a list of the first application according to the historical operating conditions of the carrier and preset rules.
  • resource scheduling can ensure the smooth operation of the first application while reducing the frequency of resource allocation, which is conducive to reducing user usage.
  • the cost of resource allocation is a requirement that the first display area includes the first application and the first application is running.
  • allocating part of the second resources to the first display area may include: available resources in the second resources are greater than or equal to a predetermined amount. Set a threshold, and/or, when the second display area includes a second application and the second application is not running, allocate part of the second resources to the first display area.
  • the second application may also include preset applications, applications whose runtime resource requirements are greater than or equal to a preset threshold, one or more types of applications, etc.
  • the second display area includes an instrument display area
  • allocating second resources to the second display area includes: allocating multiple tasks to the instrument display area.
  • the second resource; allocating part of the second resource to the first display area may include: allocating resources of part of the multiple tasks to the instrument display area, allocating resources of some of the multiple tasks to the instrument display area, The resources of another part of the task are allocated to the first display area.
  • the resources allocated for some tasks of the instrument display area can be reserved, and the resources of another part of the tasks can be allocated to the first display area. It is conducive to maintaining the basic functions of the instrument display area, thereby ensuring the safety of users and vehicles.
  • the method may further include: determining, based on the priorities of the multiple tasks, that the priority of this part of the tasks is higher than the priority of the other part of the tasks.
  • the tasks that need to be maintained in the instrument display area are determined based on the priorities of multiple tasks, which is beneficial to reducing the impact of resource scheduling on the safety of the vehicle and users, thereby helping to ensure the safety of users.
  • the method may further include: determining that the vehicle is in a parking state.
  • the vehicle before allocating some resources in the instrument display area to the first display area, it is determined whether the vehicle is in a parking state, which is beneficial to improving resource utilization while ensuring the safety of the vehicle and users.
  • the first resource and the second resource may come from the same virtual machine.
  • the multiple display areas are controlled by multiple virtual machines
  • the multiple virtual machines include a first virtual machine and a second virtual machine
  • the first virtual machine controls at least two display areas
  • the at least two display areas include
  • the first display area displays part of the information in the second resource Allocating a source to the first display area includes: preferentially allocating some resources of other display areas in the first virtual machine to the first display area.
  • the multiple display areas are controlled by multiple virtual machines
  • take the instrument screen, central control screen, and passenger screen as an example.
  • the instrument screen is controlled by virtual machine 1
  • the central control screen and passenger screen are controlled by virtual machine 2.
  • the resources required for the application of the central control screen are greater than or equal to the available resources among the resources allocated for the central control screen, more resources can be allocated to the central control screen.
  • the available resources among the resources allocated for the central control screen account for 15%
  • the available resources among the resources allocated for the passenger screen account for 10%
  • the available resources among the resources allocated for the instrument screen account for 15%.
  • the resource ratio is 8%, that is to say, virtual machine 2 can have 25% of the available resources.
  • the new tasks involved in the application of the central control screen require 20% of the resources during operation, it is smaller than that in virtual machine 2.
  • the available resources corresponding to the passenger screen can be allocated to the central control screen, and the resources currently allocated to the instrument screen remain unchanged.
  • the available resources corresponding to the central control screen, passenger screen, and instrument screen The resource proportions are 0%, 5%, and 8% respectively. Since resources are scheduled between virtual machines, kernel scheduling may be involved.
  • This method can avoid resource scheduling between virtual machines and reduce the cost of resource allocation; and For example, if the new tasks involved in the application of the central control screen require 27% of the resources during operation, all the available resources corresponding to the passenger screen can be scheduled to the central control screen, and the available resources corresponding to the instrument screen can be used to make up for the remaining gap. , for example, after resource scheduling, the resource proportions of available resources corresponding to the central control screen, passenger screen, and instrument screen are 0%, 0%, and 6% respectively. In other words, all available resources in virtual machine 2 can be , and part of the available resources in virtual machine 1, are allocated to the central control screen, thereby minimizing the resources scheduled between virtual machines and reducing the cost of resource allocation.
  • the multiple display areas are controlled by multiple virtual machines
  • the multiple virtual machines include a first virtual machine and a second virtual machine
  • the first display device is controlled by The first virtual machine controls the second display area and the second virtual machine controls the second display area.
  • the second display area is controlled by the second virtual machine. Allocating part of the second resources to the first display area includes: when the resources required for running the application in the first display area are greater than or equal to the available resources in the first virtual machine, allocating the second resources to the first display area. Some of the resources in are allocated to the first display area, and the second resources come from the second virtual machine.
  • the resources in the second virtual machine are scheduled to the first display area, which is conducive to reducing the cost of multiple
  • the frequency of resource scheduling between virtual machines can reduce the cost of resource allocation.
  • the second resource is used to display the video playback interface in the first definition in the second display area
  • the method may further include: using the second resource
  • the video playback interface in the second definition is displayed through the second display area, and the second definition is lower than the first definition
  • the overhead required for video playback in the second display area can be reduced, which is conducive to ensuring the smooth playback of the video, thereby reducing the corresponding cockpit area. impact on user experience.
  • the second resource is used to display a multimedia file playback interface in the second display area
  • the method may further include: allocating part of the second resource to When the first display area is provided, an interface for pausing playback of the multimedia file is displayed through the second display area.
  • the second resource is used to display multiple interface elements in the second display area
  • the method may further include: allocating part of the second resource to When the first display area is provided, part of the plurality of interface elements is displayed through the second display area.
  • the user's use of the second display area can be restricted, and preemption of resources by the second display area can be avoided, which is beneficial when resources are limited. Achieve rational allocation of resources to ensure the smooth operation of the first display area.
  • the first application may include a game application, a social application, or a video application.
  • a control device that can be used to control multiple display areas in a cockpit of a vehicle.
  • the device may include: a resource allocation unit configured to allocate a first resource to the first display area.
  • the display area includes the first display area; data
  • the source adjustment unit is configured to adjust the first resource allocated to the first display area according to the running status of the application in the first display area.
  • the plurality of display areas may also include a second display area
  • the resource allocation unit may also be used to: allocate resources to the second display area
  • the adjustment unit may be configured to allocate part of the second resources to the first display area when the resources required for running the application in the first display area are greater than or equal to the available resources in the first resources.
  • the resource adjustment unit may be configured to: when the first display area includes the first application and the first application is running, allocate part of the second resources to Give the first display area.
  • the resource adjustment unit may be used to: the available resources in the second resource are greater than or equal to the preset threshold, and/or the second display area includes the When the second application is not running, some of the second resources are allocated to the first display area.
  • the second display area may include an instrument display area
  • the resource allocation unit may be used to: allocate second resources to multiple tasks in the instrument display area; adjust resources The unit can be used to: allocate resources of a part of tasks among multiple tasks to the instrument display area, and allocate resources of another part of tasks among multiple tasks to the first display area.
  • the resource adjustment unit may also be used to: based on the priorities of multiple tasks, determine that the priority of this part of the task is higher than the priority of another part of the task.
  • the resource adjustment unit before allocating part of the second resources to the first display area, can also be used to: determine that the vehicle is in a parking state. .
  • the first resource and the second resource may come from the same virtual machine.
  • the multiple display areas are controlled by multiple virtual machines
  • the multiple virtual machines include a first virtual machine and a second virtual machine
  • the first display area can be controlled by The first virtual machine controls the second display area and can be controlled by the second virtual machine.
  • the resource adjustment unit can be used to: the resources required for running the application in the first display area are greater than or equal to those available in the first virtual machine. resources, allocate part of the second resources to the first display area, and the second resources come from the second virtual machine.
  • the second resource is used to display the multimedia file playback interface in the second display area
  • the resource adjustment unit can also be used to: convert some resources in the second resource When allocated to the first display area, the interface for pausing the playback of the multimedia file is displayed through the second display area.
  • the second resource is used to display the video playback interface in the first definition in the second display area.
  • the resource adjustment unit can also be used to: When some of the resources are allocated to the first display area, the video playback interface in the second definition is displayed through the second display area, and the second definition is lower than the first definition.
  • the second resource is used to display multiple interface elements in the second display area
  • the resource adjustment unit can also be used to: convert some resources in the second resource When allocated to the first display area, parts of the multiple interface elements are displayed through the second display area.
  • the first application may be a game application, a video application or a social networking application.
  • a control device may include: a memory for storing a program; a processor for executing the program stored in the memory.
  • the processor is configured to execute the above-mentioned third program.
  • a control system may include a computing platform and a display device.
  • the computing platform may include the device in any of the possible implementations of the second aspect or the third aspect.
  • the fifth aspect provides a vehicle, which includes the device in any possible implementation of the above second aspect or the third aspect, or may include the above fourth aspect and any possible implementation thereof. control system.
  • the vehicle is a vehicle.
  • a computer program product includes: computer program code.
  • the computer program code When the computer program code is run on a computer, it causes the computer to execute the first aspect and any of its possible implementations. method.
  • the above computer program code may be stored in whole or in part on the first storage medium, where the first storage medium may be packaged together with the processor, or may be packaged separately from the processor. This is not the case in the embodiments of this application. Specific limitations.
  • a computer-readable medium stores instructions. When the instructions are executed by a processor, the processor implements the method in the first aspect and any of its possible implementations. .
  • a chip in an eighth aspect, includes a processor for calling a computer program or computer instructions stored in a memory, so that the processor executes the method in the first aspect and any of its possible implementations. .
  • the processor is coupled to the memory through an interface.
  • the chip system further includes a memory, and a computer program or computer instructions are stored in the memory.
  • a resource allocation method, device and carrier which can dynamically adjust the first resource allocated to the first display area according to the operation status of the application in the first display area, which is conducive to improving the performance of the first display area.
  • the resource utilization rate is conducive to ensuring the smooth operation of applications in the first display area and improving the user experience.
  • the resources required for running the application in the first display area are greater than or equal to the available resources in the first resource, and/or, the first display area includes the first application and when the first application is running, the first application will Part of the two resources is allocated to the first display area, which can reduce the frequency of resource scheduling and reduce the cost of resource allocation.
  • the available resources in the second resource and the operation status of the second application in the second display area it is possible to improve resource utilization and ensure the smooth operation of the first display area while reducing resource allocation to the operation of the second display area. Impact.
  • the resources allocated for some tasks in the instrument display area can be reserved, and the resources for other tasks can be allocated to the first display area, which is beneficial to maintaining the instrument display.
  • the basic functions of the area are beneficial to ensuring the safety of users and vehicles; further, the tasks that need to be maintained in the instrument display area can be determined based on the priorities of multiple tasks to reduce the impact of resource scheduling on the safety of vehicles and users; through Determining whether the vehicle is in a parking state will help improve resource utilization while ensuring the safety of the vehicle and users.
  • By scheduling the resources of the same virtual machine to the first display area it is possible to avoid resource scheduling among multiple virtual machines and reduce the cost of resource allocation; the available resources in the first virtual machine cannot satisfy the first display area.
  • resources are required for the running of an application, by scheduling resources in other virtual machines to the first display area, it is helpful to reduce the frequency of resource scheduling among multiple virtual machines and reduce the overhead for resource allocation.
  • the overhead required for video playback in the second display area can be reduced, which is conducive to ensuring the smooth playback of the video, thereby reducing the impact on the user experience in the corresponding cockpit area;
  • pausing the multimedia playback interface of the second display area it is helpful to reduce the demand for resources in the second display area and to achieve reasonable allocation of resources; by displaying parts of multiple interface elements in the second display area, the user can be restricted
  • the use of the second display area can avoid the preemption of resources by the second display area, and is conducive to the rational allocation of resources when resources are limited, thereby ensuring the smooth operation of the first display area.
  • Figure 1 is a functional block diagram of a vehicle provided by an embodiment of the present application.
  • Figure 2 is a schematic diagram of a vehicle cockpit scene provided by an embodiment of the present application.
  • Figure 3 is a schematic diagram of a system provided by an embodiment of the present application.
  • FIG. 4 is a schematic diagram of the system architecture of a control device provided by an embodiment of the present application.
  • Figure 5 is a schematic diagram of a resource scheduling method provided by an embodiment of the present application.
  • Figure 6 shows a graphical user interface provided by an embodiment of the present application.
  • Figure 7 shows another graphical user interface provided by an embodiment of the present application.
  • Figure 8 shows a resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 9 shows another resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 10 shows another resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 11 shows another resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 12 shows another resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 13 shows another resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 14 shows another resource allocation scenario and a set of graphical user interfaces provided by an embodiment of the present application.
  • Figure 15 is a schematic flow chart of a resource allocation method provided by an embodiment of the present application.
  • Figure 16 is a schematic block diagram of a control device provided by an embodiment of the present application.
  • FIG 17 is a schematic block diagram of another control device provided by an embodiment of the present application.
  • FIG. 1 is a functional block diagram of a vehicle 100 provided by an embodiment of the present application.
  • Vehicle 100 may include a perception system 120 , a display device 130 , and a computing platform 150 , where perception system 120 may include one or more sensors that sense information about the environment surrounding vehicle 100 .
  • the sensing system 120 may include a positioning system.
  • the positioning system may be a global positioning system (GPS), Beidou system or other positioning systems, or an inertial measurement unit (IMU).
  • the sensing system 120 may also be It may include one or more of lidar, millimeter wave radar, ultrasonic radar and camera devices.
  • the computing platform 150 may include one or more processors, such as processors 151 to 15n (n is a positive integer).
  • the processor is a circuit with signal processing capabilities.
  • the processor may be a circuit with instructions. Circuits with read and run capabilities, such as central processing unit (CPU), microprocessor, graphics processing unit (GPU) (can be understood as a microprocessor), or digital signal processor (digital signal processor, DSP), etc.; in another implementation, the processor can achieve certain functions through the logical relationship of the hardware circuit. The logical relationship of the hardware circuit is fixed or can be reconstructed.
  • the processor is a dedicated integrated Hardware circuits implemented by application-specific integrated circuit (ASIC) or programmable logic device (PLD), such as field programmable gate array (FPGA).
  • ASIC application-specific integrated circuit
  • PLD programmable logic device
  • FPGA field programmable gate array
  • the process of the processor loading the configuration file and realizing the hardware circuit configuration can be understood as the process of the processor loading instructions to realize the functions of some or all of the above units.
  • it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), tensor processing unit (TPU), deep learning processing Unit (deep learning processing unit, DPU), etc.
  • the computing platform 150 may also include a memory, which is used to store instructions. Some or all of the processors 151 to 15n may call instructions in the memory and execute the instructions to implement corresponding functions.
  • the display device 130 in the cockpit is mainly divided into two categories.
  • the first category is a vehicle-mounted display screen;
  • the second category is a projection display screen.
  • the vehicle display screen is a physical display screen and an important part of the vehicle infotainment system.
  • There can be multiple displays in the cockpit such as digital instrument display, central control screen, passenger in the co-pilot seat (also known as The display in front of the front passenger), the display in front of the left rear passenger, the display in front of the right rear passenger, and even the car window can be used as a display.
  • Head-up display also known as head-up display system. It is mainly used to display driving information such as speed and navigation on the display device in front of the driver (such as the windshield).
  • HUD can include combined head-up display (combiner-HUD, C-HUD) system, windshield-type head-up display (windshield-HUD, W-HUD) system, and augmented reality head-up display system (augmented reality HUD, AR-HUD).
  • FIG. 2 is a schematic diagram of a vehicle cabin scene provided by an embodiment of the present application.
  • the vehicle cockpit may include one or more vehicle-mounted display devices.
  • the vehicle cockpit may include a central control display screen 201 (or, it may also be called a central control screen), a display screen 202 (or, it may also be called a central control screen).
  • a central control display screen 201 or, it may also be called a central control screen
  • a display screen 202 or, it may also be called a central control screen.
  • It can be called the passenger entertainment screen, or simply called the passenger screen
  • the display screen 203 or, it can also be called the entertainment screen in the left area of the second row, or simply called the second row left screen
  • the display screen 204 or it can also be called the second row left screen).
  • the display screen 205 (or, it can also be called the instrument screen) and other display screens; for another example, it can also include W -HUD etc. (not shown in Figure 2).
  • GUI graphical user interface
  • the cockpit may include a central control screen, a passenger entertainment screen, an entertainment screen on the left side of the second row, an entertainment screen on the right side of the second row, an entertainment screen on the left side of the third row, and an entertainment screen on the right side of the third row.
  • area entertainment screen for a passenger car, the cockpit may include a front row entertainment screen and a rear row entertainment screen; or, the cockpit may include a display screen in the driving area and an entertainment screen in the passenger area.
  • FIG. 3 is a schematic diagram of a system provided by an embodiment of the present application.
  • the system may include a device 300 and one or more display devices, such as display devices 351 to 35m (m is a positive integer).
  • the device 300 can allocate resources to the multiple display devices, and the display device can realize its displayed function according to the allocated resources.
  • the device 300 can also realize scheduling of the allocated resources of the multiple display devices.
  • the entertainment screen in the passenger area can also be set on the top of the cabin.
  • the device 300 can dynamically adjust the multiple displays according to the tasks corresponding to the multiple display devices.
  • the resources corresponding to the device can be connected to a display device through an interface.
  • the display device can rely on the CPU, GPU, memory, cache and other resources allocated by the device 300 to realize its display function.
  • the display can be adjusted.
  • the resources corresponding to the device for example, based on the user's input on a certain display device, adjust the corresponding CPU, GPU, memory (memory, Mem), cache and other resources of multiple display devices including the display device.
  • the CPU can Including one or more cores, the number of CPU cores can refer to the number of cores of the CPU, and the core of the CPU can be recorded as CPU core.
  • the device 300 when the device 300 is connected to the display device through the communication interface, adjust the corresponding The resources can also be called the resources corresponding to the adjustment interface.
  • the flexibility of resource allocation can be improved, which is beneficial to improving resource utilization, improving the response to user input, improving user experience, and also ensuring other displays. normal operation of the screen.
  • the device 300 may be a vehicle, a chip, a vehicle system, a vehicle terminal, a system-on-chip (SoC), etc.
  • the vehicle system or vehicle terminal may include one or more chips.
  • the display device may be a display device included in the vehicle (for example, the display devices 201, 202, etc. in Figure 2).
  • the display device may be a display device associated with the chip, the vehicle system, etc. (for example, a display device connected to the chip, the vehicle system, and controlled by the chip, the vehicle system, etc.).
  • this application will take the device as an SoC as an example for description later in this application. That is to say, the SoC described later in this application can be replaced by the device 300 .
  • the device 300 can respectively control different display devices is used as an example for description, and the embodiments of the present application are not limited thereto.
  • the device 300 can also control the display of different display areas in the same display device.
  • the central control screen and the passenger screen of the vehicle can be different display areas of the same display screen (for example, the central control display area and the passenger display area).
  • the device 300 can allocate respective resource proportions to different display areas of the display screen to realize the display functions of the different display areas.
  • Such a display device that can be divided into multiple display areas can be called a continuous screen.
  • FIG. 4 is a schematic diagram of the system architecture of a control device provided by an embodiment of the present application.
  • the control device 400 may be an example of the device 300 described in FIG. 3 .
  • the control device 400 can run one or more types of operating systems, and manage the operating system through the virtual machine.
  • multiple virtual machines can be managed through a virtual machine manager (hypervisor).
  • the hypervisor can schedule hardware resources such as CPU cores, external devices, and memory to provide each virtual machine with Allocate different resources to each virtual machine and isolate the resources occupied by each virtual machine.
  • multiple operating systems can share resources in terms of hardware, and can remain independent and non-interfering in terms of software. Therefore, when any operating system has a software failure or crashes, other operating systems can still continue to operate normally.
  • the operating system can realize real-time processing of tasks based on a preemptible priority scheduling policy.
  • control device 400 can allocate resources to the display device.
  • virtual machine 1 can run the first operating system, such as real-time operating system (RTOS), QNX operating system, guest Linux operating system (guest linux operation system), etc.
  • RTOS real-time operating system
  • QNX QNX operating system
  • guest Linux operating system guest linux operation system
  • it can be Application domain 1 runs on virtual machine 1.
  • application domain 1 can include instrument applications, and the instrument screen can display applications of this instrument domain, airbag failure indication, low tire pressure and tire pressure system failure indication, and braking system Applications for warning indication, steering lock system failure indication, anti-lock braking system failure indication, etc.; virtual machine 2 can run a second operating system, which can be the same as or different from the first operating system, an implementation , the operating system is, for example, a guest Linux operating system, Hongmeng operating system, Android operating system, or other operating system (such as other operating systems based on Linux architecture).
  • the application can be run on the virtual machine 2 Domain 2, for example, application domain 2 may include an in-vehicle infotainment (IVI) application, and the display screen 201, the display screen 202, the display screen 203, and the display screen 204 may display the IVI application, such as a video application, Game applications, social applications, navigation applications, browser applications, gallery applications, etc., the display screens 201, 202, 203, 204 can also be called IVI entertainment screens.
  • IVI in-vehicle infotainment
  • the memory space can be divided into configurable resource pools, and by allocating address spaces to corresponding tasks, corresponding memory can be allocated for the multiple screens. It should be understood that the method of allocating memory can refer to related technologies and will not be described again here.
  • resources can be allocated to the multiple display screens according to the resource requirements of the task. For example, depending on the running conditions of the application, different tasks will be involved.
  • the resources required by the task can be characterized by the computing power requirements required by the task. Parameters that characterize the computing power performance can be used, such as the number of millions of instructions executed per second. (dhrystone million instructions executed per second, DMIPS), etc., represent the computing power of the CPU and the resources required for the task; for example, the resources required for the task can be characterized according to the proportion of resources required by the task in CPU, memory, GPU and other resources. resources required.
  • resources can be dynamically allocated to the display screen according to the resources required by the task.
  • FIG. 5 is a schematic diagram of a resource scheduling method provided by an embodiment of the present application.
  • resource scheduling can be implemented through two-level scheduling.
  • the first-level scheduler can divide task groups according to the display screen, operating system, etc. to create scheduling partitions, thereby achieving the isolation of CPU, memory, cache and other resources of each scheduling partition.
  • multiple task groups of the instrument domain can be divided based on driving safety priority, real-time performance priority, etc.
  • the instrument domain can be assigned task group 1, task group 2 to task group 3.
  • task group 1 can include Tasks corresponding to applications such as tire pressure system failure warning, steering lock system failure indication, airbag failure indication, etc.
  • Task group 2 can include tasks corresponding to applications such as vehicle speed, battery power, high beam indication, low beam indication, etc.
  • Task group 3 can include tasks corresponding to applications such as music and navigation.
  • Tasks involved in task group 1 to task group 3 can be displayed on the instrument screen.
  • the instrument screen can display the high beam.
  • the IVI domain can be assigned task group 4 to task group p (p is a positive integer).
  • task group 4 can include
  • the task group 5 may include tasks corresponding to game applications, etc., or multiple task groups in the IVI domain may be divided according to the display device; for another example, the scheduling partition (or called Partition), for example, scheduling partition 1 may include task groups 1 to 3, and scheduling partition 2 may include task groups 4 to p.
  • scheduling partition 1 may correspond to virtual machine 1 shown in Figure 4, and scheduling partition 2 may Corresponding to virtual machine 2 shown in Figure 4, for another example, scheduling partition 1 can include tasks 1 and 2, scheduling partition 2 can include task groups 4 and 5, or in other words, scheduling partition 1 can include virtual machine 1 shown in Figure 4.
  • Part of the resources of the partition 2 can include part of the resources of the virtual machine 2, etc.; for another example, the secondary scheduler can implement real-time processing of the tasks in the partition based on the priority scheduling policy.
  • the scheduling policy can be polling ( round robin (RR) scheduling strategy, first in first out (FIFO) scheduling strategy, sporadic (sporadic) scheduling strategy, etc.; for another example, the priority scheduling strategy can be determined based on the task type, such as the voice interaction task
  • the priority can be higher than the priority of the game application task and/or the video application task, the priority of the game application task can be higher than the priority of the video application task, etc., for example, in the process of running the game application task and the video application task
  • the resources used for the video application task can be adjusted to the voice interaction task first to ensure its operation, so that real-time processing of tasks within the partition can be achieved based on the scheduling policy.
  • resources can be dynamically allocated to multiple screens based on usage scenarios to improve resource utilization.
  • the display device can correspond to different tasks, and thus can have different resource requirements.
  • a music application is run on the display screen 202 and a video application is run on the display screen 203.
  • a voice interaction task is run on the display screen 202 and an email application is run on the display screen 203.
  • the display screen 202 and display screen 203 may have different resource requirements.
  • the SoC can increase the resource ratio of display screen 202 to facilitate the display screen 202
  • the tasks in the system run smoothly, thereby improving the user experience through reasonable allocation of resources.
  • the proportion of resources corresponding to each display device may change. For example, at time t0, the proportion of resources allocated to the display screen 201 is 40%. At time t1, when the user's voice interactive input is detected and the display screen 201 is used to respond to the user's voice interactive operation, you can Schedule more resources for the display screen. For example, after resource scheduling is completed, the proportion of resources corresponding to the display screen 201 can be 45%; for another example, resources in the same scheduling partition can be scheduled first, such as display Screens 201 and 202 can correspond to the same partition.
  • the resources in the partitions corresponding to the display screen 201 and the display screen 202 can be scheduled through the secondary scheduler.
  • the overhead for resource scheduling can be reduced.
  • resource scheduling can be performed based on the computing power requirements of the task. For example, as the application runs, different tasks may be involved, and resource scheduling is performed based on the computing power requirements of the tasks, or it may also be called resource scheduling based on the running conditions of the application; for another example, the computing power requirements of the task, such as , the computing power requirements of the task can be determined based on the resources used in the past execution of the task. For example, the computing power requirements of the task can also be determined based on the test results of the device and application by users (such as developers, etc.).
  • the proportion of resources allocated to the display screen 201 is 40%, and the proportion of resources used by the tasks involved is 20%. %, when the user's input for the display screen is detected, according to the computing power requirements of the task corresponding to the input, when the resources corresponding to the display screen 201 can meet the computing power requirements of the task, the adjustment does not need to be made.
  • the resource proportion of the display screen 201 When the resources allocated to the display screen 201 cannot meet the computing power requirements of the task, the resources can be scheduled, so that dynamic allocation of resources can be achieved.
  • resource allocation of instrument screens and IVI entertainment screens can be realized through a two-level scheduler based on usage scenarios, thereby ensuring resource isolation and reliability of instrument screens and IVI entertainment screens while improving resource utilization. , and at the same time, by scheduling tasks Fast channel to reduce ineffective switching overhead.
  • the embodiment of the present application uses the same control device (such as a vehicle-mounted chip, a vehicle-mounted system, a vehicle-mounted terminal, etc.) to support the instrument screen, the central control screen (ie, the display screen 201) and the passenger screen (ie, the display screen 202).
  • the control device such as a vehicle-mounted chip, a vehicle-mounted system, a vehicle-mounted terminal, etc.
  • control device can also support more display screens (for example, instrument screen, display screen 201, display screen 202, display screen 203, etc.), or fewer display screens (for example, the resource allocation of the instrument screen, the display screen 201), or the combination of other display screens (such as the combination of the instrument screen, the central control screen, the display screen 203, etc.), the embodiments of the present application do not limit this.
  • the description of resource allocation in the following embodiments uses the corresponding resource allocation for the display screen.
  • the resources of the screen are 20%, 40%, and 40% respectively), which can mean that the resources allocated to the instrument screen, central control screen, and passenger screen account for 20%, 40%, and 40% of the resources of the control device respectively. .
  • FIG. 6 shows a graphical user interface provided by an embodiment of the present application.
  • the status bar 2051 can be displayed on the instrument screen.
  • the status bar 2051 can display vehicle status icons.
  • the status bar 2051 can include door status icons 20511, seat belt icons 20512, high and low beam icons 20513, gear icons 20514, etc.;
  • the content display area 2052 can include functions. Consumption tab 20521, vehicle condition status tab 20522, music tab 20523, etc.
  • the vehicle condition status tab 20522 can be in an activated state, that is to say, the current content display area 2052 can mainly display the vehicle condition status, such as through the tire pressure icon 20524 The tire pressure of the vehicle's tires can be displayed, the battery status of the vehicle can be displayed through the battery status icon 20525, etc.; the function bar 2051 can include a time display icon 20531, a temperature display icon 20532, a cruising range icon 20533, etc.
  • FIG. 7 shows another graphical user interface provided by an embodiment of the present application.
  • the instrument screen can display the navigation prompt interface 20526.
  • the navigation prompt interface can prompt the user to control the vehicle to drive to the left side of the current lane. Lane, by displaying the navigation status icon on the instrument screen, it can prevent the driver from diverting his attention to the side (such as the central control screen, etc.) and distracting him.
  • the instrument screen can display the speedometer 2054 and the power meter 2055. That is to say, the instrument screen can display the vehicle speed, power, etc. in the form of a dial, and display the vehicle speed, power, etc. in the form of a dial. Changes can provide users with a more intuitive experience.
  • the instrument screen can also display other forms of dials depending on the type of vehicle.
  • the power meter 2055 can be replaced by an engine tachometer, and so on.
  • the instrument panel may be a combination of mechanical instruments and display devices.
  • the speedometer 2054 can be a mechanical instrument
  • the power meter 2055 can be a mechanical instrument
  • the navigation prompt interface 2056 can be displayed through the display device.
  • the instrument screen may include multiple display modes.
  • the display mode of the instrument screen can include economic mode and sports mode.
  • the instrument screen can display a graphical user interface according to the economic mode.
  • the display interface of the economic mode can be as shown in Figure 6.
  • the display interface of the instrument screen can be as shown in (a) in Figure 7; for example, when it is detected that the user has adjusted the driving mode and the instrument screen display mode to the sports mode, the instrument screen can be displayed in the sports mode, such as , the display interface of the sports mode can be shown in (b) of Figure 7.
  • the instrument screen can correspond to different tasks, and the instrument screen can have different resource requirements.
  • FIG. 8 shows a resource allocation scenario and a set of GUIs provided by the embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to each display device.
  • the CPU allocated by the SoC to the instrument screen, central control screen and passenger screen can be 20%, 50% and 30% respectively.
  • the SoC allocates CPU to the instrument screen, central control screen and passenger screen. of memory can be 20%, 50% and 30% respectively.
  • user A is located in the main driving area of the vehicle cabin.
  • the vehicle cabin area may also include user B.
  • the user B may be located in the passenger driving area of the vehicle cabin.
  • the instrument screen can display the status bar, display area and function bar, and the central control screen can display the content display area 2011 and the function bar 2012.
  • the content display area 2011 can display the application program. information.
  • the first tab among three tabs may be displayed in the content display area 2011.
  • the first tab may include an icon of the address book application, an icon of the phone application, an icon of the mail application, and an icon of the settings application. , navigation application icons, music applications icons, video application icons, etc.
  • the application information displayed on the central control screen can be set when the vehicle leaves the factory, or it can be added by the user during use.
  • the passenger screen can also display application information.
  • the passenger screen can display icons of video applications, music applications, game applications, etc.
  • the passenger screen can also use multiple tabs to display application information. Function bars, etc. can also be displayed. At this time, resource allocation among the multiple display devices may be as shown in (a) in FIG. 8 .
  • the application information displayed on the display screen may be related to the user, and the vehicle may authenticate the user before the display screen displays the application information related to the user.
  • the display screen can display the icon of the navigation application and the icon of the setting application; when user A logs in to the account on the central control screen, the display screen can display (b) in Figure 8 The GUI displayed on the central control screen; the vehicle can authenticate user A through face recognition, QR code detection, and obtaining the account and password information input by user A. After authenticating user A, it can be displayed as shown in Figure 8 The GUI shown in (b).
  • the central control screen can also display application icons in the form of cards.
  • the card 801 corresponding to services and applications, the card 802 corresponding to memo, the card 803 corresponding to video application, the card 804 corresponding to alarm clock, etc. can also be displayed through the central control screen; where, the card
  • the displayed text information (for example, applications and services, memos) and control information (for example, memos, alarm clock controls, etc.) can be set by the user, and the card can also only display the icon of the application.
  • card 803 only displays car videos.
  • An application icon can also be associated with multiple applications.
  • the central control screen can display an interface as shown in (b) in Figure 8.
  • the interface displayed by other display devices such as the passenger screen and 203 may also include one or more cards.
  • the displayed interface may include more or fewer cards.
  • the displayed cards may also be preset or user-defined. Defined.
  • the application information displayed on the central control screen in its content display area 2011 can be set in advance by user A; or it can also be the vehicle used by user A within a certain period of time. Applications are ranked by frequency.
  • the Bluetooth function icon, Wi-Fi function icon, cellular network signal icon and function bar 2012 displayed on the central control screen can be fixed, and this information does not need to change with changes in the user's identity information. It does not need to change with the tab displayed in the content display area. For example, when the central control screen displays the second tab among three tabs, the Bluetooth function icon and function bar 2012 may be fixed.
  • the application information that the display screen can display is determined based on the position of the display screen in the vehicle cockpit. For example, since the passenger screen is located in the passenger area of the vehicle cockpit, user A in the main driving area may not be able to conveniently obtain navigation information through the passenger screen when controlling the vehicle. Therefore, the icon of the navigation application and the navigation application can be displayed in the passenger area. It is displayed on the central control screen but cannot be displayed on the passenger screen. For example, when the user turns on navigation through voice instructions in the cabin, the central control screen can display the interface of the navigation application, while the passenger screen does not need to display the navigation-related interface.
  • the passenger screen when there are no users in the passenger area, or when users in the passenger area have no interaction with the passenger screen within a preset time, the passenger screen can display a sleep interface.
  • the sleep interface described in the embodiment of the present application is similar to the always on display (AOD) interface on the terminal device (for example, a mobile phone or a computer).
  • AOD always on display
  • the vehicle can use the self-illuminating characteristics of the display screen to light up some areas on the display screen to display information such as clock, date, notifications, animations, etc., so that the user can view relevant information when the screen is turned off. information.
  • resource allocation of multiple display devices may be determined based on whether a user is detected in the cockpit area corresponding to the display device. For example, when the vehicle is powered on, the instrument screen can display the GUI as shown in Figure 6, and the central control screen can display the GUI as shown in (b) of Figure 8. When the vehicle does not detect a user in the passenger area, more The resources are allocated to the instrument screen and central control screen that are easier for the driver to access, which can improve the operation and response speed of the instrument screen and central control screen. For example, at this time, the co-pilot screen can display the sleep interface to reduce the consumption of resources.
  • the CPU allocated by the SoC to the instrument screen, central control screen and passenger screen can be 25%, 65% and 10% respectively, and the memory allocated can be 25%, 65% and 10% respectively; when the vehicle detects When there is a user in the passenger area, the instrument screen, central control screen, and passenger screen can display the GUI as shown in (b) in Figure 8, and the resources allocated by the SoC to these multiple screens can be as shown in (a) in Figure 8.
  • the resource ratio of the instrument screen can be greater than or equal to the preset threshold (such as 20% of the resource ratio, etc.) to ensure its safe and stable operation during vehicle use.
  • the preset threshold such as 20% of the resource ratio, etc.
  • Figure 9 shows another resource allocation scenario and a set of GUIs provided by the embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to a display device.
  • the SoC is an instrument screen, center
  • the CPU allocated to the control screen and the passenger screen can be 20%, 60% and 20% respectively, while the allocated memory can be 20%, 60% and 20% respectively.
  • user A is located in the main driving area of the vehicle cabin.
  • the vehicle cabin area may also include user B, and the user B may be located in the passenger driving area of the vehicle cabin.
  • the central control screen can display the navigation page and the human-computer interaction model 2013.
  • the vehicle receives the user's voice command "Little A, small A" through the microphone, the vehicle can respond to the voice command through the central control screen, for example, human-computer interaction
  • the model can display "Here, Master! and respond to subsequent voice commands from the user.
  • the passenger screen can display the time and date through the information screen display function.
  • the resource allocation of the multiple display devices may be determined according to the application running on the display device.
  • the main driving area of the vehicle includes user A
  • the passenger driving area of the vehicle includes user B.
  • the instrument screen, central control screen, and passenger driving screen can display the GUI as shown in (b) of Figure 8
  • the resource proportion allocated by the SoC that supports the multiple display devices to the multiple display devices can be shown in (a) in Figure 8.
  • the central control screen can display the user's voice command.
  • Computer interaction model 2013, for example, as shown in (b) in Figure 9, correspondingly, the SoC can adjust the resource proportions of the multiple display devices.
  • the resources allocated by the SoC to the multiple display devices can be as shown in Figure 9 As shown in (a) in Figure 9; further, since the proportion of resources allocated by the SoC to the passenger screen is reduced, the passenger screen can display the GUI as shown in (b) in Figure 9, and the sleep interface is displayed to reduce the cost. Resource requirements, or you can limit the applications available for use on the passenger screen.
  • the passenger screen when it is detected that the user clicks on the game application in the GUI passenger screen as shown in Figure 8 icon, the passenger screen can display prompt 2021 (for example, the prompt can be "This application is temporarily unavailable, please try again later"), or the passenger screen can display simplified application information, as shown in Figure 9 As shown in (d) of Figure 8, the passenger screen can display simplified application information. For example, compared with the GUI shown in (b) in Figure 8, the passenger screen can display icons of some applications, and the passenger screen can display music applications.
  • Figure 10 shows another resource allocation scenario and a set of GUIs provided by this embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to each display device.
  • the SoC can allocate 20%, 45% and 35% of the CPU to the instrument screen, central control screen and passenger screen respectively, and the allocated memory can be 20%, 45% and 35% respectively.
  • the passenger screen can display the opening interface of the game application.
  • the opening interface can indicate that the game has been started, but the main program of the game is not running. For example, if As shown in (b) in Figure 10. At this time, the central control screen can display dynamic or static wallpapers.
  • Figure 11 shows another resource allocation scenario and a set of GUIs provided by the embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to each display device.
  • the SoC can allocate 20%, 40% and 40% of the CPU to the instrument screen, central control screen and passenger screen respectively, and the SoC can allocate 20%, 40% and 40% CPU to the instrument screen, central control screen and passenger screen.
  • the allocated memory can be 20%, 40% and 40% respectively.
  • the passenger screen can display the main program interface of the game application, and this interface can represent the main program of the running game.
  • the central control screen can display the sleep interface.
  • the proportion of resources of multiple display devices can be determined based on the running status of the application.
  • the main driving area of the vehicle includes user A
  • the passenger driving area of the vehicle includes user B.
  • the instrument screen, central control screen, and passenger driving screen can display the GUI as shown in (b) of Figure 8
  • the proportion of resources allocated by the SoC to the multiple display devices can be shown in (a) in Figure 8; after detecting that the user clicks on the icon of the game application in the passenger screen, the passenger screen can display the game application icon. Open the interface, such as the GUI shown in (b) of Figure 10.
  • the SoC can adjust the resource proportions of the multiple display devices.
  • the resources allocated by the SoC to the multiple display devices can be as shown in Figure 10(b).
  • the central control screen can still display the GUI as shown in (b) in Figure 8, or , due to the reduction in the proportion of resources allocated by the SoC to the central control screen, the central control screen can display a sleep interface or a wallpaper interface, such as the GUI shown in (b) in Figure 10; further, after detecting the user When the control 2022 is clicked, the passenger screen can display the main program interface of the game application, for example, the GUI shown in (b) in Figure 11.
  • the SoC can adjust the resource proportions of the multiple display devices, for example, the The resources allocated by the SoC to these multiple display devices can be shown in (a) in Figure 11.
  • the SoC is a central control screen
  • the proportion of allocated resources is further reduced, and the central control screen can display Display the hibernation interface, such as the GUI shown in (b) in Figure 11.
  • Figure 12 shows another resource allocation scenario and a set of GUIs provided by the embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to each display device.
  • the SoC can allocate 15%, 35% and 50% of the CPU to the instrument screen, central control screen and passenger screen respectively, and the allocated memory can be 15%, 35% and 50% respectively.
  • the user when the vehicle is in a parking state, the user can be located in the passenger area of the vehicle cabin. After the vehicle detects that the user clicks on the icon of the game application displayed on the passenger screen, the passenger screen can display the opening interface of the game application.
  • the opening interface can indicate that the game has been started, but the main program of the game is not running. For example, if As shown in (b) in Figure 12. At this time, the instrument screen 205 can display the sleep interface.
  • Figure 13 shows another resource allocation scenario and a set of GUIs provided by the embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to each display device.
  • the CPU allocated by the SoC to the instrument screen, central control screen and passenger screen can be 5%, 35% and 60% respectively, and the SoC allocates 5%, 35% and 60% CPU to the instrument screen, central control screen and passenger screen.
  • the allocated memory can be 5%, 35% and 60% respectively.
  • the passenger screen can display the main program interface of the game application, and this interface can represent the main program of the running game.
  • the instrument screen 205 and the central control screen can display the sleep interface.
  • the proportion of resources of multiple display devices can be determined based on the operating status of the vehicle.
  • the main driving area of the vehicle includes user A
  • the passenger driving area of the vehicle includes user B.
  • the instrument screen, central control screen, and passenger driving screen can display as shown in Figure 8 (b) shows the GUI.
  • the resource proportion allocated by the SoC to the multiple display devices can be shown in (a) in Figure 8; when the vehicle is in the parking state, when the user clicks on the passenger screen is detected After the icon of the game application, the passenger screen can display the opening interface of the game application, for example, the GUI shown in (b) in Figure 12.
  • the resource ratio of the passenger screen can be increased.
  • the resources of the central control screen and/or the instrument screen 205 can be allocated to the passenger screen.
  • the available resources of the central control screen can meet the resource requirements of the passenger screen
  • the available resources of the central control screen can be allocated to the passenger screen.
  • the resources of the instrument screen 205 can be allocated to the passenger screen, for example, the idle resources of the central control screen can be adjusted to the IVI domain , and assigned to the passenger screen.
  • the resources allocated by the SoC to the multiple displays can be as shown in (a) in Figure 12, and the multiple displays can display as shown in (b) in Figure 12 GUI, for another example, when the idle resources of the instrument screen still cannot meet the resource requirements of the instrument screen 202, some tasks in the instrument domain can be stopped or suspended, its resources can be released, and the resources can be adjusted to the passenger screen; for another example, in When it is detected that the user clicks on the control 2022, the co-pilot screen can display the main program interface of the game application as shown in (b) of Figure 13, and can pause or release some tasks in the instrument field, release its resources and allocate resources to the co-pilot screen.
  • the resources allocated by the SoC to the multiple devices can be as shown in (a) in Figure 13; for another example, after the vehicle is powered on, the resource proportions of the multiple display devices can be as shown in (a) in Figure 8,
  • the displayed GUI can be as shown in (b) of Figure 8.
  • the instrument screen can maintain its current GUI. For example, it can still display the GUI as shown in (b) of Figure 8, or
  • the sleep interface can be displayed, such as the GUI shown in (b) in Figure 12.
  • the proportion of resources allocated by the central control screen is reduced, it can maintain the current display interface, such as the GUI shown in (b) in Figure 12.
  • a GUI may be displayed, or a hibernation interface may be displayed, such as the GUI as shown in (b) of Figure 13 , or dynamic or static wallpapers may be displayed, such as a GUI as shown in (b) of Figure 10 .
  • Figure 14 shows another resource allocation scenario and a set of GUIs provided by this embodiment of the present application.
  • the multiple display devices may include an instrument screen, a central control screen, and a passenger screen.
  • the multiple display devices may be supported by the same SoC, and the SoC may be the multiple display devices. Allocate resources to each display device.
  • the CPU allocated by the SoC to the instrument screen, central control screen and passenger screen can be 20%, 45% and 35% respectively, and the SoC allocates 20%, 45% and 35% CPU to the instrument screen, central control screen and passenger screen.
  • the allocated memory can be 20%, 45% and 35% respectively.
  • user A is located in the main driving area, and user B can be located in the passenger area of the vehicle cockpit.
  • the passenger screen can play videos, and the central control screen can display dynamic or static wallpapers.
  • the vehicle may display a GUI as shown in (d) of Figure 14.
  • the resources allocated by the SoC to the multiple display devices may be as shown in (c) of Figure 14.
  • the main driving area of the vehicle includes user A
  • the passenger driving area of the vehicle includes user B.
  • the instrument screen, central control screen, and passenger driving screen can display As shown in (b) of Figure 8, the GUI is shown in (b) of Figure 8.
  • the proportion of resources allocated by the SoC that supports the multiple display devices to the multiple display devices can be as shown in (a) of Figure 8.
  • the passenger screen can play the video.
  • the SoC can adjust the resource ratio of the multiple display devices.
  • the resources allocated by the SoC to the multiple display devices can be as shown in Figure 14 (a ), by improving the allocation of resources to the passenger screen, it can ensure that the video is played smoothly on the passenger screen.
  • the central control screen can display dynamic or static wallpapers, or display In the sleep interface, when the vehicle is driving, in order to ensure the safe and stable operation of the instrument screen, the proportion of resources allocated by the SoC to the instrument screen can be greater than or equal to the preset threshold.
  • the SoC when detecting the user's voice command, can adjust the resources it allocates to the multiple display devices. For example, the SoC allocates resources to the instrument screen, central control screen, and passenger screen.
  • the CPU can be 20%, 60% and 20% respectively, and the memory allocated by the SoC to the instrument screen, central control screen and passenger screen can be 20%, 60% and 20% respectively.
  • the central control screen can display the human-computer interaction model and respond to the user's subsequent voice command. At this time, the passenger screen can pause what it is playing. video.
  • the central control screen can display a human-computer interaction model, and the co-pilot screen can pause the game it displays, or it can reduce its The graphics quality of the game being played.
  • the central control screen when the user's voice command is detected, can display a human-computer interaction model and respond to the user's subsequent voice command.
  • the passenger screen can also reduce the image quality of the video it plays. For example, the passenger screen can reduce the quality of the video it plays from ultra-high definition to high definition or standard definition.
  • FIG. 15 is a schematic flow chart of a resource allocation method provided by an embodiment of the present application.
  • the method 1500 may be performed by a vehicle (eg, a vehicle), or the method may be performed by a computing platform as described above, or the method may be performed by an SoC in the computing platform, or the method may be performed by a processor in the computing platform implement.
  • the method is applied to the cockpit of the vehicle.
  • the carrying area may include multiple display areas.
  • the method 1500 may include the following steps:
  • the display area can be a display screen in a certain area in the cockpit.
  • the display area can be a central control screen, a passenger entertainment screen, a display screen in the left area of the second row, a display screen in the right area of the second row, etc. etc.; or, the display area can also be a certain area of a certain display screen.
  • the central control screen and the passenger screen are combined into the same continuous screen, and correspond to different display areas of the continuous screen (for example, the central control screen and the passenger screen are combined into one continuous screen).
  • the display area can also be a display area on the continuous screen.
  • the vehicle may include a plurality of the above-mentioned display areas, and the first display area may be any display area among the plurality of display areas.
  • S1520 Adjust the first resource allocated to the first display area according to the running status of the application in the first display area.
  • the application in the first display area may be an application displayed in the first display area, or may be an application running in the background of the first display area.
  • the multiple display areas may also include a second display area
  • the method may further include: allocating resources to the second display area; adjusting the first resources allocated to the first display area, which may include: When the resources required for running the application in the first display area are greater than or equal to the available resources in the first resources, some of the resources in the second resources are allocated to the first display area.
  • the second display area may be any display area in the plurality of display areas that is different from the first display area.
  • the multiple display areas may include a central control screen, a passenger screen, a display screen 203, a display screen 204, and an instrument screen.
  • the first display area as the central control screen as an example
  • the second The display area can be any display screen except the central control screen; for another example, take the continuous screen including the central control display area and the passenger display area, and the first display area is the central control display area of the continuous screen.
  • the second display area may be a long-screen passenger display area, or may be an instrument screen or other display screens.
  • the first resource can be divided into occupied resources of the first resource and idle resources of the first resource.
  • the occupied resource can refer to the resource that has been occupied by the application running in the display area.
  • the first resource is 40%
  • the application running in the first display area has occupied 32% of the resources
  • the idle resources in the first resources can be 8% of the difference between the two.
  • some of the second resources allocated to the passenger screen can be allocated to the central control screen to meet the resource requirements of the video application.
  • the required resources are less than or equal to the idle resources (for example, 10% of the resources are required to run the video application)
  • 40% of the resources allocated for the central control screen can be maintained; for another example, because the first display area requires 10% of the resources for the first resource Utilization is too high
  • the application in the first display area may run stuck, etc.
  • the available resources of the first resource may be part of the idle resources.
  • the available resources may be the available threshold of the idle resources.
  • resources with a preset threshold in the first resources for example, resources with a proportion of 3%, 4%, etc.
  • resources that account for 5%, 10%, etc. of the first resources or, it can also be said, resources that retain a preset threshold of their idle resources (for example, resources that account for 3%, 4%, etc.) or Resources with a preset ratio (for example, 0.05, 0.1, etc.) are used to avoid the problem of excessive resource utilization of the first resource.
  • the above-mentioned first display area is still used as the central control screen and its resource allocation at time 1, and For example, it is detected that the user is using a video application.
  • the resources allocated by the central control screen are 40%, of which the occupied resources are 22%, and the idle resources can be 18%.
  • the available threshold resources are 14.4%, and the retained preset The threshold resource is 3.6%, and the available resources at this time are 15%.
  • the available ratio is 0.8
  • the available resources at this time are 14.4%
  • some of the second resources allocated to the passenger screen can be allocated to the central control screen to meet the resource requirements of the application.
  • the currently allocated resources for the central control screen can be maintained, thereby reducing the frequency of resource scheduling and reducing the cost of resource scheduling; for another example, the resources can be allocated based on idle resources. size, determine the preset threshold or preset ratio of retention, or in other words, determine the above-mentioned available threshold or available ratio.
  • the resources with the preset threshold value can be retained. is 8%, and when the idle resources in the first resource are 10% to 19%, the preset threshold resources to be retained may be 5%.
  • the preset threshold to be retained The threshold resource can be 2%, and accordingly, the preset ratio can be similar.
  • the above preset threshold, preset ratio, available threshold, and available ratio can be other values or other setting methods. This application implements This example does not limit this.
  • adjusting the first resources allocated to the first display area includes: allocating part of the second resources to the first display when the first display area includes the first application and the first application is running. area.
  • the first application may be a preset application.
  • the voice interaction application involved in (b) in Figure 9 the phone application, navigation application, etc. involved in (b) in Figure 8.
  • the first application may be an application whose runtime resource requirements are greater than or equal to a preset threshold.
  • the preset threshold can also be other values, such as 15%.
  • the first application may be one or more types of applications.
  • the first application may include a navigation application, thereby ensuring the smooth operation of the navigation application to avoid navigation lags causing the user to miss important navigation information; for another example, the first application may also include a voice interaction application, thereby enabling timely In response to the user's voice command; for another example, the first application may include a game application, a video application, etc., thereby improving the user's entertainment experience.
  • resource scheduling can ensure the smooth operation of the first application to improve the user experience.
  • the above embodiments may be combined, for example, the first application may be included in the first display area and run, and the resources required for running the application in the first display area are greater than or equal to the first When available resources among the resources are available, some resources among the second resources are allocated to the first display area to ensure smooth operation of the first application.
  • the first display area includes the first application and the first application is running
  • the resources required for running the application in the first display area are less than or equal to the available resources in the first resources
  • due to the first The available resources of the resources can satisfy the operation of the application in the first display area, and the first resources allocated for the first display area can be maintained to reduce the frequency of resource allocation and save overhead for resource scheduling.
  • allocating part of the second resources to the first display area may include: the available resources in the second resources are greater than or equal to a preset threshold, and/or the second display area includes the When the second application is not running, some of the second resources are allocated to the first display area.
  • the SoC allocates 40% of the resources to the central control screen.
  • the occupied resources of the first resource of the control screen pair are 22%, the available resources are 15%, and the resources allocated to the passenger screen are 40%.
  • the second resource of the passenger screen pair has 20% occupied resources and 17% of available resources.
  • part of the second resource can be Resources are adjusted to the central control screen. For example, after resource adjustment, the first resource and the second resource can be 45% and 35% respectively, thereby ensuring the smooth operation of the central control screen application, improving resource utilization, and ensuring The smooth operation of the passenger screen; for another example, the first resource and the second resource at time 3 (the resource proportions are 40% and 40% respectively), the available resources in the first resource are 15%, and the game application runs 20%. % resources for example, false Assume that the occupied resources of the second resource of the passenger screen are 35% and the available resources are 2%.
  • the available resources of the second resource are less than the preset threshold, it can be considered that allocating the resources of the second resource to the central control screen will affect
  • the resources currently allocated for the passenger screen can be maintained, thereby reducing the impact of resource scheduling on the passenger screen.
  • the second application may be a preset application, or an application whose runtime resource requirements are greater than or equal to a preset threshold, or may be one or more types of applications. For simplicity, this No further details will be given.
  • the above embodiments can be combined with each other.
  • the second display area includes the second application and the second application is not running, and the available resources in the second resource are greater than or equal to a preset threshold, the Part of the second resources is allocated to the first display area to ensure smooth operation of the first application.
  • the resources allocated for the second display area can be maintained.
  • This second resource is used to ensure the smooth operation of the second application. For example, taking the vehicle shown in Figure 2 and the second application as a game application, when the available resources among the resources allocated by the central control screen cannot meet the resources required for the operation of its application, the SoC can be allocated to other display screens. Resources are allocated to the central control screen.
  • the SoC can be used as the display screen 203 and/or Or some of the resources allocated to the display screen 204 are allocated to the central control screen, and at the same time, the resources currently allocated to the display 202 can be maintained, thereby ensuring the smooth operation of the central control screen application and improving resource utilization while ensuring that the passenger screen and display screen 203 , the smooth operation of the display screen 204, thereby reducing the impact of resource scheduling on other display areas.
  • the second display area may include an instrument display area
  • allocating second resources to the second display area may include: allocating second resources to multiple tasks in the instrument display area
  • allocating part of the second resources to Allocating resources to the first display area includes: allocating resources of part of the multiple tasks to the instrument display area, and allocating resources of another part of the multiple tasks to the first display area.
  • the instrument display area can involve multiple tasks, such as tire pressure monitoring and reminder, braking system monitoring and fault indication, headlight high/low beam status monitoring, remaining power monitoring, radio, music, navigation, etc.
  • Multiple tasks can correspond to multiple applications; the second resource allocated to the instrument display area can be used to implement multiple tasks run by the instrument display area.
  • the available resources in the second resource can be scheduled to the first display area, or some of the multiple tasks (such as tire pressure monitoring and reminder, braking system monitoring and fault indication, etc.) ) resources are reserved for the instrument display area, and resources for other tasks (such as radio, music, navigation, etc.) are allocated to the first display area.
  • the above description of multiple tasks in the instrument display area is only an example.
  • it can also include gear position monitoring, seat belt wearing status monitoring, cruising range, real-time temperature monitoring inside and outside the vehicle, etc., and no examples are given here. illustrate.
  • the resources of some tasks in the instrument display area are allocated to the first display area, which can avoid scheduling all the resources of the instrument display area to the first display area during resource scheduling.
  • the display area can ensure the smooth operation of basic tasks in the instrument display area, which is conducive to ensuring the safety of vehicles and users.
  • the multiple tasks involved in the instrument display area can be divided into multiple priorities based on vehicle safety, real-timeness, reliability, etc.
  • tasks such as tire pressure monitoring and reminders, braking system monitoring and fault indication are very important to vehicle safety.
  • the impact is higher than tasks such as broadcasting and music. Therefore, the resources of broadcasting and music can be allocated to the first display area.
  • tasks such as tire pressure monitoring and reminder, braking system monitoring and fault indication, and gear position monitoring are important for Reliability requirements can be higher than those for tasks such as real-time temperature monitoring, broadcasting, music, and navigation inside and outside the vehicle. Therefore, resources for tasks such as real-time temperature monitoring, broadcasting, music, and navigation inside and outside the vehicle can be allocated to the first display area.
  • the method may further include: determining that the vehicle is in a parking state.
  • the scheduled resources are determined according to the priority of the tasks in the instrument display area, which can reduce the impact of resource scheduling on user safety; in determining the vehicle When in the parking state, the resources allocated to the instrument display area are allocated to the first display area, which helps to further ensure the safety of the vehicle and users.
  • the first resource and the second resource may come from the same virtual machine.
  • the multiple display areas are controlled by multiple virtual machines
  • the multiple virtual machines include a first virtual machine and a second virtual machine
  • the first virtual machine controls at least two display areas
  • the at least two display areas include
  • the first display area displays part of the information in the second resource Allocating a source to the first display area includes: preferentially allocating some resources of other display areas in the first virtual machine to the first display area.
  • the instrument screen, the central control screen, and the passenger screen are controlled by virtual machine 1
  • the central control screen and the passenger screen are controlled by virtual machine 1.
  • the screen is controlled by virtual machine 2
  • the resources required for the application of the central control screen are greater than or equal to the available resources among the resources allocated for the central control screen, more resources can be allocated to the central control screen.
  • the resources allocated to the instrument screen, central control screen, and passenger screen can be as shown in (a) in Figure 8
  • the GUI shown in (b) of Figure 8 can be displayed.
  • the resources required for the voice interaction application of the central control screen are less than or equal to the virtual machine
  • resources from other display areas in the virtual machine can be allocated to the central control screen, and the currently allocated resources for the instrument screen remain unchanged.
  • resources for the instrument screen and central control screen can be allocated.
  • the resources allocated to the screen and the passenger screen can be as shown in (a) in Figure 9.
  • the passenger screen can still display the GUI as shown in (b) in Figure 8.
  • dynamic or static wallpapers can also be displayed, or the sleep interface shown in (b) in Figure 9 can be displayed; for another example, the resource ratio of available resources among the resources allocated for the central control screen is 15%, and the resource ratio for the co-pilot screen is 15%.
  • the resource ratio of available resources among the resources allocated for the instrument screen is 10%, and the resource ratio of available resources among the resources allocated for the instrument screen is 8%.
  • virtual machine 2 can have 25% of available resources. There are 8% of the available resources in virtual machine 1. Since the resources are scheduled between virtual machines, kernel scheduling may be involved.
  • the resource proportions of the available resources corresponding to the central control screen, passenger screen, and instrument screen are respectively are 0%, 0%, and 5%. That is to say, all the available resources in virtual machine 2 and part of the available resources in virtual machine 1 can be allocated to the central control panel, thereby minimizing the need for communication between virtual machines. Scheduling resources to reduce resource allocation overhead.
  • the multiple display areas are controlled by multiple virtual machines, as shown in the vehicle cockpit scene in Figure 2, it is assumed that the instrument screen is controlled by virtual machine 1, the central control screen and the passenger screen are controlled by virtual machine 2, and the display screen 203 and display screen 204 are controlled by virtual machine 3.
  • the available resources in virtual machine 1 are 8%, and the available resources in virtual machine 2 are 12% (the available resources corresponding to the central control screen are 5%, and the available resources corresponding to the passenger screen are 7%).
  • the available resources in virtual machine 3 are 8% (the available resources corresponding to display screen 203 are 5%, and the available resources corresponding to display screen 204 are 3%), the resources required for running applications in the central control screen (for example, 9% of the resources are required) is less than or equal to the available resources in virtual machine 2, the available resources corresponding to the passenger screen can be allocated to the central control screen (for example, after resource scheduling, virtual machine 1, virtual machine 2.
  • the available resources in virtual machine 3 are 8%, 3%, and 8% respectively); for another example, the resources required to run the application in the central control screen (for example, 14% of the resources are required) are greater than or equal to
  • the available resources in virtual machine 3 can be allocated to instrument screen 2 first. For example, after resource scheduling, virtual machine 1, The available resources in virtual machine 2 and virtual machine 3 are 8%, 0%, and 6% respectively.
  • the available resources corresponding to the display screen 204 can be prioritized. After resource scheduling, the available resources corresponding to the display screen 203 are 5%, and the available resources corresponding to the display screen 204 are 1%. For another example, since the available resources corresponding to the display screen 204 are greater than or equal to the preset threshold (for example, 3%), the available resources corresponding to the display screen 204 can be prioritized. After resource scheduling, the available resources corresponding to the display screen 203 are 3%.
  • the available resources corresponding to the display screen 204 are 3%; for another example, when the resources required to run the application in the central control screen (for example, 14% of the resources required) are greater than or equal to the available resources in the virtual machine 2,
  • the display screen 203 and the display screen 204 are both running the first application, and the available resources corresponding to the instrument screen are greater than or equal to the preset threshold (such as 4%), in order to ensure the smooth operation of the display screens 203 and 204,
  • the available resources corresponding to the instrument screen can be scheduled with priority. For example, after resource scheduling, the available resources in virtual machine 1, virtual machine 2, and virtual machine 3 are 6%, 0%, and 8% respectively. The above method can reduce the number of virtual machines.
  • the available resources in virtual machine 3 can be allocated to instrument panel 2 first.
  • virtual machine 1, virtual machine The available resources in machine 2 and virtual machine 3 are 6%, 0%, and 0% respectively.
  • a preset ratio such as 1:1).
  • the available resources in virtual machine 1, virtual machine 2, and virtual machine 3 are 3%, 0%, and 3% respectively.
  • the preset ratio can also be other values (such as 1:2, 1: 3, 2:1, etc.), and for example, further, the operation status of the display screen 203 and the display screen 204 can be combined (such as whether to run the first application, the corresponding preset threshold, etc.), and the corresponding settings of the display screens 203 and 204 can be scheduled. of available resources.
  • the available resources in the virtual machine may be idle resources in the virtual machine, or part of the idle resources.
  • the available resources in the virtual machine may be resources with an available threshold among the idle resources of the virtual machine.
  • an available ratio (such as 0.8, 0.85, etc.) of resources to avoid the problem of excessive resource utilization of the virtual machine.
  • the available threshold or available ratio can be a fixed value, and the available threshold or available ratio can be determined based on the idle resources.
  • the value of The available ratio can be 0.6, and the available threshold can be determined similarly, so that an appropriate amount of resources can be reserved for the virtual machine to avoid lags caused by excessive resource utilization.
  • the available threshold and available ratio can also be other values, or other Setting method.
  • multiple display areas are controlled by multiple virtual machines, and the multiple virtual machines include a first virtual machine and a second virtual machine.
  • the first display area can be controlled by the first virtual machine
  • the second display area can Under the control of the second virtual machine, when the resources required for running the application in the first display area are greater than or equal to the available resources in the first resources, allocating part of the resources in the second resources to the first display area may include: When the resources required for running the application in the first display area are greater than or equal to the available resources in the first virtual machine, allocate part of the second resources to the first display area, and the second resources come from the second virtual machine. .
  • the instrument screen can be controlled by virtual machine 1
  • the central control screen can be controlled by virtual machine 2.
  • Allocate to the instrument screen The resources come from virtual machine 1, and the resources allocated for the central control screen come from virtual machine 2.
  • some of the resources allocated for the instrument screen can be allocated to the central control screen, that is, the resources from Part of the resources of virtual machine 1 are allocated to the central control screen.
  • the resources allocated for the central control screen can also be allocated to the instrument screen.
  • the instrument screen can be controlled by virtual machine 1
  • the central control screen and passenger screen can be controlled by virtual machine 2.
  • the resources allocated to the instrument screen, central control screen, and passenger screen are as shown in (a) in Figure 8, and the GUI as shown in (a) in Figure 8 can be displayed.
  • the central control screen The available resources among the resources allocated for the passenger screen are 15%, and the available resources among the resources allocated for the passenger screen are 2%, that is, the available resources in virtual machine 2 are 17%.
  • part of the resources scheduled for the passenger screen can come from virtual machine 1, and the other part can come from virtual machine 2; for another example, before scheduling resources for the passenger screen, It can be determined whether the scheduling scenario meets the conditions for resource allocation, for example, determining whether the available resources in the central control screen are greater than or equal to a preset threshold (such as 3% of resources), determining whether the central control screen is running a second application, determining Whether the available resources in the instrument screen are greater than or equal to the preset threshold, determine the resources occupied by tasks in the instrument screen whose priority is less than or equal to the preset threshold, etc.
  • a preset threshold such as 3% of resources
  • the available resources in the first virtual machine are less than or equal to a preset threshold (such as 3%, 5% of resources, etc.), and the resources required to run the application in the first display area are less than
  • a preset threshold such as 3%, 5% of resources, etc.
  • resource utilization can be improved by scheduling the resources of the second virtual machine to the first virtual machine. Furthermore, the available resources of the first virtual machine are less than or equal to the resources of the application running in the first display area.
  • the frequency of resource scheduling can be reduced, thereby helping to reduce the overhead for resource scheduling.
  • the second resource is used in the second display area to display the video playback interface in the first definition.
  • the method may also include: when allocating part of the second resource to the first display area, The video playback interface in the second definition is displayed through the second display area, and the second definition is lower than the first definition.
  • the multimedia file playing interface may include a video playing interface, a game interface, etc.
  • the resources of the central control screen and the passenger screen can be as shown in (a) in Figure 14, and the passenger screen can be displayed as shown in Figure 14
  • the video playback interface shown in (b) (for example, the definition of the video is ultra-clear), when detecting the user's voice interaction operation on the central control screen, in order to ensure the smooth operation of the voice interaction operation on the central control screen, you can The resources of the passenger screen are allocated to the central control screen.
  • the resources of the central control screen and the passenger screen can be shown in (c) in Figure 14.
  • the passenger screen can be displayed as (c) in Figure 14.
  • d) shows the pause interface of the video playback interface, or it can display the video playback interface in high-definition, standard-definition, or smooth picture quality; for another example, the central control screen displays the video call interface, and according to the operation of the application on the passenger screen In this case, when the resources allocated for the central control screen are allocated to the passenger screen, the clarity of the video call interface of the central control screen may be reduced.
  • the overhead required for video playback in the second display area can be reduced, which is beneficial to improving resource utilization while ensuring the quality of the video. Play smoothly.
  • the second resource is used to display the multimedia file playback interface in the second display area.
  • This method can also include Included: when allocating part of the second resource to the first display area, display an interface for pausing the playback of the multimedia file through the second display area.
  • the second resource is used to display multiple interface elements in the second display area.
  • the method further includes: when allocating some of the second resources to the first display area, displaying them through the second display area. Section within multiple interface elements.
  • the resources allocated to the central control screen and the passenger screen can be as shown in (a) of Figure 8
  • the GUI shown in (b) of Figure 8 can be displayed.
  • the resources allocated for the passenger screen can be scheduled to the central control screen. Since the resources allocated for the passenger screen With fewer resources, the co-pilot screen can display a GUI as shown in (d) in Figure 9. Compared with the GUI displayed on the co-pilot screen before dispatch, the co-pilot screen can display some of the application icons previously displayed.
  • the setting may be determined based on the resources required for application running, or may be determined based on the type of application (for example, game application, video application, etc.).
  • the interface elements including application icons are taken as an example for explanation.
  • the above interface elements may also include cards (for example, as shown in (c) in Figure 8 cards), for example, after resource scheduling, the second display area can display parts of multiple cards.
  • displaying part of the multiple interface elements through the second display area can limit the use of the second display area, thereby avoiding occurrences of
  • the resource usage rate of the second resource is too high, it can avoid lagging in the second display area during use, and can also avoid preemption of resources by the second display area, which is beneficial to achieving reasonable allocation of resources.
  • the first application may be a game application, a video application, or a social application.
  • the browser application in (b) of Figure 8 when using the game function through the browser application, it can be regarded as a game application; when playing a video through the browser application, it can be regarded as a game application. Treat it as a video app; when making video calls or video conferencing through the browser app, think of it as a social app.
  • game applications, video applications, and social networking applications can be divided according to the type of the application, or they can be divided according to the functions implemented by the application.
  • the resources allocated to the first display area are adjusted, thereby ensuring the smooth operation of the game application, video application or social application. It can improve resource utilization and improve user experience.
  • Embodiments of the present application also provide a device for implementing any of the above methods.
  • a device is provided that includes a unit for implementing each step performed by a vehicle (for example, a vehicle) or a display system in any of the above methods. (or means).
  • FIG 16 shows a schematic block diagram of a control device provided by an embodiment of the present application.
  • the control device 1600 may be used to control multiple display areas in the vehicle cockpit.
  • the control device 1600 may include: a resource allocation unit 1610 for allocating a first resource to a first display area.
  • the multiple display areas include the First display area; the resource adjustment unit 1620 is configured to adjust the first resource allocated to the first display area according to the running status of the application in the first display area.
  • descriptions regarding the display area, the first display area, etc. may refer to the method 1500.
  • the first resource allocated to the first display area is dynamically adjusted, which is conducive to improving resource utilization and realizing the application of the first display area. Run smoothly to improve user experience.
  • the multiple display areas may also include a second display area
  • the resource allocation unit 1610 may also be used to: allocate resources to the second display area
  • the resource adjustment unit 1620 may be used to: in the first When the resources required for application running in the display area are greater than or equal to the available resources in the first resources, some of the resources in the second resources are allocated to the first display area.
  • resource scheduling between the first resource and the second resource is performed based on the resources required for application operation in the first display area and the available resources in the first resource, which can reduce the frequency of resource scheduling. Helps reduce the overhead for resource allocation.
  • the resource adjustment unit 1620 may be configured to allocate part of the second resources to the first display area when the first display area includes the first application and the first application is running.
  • step S1520 For example, regarding the description of the first application, reference may be made to step S1520 and so on.
  • resources are scheduled when the first application is running, which is beneficial to improving resource utilization and ensuring smooth operation of the first application.
  • the resource adjustment unit 1620 may be configured to: when the available resources in the second resource are greater than or equal to a preset threshold, and/or when the second display area includes the second application and the second application is not running, Part of the second resources is allocated to the first display area.
  • descriptions about the preset threshold, the second application, available resources, etc. may refer to step S1520 and so on.
  • the impact of resource scheduling on the second display area can be reduced while improving resource utilization.
  • the second display area may include an instrument display area
  • the resource allocation unit 1610 may be used to: allocate second resources to multiple tasks in the instrument display area
  • the resource adjustment unit 1620 may be used to allocate the multiple tasks to The resources of part of the tasks are allocated to the instrument display area, and the resources of another part of the multiple tasks are allocated to the first display area.
  • the resource adjustment unit 1620 may also be used to determine, based on the priorities of multiple tasks, that the priority of this part of the task is higher than the priority of another part of the task.
  • the tasks in the instrument display area are often closely related to the safety of the vehicle, in the embodiment of the present application, when it comes to adjusting the resources of the instrument display area, the resources allocated for some tasks in the instrument display area are retained, which is conducive to maintaining The basic function of the instrument display area is to ensure the safety of users and vehicles; further, determining the tasks to be maintained in the instrument display area according to the priority of the tasks can further reduce the impact of resource scheduling on the safety of the vehicle.
  • the resource adjustment unit 1620 may also be used to determine that the vehicle is in a parking state.
  • the resources allocated to the instrument display area can be scheduled to other display areas.
  • the resources currently allocated to the instrument display area can be maintained. This will help reduce the impact of resource scheduling on the operation of the instrument display area.
  • the parking state it will help improve resource utilization.
  • the driving state it will help ensure the smooth operation of tasks in the instrument display area.
  • the first resource and the second resource may come from the same virtual machine.
  • the multiple display areas are controlled by multiple virtual machines
  • the multiple virtual machines include a first virtual machine and a second virtual machine
  • the first virtual machine controls at least two display areas
  • the at least two display areas include
  • the first display area, the resource adjustment unit 1620 may be configured to preferentially allocate part of the resources allocated to other display areas in the first virtual machine to the first display area.
  • multiple display areas are controlled by multiple virtual machines, and the multiple virtual machines include a first virtual machine and a second virtual machine.
  • the first display area can be controlled by the first virtual machine
  • the second display area can Controlled by the second virtual machine
  • the resource adjustment unit 1620 may be configured to: when the resources required for running the application in the first display area are greater than or equal to the available resources in the first virtual machine, adjust part of the second resources The resources are allocated to the first display area, and the second resources come from the second virtual machine.
  • step S1520 For example, for a description of resource scheduling among multiple virtual machines, reference may be made to step S1520 and so on.
  • resource scheduling among multiple virtual machines can be avoided and the overhead for resource allocation can be reduced.
  • scheduling part of the resources in the second virtual machine to the first display area can reduce the cost of running multiple virtual machines. frequency of resource scheduling, thereby reducing the cost of resource scheduling.
  • the second resource is used to display the video playback interface in the first definition in the second display area.
  • the resource adjustment unit 1620 may also be used to allocate part of the second resource to the first display area.
  • the video playback interface in the second definition is displayed through the second display area, and the second definition is lower than the first definition.
  • the demand for resources in the second display area can be reduced, which is beneficial to achieving reasonable allocation of resources when resources are limited.
  • the second resource is used to display the multimedia file playback interface in the second display area.
  • the resource adjustment unit 1620 can also be used to: when allocating part of the second resource to the first display area, use the second resource to display the multimedia file playback interface.
  • the display area displays the interface for pausing the playback of multimedia files.
  • the second resource is used to display multiple interface elements in the second display area.
  • the resource adjustment unit 1620 may also be used to: when allocating part of the second resource to the first display area, use the second A display area displays portions of multiple interface elements.
  • the user can display the
  • the use of some functions in the second display area can help reduce the demand for resources in the second display area, avoid preemption of resources in the second display area, and help achieve reasonable allocation of resources when resources are limited. Improve resource utilization and ensure the smooth operation of the first display area.
  • the first application may be a game application, a video application or a social application.
  • each unit in the above device is only a division of logical functions.
  • the units may be fully or partially integrated into a physical entity, or may be physically separated.
  • the unit in the device can be implemented in the form of a processor calling software; for example, the device includes a processor, the processor is connected to a memory, instructions are stored in the memory, and the processor calls the instructions stored in the memory to implement any of the above methods.
  • the processor is, for example, a general-purpose processor, such as a CPU or a microprocessor
  • the memory is a memory within the device or a memory outside the device.
  • the units in the device can be implemented in the form of hardware circuits, and some or all of the functions of the units can be implemented through the design of the hardware circuits, which can be understood as one or more processors; for example, in one implementation,
  • the hardware circuit is an ASIC, which realizes the functions of some or all of the above units through the design of the logical relationship of the components in the circuit; for another example, in another implementation, the hardware circuit can be implemented through PLD, taking FPGA as an example. It can include a large number of logic gate circuits, and the connection relationships between the logic gate circuits can be configured through configuration files to realize the functions of some or all of the above units. All units of the above device may be fully realized by the processor calling software, or may be fully realized by hardware circuits, or part of the units may be realized by the processor calling software, and the remaining part may be realized by hardware circuits.
  • the processor is a circuit with signal processing capabilities.
  • the processor may be a circuit with instruction reading and execution capabilities, such as a CPU, a microprocessor, a GPU, or DSP, etc.; in another implementation, the processor can realize certain functions through the logical relationship of the hardware circuit. The logical relationship of the hardware circuit is fixed or can be reconstructed.
  • the processor is a hardware circuit implemented by ASIC or PLD. For example, FPGA.
  • the process of the processor loading the configuration file and realizing the hardware circuit configuration can be understood as the process of the processor loading instructions to realize the functions of some or all of the above units.
  • it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as NPU, TPU, DPU, etc.
  • each unit in the above device can be one or more processors (or processing circuits) configured to implement the above method, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA , or a combination of at least two of these processor forms.
  • processors or processing circuits
  • each unit in the above device may be integrated together in whole or in part, or may be implemented independently. In one implementation, these units are integrated together and implemented as an SoC.
  • the SoC may include at least one processor for implementing any of the above methods or implementing the functions of each unit of the device.
  • the at least one processor may be of different types, such as a CPU and an FPGA, or a CPU and an artificial intelligence processor. CPU and GPU etc.
  • each operation performed by the resource allocation unit 1610 and the resource adjustment unit 1620 may be performed by the same processor, or may be performed by different processors, for example, by multiple processors.
  • one or more processors may allocate the first resource to the first display area; in another example, one or more processors may be connected to the display device 130 and the sensor in the sensing system 120 in FIG.
  • the one or more processors can determine the running status of the application in the first display area based on the interaction between the user and the cockpit; in another example , one or more processors may adjust the first resource allocated to the first display area according to the running status of the application in the first display area.
  • the one or more processors described above may be processors provided in a vehicle machine, or may also be processors provided in other vehicle-mounted terminals.
  • the device 1600 may be a chip provided in a vehicle machine or other vehicle-mounted terminal.
  • the above-mentioned device 1600 may be the computing platform 150 as shown in FIG. 1 provided in the vehicle.
  • the device 1600 may be the device 300 shown in FIG. 3 .
  • the device 1600 may be the device 400 shown in FIG. 4 .
  • Embodiments of the present application also provide a device, which includes a processing unit and a storage unit, where the storage unit is used to store instructions, and the processing unit executes the instructions stored in the storage unit, so that the device performs the method performed in the above embodiments or step.
  • the above-mentioned processing unit may include at least one of the processors 151-15n shown in FIG. 1; the above-mentioned determination unit may include at least one of the processors 151-15n shown in FIG. 1.
  • the above-mentioned detection unit may be a sensor in the sensing system 120 shown in FIG. 1 , or may also be the processor 151 - 15n shown in FIG. 1 .
  • FIG. 17 is a schematic block diagram of another control device provided by an embodiment of the present application.
  • the device 2000 for controlling display shown in FIG. 17 may include: a processor 2010, an interface circuit 2020, and a memory 2030.
  • the processor 2010, the interface circuit 2020 and the memory 2030 are connected through internal connection paths.
  • the memory 2030 is used to store instructions, and the processor 2010 is used to execute the memory 2030.
  • the stored instructions are to receive/send some parameters to the interface circuit 2020.
  • the memory 2030 can be coupled with the processor 2010 through an interface or integrated with the processor 2010 .
  • the device 2000 may include the device 300 shown in FIG. 3 .
  • the above-mentioned interface circuit 2020 may include but is not limited to a transceiver device such as an input/output interface to realize communication between the device 2000 and other devices or communication networks.
  • the processor 2010 may adopt a general-purpose CPU, microprocessor, ASIC, GPU or one or more integrated circuits to execute relevant programs to implement the resource allocation method of the method embodiment of the present application.
  • the processor 2010 may also be an integrated circuit chip with signal processing capabilities.
  • each step of the resource allocation method of the present application can be completed by instructions in the form of hardware integrated logic circuits or software in the processor 2010 .
  • the above-mentioned processor 2010 can also be a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component.
  • Each method, step and logical block diagram disclosed in the embodiment of this application can be implemented or executed.
  • a general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
  • the steps of the method disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor.
  • the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field.
  • the storage medium is located in the memory 2030.
  • the processor 2010 reads the information in the memory 2030 and performs the resource allocation method of the method embodiment of the present application in conjunction with its hardware.
  • the memory 2030 may be a read-only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM).
  • ROM read-only memory
  • RAM random access memory
  • the interface circuit 2020 may be used to implement communication between the apparatus 2000 and other devices or communication networks.
  • the interaction information between the user and the cockpit can be obtained through the information collected by the interface circuit 2020 sensor.
  • An embodiment of the present application also provides a control system, which may include a computing platform and a display device.
  • the computing platform may include the above device 1600, or the above device 2000.
  • one or more display devices can be divided into multiple display areas, and the multiple display areas include the above-mentioned first display area.
  • the computing platform can be used to allocate a first resource to the first display area, and can be based on the first display area.
  • the running status of the application in the display area is adjusted to the first resource allocated to the first display area.
  • the control system can be as shown in Figure 3, and the device 300 can be an example of the above-mentioned device 1600, the device 2000, or the above-mentioned computing platform.
  • control system when it does not involve long-term screen connection, it may include multiple display devices such as the display devices 351 to 35m; for another example, the control system It may be installed in a vehicle, and the device 1600, device 2000 or computing platform may be connected to the display device through an internal circuit of the vehicle.
  • An embodiment of the present application also provides a vehicle, which may include the above-mentioned device 1600, the above-mentioned device 2000, or the above-mentioned control system.
  • the vehicle may be the vehicle in the above embodiment.
  • the vehicle may include the above-mentioned device 1600, the above-mentioned device 2000, or the above-mentioned control system.
  • the cockpit of the vehicle may be as shown in FIG.
  • the platform can allocate resources to the display screens 201 to 205.
  • the resources allocated to the display screen can be adjusted according to the operation conditions of the above-mentioned display screen applications.
  • Figures 8 to 14 may be examples of scenarios in which resources are allocated to the instrument screen, central control screen, and passenger screen.
  • the vehicle may also include more or fewer display areas, and the above-mentioned device 1600, device 2000 or computing platform may also allocate resources for more or fewer display areas.
  • An embodiment of the present application also provides a computer program product.
  • the computer program product includes: computer program code.
  • the computer program code When the computer program code is run on a computer, it causes the computer to execute the above method 1500 and any possible implementation thereof.
  • Embodiments of the present application also provide a computer-readable storage medium.
  • the computer-readable medium stores program codes or instructions.
  • the processor implements the above methods 1500 and 1500. Any possible way to implement it.
  • the computer-readable medium may include a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, and other media that can store program codes. This is not limited in the embodiments of the present application.
  • the computer-readable medium may store instructions of the resource allocation unit 1610 and/or the resource adjustment unit 1620.
  • the program code When the program code is run on a computer, the computer may be used to execute the resource allocation unit 1610 and/or the resource adjustment unit 1620. The operation performed.
  • the computer executing the above A computer with program code can be connected to a display device corresponding to multiple display areas.
  • An embodiment of the present application also provides a chip, including: at least one processor and a memory.
  • the at least one processor is coupled to the memory and is used to read and execute instructions in the memory to execute the above method 1500 and any one thereof. Possible implementations.
  • the chip may be a chip provided in a vehicle machine or other vehicle-mounted terminal.
  • each step of the above method can be completed by instructions in the form of hardware integrated logic circuits or software in the processor.
  • the method disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware processor for execution, or can be executed by a combination of hardware and software modules in the processor.
  • the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or power-on erasable programmable memory, registers and other mature storage media in this field.
  • the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.
  • the disclosed systems, devices and methods can be implemented in other ways.
  • the device embodiments described above are only illustrative.
  • the division of the units is only a logical function division. In actual implementation, there may be other division methods.
  • multiple units or components may be combined or can be integrated into another system, or some features can be ignored, or not implemented.
  • the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
  • each functional unit in each embodiment of the present application can be integrated into one processing unit, each unit can exist physically alone, or two or more units can be integrated into one unit.
  • the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
  • the technical solution of the present application is essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product.
  • the computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application.
  • the aforementioned storage media include: U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk and other media that can store program codes.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)

Abstract

本申请实施例提供了一种资源分配的方法、装置和运载工具,该方法可以应用于运载工具的座舱,该运载工具可以包括多个显示区域,该方法可以包括:为第一显示区域分配第一资源,该多个显示区域包括该第一显示区域;根据该第一显示区域的应用的运行情况,调整为该第一显示区域所分配的该第一资源。本申请实施例提供的资源调度的方法可以应用于新能源车辆或者智能车辆中,可以提升资源利用率,也有助于提升用户的体验。

Description

资源分配的方法、装置和运载工具
本申请要求于2022年8月22日提交中国专利局、申请号为202211005116.5、申请名称为“资源分配的方法、装置和运载工具”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请实施例涉及智能座舱领域,并且更具体地,涉及一种资源分配的方法、装置和运载工具。
背景技术
随着车辆智能化、网联化水平提高,车辆座舱逐渐向以人机交互为核心、多屏联动的智能座舱发展。智能座舱所能提供的影音娱乐功能越来越丰富,但是仍然存在显示屏卡顿等情形,导致用户使用体验不佳。因此,在使用车载显示屏的过程中,如何满足用户的使用体验,成为一个亟待解决的问题。
发明内容
本申请实施例提供一种资源分配的方法、装置和运载工具,有助于提升资源利用率,也有助于提升用户的体验。
本申请中的运载工具可以包括路上交通工具、水上交通工具、空中交通工具、工业设备、农业设备、或娱乐设备等。例如运载工具可以为车辆,该车辆为广义概念上的车辆,可以是交通工具(如商用车、乘用车、摩托车、飞行车、火车等),工业车辆(如:叉车、挂车、牵引车等),工程车辆(如挖掘机、推土车、吊车等),农用设备(如割草机、收割机等),游乐设备,玩具车辆等,本申请实施例对车辆的类型不作具体限定。再如,运载工具可以为飞机、或轮船等交通工具。
第一方面,提供了一种资源分配的方法,可以应用于运载工具的座舱,该运载工具包括多个显示区域,该方法可以由运载工具执行;或者,也可以由运载工具的车载终端如车机等执行;或者,还可以由用于车载终端的芯片或电路执行,本申请对此不作限定。为了便于描述,下面以运载工具执行为例进行说明。
该方法可以包括:为第一显示区域分配第一资源,该多个显示区域包括该第一显示区域;根据该第一显示区域的应用的运行情况,调整为该第一显示区域所分配的该第一资源。
本申请实施例中,根据第一显示区域的应用的运行情况,动态地调整为第一显示区域所分配的第一资源,有利于保障第一显示区域的应用的顺畅运行,避免第一显示区域出现卡顿的情况,从而有利于提升资源利用率,提升用户的使用体验。
结合第一方面,在第一方面的某些实现方式中,该多个显示区域还包括第二显示区域,该方法还包括:为该第二显示区域分配第二资源;该调整为该第一显示区域所分配的该第一资源,包括:在该第一显示区域的应用的运行所需的资源大于或等于该第一资源中的可用资源时,将该第二资源中的部分资源分配给该第一显示区域。
示例性地,第一显示区域可以指座舱内某区域的显示屏,比如中控屏、副驾屏等,也可以指某个显示屏的某个区域,比如,当中控屏和副驾屏合为同一块长连屏时,且分别对应于长连屏的中控显示区域、副驾显示区域时,该第一显示区域可以是指中控显示区域或副驾显示区域。第二显示区域可以是多个显示区域中区别于第一显示区域的任一显示区域。
示例性地,第一资源中的可用资源,可以是指第一资源中闲置的资源,或者也可以是该闲置资源中的部分资源。例如,假设第一资源的资源占比为40%,第一资源中已使用资源的资源占比为15%,第一资源中的闲置资源的资源占比为25%,比如,第一资源中的可用资源的资源占比可以为25%;又例如,由于第一资源的资源占用率较高时,其对应的第一显示区域可能会出现卡顿等情形,第一资源中可以留存预设阈值的资源(比如3%占比的资源,也可以是其他数值)以避免卡顿,则第一资源中的可用资源的资源占比为22%(22%=40%-15%-3%);又例如,为避免卡顿,可以留存预设比例的资源, 比如,留存第一资源的5%的资源(即资源占比2%=40%*5%的资源),此时可用资源的资源占比为23%(23%=40%-15%-2%),又比如,留存闲置资源的12%的资源(即资源占比3%=25%*12%的资源),或者说,可用资源为闲置资源88%的资源,此时可用资源的资源占比为22%,上述预设比例也可以是其他数值,比如6%,10%等。
示例性地,车辆上电时,可以为多个显示区域分配资源,在用户使用车辆的过程中,用户可以与座舱进行交互,在车辆检测到用户的输入时,为响应于用户的输入,可以为显示区域添加新的任务,此时显示区域的应用运行所需的资源可能会发生变化,由此可能需要对多个显示区域进行资源分配。在用户与座舱交互的过程中,可以是通过检测手势指令、检测语音指令、检测用户针对显示区域的输入(比如用户在显示屏进行点击、拖动等操作),还可以是通过视线追踪的方式,获取用户的输入。
本申请实施例中,在该第一显示区域的应用的运行所需的资源大于或等于该第一资源中的可用资源时,进行资源的调度,可以降低资源分配的频次,有利于降低用于资源分配的开销。
结合第一方面,在第一方面的某些实现方式中,该调整为该第一显示区域所分配的该第一资源,可以包括:在该第一显示区域包括第一应用且该第一应用运行时,将该第二资源中的部分资源分配给该第一显示区域。
示例性地,该第一应用可以是预设的应用,比如设置应用、导航应用等;也可以是运行时资源需求大于或等于预设阈值的应用,比如,运行时所需的资源大于或等于8%资源占比的应用,该预设阈值也可以是其他数值(比如10%等);该第一应用也可以是某一种或多种类型的应用,比如游戏应用、视频应用、社交应用等。该第一应用可以有多种设置方法,例如,可以在出厂前设置,也可以由用户自行设置,还可以根据运载工具的历史运行情况,根据预设规则生成第一应用的清单等。
本申请实施例中,在确定第一显示区域包括第一应用且该第一应用运行时,进行资源的调度,可以在保证第一应用顺畅运行的同时,降低资源分配的频次,有利于降低用于资源分配的开销。
结合第一方面,在第一方面的某些实现方式中,该将该第二资源中的部分资源分配给该第一显示区域,可以包括:在该第二资源中的可用资源大于或等于预设阈值,和/或,该第二显示区域包括第二应用且该第二应用未运行时,将该第二资源中的部分资源分配给该第一显示区域。
示例性地,与第一应用类似,第二应用也可以包括预设的应用、运行时资源需求大于或等于预设阈值的应用、某一种或多种类型的应用等。
本申请实施例中,通过确定第二资源中的可用资源、第二显示区域中第二应用的运行情况,在将第二资源中的部分资源分配给第一资源时,有利于在保障第一显示区域顺畅运行、提升资源利用率的同时,降低该资源调配过程对第二显示区域的影响。
结合第一方面,在第一方面的某些实现方式中,该第二显示区域包括仪表显示区域,该为该第二显示区域分配第二资源,包括:为该仪表显示区域的多个任务分配该第二资源;该将该第二资源中的部分资源分配给该第一显示区域,可以包括:将该多个任务中的部分任务的资源分配给该仪表显示区域,将该多个任务中的另一部分任务的资源分配给该第一显示区域。
本申请实施例中,在需要将仪表显示区域的资源分配给第一显示区域时,可以保留为仪表显示区域的部分任务所分配的资源,将另一部分任务的资源分配给第一显示区域,有利于维持仪表显示区域的基本功能,从而有利于保障用户与运载工具的安全。
结合第一方面,在第一方面的某些实现方式中,该方法还可以包括:根据该多个任务的优先级,确定该部分任务的优先级高于该另一部分任务的优先级。
本申请实施例中,根据多个任务的优先级确定仪表显示区域需要维持的任务,有利于降低资源调度对于运载工具和用户安全的影响,从而有利于保障用户的安全。
结合第一方面,在第一方面的某些实现方式中,在将该第二资源中的部分资源分配给该第一显示区域之前,该方法还可以包括:确定该运载工具处于驻车状态。
本申请实施例中,在将仪表显示区域的部分资源调度给第一显示区域之前,通过确定运载工具是否处于驻车状态,有利于在提升资源利用率的同时,保障运载工具、用户的安全。
结合第一方面,在第一方面的某些实现方式中,该第一资源和该第二资源可以来自于同一虚拟机。
示例性地,该多个显示区域由多个虚拟机控制,该多个虚拟机包括第一虚拟机和第二虚拟机,第一虚拟机控制至少两个显示区域,该至少两个显示区域包括第一显示区域,将该第二资源中的部分资 源分配给该第一显示区域,包括:优先将该第一虚拟机中的其他显示区域的部分资源,分配给该第一显示区域。
示例性地,在该多个显示区域由多个虚拟机控制时,以仪表屏、中控屏、副驾屏,仪表屏由虚拟机1控制,中控屏和副驾屏由虚拟机2控制为例,在中控屏的应用所需的资源大于或等于为中控屏分配的资源中的可用资源时,可以为中控屏分配更多的资源。例如,为中控屏分配的资源中的可用资源的资源占比为15%,为副驾屏分配的资源中的可用资源的资源占比为10%,为仪表屏分配的资源中的可用资源的资源占比为8%,也就是说,虚拟机2中可以有25%的可用资源,假如中控屏的应用涉及的新任务在运行时需要20%占比的资源,小于虚拟机2中的可用资源时,可以将副驾屏对应的可用资源分配给中控屏,且维持当前为仪表屏分配的资源不变,比如,资源调度后,中控屏、副驾屏、仪表屏对应的可用资源的资源占比分别为0%、5%、8%,由于资源在虚拟机间进行调度时,可能涉及到内核调度,通过该方式可以避免虚拟机间的资源的调度,降低资源分配的开销;又例如,假如中控屏的应用涉及的新任务在运行时需要27%占比的资源,可以将副驾屏对应的可用资源全部调度给中控屏,仪表屏对应的可用资源用于补充剩余的缺口,比如,资源调度后,中控屏、副驾屏、仪表屏对应的可用资源的资源占比分别为0%、0%、6%,也就是说,可以将虚拟机2中的可用资源的全部,以及虚拟机1中的可用资源的部分,分配给中控屏,从而尽量减少在虚拟机间的调度的资源,以降低资源分配的开销。
本申请实施例中,通过将同一虚拟机的资源调度给第一显示区域,可以避免在多个虚拟机间进行资源的调度,降低用于资源分配的开销。
结合第一方面,在第一方面的某些实现方式中,该多个显示区域由多个虚拟机控制,该多个虚拟机包括第一虚拟机和第二虚拟机,该第一显示装置由该第一虚拟机控制,该第二显示区域由该第二虚拟机控制,该在该第一显示区域的应用的运行所需的资源大于或等于该第一资源中的可用资源时,将该第二资源中的部分资源分配给该第一显示区域,包括:在该第一显示区域的应用的运行所需的资源大于或等于该第一虚拟机中的可用资源时,将该第二资源中的部分资源分配给该第一显示区域,该第二资源来自于该第二虚拟机。
本申请实施例中,第一虚拟机中的可用资源无法满足第一显示区域的应用的运行所需的资源时,调度第二虚拟机中的资源给第一显示区域,有利于降低在多个虚拟机间进行资源调度的频次,可以降低用于资源分配的开销。
结合第一方面,在第一方面的某些实现方式中,该第二资源用于该第二显示区域显示第一清晰度下的视频播放界面,该方法还可以包括:在将该第二资源中的部分资源分配给该第一显示区域时,通过该第二显示区域显示第二清晰度下的该视频播放界面,该第二清晰度低于该第一清晰度。
本申请实施例中,通过降低第二显示区域所显示的视频播放界面的清晰度,可以降低第二显示区域的视频播放所需的开销,有利于保障该视频的顺畅播放,从而减少对应座舱区域的用户体验的影响。
结合第一方面,在第一方面的某些实现方式中,该第二资源用于该第二显示区域显示多媒体文件播放界面,该方法还可以包括:在将该第二资源中的部分资源分配给该第一显示区域时,通过该第二显示区域显示该多媒体文件暂停播放的界面。
本申请实施例中,通过暂停第二显示区域的多媒体播放界面,有利于降低第二显示区域对于资源的需求,有利于实现对于资源的合理分配。
结合第一方面,在第一方面的某些实现方式中,该第二资源用于该第二显示区域显示多个界面元素,该方法还可以包括:在将该第二资源中的部分资源分配给该第一显示区域时,通过该第二显示区域显示该多个界面元素中的部分。
本申请实施例中,通过第二显示区域显示多个界面元素中的部分,可以限制用户对于第二显示区域的使用,可以避免第二显示区域对于资源的抢占,有利于在资源有限的情况下实现资源的合理化分配,从而保障第一显示区域的顺畅运行。
结合第一方面,在第一方面的某些实现方式中,第一应用可以包括游戏应用、社交应用或者视频应用。
第二方面,提供了一种控制装置,可以用于控制运载工具的座舱中的多个显示区域,该装置可以包括:资源分配单元,用于为第一显示区域分配第一资源,该多个显示区域包括该第一显示区域;资 源调整单元,用于根据该第一显示区域的应用的运行情况,调整为该第一显示区域所分配的该第一资源。
结合第二方面,在第二方面的某些实现方式中,该多个显示区域还可以包括第二显示区域,该资源分配单元,还可以用于:为该第二显示区域分配资源;该资源调整单元,可以用于:在该第一显示区域的应用运行所需的资源大于或等于第一资源中的可用资源时,将第二资源中的部分资源分配给第一显示区域。
结合第二方面,在第二方面的某些实现方式中,该资源调整单元,可以用于:在第一显示区域包括第一应用且第一应用运行时,将第二资源中的部分资源分配给第一显示区域。
结合第二方面,在第二方面的某些实现方式中,该资源调整单元,可以用于:在第二资源中的可用资源大于或等于预设阈值,和/或,第二显示区域包括第二应用且第二应用未运行时,将第二资源中的部分资源分配给第一显示区域。
结合第二方面,在第二方面的某些实现方式中,第二显示区域可以包括仪表显示区域,该资源分配单元,可以用于:为仪表显示区域的多个任务分配第二资源;资源调整单元,可以用于:将多个任务中的部分任务的资源分配给仪表显示区域,将多个任务中的另一部分任务的资源分配给第一显示区域。
结合第二方面,在第二方面的某些实现方式中,该资源调整单元,还可以用于:根据多个任务的优先级,确定该部分任务的优先级高于另一部分任务的优先级。
结合第二方面,在第二方面的某些实现方式中,在将第二资源中的部分资源分配给第一显示区域之前,该资源调整单元,还可以用于:确定运载工具处于驻车状态。
结合第二方面,在第二方面的某些实现方式中,第一资源和第二资源可以来自于同一虚拟机。
结合第二方面,在第二方面的某些实现方式中,该多个显示区域由多个虚拟机控制,该多个虚拟机包括第一虚拟机和第二虚拟机,第一显示区域可以由第一虚拟机控制,第二显示区域可以由第二虚拟机控制,该资源调整单元,可以用于:在第一显示区域的应用的运行所需的资源大于或等于第一虚拟机中的可用资源时,将第二资源中的部分资源分配给第一显示区域,第二资源来自于第二虚拟机。
结合第二方面,在第二方面的某些实现方式中,第二资源用于第二显示区域显示多媒体文件播放界面,该资源调整单元,还可以用于:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多媒体文件暂停播放的界面。
结合第二方面,在第二方面的某些实现方式中,第二资源用于第二显示区域显示第一清晰度下的视频播放界面,该资源调整单元,还可以用于:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示第二清晰度下的视频播放界面,第二清晰度低于第一清晰度。
结合第二方面,在第二方面的某些实现方式中,第二资源用于第二显示区域显示多个界面元素,该资源调整单元,还可以用于:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多个界面元素中的部分。
结合第二方面,在第二方面的某些实现方式中,第一应用可以是游戏应用、视频应用或者社交应用。
第三方面,提供了一种控制装置,该控制装置可以包括:存储器,用于存储程序;处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行上述第一方面及其任一种可能实现方式中的方法。
第四方面,提供了一种控制系统,该控制系统可以包括计算平台和显示装置,该计算平台可以包括上述第二方面或第三方面中任一种可能实现方式中的装置。
第五方面,提供了一种运载工具,该运载工具包括上述第二方面或第三方面中任一种可能实现方式中的装置,或者,可以包括上述第四方面及其任一种可能的实现方式中的控制系统。
结合第五方面,在第五方面的某些实现方式中,该运载工具为车辆。
第六方面,提供了一种计算机程序产品,上述计算机程序产品包括:计算机程序代码,当上述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及其任一种可能实现方式中的方法。
需要说明的是,上述计算机程序代码可以全部或部分存储在第一存储介质上,其中第一存储介质可以与处理器封装在一起的,也可以与处理器单独封装,本申请实施例对此不作具体限定。
第七方面,提供了一种计算机可读介质,上述计算机可读介质存储有指令,当上述指令被处理器执行时,使得处理器实现上述第一方面及其任一种可能实现方式中的方法。
第八方面,提供了一种芯片,该芯片包括处理器,用于调用存储器中存储的计算机程序或计算机指令,以使得该处理器执行上述第一方面及其任一种可能实现方式中的方法。
结合第八方面,在一种可能的实现方式中,该处理器通过接口与存储器耦合。
结合第八方面,在一种可能的实现方式中,该芯片系统还包括存储器,该存储器中存储有计算机程序或计算机指令。
本申请实施例中,提供了一种资源分配的方法、装置和运载工具,能够根据第一显示区域的应用的运行情况,动态地调整为第一显示区域所分配的第一资源,有利于提升资源利用率,有利于保障第一显示区域的应用的顺畅运行,提升用户的使用体验。通过在该第一显示区域的应用的运行所需的资源大于或等于该第一资源中的可用资源,和/或,该第一显示区域包括第一应用且该第一应用运行时,将第二资源中的部分资源分配给第一显示区域,可以降低资源调度的频次,降低用于资源分配的开销。通过确定第二资源中的可用资源、第二显示区域中第二应用的运行情况,可以在提升资源利用率、保障第一显示区域的顺畅运行的同时,减少资源调配对第二显示区域的运行的影响。在涉及将为仪表屏分配的资源调度给第一显示区域时,可以保留为仪表显示区域的部分任务所分配的资源,而将另一部分任务的资源分配给第一显示区域,有利于维持仪表显示区域的基本功能,从而有利于保障用户与运载工具的安全;进一步地,可以根据多个任务的优先级确定仪表显示区域需要维持的任务,以减少资源调度对于运载工具和用户安全的影响;通过确定运载工具是否处于驻车状态,有利于在提升资源利用率的同时,保障运载工具、用户的安全。通过将同一虚拟机的资源调度给第一显示区域,可以避免在多个虚拟机间进行资源的调度,降低用于资源分配的开销;在第一虚拟机中的可用资源无法满足第一显示区域的应用的运行所需的资源时,通过调度其他虚拟机中的资源给第一显示区域,有利于降低在多个虚拟机间进行资源调度的频次,可以降低用于资源分配的开销。通过降低第二显示区域所显示的视频播放界面的清晰度,可以降低第二显示区域的视频播放所需的开销,有利于保障该视频的顺畅播放,从而减少对应座舱区域的用户体验的影响;通过暂停第二显示区域的多媒体播放界面,有利于降低第二显示区域对于资源的需求,有利于实现对于资源的合理分配;通过第二显示区域显示多个界面元素中的部分,可以限制用户对于第二显示区域的使用,可以避免第二显示区域对于资源的抢占,有利于在资源有限的情况下实现资源的合理化分配,从而保障第一显示区域的顺畅运行。
附图说明
图1是是本申请实施例提供的车辆的一个功能框图示意。
图2是本申请实施例提供的车辆座舱场景的示意图。
图3是本申请实施例提供的一种系统的示意图。
图4是本申请实施例提供的一种控制装置的系统架构的示意图。
图5是本申请实施例提供的一种资源调度的方法的示意图。
图6示出了本申请实施例提供的一种图形用户界面。
图7示出了本申请实施例提供的另一种图形用户界面。
图8为本申请实施例提供的一种资源分配的场景及一组图形用户界面。
图9为本申请实施例提供的另一种资源分配的场景及一组图形用户界面。
图10为本申请实施例提供的另一种资源分配的场景以及一组图形用户界面。
图11为本申请实施例提供的另一种资源分配的场景以及一组图形用户界面。
图12为本申请实施例提供的另一种资源分配的场景以及一组图形用户界面。
图13为本申请实施例提供的另一种资源分配的场景以及一组图形用户界面。
图14为本申请实施例提供的另一种资源分配的场景以及一组图形用户界面。
图15是本申请实施例提供的一种资源分配的方法的示意性流程图。
图16是本申请实施例提供的一种控制装置的示意性框图。
图17是本申请实施例提供的另一种控制装置的示意性框图。
具体实施方式
下面将结合附图,对本申请实施例中的技术方案进行描述。
图1是本申请实施例提供的车辆100的一个功能框图示意。车辆100可以包括感知系统120、显示装置130和计算平台150,其中,感知系统120可以包括感测关于车辆100周边的环境的信息的一种或多种传感器。例如,感知系统120可以包括定位系统,定位系统可以是全球定位系统(global positioning system,GPS),也可以是北斗系统或者其他定位系统、惯性测量单元(inertial measurement unit,IMU),感知系统120也可以包括激光雷达、毫米波雷达、超声雷达以及摄像装置中的一种或者多种。
车辆100的部分或所有功能可以由计算平台150控制。计算平台150可包括一个或多个处理器,例如处理器151至15n(n为正整数),处理器是一种具有信号的处理能力的电路,在一种实现中,处理器可以是具有指令读取与运行能力的电路,例如中央处理单元(central processing unit,CPU)、微处理器、图形处理器(graphics processing unit,GPU)(可以理解为一种微处理器)、或数字信号处理器(digital signal processor,DSP)等;在另一种实现中,处理器可以通过硬件电路的逻辑关系实现一定功能,该硬件电路的逻辑关系是固定的或可以重构的,例如处理器为专用集成电路(application-specific integrated circuit,ASIC)或可编程逻辑器件(programmable logic device,PLD)实现的硬件电路,例如现场可编程门阵列(field programmable gate array,FPGA)。在可重构的硬件电路中,处理器加载配置文档,实现硬件电路配置的过程,可以理解为处理器加载指令,以实现以上部分或全部单元的功能的过程。此外,还可以是针对人工智能设计的硬件电路,其可以理解为一种ASIC,例如神经网络处理单元(neural network processing unit,NPU)、张量处理单元(tensor processing unit,TPU)、深度学习处理单元(deep learning processing unit,DPU)等。此外,计算平台150还可以包括存储器,存储器用于存储指令,处理器151至15n中的部分或全部处理器可以调用存储器中的指令,执行指令,以实现相应的功能。
座舱内的显示装置130主要分为两类,第一类是车载显示屏;第二类是投影显示屏。车载显示屏是一种物理显示屏,是车载信息娱乐系统的重要组成部分,座舱内可以设置有多块显示屏,如数字仪表显示屏,中控屏,副驾驶位上的乘客(也称为前排乘客)面前的显示屏,左侧后排乘客面前的显示屏以及右侧后排乘客面前的显示屏,甚至是车窗也可以作为显示屏进行显示。抬头显示,也称平视显示系统。主要用于在驾驶员前方的显示设备(例如挡风玻璃)上显示例如时速、导航等驾驶信息。以降低驾驶员视线转移时间,避免因驾驶员视线转移而导致的瞳孔变化,提升行驶安全性和舒适性。HUD可以包括组合型抬头显示(combiner-HUD,C-HUD)系统、风挡型抬头显示(windshield-HUD,W-HUD)系统、增强现实型抬头显示系统(augmented reality HUD,AR-HUD)。
示例性地,图2是本申请实施例提供的车辆座舱场景的示意图。如图2所示,车辆座舱内可以包括一个或多个车载显示装置,比如,车辆座舱内可以包括中控显示屏201(或者,也可以称为中控屏)、显示屏202(或者,也可以称为副驾娱乐屏,或简称为副驾屏)、显示屏203(或者,也可以称为二排左侧区域的娱乐屏,或简称为二排左屏)、显示屏204(或者,也可以称为二排右侧区域的娱乐屏,或简称为二排右屏)、显示屏205(或者,也可以称为仪表屏)等显示屏中的多个显示屏;又比如,还可以包括W-HUD等(图2未示出)。
应理解,以下实施例中的图形用户界面(graphical user interface,GUI)是以图2所示的5座车辆为例进行说明的,本申请实施例并不限于此。例如,对于7座车辆,座舱内可以包括中控屏、副驾娱乐屏、二排左侧区域的娱乐屏、二排右侧区域的娱乐屏、三排左侧区域的娱乐屏以及三排右侧区域的娱乐屏。又例如,对于客车而言,座舱内可以包括前排娱乐屏和后排娱乐屏;或者,座舱内可以包括驾驶区域的显示屏和乘客区域的娱乐屏。
示例性地,图3是本申请实施例提供的一种系统的示意图,该系统可以包括装置300,以及一个或多个显示装置,比如显示装置351至35m(m为正整数),通过该架构,装置300可以为该多个显示装置分配资源,该显示装置根据其所分配的资源可以实现其所显示的功能,通过该装置300也可以实现对该多个显示装置的所分配的资源的调度。在一种实现方式中,乘客区域的娱乐屏也可以设置在座舱顶部。
一些可能的实现方式中,装置300可以根据该多个显示装置所对应的任务,动态调整该多个显示 装置的所对应的资源。例如,装置300可以通过接口与显示装置连接,显示装置可以依赖装置300为其分配的CPU、GPU、内存、缓存等资源,实现其显示功能,装置300与多个显示装置连接时,可以调整显示装置所对应的资源,比如,基于用户针对于某一显示装置的输入,调整该显示装置在内的多个显示装置的对应的CPU、GPU、内存(memory,Mem)、缓存等资源,CPU可以包括一个或多个核心,CPU核数可以指CPU所具有的核心的数量,该CPU的核心可以记作CPU core,又比如,在装置300通过通信接口与显示装置连接时,调整显示装置所对应的资源,也可以称为调整接口所对应的资源。本申请实施例中,通过调整显示装置对应的资源,可以提高资源分配的灵活性,有利于提高资源的利用率,有利于提高对于用户的输入的响应,提升用户体验,而且也可以保证其他显示屏的正常运行。
示例性地,该装置300可以是车辆、芯片、车机系统、车载终端,可以是片上系统(system-on-chip,SoC),等等,车机系统、车载终端可以包括一个或多个芯片,比如,该装置300为车辆时,显示装置可以是该车辆所包括的显示装置(比如,如图2中的显示装置201、202等),比如,该装置300为芯片、车机系统等时,该显示装置可以是与该芯片、车机系统等关联的显示装置(比如,与该芯片、车机系统连接,由该芯片、车机系统控制的显示装置等)。为了便于解释和说明,本申请后续以该装置为SoC为例,进行说明,也就是说,本申请后续所描述的SoC可以替代为该装置300。
应理解,上述实现方式中,以装置300可以分别控制不同的显示装置为例进行说明,本申请实施例并不限于此。例如,装置300还有可以控制同一显示装置中不同显示区域的显示,比如,车辆的中控屏和副驾屏可以是同一显示屏的不同显示区域(比如,中控显示区域、副驾显示区域),装置300可以为该显示屏的不同显示区域分配各自的资源占比,以实现其不同显示区域的显示功能,对于此种可以划分为多个显示区域的显示装置,可以称为长连屏。
示例性地,图4是本申请实施例提供的一种控制装置的系统架构的示意图。该控制装置400可以是图3所述装置300的一种示例。通过虚拟机模拟操作系统所需的硬件系统的功能,控制装置400可以运行一种或多种类型的操作系统,并通过虚拟机实现对操作系统的管理。在运行多种类型的操作系统时,可以通过虚拟机管理器(hypervisor)实现多个虚拟机的管理,在虚拟环境下,hypervisor可以调度CPU内核、外部设备、内存等硬件资源,为每个虚拟机分配不同资源,并实现各虚拟机所占资源的隔离。在hypervisor协调控制下,多个操作系统在硬件方面可以实现资源共享共用,在软件方面可以保持独立、互不干涉,从而在任一操作系统出现软件故障或发生崩溃时,其他操作系统仍可以继续正常运行,操作系统内可以基于可抢占的优先级调度策略实现任务的实时处理。
示例性地,基于该架构,控制装置400可以为显示装置分配资源。例如,虚拟机1可以运行第一操作系统,例如实时操作系统(real time operation system,RTOS)、QNX操作系统、客户Linux操作系统(guest linux operation system)等,基于轻量化框架/库,可以在虚拟机1上运行应用程序域1,比如,该应用程序域1可以包括仪表应用,仪表屏可以显示该仪表域的应用,安全气囊故障指示、轮胎压力低及胎压系统故障指示、制动系统警告指示、转向锁止系统故障指示、防抱死刹车系统故障指示的应用程序,等等;虚拟机2可以运行第二操作系统,该操作系统可以与第一操作系统相同或不同,一种实现中,该操作系统例如为客户Linux操作系统、鸿蒙操作系统、安卓操作系统、或其他操作系统(例如基于Linux架构的其他操作系统)等,基于框架/库,可以在虚拟机2上运行应用程序域2,比如,应用程序域2可以包括车载娱乐(in-vehicle infotainment,IVI)的应用,显示屏201、显示屏202、显示屏203、显示屏204可以显示该IVI应用,诸如,视频应用、游戏应用、社交应用、导航应用、浏览器应用、图库应用,等等,该显示屏201、202、203、204也可以称为IVI娱乐屏。
示例性地,可以将内存空间划分为可配置的资源池,通过为相应的任务分配地址空间,可以为该多个屏幕的分配相应的内存。应理解,分配内存的方法可以参照相关技术,此处不再赘述。
示例性地,基于虚拟化技术,比如,CPU、GPU的虚拟化,可以根据任务对资源的需求,为该多个显示屏分配相应的资源。例如,根据应用的运行情况,会涉及不同的任务,任务所需的资源可以用任务所需的算力需求表征,可以采用表征算力性能的参数,比如,每秒执行的百万条指令数(dhrystone million instructions executed per second,DMIPS)等,表征CPU的算力,以及任务所需的资源;又例如,可以根据任务所需的资源在CPU、内存、GPU等资源的占比,表征任务所需的资源。本申请实施例中,根据任务所需的资源,可以为显示屏动态的分配资源。
示例性地,图5是本申请实施例提供的一种资源调度的方法的示意图。
示例性地,可以通过二级调度的方式,实现资源的调度。例如,一级调度器可以根据显示屏、操纵系统等划分任务组,以创建调度分区,从而实现各调度分区的CPU、内存、缓存等资源的隔离。例如,可以基于行车安全优先级、实时性能优先级等方式划分该仪表域的多个任务组,可以为仪表域分配任务组1、任务组2至任务组3,比如,任务组1中可以包括胎压系统故障预警、转向锁止系统故障指示、安全气囊故障指示等应用所对应的任务,任务组2中可以包括车速、电池电量、远光灯指示、近光灯指示等应用所对应的任务,任务组3可以包括音乐、导航等应用所对应的任务,任务组1至任务组3所涉及的任务可以在仪表屏中显示,比如,在远光灯状态下时,仪表屏可以显示远光灯状态的指示灯、标识,等等;可以基于应用类型等划分IVI域的多个任务组,可以为IVI域分配任务组4至任务组p(p为正整数)比如,任务组4可以包括视频应用对应的任务,任务组5可以包括游戏应用对应的任务等,也可以根据显示装置划分IVI域的多个任务组;又例如,可以根据所划分的任务组,确定调度分区(或称为分区),比如,调度分区1可以包括任务组1至3,调度分区2可以包括任务组4至p,也就是说,调度分区1可以对应于图4所示的虚拟机1,调度分区2可以对应于图4所示的虚拟机2,又比如,调度分区1可以包括任务1和2,调度分区2可以包括任务组4和5,或者说,调度分区1可以包括图4所示虚拟机1的部分资源,调度分区2可以包括虚拟机2的部分资源,等;又例如,二级调度器可以基于优先级调度策略对分区内的任务实现实时处理,比如,该调度策略可以是轮询(round robin,RR)调度策略、先进先出(first in first out,FIFO)调度策略、零星(sporadic)调度策略等;又例如,可以基于任务类型确定该优先级调度策略,比如,语音交互任务的优先级可以高于游戏应用任务和/或视频应用任务的优先级,游戏应用任务的优先级可以高于视频应用任务的优先级,等等,比如,在运行游戏应用任务与视频应用任务的过程中,获取到新的语音交互任务时,可以优先将用于视频应用任务的资源调整给该语音交互任务,以确保其运行,从而可以基于调度策略实现对分区内的任务的实时处理。
一些可能实现方式中,可以基于使用场景,为该多个屏幕动态的分配资源,以提升资源利用率。
示例性地,在不同的使用场景下,用户可以使用不同的应用程序,由此显示装置可以对应于不同的任务,进而可以具有不同的资源需求。例如,情形1,在显示屏202中运行音乐应用、显示屏203中运行视频应用,情形2,在显示屏202中运行语音交互任务、显示屏203中运行邮件应用,两种情形下,显示屏202和显示屏203对于资源的需求可以是不同的,在显示屏202中运行的应用程序由音乐应用切换为语音交互任务时,SoC可以提升显示屏202的资源占比,以便于该显示屏202中的任务的顺畅运行,从而通过资源的合理分配,提升用户的使用体验。
进一步地,对各显示装置对应的资源进行调度后,各显示装置对应的资源占比可以发生变化。例如,在t0时刻,为显示屏201分配的资源的占比为40%,在t1时刻,在检测到用户的语音交互输入,且该显示屏201用于响应该用户的语音交互操作时,可以为该显示屏调度更多的资源,比如,资源调度完成后,显示屏201所对应的资源的占比可以是45%;又例如,可以先对同一调度分区内的资源进行调度,比如,显示屏201、202可以对应于同一个分区,检测到用户针对显示屏201的语音交互时,可以通过二级调度器,对显示屏201、显示屏202所对应的分区内的资源,进行资源调度,以降低在分区间进行资源分配的次数,从而可以降低用于资源调度的开销。
一些可能的实现方式中,可以根据任务的算力需求,进行资源调度。例如,随着应用的运行,可以涉及不同的任务,根据任务的算力需求进行资源调度,或者也可以称为,根据应用的运行情况进行资源调度;又例如,该任务的算力需求,比如,可以基于该任务在以往执行时所使用的资源,确定该任务的算力需求,又比如,也可以是基于用户(比如开发人员等)对于该装置、应用的测试结果,确定该任务的算力需求,等等,此处不再一一举例说明;又例如,在t2时刻,为显示屏201所分配的资源占比为40%,其所涉及的任务所使用的资源的占比为20%,在检测到用户针对该显示屏的输入时,根据该输入所对应的任务的算力需求,在为该显示屏201所对应的资源可以满足该任务的算力需求时,可以不调整该显示屏201的资源占比,在为该显示屏201所分配的资源无法满足该任务的算力需求时,可以对资源进行调度,从而可以实现资源的动态分配。
本申请实施例中,可以基于使用场景,通过两级调度器实现仪表屏、IVI娱乐屏的资源分配,从而可以在保证仪表屏、IVI娱乐屏的资源隔离和可靠性的同时,提升资源利用率,同时通过在调度任务间 的快速通道,减小无效的切换开销。
为了便于解释和说明,本申请实施例后续以同一控制装置(比如车载芯片、车机系统、车载终端等)支持仪表屏、中控屏(即显示屏201)和副驾屏(即显示屏202)间的资源分配为例,进行说明,当然,该控制装置也可以支持更多的显示屏(比如,仪表屏、显示屏201、显示屏202、显示屏203等)、或者更少的显示屏(比如,仪表屏、显示屏201)的资源分配,或者其他显示屏的组合(比如,仪表屏,中控屏、显示屏203的组合,等),本申请实施例对此不做限定。
另外,由于实际场景中,芯片、车机系统等控制装置的算力、性能可能会有差别,为了便于解释和说明,以下实施例中对资源分配的描述,使用为显示屏所分配资源的相较于该控制装置的资源的占比为例进行说明,比如,为仪表屏、中控屏、副驾屏分别分配20%、40%、40%的资源(或者说仪表屏、中控屏、副驾屏的资源分别为20%、40%、40%),可以指,为仪表屏、中控屏、副驾屏分配的资源在控制装置的资源中的占比分别为20%、40%、40%。
示例性地,图6示出了本申请实施例提供的一种图形用户界面。
如图6所示,用户A位于车辆座舱的主驾区域,此时仪表屏中可以显示状态栏2051、内容显示区域2052和功能栏2053。其中,状态栏2051中可以显示车辆的状态图标,比如,该状态栏2051可以包括车门状态图标20511、安全带图标20512、远近光灯图标20513、档位图标20514等;内容显示区域2052可以包括能耗页签20521、车况状态页签20522、音乐页签20523等,其中,车况状态页签20522可以处于激活状态,也就是说,当前内容显示区域2052可以主要显示车况状态,比如通过胎压图标20524可以显示车辆的轮胎的胎压、通过电量状态图标20525可以显示车辆的电量状态等;功能栏2051可以包括时间显示图标20531、温度显示图标20532、可续航里程图标20533等。
示例性地,图7示出了本申请实施例提供的另一种图形用户界面。
如图7中的(a)所示,车辆在行驶过程中,用户使用导航应用时,仪表屏可以显示导航提示界面20526,比如,该导航提示界面可以提示用户控制车辆行驶至当前车道的左侧车道,通过在仪表屏显示导航状态图标,可以避免驾驶员将视线转移至侧方(比如中控屏等)而分散注意力。
如图7中的(b)所示,仪表屏可以显示车速表2054、功率表2055,也就是说,仪表屏可以以表盘的形式显示车速、功率等,通过表盘的形式显示车速、功率等的变化可以为用户提供更为直观的体验。
一些可能的实现方式中,根据车辆的类型,仪表屏还可以显示其他形式的表盘。例如,车辆以发动机驱动时,该功率表2055可以替换为发动机转速表,等等。
一些可能的实现方式中,仪表盘可以是机械式仪表与显示装置结合的方式。例如,车速表2054可以是机械式仪表,功率表2055可以是机械式仪表,可以通过该显示装置显示该导航提示界面2056。
一些可能的实现方式中,仪表屏可以包括多种显示模式。例如,仪表屏的显示模式可以包括经济模式、运动模式,车辆上电后,仪表屏可以按照经济模式显示图形用户界面,比如,该经济模式的显示界面可以如图6所示,用户使用导航时,此时仪表屏的显示界面可以如图7中的(a)所示;比如,在检测到用户将驾驶模式、仪表屏显示模式,调整为运动模式时,仪表屏可以以运动模式显示,比如,该运动模式的显示界面可以如图7中的(b)所示,相应地,在不同显示模式下,仪表屏可以对应于不同的任务,仪表屏对于资源的需求可以不同。
应理解,以上关于仪表屏的显示界面的描述只是示例,本申请实施例对此不做限定。
示例性地,图8为本申请实施例提供的一种资源分配的场景及一组GUI。
示例性地,如图8中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中控屏和副驾屏所分配的CPU可以分别为20%、50%和30%,该SoC为仪表屏、中控屏和副驾屏所分配的内存可以分别为20%、50%和30%。
如图8中的(b)所示,用户A位于车辆座舱的主驾区域,车辆座舱区域还可以包括用户B,该用户B可以位于车辆座舱的副驾区域。如图8中的(b)所示,仪表屏可以显示状态栏、显示区域和功能栏,中控屏可以显示内容显示区域2011和功能栏2012,其中,内容显示区域2011中可以显示应用程序的信息。例如,内容显示区域2011中可以显示3个页签中的第1个页签,该第1个页签上可以包括通讯录应用的图标、电话应用的图标、邮件应用的图标、设置应用的图标、导航应用的图标、音乐应 用的图标、视频应用的图标等,该中控屏所显示的应用程序的信息可以是车辆出厂时设置好的,也可以是用户在使用过程中添加的。副驾屏也可以显示应用程序的信息,例如,副驾屏可以显示视频应用的图标、音乐应用的图标、游戏应用的图标等,副驾屏也可以采用多个页签的方式,显示应用程序的信息,还可以显示功能栏等。此时,该多个显示装置间的资源分配可以如图8中的(a)所示。
一些可能的实施例中,显示屏所显示的应用程序的信息可以与用户相关,而且在显示屏在显示与该用户相关的应用程序的信息之前,车辆可以对用户进行认证。例如,在用户A未在中控屏登录账号时,该显示屏可以显示导航应用的图标和设置应用的图标;在用户A在中控屏登录账号时,可以显示如图8中的(b)中控屏所显示的GUI;车辆可以通过人脸识别、二维码检测、获取用户A输入的账号密码信息等方式,对用户A进行认证,在对用户A进行认证后,可以显示如图8中的(b)所示的GUI。
一些可能的实现方式中,中控屏也可以以卡片的方式显示应用程序的图标。例如,如图8中的(c)所示,也可以通过中控屏显示服务与应用的卡片801、备忘录对应的卡片802、视频应用对应的卡片803、闹钟对应的卡片804等;其中,卡片所显示的文本信息(例如,应用与服务、备忘录)、控件信息(例如,备忘录、闹钟控件等)可以是用户设置的,卡片也可以只显示应用程序的图标,比如卡片803中只显示车载视频应用的图标,也可以关联多个应用程序,比如当检测到用户点击卡片801时,中控屏可以显示如图8中的(b)所示的界面。当然,副驾屏、203等其他显示装置所显示的界面也可以包括一个或多个卡片,所显示的界面中可以包括更多或更少的卡片,所显示的卡片也可以预设的或用户自定义的。
一些可能的实现方式中,中控屏在其内容显示区域2011所显示的应用程序的信息,可以是用户A提前设定的好的;或者,也可以是车辆根据用户A在一定时间段内使用应用程序的频率排列的。
一些可能的实现方式中,中控屏所显示的蓝牙功能图标、Wi-Fi功能图标、蜂窝网络信号图标以及功能栏2012可以是固定的,这些信息可以不随着用户身份信息的变化而变化,也可以不随着内容显示区域所显示的页签而变化,比如,中控屏在显示三个页签中的第2个页签时,该蓝牙功能图标和功能栏2012等可以是固定的。
一些可能的实现方式中,根据显示屏在车辆座舱内的位置,确定显示屏所可以显示的应用程序的信息。例如,由于副驾屏位于车辆座舱的副驾区域,位于主驾区域的用户A在控制车辆行驶时,可能无法便捷地通过副驾屏获取导航信息,由此,导航应用的图标以及该导航应用,可以在中控屏显示,而无法在副驾屏显示,比如用户在车舱内通过语音指令指示开启导航时,中控屏可以显示导航应用的界面,而副驾屏可以不显示与导航相关的界面。
一些可能的实现方式中,副驾区域没有用户,或者副驾区域的用户在预设时间内与副驾屏间无交互时,副驾屏可以显示休眠界面。
本申请实施例中所述的休眠界面类似于终端设备(例如,手机或电脑)上的灭屏显示(always on display,AOD)界面。在显示屏灭屏后,车辆可以利用显示屏自发光的特性,能够点亮显示屏上的部分区域用以显示时钟、日期、通知、动画等信息,以便用户在灭屏的情况下可以查看相关信息。
一些可能的实现方式中,可以根据显示装置对应的座舱区域是否检测到用户,确定多个显示装置的资源分配。例如,车辆上电时,仪表屏可以显示如图6所示GUI,中控屏可以显示如图8中的(b)所示GUI,在车辆未检测到副驾区域有用户时,可以将较多的资源分配给驾驶员更容易接触的仪表屏和中控屏,可以提高仪表屏与中控屏的运行、响应速度,比如,此时副驾屏可以显示休眠界面以降低对于资源的消耗,相应地,此时SoC为仪表屏、中控屏和副驾屏所分配的CPU可以分别为25%、65%和10%,所分配的内存可以分别为25%、65%和10%;在车辆检测到副驾区域有用户时,仪表屏、中控屏、副驾屏可以显示如图8中的(b)所示GUI,SoC为该多个屏幕分配的资源可以如图8中的(a)所示,其中,仪表屏的资源占比可以大于或等于预设阈值(比如资源占比20%等),以保证其在车辆使用过程中的安全稳定运行,通过对多个显示装置间的资源的合理分配,可以满足该多个显示装置的使用需求,也就是说,在显示装置的显示界面基于其所对应的座舱区域是否存在用户而调整时,由于显示界面的调整对应于应用的运行状态的变化,因此可以调整显示装置的资源分配。
示例性地,图9为本申请实施例提供的另一种资源分配的场景以及一组GUI。
示例性地,如图9中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中 控屏和副驾屏分配的CPU可以分别为20%、60%和20%,而分配的内存可以分别为20%、60%和20%。
如图9中的(b)所示,用户A位于车辆座舱的主驾区域,车辆座舱区域还可以包括用户B,该用户B可以位于车辆座舱的副驾区域。中控屏可以显示导航页面和人机交互模型2013,在车辆通过麦克风接收到用户的语音指令“小A小A”时,车辆可以通过中控屏对该语音指令进行应答,比如,人机交互模型可以显示“在呐,主人!”,并对用户随后的语音指令进行响应。副驾屏可以通过息屏显示功能显示时间和日期。
一些可能的实现方式中,可以根据显示装置运行的应用,确定该多个显示装置的资源分配。例如,如图8中的(b)所示,车辆主驾区域包括用户A,车辆副驾区域包括用户B,仪表屏、中控屏、副驾屏可以显示如图8中的(b)所示GUI,此时,支持该多个显示装置的SoC为该多个显示装置分配的资源占比可以如图8中的(a)所示,在检测到用户的语音指令时,中控屏可以显示人机交互模型2013,比如,如图9中的(b)所示,相应地,SoC可以调整该多个显示装置的资源占比,比如,该SoC为该多个显示装置分配的资源可以如图9中的(a)所示;进一步地,由于SoC为副驾屏的分配的资源的占比减少,该副驾屏可以显示如图9中的(b)所示的GUI,通过显示休眠界面降低对于资源的需求,或者,可以限制该副驾屏可供使用的应用程序,比如,如图9中的(c)所示,在检测到用户点击如图8所示的GUI副驾屏中的游戏应用的图标时,副驾屏可以显示提示2021(比如,该提示可以是“该应用暂时无法使用,请稍后再试”),或者,该副驾屏可以显示简化后的应用程序的信息,如图9中的(d)所示,副驾屏可以显示简化后的应用程序的信息,比如,相较于图8中的(b)所示GUI,副驾屏可以显示部分应用的图标,副驾屏可以显示音乐应用的图标、相机应用的图标、图库应用的图标等,而部分资源占比较大的应用的图标,比如视频的图标、游戏应用的图标等,可以不在副驾屏中显示,从而显示用户对于未显示的应用的使用,以降低副驾屏的应用对于资源的需求。
示例性地,图10为本申请实施例提供的另一种资源分配的场景以及一组GUI。
示例性地,如图10中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中控屏和副驾屏分配的CPU可以分别为20%、45%和35%,分配的内存可以分别为20%、45%和35%。
如图10中的(b)所示,车辆处于行驶状态时,用户A位于车辆座舱的主驾区域,车辆座舱区域还可以包括用户B,该用户B可以位于车辆座舱的副驾区域。车辆在检测到用户点击副驾屏所示的游戏应用的图标后,副驾屏可以显示游戏应用的开启界面,该开启界面可以表示已启动该游戏,但并未运行该游戏的主程序,比如,如图10中的(b)所示。此时,中控屏可以显示动态或静态壁纸。
示例性地,图11为本申请实施例提供的另一种资源分配的场景以及一组GUI。
示例性地,如图11中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中控屏和副驾屏所分配的CPU可以分别为20%、40%和40%,而且该SoC为仪表屏、中控屏和副驾屏所分配的内存可以分别为20%、40%和40%。
如图11中的(b)所示,副驾屏可以显示游戏应用的主程序界面,该界面可以表示已运行游戏的主程序。此时,中控屏可以显示休眠界面。
一些可能的实现方式中,可以根据应用的运行情况,确定多个显示装置的资源的占比。例如,如图8中的(b)所示,车辆主驾区域包括用户A,车辆副驾区域包括用户B,仪表屏、中控屏、副驾屏可以显示如图8中的(b)所示GUI,此时,SoC为该多个显示装置分配的资源占比可以如图8中的(a)所示;在检测到用户点击副驾屏中的游戏应用的图标之后,副驾屏可以显示游戏应用的开启界面,比如,如图10中的(b)所示的GUI,相应地,SoC可以调整该多个显示装置的资源占比,比如,该SoC为该多个显示装置分配的资源可以如图10中的(a)所示,通过提高副驾屏的资源的占比,可以确保该游戏应用的流畅运行,而且,中控屏可以依然显示如图8中的(b)所示的GUI,或者,由于SoC为中控屏的分配的资源的占比减少,该中控屏可以显示休眠界面,或者壁纸界面,比如如图10中的(b)所示的GUI;进一步地,在检测到用户点击控件2022时,副驾屏可以显示游戏应用的主程序界面,比如,如图11中的(b)所示的GUI,相应地,SoC可以调整该多个显示装置的资源占比,比如,该SoC为该多个显示装置分配的资源可以如图11中的(a)所示,通过提高副驾屏的资源的占比,可以确保该游戏应用的流畅运行,而且,由于SoC为中控屏的分配的资源的占比进一步减少,该中控屏可以显 示休眠界面,比如如图11中的(b)所示的GUI。
示例性地,图12为本申请实施例提供的另一种资源分配的场景以及一组GUI。
示例性地,如图12中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中控屏和副驾屏分配的CPU可以分别为15%、35%和50%,分配的内存可以分别为15%、35%和50%。
如图12中的(b)所示,车辆处于驻车状态时,该用户可以位于车辆座舱的副驾区域。车辆在检测到用户点击副驾屏所示的游戏应用的图标后,副驾屏可以显示游戏应用的开启界面,该开启界面可以表示已启动该游戏,但并未运行该游戏的主程序,比如,如图12中的(b)所示。此时,仪表屏205可以显示休眠界面。
示例性地,图13为本申请实施例提供的另一种资源分配的场景以及一组GUI。
示例性地,如图13中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中控屏和副驾屏所分配的CPU可以分别为5%、35%和60%,而且该SoC为仪表屏、中控屏和副驾屏所分配的内存可以分别为5%、35%和60%。
如图13中的(b)所示,副驾屏可以显示游戏应用的主程序界面,该界面可以表示已运行游戏的主程序。此时,仪表屏205、中控屏可以显示休眠界面。
一些可能的实现方式中,可以基于车辆的运行状态,确定多个显示装置的资源的占比。例如,如图8中的(b)所示,车辆主驾区域包括用户A,车辆副驾区域包括用户B,车辆处于行驶状态时,仪表屏、中控屏、副驾屏可以显示如图8中的(b)所示GUI,此时,SoC为该多个显示装置分配的资源占比可以如图8中的(a)所示;当车辆处于驻车状态时,在检测到用户点击副驾屏中的游戏应用的图标之后,副驾屏可以显示游戏应用的开启界面,比如,如图12中的(b)所示的GUI,为确保该游戏应用的顺畅运行,可以提高副驾屏的资源的占比,比如,可以将中控屏和/或仪表屏205的资源分配给副驾屏,又比如,在中控屏的可用资源可以满足副驾屏的资源需求时,可以将中控屏的可用资源分配给副驾屏,进一步地,在中控屏的可用资源无法满足副驾屏的资源需求时,进一步地,可以将仪表屏205的资源分配给副驾屏,比如,将中控屏的闲置资源调整至IVI域,并分配给副驾屏,此时,SoC为该多个显示屏分配的资源可以如图12中的(a)所示,该多个显示屏可以显示如图12中的(b)所示的GUI,又比如,在仪表屏的闲置资源依然无法满足仪表屏202的资源需求时,可以停止或暂停仪表域的部分任务,释放其资源,将资源调整至副驾屏;又例如,进一步地,在检测到用户点击控件2022时,副驾屏可以显示如图13中的(b)所示的游戏应用的主程序界面,可以暂停或释放仪表域的部分任务,释放其资源并分配资源至副驾屏,SoC为该多个装置分配的资源可以如图13中的(a)所示;又例如,车辆上电后,该多个显示装置的资源占比可以如图8中的(a)所示,所显示的GUI可以如图8中的(b)所示,在仪表屏释放其闲置资源时,仪表屏可以维持其当前GUI,比如依然显示如图8中的(b)所示的GUI,也可以显示休眠界面,比如如图12中的(b)所示的GUI,在中控屏所分配的资源占比减少时,其可以维持当前显示界面,比如,如图12中的(b)所示GUI,或者,可以显示休眠界面,比如,如图13中的(b)所示的GUI,或者,可以显示动态或静态壁纸,比如,如图10中的(b)所示的GUI。
示例性地,图14为本申请实施例提供的另一种资源分配的场景以及一组GUI。
示例性地,如图14中的(a)所示,该多个显示装置可以包括仪表屏、中控屏和副驾屏,该多个显示装置可以由同一个SoC支持,该SoC可以为该多个显示装置分配资源,比如,该SoC为仪表屏、中控屏和副驾屏所分配的CPU可以分别为20%、45%和35%,而且该SoC为仪表屏、中控屏和副驾屏所分配的内存可以分别为20%、45%和35%。
如图14中的(b)所示,用户A位于主驾区域,用户B可以位于车辆座舱的副驾区域,副驾屏可以播放视频,中控屏可以显示动态或静态壁纸。车辆在检测到用户的语音指令时,可以显示如图14中的(d)所示的GUI,相应地,SoC为该多个显示装置分配的资源可以如图14中的(c)所示。
一些可能的实现方式中,如图8中的(b)所示,车辆主驾区域包括用户A,车辆副驾区域包括用户B,车辆处于行驶状态时,仪表屏、中控屏、副驾屏可以显示如图8中的(b)所示GUI,此时,支持该多个显示装置的SoC为该多个显示装置分配的资源占比可以如图8中的(a)所示,在检测到用户 点击视频应用的图标时,副驾屏可以播放视频,相应地,SoC可以调整该多个显示装置的资源占比,比如,该SoC为该多个显示装置分配的资源可以如图14中的(a)所示,通过提升为副驾屏分配资源,可以确保副驾屏流畅播放视频,而且,由于SoC为中控屏的分配的资源的占比减少,该中控屏可以显示动态或静态壁纸,或者显示休眠界面,在车辆处于行驶状态时,为了保证仪表屏的安全稳定运行,可以SoC为该仪表屏所分配的资源的占比可以大于或等于预设阈值。
如图14中的(c)所示,在检测到用户的语音指令时,SoC可以调整其为该多个显示装置分配的资源,比如,该SoC为仪表屏、中控屏和副驾屏所分配的CPU可以分别为20%、60%和20%,而且该SoC为仪表屏、中控屏和副驾屏所分配的内存可以分别为20%、60%和20%。
如图14中的(d)所示,在检测到用户的语音指令时,中控屏可以显示人机交互模型,并对用户随后的语音指令进行响应,此时,副驾屏可以暂停其所播放的视频。
一些可能的实现方式中,在副驾屏正显示游戏界面时,若检测到用户的语音指令时,中控屏可以显示人机交互模型,副驾屏可以暂停其所显示的游戏,或者,可以降低其所运行的游戏的画质。
一些可能的实现方式中,在检测到用户的语音指令时,中控屏可以显示人机交互模型,并对用户随后的语音指令进行响应,副驾屏也可以降低其所播放的视频的画质。例如,副驾屏可以将其所播放的视频的画质由超清降低为高清或标清等。
示例性地,图15是本申请实施例提供的一种资源分配的方法的示意性流程图。该方法1500可以由运载工具(例如,车辆)执行,或者,该方法可以由上述计算平台执行,或者,该方法可以由计算平台中的SoC执行,或者,该方法可以由计算平台中的处理器执行。该方法应用于运载工具的座舱,该运载区域可以包括多个显示区域,该方法1500可以包括以下步骤:
S1510,为第一显示区域分配第一资源,该多个显示区域包括该第一显示区域。
示例性地,显示区域可以为座舱内某区域的显示屏,比如,该显示区域可以是中控屏、副驾娱乐屏、二排左侧区域的显示屏、二排右侧区域的显示屏,等等;或者,该显示区域还可以是某个显示屏的某个区域,比如,当中控屏和副驾屏合为同一块长连屏,且对应于该长连屏的不同显示区域(比如,中控显示区域、副驾显示区域)时,该显示区域也可以是该长连屏上的一个显示区域。该运载工具可以包括多个上述的显示区域,该第一显示区域可以是该多个显示区域中的任一显示区域。
S1520,根据该第一显示区域的应用的运行情况,调整为第一显示区域所分配的第一资源。
示例性地,第一显示区域的应用可以是该第一显示区域所显示的应用,也可以是在第一显示区域的后台运行的应用。
一些可能的实现方式中,该多个显示区域还可以包括第二显示区域,该方法还可以包括:为该第二显示区域分配资源;调整为第一显示区域分配的第一资源,可以包括:在该第一显示区域的应用运行所需的资源大于或等于第一资源中的可用资源时,将第二资源中的部分资源分配给第一显示区域。
示例性地,该第二显示区域可以是该多个显示区域中区别于第一显示区域的任一显示区域。例如,以图2所示车辆为例,该多个显示区域可以包括中控屏、副驾屏、显示屏203、显示屏204、仪表屏,以第一显示区域为中控屏为例,第二显示区域可以是除中控屏之外的任一显示屏;又例如,以长连屏包括中控显示区域和副驾显示区域、第一显示区域为长连屏的中控显示区域为例,该第二显示区域可以是长连屏的副驾显示区域,也可以是仪表屏等其他显示屏。
示例性地,第一资源可以划分为第一资源的已占用资源,以及第一资源中的闲置资源,其中已占用资源,可以指显示区域运行的应用已经占用的资源,比如,第一资源为40%,第一显示区域运行的应用已占用32%的资源,第一资源中的闲置资源可以为二者的差值8%。
示例性地,该第一资源的可用资源可以是该第一资源中的闲置资源,也可以是该闲置资源中的部分资源,比如可以是基于预设阈值、预设比例所确定的闲置资源中的部分。例如,以第一显示区域为中控屏、第二显示区域为副驾屏为例,在时刻1,SoC为中控屏分配的资源为40%,中控屏对资源的使用为22%,即已占用资源为22%,闲置资源为18%(18%=40%-22%),此时检测到用户在中控屏使用视频应用,该视频应用运行所需的资源大于或等于该闲置资源时(比如,视频应用运行需要20%的资源),可以将为副驾屏分配的第二资源中的部分资源,分配给该中控屏,以满足视频应用对于资源的需求,在该视频应用运行所需的资源小于或等于该闲置资源时(比如,视频应用运行需要10%的资源),可以保持为中控屏分配的资源40%;又例如,由于第一显示区域对第一资源的资源利用率过高 时,第一显示区域的应用可能会出现运行卡顿等情形,为避免该情形,第一资源的可用资源可以是该闲置资源中的部分,比如,该可用资源可以是闲置资源中的可用阈值的资源或者可用比例的资源,由此,可以留存第一资源中预设阈值的资源(例如,占比为3%、4%等的资源)、或者第一资源中的预设比例的资源(例如,第一资源中的5%、10%等的资源),或者,也可以说,留存其闲置资源中的预设阈值的资源(例如,占比为3%、4%等的资源)或者预设比例(比如,0.05、0.1等)的资源,以避免对第一资源的资源利用率过高的问题,依然采用上述第一显示区域为中控屏及其在时刻1的资源分配,以及检测到用户使用视频应用为例,此时中控屏分配的资源为40%,其中已占用资源为22%,闲置资源可以为18%,假设其中可用阈值的资源为14.4%,留存的预设阈值的资源为3.6%,此时可用资源为15%,又或者说,假设可用比例为0.8,此时可用资源为14.4%,留存的资源为3.6%(14.4%=18%-0.8*18%),在该视频应用运行所需的资源大于或等于上述可用资源时,可以将为副驾屏分配的第二资源中的部分资源,分配给该中控屏,以满足该应用对于资源的需求,在该应用运行所需的资源小于或等于该可用资源时,可以保持当前为中控屏分配的资源,从而可以降低资源调度的频次,降低用于资源调度的开销;又例如,可以根据闲置资源的大小,确定留存的预设阈值或者预设比例,或者说,确定上述可用阈值或可用比例,比如,第一资源中的闲置资源为20%至29%时,留存的预设阈值的资源可以为8%,第一资源中的闲置资源为10%至19%时,留存的预设阈值的资源可以为5%,第一资源中的闲置资源为5%至10%时,留存的预设阈值的资源可以为2%,相应地,预设比例可以类似,当然上述预设阈值、预设比例、可用阈值、可用比例,可以是其他数值,还可以是其他的设定方式,本申请实施例对此不做限定。
一些可能的实现方式中,调整为第一显示区域分配的第一资源,包括:在第一显示区域包括第一应用且第一应用运行时,将第二资源中的部分资源分配给第一显示区域。
示例性地,该第一应用可以是预设的应用。例如,如图9中的(b)所涉及的语音交互的应用、如图8中的(b)所涉及的电话应用、导航应用等。或者,该第一应用可以是运行时资源需求大于或等于预设阈值的应用。例如,运行时需要的资源的占比大于或等于10%的应用,该预设阈值也可以是其他数值,比如15%等。或者,该第一应用可以是某一种或多种类型的应用。例如,该第一应用可以包括导航应用,从而可以保障导航应用的顺畅运行,以避免导航卡顿使得用户错过重要导航信息;又例如,该第一应用也可以包括语音交互应用,从而可以实现及时响应于用户的语音指令;又例如,该第一应用可以包括游戏应用、视频应用等,从而可以提升用户的娱乐体验。
本申请实施例中,通过资源调度,可以保障第一应用的顺畅运行,以提升用户的使用体验。
示例性地,上述实施例可以结合,比如,可以是在第一显示区域包括该第一应用且该第一应用运行,且该第一显示区域的应用的运行所需的资源大于或等于第一资源中的可用资源时,将第二资源中的部分资源分配给第一显示区域,以保证第一应用的顺畅运行。
示例性地,在第一显示区域包括该第一应用且该第一应用运行,且该第一显示区域的应用的运行所需的资源小于或等于第一资源中的可用资源时,由于第一资源的可用资源可以满足第一显示区域的应用的运行,可以保持为第一显示区域分配的该第一资源,以降低资源调配的频次,节省用于资源调度的开销。
一些可能的实施例中,将第二资源中的部分资源分配给第一显示区域,可以包括:在第二资源中的可用资源大于或等于预设阈值,和/或,第二显示区域包括第二应用且第二应用未运行时,将第二资源中的部分资源分配给第一显示区域。
示例性地,在将第二资源中的部分资源分配给第一显示区域之前,可以确定第二资源中的可用资源是否大于或等于预设阈值。例如,假设该预设阈值为5%的资源,以第一显示区域为中控屏、第二显示区域为副驾屏为例,在时刻3,SoC为中控屏分配的资源为40%,中控屏对第一资源中已占用资源为22%,可用资源为15%,为副驾屏分配的资源为40%,假设副驾屏对第二资源中已占用资源为20%,可用资源为17%,在检测到用户在中控屏使用游戏应用时,比如,该游戏应用运行所需的资源为20%,由于第二资源中的可用资源大于该预设阈值,可以将第二资源中的部分资源调整给中控屏,比如,在资源调整后,第一资源、第二资源可以分别为45%、35%,从而在保证中控屏的应用顺畅运行、提高资源的利用率,同时可以保证副驾屏的顺畅运行;又例如,依然以时刻3时第一资源和第二资源(资源占比分别为40%、40%)、第一资源中的可用资源15%、游戏应用运行需要的20%的资源为例,假 设副驾屏对第二资源中已占用资源为35%,可用资源为2%,由于第二资源的可用资源小于预设阈值,可以认为将第二资源中的资源分配给中控屏,会影响到副驾屏的使用,由此,可以维持当前为副驾屏所分配的资源,从而可以减少资源调度对于副驾屏的影响,此时可以确定为其他显示屏(比如,显示屏203、204等)所分配的资源,以确定是否可以进行资源调度。
示例性地,在将第二资源中的部分资源分配给第一显示区域之前,可以确定第二显示区域是否运行第二应用。与第一应用类似,该第二应用可以是预设的应用,也可以是运行时资源需求大于或等于预设阈值的应用,还可以是某一种或多种类型的应用,为了简洁,此处不再赘述。
示例性地,上述实施例可以互相结合,比如,可以是在第二显示区域包括该第二应用且该第二应用未运行,且第二资源中的可用资源大于或等于预设阈值时,将第二资源中的部分资源分配给第一显示区域,以保证第一应用的顺畅运行。
一些可能的实施例中,在第二显示区域包括该第二应用且该第二应用运行时,即使第二资源中的可用资源大于或等于预设阈值时,可以保持为第二显示区域分配的该第二资源,以保证第二应用的顺畅运行。例如,以图2所示车辆、第二应用为游戏应用为例,在中控屏分配的资源中的可用资源无法满足其应用运行的所需的资源时,可以将SoC为其他显示屏分配的资源,分配给中控屏,在确定副驾屏运行游戏应用,且显示屏203、显示屏204未运行游戏应用,且对应的可使用资源满足预设阈值时,可以将SoC为显示屏203和/或显示屏204分配的部分资源分配给中控屏,同时可以维持当前为显示器202分配的资源,从而在保障中控屏的应用顺畅运行、提高资源利用率的同时,保证副驾屏、显示屏203、显示屏204的顺畅运行,从而降低资源调度对其他显示区域的影响。
一些可能的实施例中,第二显示区域可以包括仪表显示区域,为第二显示区域分配第二资源,可以包括:为仪表显示区域的多个任务分配第二资源;将第二资源中的部分资源分配给第一显示区域,包括:将多个任务中的部分任务的资源分配给仪表显示区域,将多个任务中的另一部分任务的资源分配给第一显示区域。
示例性地,仪表显示区域可以涉及多个任务,比如,胎压监测及提醒、制动系统监测及故障指示、车灯远/近光状态监测、剩余电量监测、广播、音乐、导航等,该多个任务可以对应与多个应用;为仪表显示区域分配的第二资源,可以用于实现该仪表显示区域所运行的多个任务,在需要将仪表显示区域分配的第二资源,调度给第一显示区域时,可以将该第二资源中可用资源调度给第一显示区域,也可以将该多个任务中的部分任务(比如,胎压监测及提醒、制动系统监测及故障指示,等)的资源保留给该仪表显示区域,将另一部分任务(比如,广播、音乐、导航等)的资源分配给第一显示区域。应理解,以上关于仪表显示区域的多个任务的描述只是示例,比如,还可以包括档位监测、安全带佩戴状态监测、可续航里程、车辆内外实时温度监测等,此处不再一一举例说明。
本申请实施例中,在第二显示区域包括仪表显示区域时,将仪表显示区域中的部分任务的资源分配给第一显示区域,可以避免资源调度中将仪表显示区域的资源全部调度给第一显示区域,可以确保仪表显示区域的基础任务的顺利运行,有利于保证车辆、用户的安全。
示例性地,根据多个任务的优先级,确定该部分任务的优先级高于另一部分任务的优先级。例如,仪表显示区域中涉及的多个任务,可以基于车辆安全、实时性、可靠性等划分多个优先级,比如,胎压监测及提醒、制动系统监测及故障指示等任务对于车辆安全的影响,高于广播、音乐等任务,由此,可以将广播、音乐的资源分配给第一显示区域,又比如,胎压监测及提醒、制动系统监测及故障指示、档位监测等任务对于可靠性的要求,可以高于车辆内外实时温度监测、广播、音乐、导航等任务,由此可以将车辆内外实时温度监测、广播、音乐、导航等任务的资源分配给第一显示区域。
一些可能的实施例中,在将第二资源中的部分资源分配给第一显示区域之前,该方法还可以包括:确定运载工具处于驻车状态。
由于仪表显示区域所涉及的任务通常会影响行车安全,本申请实施例中,根据仪表显示区域的任务的优先级,确定所调度的资源,可以降低资源调度对用户安全的影响;在确定运载工具处于驻车状态时,将为仪表显示区域分配的资源分配给第一显示区域,有助于进一步保证运载工具及用户的安全。
一些可能的实现方式中,第一资源和第二资源可以来自于同一虚拟机。
示例性地,该多个显示区域由多个虚拟机控制,该多个虚拟机包括第一虚拟机和第二虚拟机,第一虚拟机控制至少两个显示区域,该至少两个显示区域包括第一显示区域,将该第二资源中的部分资 源分配给该第一显示区域,包括:优先将该第一虚拟机中的其他显示区域的部分资源,分配给该第一显示区域。
示例性地,如图4所示系统架构,在该多个显示区域由多个虚拟机控制时,以仪表屏、中控屏、副驾屏,仪表屏由虚拟机1控制,中控屏和副驾屏由虚拟机2控制为例,在中控屏的应用所需的资源大于或等于为中控屏分配的资源中的可用资源时,可以为中控屏分配更多的资源。例如,以图8和图9所述资源分配的场景为例,在检测到用户的语音交互操作之前,为仪表屏、中控屏、副驾屏分配的资源可以如图8中的(a)所示,可以显示如图8中的(b)所示的GUI,在检测到用户在中控屏的语音交互操作时,假设该中控屏的语音交互的应用所需的资源小于或等于虚拟机2中的可用资源时,可以该虚拟机中的其他显示区域的资源分配给该中控屏,而且维持当前为仪表屏分配的资源不变,比如,资源调度完成后,为仪表屏、中控屏、副驾屏分配的资源可以如图9中的(a)所示,相应地,由于为副驾屏所分配的资源减少,副驾屏可以依然显示如图8中的(b)所示的GUI,或者,也可以显示动态或静态壁纸,或者显示如图9中的(b)所示的休眠界面;又例如,为中控屏分配的资源中的可用资源的资源占比为15%,为副驾屏分配的资源中的可用资源的资源占比为10%,为仪表屏分配的资源中的可用资源的资源占比为8%,也就是说,虚拟机2中可以有25%的可用资源,虚拟机1中有8%的可用资源,由于资源在虚拟机间进行调度时,可能涉及到内核调度,假设中控屏的应用涉及的新任务在运行时需要28%占比的资源,可以将副驾屏对应的可用资源全部调度给中控屏,仪表屏对应的可用资源用于补充剩余的缺口,比如,资源调度后,中控屏、副驾屏、仪表屏对应的可用资源的资源占比分别为0%、0%、5%,也就是说,可以将虚拟机2中的可用资源的全部,以及虚拟机1中的可用资源的部分,分配给中控屏,从而尽量减少在虚拟机间的调度的资源,以降低资源分配的开销。
示例性地,在该多个显示区域由多个虚拟机控制时,如图2所示车辆座舱场景,假设仪表屏由虚拟机1控制,中控屏和副驾屏由虚拟机2控制,显示屏203和显示屏204由虚拟机3控制,比如,在检测到用户针对中控屏的输入时,可以为中控屏分配更多的资源。例如,在资源调度之前,该虚拟机1中的可用资源分别为8%,虚拟机2中的可用资源为12%(中控屏对应的可用资源为5%,副驾屏对应的可用资源为7%),该虚拟机3中的可用资源为8%(显示屏203对应的可用资源为5%,显示屏204对应的可用资源为3%),在中控屏中的应用运行所需的资源(比如,需要9%占比的资源)小于或等于虚拟机2中的可用资源时,可以将副驾屏所对应的可用资源分配给中控屏(比如,资源调度后,虚拟机1、虚拟机2、虚拟机3中的可用资源分别为8%、3%、8%);又例如,在中控屏中的应用运行所需的资源(比如,需要14%占比的资源)大于或等于虚拟机2中的可用资源时,当车辆处于行驶状态时,为保障仪表屏的顺畅运行,可以优先将虚拟机3中的可用资源分配给仪表屏2,比如,资源调度后,虚拟机1、虚拟机2、虚拟机3中的可用资源分别为8%、0%、6%,进一步地,比如,在显示屏203中运行第一应用而显示屏204中未运行第一应用时,在对虚拟机3的可用资源的分配过程中,可以优先调度显示屏204所对应的可用资源,在资源调度之后,显示屏203对应的可用资源为5%,显示屏204对应的可用资源为1%,又比如,由于显示屏204对应的可用资源大于或等于预设阈值(譬如3%),可以优先调度显示屏204所对应的可用资源,在资源调度之后,显示屏203对应的可用资源为3%,显示屏204对应的可用资源为3%;又例如,在中控屏中的应用运行所需的资源(比如,需要14%占比的资源)大于或等于虚拟机2中的可用资源时,在车辆处于驻车状态、显示屏203、显示屏204均运行第一应用、仪表屏对应的可用资源大于或等于预设阈值(比如4%)时,为了保证显示屏203、204的顺畅运行,可以优先调度仪表屏所对应的可用资源,比如在资源调度之后,虚拟机1、虚拟机2、虚拟机3中的可用资源分别为6%、0%、8%,通过上述方式可以在减少虚拟机间资源调度的同时,降低资源调度对于仪表屏、显示屏203、显示屏204等其他显示区域的影响;又例如,在中控屏中的应用运行所需的资源(比如,需要22%占比的资源)大于或等于虚拟机2中的可用资源时,比如,在车辆处于行驶状态时,可以优先将虚拟机3中的可用资源分配给仪表屏2,资源调度之后,虚拟机1、虚拟机2、虚拟机3中的可用资源分别为6%、0%、0%,又比如,车辆处于驻车状态时,可以按预设比例(比如1:1)调度虚拟机1和虚拟机3的资源,资源调度之后,虚拟机1、虚拟机2、虚拟机3中的可用资源分别为3%、0%、3%,该预设比例也可以是其他数值(比如1:2,1:3,2:1等),又比如,进一步地,可以结合显示屏203、显示屏204的运行情况(比如是否运行第一应用、对应的预设阈值等),调度显示屏203和204所对应的可用资源。基于上述技术方案,对资源调度时,可以在提高资源利用率的同时, 兼顾车辆安全和其他显示屏的运行状态,以降低资源调度对车辆安全以及其他显示屏的影响。
示例性地,虚拟机中的可用资源可以是该虚拟机中的闲置资源,或者该闲置资源的部分,比如,该虚拟机中的可用资源,可以是虚拟机的闲置资源中的可用阈值的资源或者可用比例(比如0.8、0.85等)的资源,以避免该虚拟机的资源利用率过高的问题,该可用阈值或可用比例可以是固定值,可以根据该闲置资源确定该可用阈值或可用比例的值,比如,闲置资源为20%至29%时,该可用比例可以是0.9,闲置资源为10%至19%时,该可用比例可以是0.8,闲置资源为5%至10%时,该可用比例可以是0.6,可以类似的确定可用阈值,从而可以为虚拟机留存适量的资源,以避免资源利用率过高导致的卡顿,当然,可用阈值、可用比例也可以是其他数值,或者其他设定方式。
一些可能的实现方式中,多个显示区域由多个虚拟机控制,多个虚拟机包括第一虚拟机和第二虚拟机,第一显示区域可以由第一虚拟机控制,第二显示区域可以由第二虚拟机控制,在第一显示区域的应用的运行所需的资源大于或等于第一资源中的可用资源时,将第二资源中的部分资源分配给第一显示区域,可以包括:在第一显示区域的应用的运行所需的资源大于或等于第一虚拟机中的可用资源时,将第二资源中的部分资源分配给第一显示区域,第二资源来自于第二虚拟机。
示例性地,在该多个显示区域仅包括仪表屏和中控屏时,如图4所示架构,仪表屏可以由虚拟机1控制,中控屏可以由虚拟机2控制,为仪表屏分配的资源来自于虚拟机1,为中控屏分配的资源来自于虚拟机2,比如,在资源调度时,可以将为仪表屏所分配的部分资源分配给中控屏,也就是说,将来自虚拟机1的部分资源分配给中控屏。当然,也可以将为中控屏分配的资源分配给仪表屏。
示例性地,该多个显示区域还包括其他显示区域,比如副驾显示区域时,如图4所示架构,仪表屏可以由虚拟机1控制,中控屏和副驾屏可以由虚拟机2控制,假设在时刻4,为仪表屏、中控屏、副驾屏分配的资源如图8中的(a)所示,可以显示如图8中的(a)所示的GUI,此时,为中控屏分配的资源中的可用资源为15%,为副驾屏分配的资源中的可用资源为2%,即虚拟机2中的可用资源为17%,在检测到用户在副驾屏使用游戏应用时,假设该游戏应用运行需要占比20%的资源,大于虚拟机2中的可用资源,可以调度仪表屏的部分资源给副驾屏,比如,资源调度结束,为仪表屏、中控屏、副驾屏分配的资源如图12中的(a)所示,也就是说,为副驾屏调度的资源可以部分来自于虚拟机1,另一部分可以来自于虚拟机2;又例如,为副驾屏调度资源之前,可以确定调度场景是否满足进行资源分配的条件,比如,确定中控屏中的可用资源是否大于或等于预设阈值(比如3%占比的资源)、确定中控屏是否运行第二应用、确定仪表屏中的可用资源是否大于或等于预设阈值、确定仪表屏中的优先级小于或等于预设阈值的任务所占用的资源,等等。当然,在某些情况下,比如,第一虚拟机中的可用资源小于或等于预设阈值(比如3%、5%占比的资源等)、第一显示区域的应用运行所需的资源小于第二虚拟机中的可用资源时,为第一显示区域调度的资源也可以全部来自于第二虚拟机。
本申请实施例中,通过将第二虚拟机的资源调度给第一虚拟机,可以提升资源利用率,进一步地,在第一虚拟机的可用资源小于或等于第一显示区域的应用运行的资源时,进行第二虚拟机和第一虚拟机间的资源调度,可以减少资源调度的频次,从而有利于降低用于资源调度的开销。
一些可能的实现方式中,第二资源用于第二显示区域显示第一清晰度下的视频播放界面,该方法还可以包括:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示第二清晰度下的视频播放界面,第二清晰度低于第一清晰度。
示例性地,该多媒体文件播放界面,可以包括视频播放界面、游戏界面等。例如,以图14为例,在检测到用户在中控屏的语音交互操作之前,中控屏、副驾屏的资源可以如图14中的(a)所示,副驾屏可以显示如图14中的(b)所示的视频播放界面(比如该视频的清晰度为超清),在检测到用户在中控屏的语音交互操作时,为保障中控屏的语音交互操作的顺畅运行,可以将副驾屏的资源调度给中控屏,中控屏、副驾屏的资源可以如图14中的(c)所示,由于为副驾屏分配的资源减少,副驾屏可以显示如图14中的(d)所示的该视频播放界面的暂停界面,又或者,可以显示高清、标清、或者流畅画质下的视频播放界面;又例如,中控屏显示视频通话界面,根据副驾屏的应用的运行情况,将为中控屏分配的资源调度给副驾屏时,可以降低该中控屏的视频通话界面的清晰度。
本申请实施例中,通过降低第二显示区域所显示的视频播放界面的清晰度,可以降低第二显示区域的视频播放所需的开销,有利于在提升资源利用率的同时,保障该视频的顺畅播放。
一些可能的实现方式中,第二资源用于第二显示区域显示多媒体文件播放界面,该方法还可以包 括:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多媒体文件暂停播放的界面。
本申请实施例中,通过暂停第二显示区域的多媒体播放界面,有利于降低第二显示区域对于资源的需求,有利于在资源有限的情况下,减少第二显示区域对于资源的抢占,有利于实现对于资源的合理分配。
一些可能的实现方式中,第二资源用于第二显示区域显示多个界面元素,该方法还包括:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多个界面元素中的部分。
示例性地,以图8和图9所述的资源分配的场景为例,在检测到用户的语音交互操作之前,为中控屏、副驾屏分配的资源可以如图8中的(a)所示,可以显示如图8中的(b)所示的GUI,在检测用户在中控屏的语音交互操作时,可以将为副驾屏分配的资源调度给中控屏,由于为副驾屏分配的资源减少,副驾屏可以显示如图9中的(d)所示的GUI,相较于调度前副驾屏所显示的GUI,副驾屏可以显示此前所显示的多个应用图标中的部分应用图标,从而通过限制用户对于副驾屏中的另一部分应用的使用,实现副驾屏的顺畅运行;又例如,在资源调度后,副驾屏所依然显示的应用图标,或者,所隐藏的应用图标,可以是预设的,也可以是基于应用运行所需的资源确定的,还可以是根据应用的类型(比如,游戏应用、视频应用等)所确定的。
上述实施例中,以界面元素包括应用图标为例进行说明,当然,当显示界面中包括一个或多个卡片时,上述界面元素也可以包括卡片(比如,如图8中的(c)所示的卡片),比如,在资源调度后,第二显示区域可以显示多个卡片中的部分。
本申请实施例中,在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多个界面元素中的部分,可以限制对于第二显示区域的使用,从而避免出现第二资源的资源使用率过高的情形,避免第二显示区域在使用中出现卡顿,也可以避免第二显示区域对于资源的抢占,有利于实现资源的合理分配。
示例性地,第一应用可以是游戏应用、视频应用或者社交应用。例如,以图8中的(b)中的浏览器应用为例,当通过该浏览器应用使用游戏功能时,可以将其视作游戏应用;在通过该浏览器应用播放视频时,可以将其视作视频应用;在通过该浏览器应用进行视频通话或者视频会议时,可以将其视作社交应用。也就是说,游戏应用、视频应用、社交应用可以是根据该应用的类型进行划分,也可以是指根据应用所实现的功能进行划分。
本申请实施例中,在第一显示区域运行游戏应用、视频应用或者社交应用时,调整为该第一显示区域所分配的资源,从而可以保证该游戏应用、视频应用或者社交应用的顺畅运行,可以提升资源利用率,也可以提升用户的体验。
本申请实施例还提供用于实现以上任一种方法的装置,例如,提供一种装置包括用以实现以上任一种方法中运载工具(例如,车辆)或者显示系统所执行的各步骤的单元(或手段)。
图16示出了本申请实施例提供的一种控制装置的示意性框图。该控制装置1600可以用于控制运载工具座舱中的多个显示区域,该控制装置1600,可以包括:资源分配单元1610,用于为第一显示区域分配第一资源,该多个显示区域包括该第一显示区域;资源调整单元1620,用于根据该第一显示区域的应用的运行情况,调整为第一显示区域所分配的第一资源。
示例性地,关于显示区域、第一显示区域等的描述可以参照方法1500。
本申请实施例中,基于第一显示区域的应用的运行情况,动态地调整为该第一显示区域所分配的第一资源,有利于提升资源利用率,有利于实现第一显示区域的应用的顺畅运行,从而提升用户的使用体验。
可选地,该多个显示区域还可以包括第二显示区域,该资源分配单元1610,还可以用于:为该第二显示区域分配资源;资源调整单元1620,可以用于:在该第一显示区域的应用运行所需的资源大于或等于第一资源中的可用资源时,将第二资源中的部分资源分配给第一显示区域。
本申请实施例中,基于第一显示区域中的应用运行所需的资源以及第一资源中的可用资源,进行第一资源和第二资源之间的资源调度,可以降低资源调度的频次,有利于降低用于资源分配的开销。
可选地,该资源调整单元1620,可以用于:在第一显示区域包括第一应用且第一应用运行时,将第二资源中的部分资源分配给第一显示区域。
示例性地,关于第一应用的描述,可以参照步骤S1520等。
本申请实施例中,在该第一应用的运行时,对资源进行调度,有利于提升资源利用率,保障第一应用的顺畅运行。
可选地,该资源调整单元1620,可以用于:在第二资源中的可用资源大于或等于预设阈值,和/或,第二显示区域包括第二应用且第二应用未运行时,将第二资源中的部分资源分配给第一显示区域。
示例性地,关于预设阈值、第二应用、可用资源等的描述可以参照步骤S1520等。
本申请实施例中,在资源调度时,通过确定第二显示区域中的应用的运行情况、第二资源的可用资源,可以在提升资源利用率的同时,降低资源调度对第二显示区域的影响。
可选地,第二显示区域可以包括仪表显示区域,该资源分配单元1610,可以用于:为仪表显示区域的多个任务分配第二资源;资源调整单元1620可以用于,将多个任务中的部分任务的资源分配给仪表显示区域,将多个任务中的另一部分任务的资源分配给第一显示区域。
可选地,该资源调整单元1620,还可以用于:根据多个任务的优先级,确定该部分任务的优先级高于另一部分任务的优先级。
由于仪表显示区域中的任务往往与运载工具的安全紧密相关,本申请实施例中,在涉及对仪表显示区域的资源进行调整时,保留为仪表显示区域的部分任务所分配的资源,有利于维持仪表显示区域的基本功能,以保障用户与运载工具的安全;进一步地,根据任务的优先级确定仪表显示区域所继续维持的任务,可以进一步降低资源调度对运载工具的安全的影响。
可选地,在将第二资源中的部分资源分配给第一显示区域之前,该资源调整单元1620,还可以用于:确定运载工具处于驻车状态。
本申请实施例中,在车辆处于驻车状态时,可以将仪表显示区域所分配的资源调度给其他显示区域,相应地,在车辆处于行驶状态时,可以维持当前为仪表显示区域分配的资源,从而有利于降低资源调度对仪表显示区域运行的影响,在驻车状态,有利于提升资源的利用率,在行驶状态,有利于保障仪表显示区域的任务的顺畅运行。
一些可能的实现方式中,第一资源和第二资源可以来自于同一虚拟机。
示例性地,该多个显示区域由多个虚拟机控制,该多个虚拟机包括第一虚拟机和第二虚拟机,第一虚拟机控制至少两个显示区域,该至少两个显示区域包括第一显示区域,资源调整单元1620,可以用于:优先将为该第一虚拟机中的其他显示区域所分配的资源中的部分,分配给该第一显示区域。
一些可能的实现方式中,多个显示区域由多个虚拟机控制,多个虚拟机包括第一虚拟机和第二虚拟机,第一显示区域可以由第一虚拟机控制,第二显示区域可以由第二虚拟机控制,该资源调整单元1620,可以用于:在第一显示区域的应用的运行所需的资源大于或等于第一虚拟机中的可用资源时,将第二资源中的部分资源分配给第一显示区域,第二资源来自于第二虚拟机。
示例性地,关于在多个虚拟机间进行资源调度的描述,可以参照步骤S1520等。
本申请实施例中,通过将第一虚拟机内的资源调度给第一显示区域,可以避免在多个虚拟机间进行资源调度,降低用于资源分配的开销。进一步地,在第一虚拟机中可用资源小于或等于第一显示区域的应用运行所需的资源时,将第二虚拟机中的部分资源调度给第一显示区域,可以降低在多个虚拟机间进行资源调度的频次,从而降低用于资源调度的开销。
可选地,第二资源用于第二显示区域显示第一清晰度下的视频播放界面,该资源调整单元1620,还可以用于:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示第二清晰度下的视频播放界面,第二清晰度低于第一清晰度。
本申请实施例中,通过降低第二显示区域所显示的视频播放界面的清晰度,可以降低第二显示区域对于资源的需求,有利于在资源有限的情况下实现资源的合理分配。
可选地,第二资源用于第二显示区域显示多媒体文件播放界面,该资源调整单元1620,还可以用于:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多媒体文件暂停播放的界面。
可选地,第二资源用于第二显示区域显示多个界面元素,该资源调整单元1620,还可以用于:在将第二资源中的部分资源分配给第一显示区域时,通过第二显示区域显示多个界面元素中的部分。
本申请实施例中,通过暂停多媒体文件的播放界面、显示界面元素中的部分,可以显示用户在第 二显示区域中对于部分功能的使用,有利于减少第二显示区域对于资源的需求,可以避免第二显示区域对于资源的抢占,在资源有限的情况下,有利于实现对资源的合理分配,以提升资源利用率,保障第一显示区域的顺畅运行。
可选地,第一应用可以是游戏应用、视频应用或者社交应用。
应理解,以上装置中各单元的划分仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。此外,装置中的单元可以以处理器调用软件的形式实现;例如装置包括处理器,处理器与存储器连接,存储器中存储有指令,处理器调用存储器中存储的指令,以实现以上任一种方法或实现该装置各单元的功能,其中处理器例如为通用处理器,例如CPU或微处理器,存储器为装置内的存储器或装置外的存储器。或者,装置中的单元可以以硬件电路的形式实现,可以通过对硬件电路的设计实现部分或全部单元的功能,该硬件电路可以理解为一个或多个处理器;例如,在一种实现中,该硬件电路为ASIC,通过对电路内元件逻辑关系的设计,实现以上部分或全部单元的功能;再如,在另一种实现中,该硬件电路为可以通过PLD实现,以FPGA为例,其可以包括大量逻辑门电路,通过配置文件来配置逻辑门电路之间的连接关系,从而实现以上部分或全部单元的功能。以上装置的所有单元可以全部通过处理器调用软件的形式实现,或全部通过硬件电路的形式实现,或部分通过处理器调用软件的形式实现,剩余部分通过硬件电路的形式实现。
在本申请实施例中,处理器是一种具有信号的处理能力的电路,在一种实现中,处理器可以是具有指令读取与运行能力的电路,例如CPU、微处理器、GPU、或DSP等;在另一种实现中,处理器可以通过硬件电路的逻辑关系实现一定功能,该硬件电路的逻辑关系是固定的或可以重构的,例如处理器为ASIC或PLD实现的硬件电路,例如FPGA。在可重构的硬件电路中,处理器加载配置文档,实现硬件电路配置的过程,可以理解为处理器加载指令,以实现以上部分或全部单元的功能的过程。此外,还可以是针对人工智能设计的硬件电路,其可以理解为一种ASIC,例如NPU、TPU、DPU等。
可见,以上装置中的各单元可以是被配置成实施以上方法的一个或多个处理器(或处理电路),例如:CPU、GPU、NPU、TPU、DPU、微处理器、DSP、ASIC、FPGA,或这些处理器形式中至少两种的组合。
此外,以上装置中的各单元可以全部或部分可以集成在一起,或者可以独立实现。在一种实现中,这些单元集成在一起,以SoC的形式实现。该SoC中可以包括至少一个处理器,用于实现以上任一种方法或实现该装置各单元的功能,该至少一个处理器的种类可以不同,例如包括CPU和FPGA,CPU和人工智能处理器,CPU和GPU等。
在具体实现过程中,上述资源分配单元1610、资源调整单元1620所执行的各项操作可以由同一个处理器执行,或者,也可以由不同的处理器执行,例如分别由多个处理器执行。一示例,一个或多个处理器可以为第一显示区域分配第一资源;又一示例,一个或多个处理器可以与图1中的显示装置130、感知系统120中的传感器相连接,从显示装置130、感知系统120中的传感器获取用户与座舱的交互操作;又一示例,一个或多个处理器可以根据用户与座舱的交互操作确定第一显示区域的应用的运行情况;又一示例,一个或多个处理器可以根据第一显示区域的应用的运行情况,调整为第一显示区域分配的第一资源。示例性地,在具体实现过程中,上述一个或多个处理器可以设置在车机中的处理器,或者也可以为设置在其他车载终端中的处理器。示例性地,在具体实现过程中,上述装置1600可以为设置在车机或者其他车载终端中的芯片。示例性地,在具体实现过程中,上述装置1600可以为设置在车辆中的如图1所示的计算平台150。在一些可能的实现方式中,该装置1600可以为图3所示的装置300。在一些可能的实现方式中,该装置1600可以为图4所示的装置400。
本申请实施例还提供了一种装置,该装置包括处理单元和存储单元,其中存储单元用于存储指令,处理单元执行存储单元所存储的指令,以使该装置执行上述实施例执行的方法或者步骤。
可选地,在具体实现过程中,上述处理单元可以包括图1所示的处理器151-15n中的至少一个;上述确定单元可以包括图1所示的处理器151-15n中的至少一个。上述检测单元可以为图1所示的感知系统120中某个传感器,或者也可以为图1所示的处理器151-15n。
图17是本申请实施例提供的另一种控制装置的示意性框图。图17所示的控制显示的装置2000可以包括:处理器2010、接口电路2020以及存储器2030。其中,处理器2010、接口电路2020以及存储器2030通过内部连接通路相连,该存储器2030用于存储指令,该处理器2010用于执行该存储器2030 存储的指令,以接口电路2020接收/发送部分参数。可选地,存储器2030既可以和处理器2010通过接口耦合,也可以和处理器2010集成在一起。
在一些可能的实现方式中,该装置2000可以包括图3所示的装置300。
需要说明的是,上述接口电路2020可以包括但不限于输入/输出接口(input/output interface)一类的收发装置,来实现装置2000与其他设备或通信网络之间的通信。
处理器2010可以采用通用的CPU,微处理器,ASIC,GPU或者一个或多个集成电路,用于执行相关程序,以实现本申请方法实施例的资源分配的方法。处理器2010还可以是一种集成电路芯片,具有信号的处理能力。在具体实现过程中,本申请的资源分配的方法的各个步骤可以通过处理器2010中的硬件的集成逻辑电路或者软件形式的指令完成。上述处理器2010还可以是通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器2030,处理器2010读取存储器2030中的信息,结合其硬件执行本申请方法实施例的资源分配的方法。
存储器2030可以是只读存储器(read only memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(random access memory,RAM)。
接口电路2020可以用于实现装置2000与其他设备或通信网络之间的通信。例如,可以通过接口电路2020传感器所采集的信息、获取用户与座舱的交互信息等。
本申请实施例还提供一种控制系统,该控制系统可以包括计算平台和显示装置,该计算平台可以包括上述装置1600,或上述装置2000。
示例性地,一个或多个显示装置可以划分为多个显示区域,该多个显示区域包括上述第一显示区域,该计算平台可以用于为第一显示区域分配第一资源,可以根据第一显示区域的应用的运行情况,调整为该第一显示区域所分配的第一资源。例如,该控制系统可以如图3所示,该装置300可以是上述装置1600、装置2000或者上述计算平台的示例,比如,在显示装置351为长连屏时,该控制系统可以仅包括显示装置351(即m=1),也可以包括更多的显示装置,又比如,该控制系统不涉及长连屏时,可以包括该显示装置351至35m等多个显示装置;又例如,该控制系统可以设置于车辆,上述装置1600、装置2000或计算平台,可以通过该车辆的内部电路与上述显示装置连接。
本申请实施例还提供一种运载工具,该运载工具可以包括上述装置1600,或者上述装置2000,或者包括上述控制系统。
示例性地,该运载工具可以为上述实施例中的车辆。例如,该车辆可以包括上述装置1600、上述装置2000或者上述控制系统,该车辆的座舱可以如图2所示,可以包括显示屏201至显示屏205,装置1600、装置2000或者控制系统中的计算平台,可以为该显示屏201至205分配资源,可以根据上述显示屏的应用的运行情况,调整为显示屏所分配的资源,比如,当装置1600、装置2000或者计算平台可以为仪表屏、中控屏、副驾屏分配资源时,图8至图14可以是其为仪表屏、中控屏、副驾屏分配资源的场景的示例。当然,该车辆也可以包括更多或更少的显示区域,上述装置1600、装置2000或者计算平台,也可以为更多或更少的显示区域分配资源。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述方法1500及其任一可能的实现方式。
本申请实施例还提供一种计算机可读存储介质,该计算机可读介质存储有程序代码或指令,当该计算机程序代码或指令被计算机的处理器执行时,使得该处理器实现上述方法1500及其任一可能的实现方式。
示例性地,该计算机可读介质可以包括U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质,本申请实施例对此不做限定。该计算机可读介质可以存储上述资源分配单元1610和/或资源调整单元1620的指令,在计算机上运行该程序代码时,该计算机可以用于执行上述资源分配单元1610和/或资源调整单元1620所执行的操作。示例性地,执行上述计算机 程序代码的计算机,可以与多个显示区域所对应的显示装置连接。
本申请实施例还提供一种芯片,包括:至少一个处理器和存储器,该至少一个处理器与该存储器耦合,用于读取并执行该存储器中的指令,以执行上述方法1500及其任一可能的实现方式。
示例性地,该芯片可以是设置在车机或其他车载终端中的芯片。
应理解,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程以及有益效果,可以参考前述方法实施例中的对应过程,在此不再赘述。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者上电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
本申请实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个、两个或两个以上。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领 域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (32)

  1. 一种资源分配的方法,其特征在于,应用于运载工具的座舱,所述运载工具包括多个显示区域,所述方法包括:
    为第一显示区域分配第一资源,所述多个显示区域包括所述第一显示区域;
    根据所述第一显示区域的应用的运行情况,调整为所述第一显示区域所分配的所述第一资源。
  2. 根据权利要求1所述的方法,其特征在于,所述多个显示区域还包括第二显示区域,所述方法还包括:
    为所述第二显示区域分配第二资源;
    所述调整为所述第一显示区域所分配的所述第一资源,包括:
    在所述第一显示区域的应用的运行所需的资源大于或等于所述第一资源中的可用资源时,将所述第二资源中的部分资源分配给所述第一显示区域。
  3. 根据权利要求1或2所述的方法,其特征在于,所述调整为所述第一显示区域所分配的所述第一资源,包括:
    在所述第一显示区域包括第一应用且所述第一应用运行时,将所述第二资源中的部分资源分配给所述第一显示区域。
  4. 根据权利要求2或3所述的方法,其特征在于,所述将所述第二资源中的部分资源分配给所述第一显示区域,包括:
    在所述第二资源中的可用资源大于或等于预设阈值,和/或,所述第二显示区域包括第二应用且所述第二应用未运行时,将所述第二资源中的部分资源分配给所述第一显示区域。
  5. 根据权利要求2至4中任一项所述的方法,其特征在于,所述第二显示区域包括仪表显示区域,所述为所述第二显示区域分配第二资源,包括:
    为所述仪表显示区域的多个任务分配所述第二资源;
    所述将所述第二资源中的部分资源分配给所述第一显示区域,包括:
    将所述多个任务中的部分任务的资源分配给所述仪表显示区域,将所述多个任务中的另一部分任务的资源分配给所述第一显示区域。
  6. 根据权利要求5所述的方法,其特征在于,所述方法还包括:
    根据所述多个任务的优先级,确定所述部分任务的优先级高于所述另一部分任务的优先级。
  7. 根据权利要求5或6所述的方法,其特征在于,在将所述第二资源中的部分资源分配给所述第一显示区域之前,所述方法还包括:
    确定所述运载工具处于驻车状态。
  8. 根据权利要求2至7中任一项所述的方法,其特征在于,所述第一资源和所述第二资源来自于同一虚拟机。
  9. 根据权利要求2至7中任一项所述的方法,其特征在于,所述多个显示区域由多个虚拟机控制,所述多个虚拟机包括第一虚拟机和第二虚拟机,所述第一显示区域由所述第一虚拟机控制,所述第二显示区域由所述第二虚拟机控制,所述在所述第一显示区域的应用的运行所需的资源大于或等于所述第一资源中的可用资源时,将所述第二资源中的部分资源分配给所述第一显示区域,包括:
    在所述第一显示区域的应用的运行所需的资源大于或等于所述第一虚拟机中的可用资源时,将所述第二资源中的部分资源分配给所述第一显示区域,所述第二资源来自于所述第二虚拟机。
  10. 根据权利要求2至9中任一项所述的方法,其特征在于,所述第二资源用于所述第二显示区域显示第一清晰度下的视频播放界面;
    所述方法还包括:
    在将所述第二资源中的部分资源分配给所述第一显示区域时,通过所述第二显示区域显示第二清晰度下的所述视频播放界面,所述第二清晰度低于所述第一清晰度。
  11. 根据权利要求2至10中任一项所述的方法,其特征在于,所述第二资源用于所述第二显示区域显示多媒体文件播放界面;
    所述方法还包括:
    在将所述第二资源中的部分资源分配给所述第一显示区域时,通过所述第二显示区域显示所述多媒体文件暂停播放的界面。
  12. 根据权利要求2至11中任一项所述的方法,其特征在于,所述第二资源用于所述第二显示区域显示多个界面元素;
    所述方法还包括:
    在将所述第二资源中的部分资源分配给所述第一显示区域时,通过所述第二显示区域显示所述多个界面元素中的部分。
  13. 根据权利要求3至12中任一项所述的方法,其特征在于,所述第一应用包括游戏应用、社交应用或者视频应用。
  14. 一种控制装置,其特征在于,所述控制装置用于控制运载工具座舱中的多个显示区域,所述控制装置包括:
    资源分配单元,用于为第一显示区域分配第一资源,所述多个显示区域包括所述第一显示区域;
    资源调整单元,用于根据所述第一显示区域的应用的运行情况,调整为所述第一显示区域所分配的所述第一资源。
  15. 根据权利要求14所述的控制装置,其特征在于,所述多个显示区域还包括第二显示区域,所述资源分配单元,还用于:
    为所述第二显示区域分配第二资源;
    所述资源调整单元,用于:
    在所述第一显示区域的应用的运行所需的资源大于或等于所述第一资源中的可用资源时,将所述第二资源中的部分资源分配给所述第一显示区域。
  16. 根据权利要求14或15所述的控制装置,其特征在于,所述资源调整单元,用于:
    在所述第一显示区域包括第一应用且所述第一应用运行时,将所述第二资源中的部分资源分配给所述第一显示区域。
  17. 根据权利要求15或16所述的控制装置,其特征在于,所述资源调整单元,用于:
    在所述第二资源中的可用资源大于或等于预设阈值,和/或,所述第二显示区域包括第二应用且所述第二应用未运行时,将所述第二资源中的部分资源分配给所述第一显示区域。
  18. 根据权利要求15至17中任一项所述的控制装置,其特征在于,所述第二显示区域包括仪表显示区域,所述资源分配单元,用于:
    为所述仪表显示区域的多个任务分配所述第二资源;
    所述资源调整单元,用于:
    将所述多个任务中的部分任务的资源分配给所述仪表显示区域,将所述多个任务中的另一部分任务的资源分配给所述第一显示区域。
  19. 根据权利要求18所述的控制装置,其特征在于,所述资源调整单元,还用于:
    根据所述多个任务的优先级,确定所述部分任务的优先级高于所述另一部分任务的优先级。
  20. 根据权利要求18或19所述的控制装置,其特征在于,在将所述第二资源中的部分资源分配给所述第一显示区域之前,所述资源调整单元,还用于:
    确定所述运载工具处于驻车状态。
  21. 根据权利要求15至20中任一项所述的控制装置,其特征在于,所述第一资源和所述第二资源来自于同一虚拟机。
  22. 根据权利要求15至20中任一项所述的控制装置,其特征在于,所述多个显示区域由多个虚拟机控制,所述多个虚拟机包括第一虚拟机和第二虚拟机,所述第一显示装置由所述第一虚拟机控制,所述第二显示区域由所述第二虚拟机控制,所述资源调整单元,用于:
    在所述第一显示区域的应用的运行所需的资源大于或等于所述第一虚拟机中的可用资源时,将所述第二资源中的部分资源分配给所述第一显示区域,所述第二资源来自于所述第二虚拟机。
  23. 根据权利要求15至22中任一项所述的控制装置,其特征在于,所述第二资源用于所述第二显示区域显示第一清晰度下的视频播放界面,所述资源调整单元,还用于:
    在将所述第二资源中的部分资源分配给所述第一显示区域时,通过所述第二显示区域显示第二清晰度下的所述视频播放界面,所述第二清晰度低于所述第一清晰度。
  24. 根据权利要求15至23中任一项所述的控制装置,其特征在于,所述第二资源用于所述第二显示区域显示多媒体文件播放界面,所述资源调整单元,还用于:
    在将所述第二资源中的部分资源分配给所述第一显示区域时,通过所述第二显示区域显示所述多媒体文件暂停播放的界面。
  25. 根据权利要求15至24中任一项所述的控制装置,其特征在于,所述第二资源用于所述第二显示区域显示多个界面元素,所述资源调整单元,还用于:
    在将所述第二资源中的部分资源分配给所述第一显示区域时,通过所述第二显示区域显示所述多个界面元素中的部分。
  26. 根据权利要求16至25中任一项所述的控制装置,其特征在于,所述第一应用包括游戏应用、社交应用或者视频应用。
  27. 一种控制装置,其特征在于,包括:
    存储器,用于存储计算机程序;
    处理器,用于执行所述存储器中存储的计算机程序,以使得所述装置执行如权利要求1至13中任一项所述的方法。
  28. 一种控制系统,其特征在于,所述控制系统包括计算平台和显示装置,其中,该计算平台包括如权利要求14至27中任一项所述的控制装置。
  29. 一种运载工具,其特征在于,包括如权利要求14至27中任一项所述的控制装置,或者,包括如权利要求28所述的控制系统。
  30. 根据权利要求29所述的运载工具,其特征在于,所述运载工具为车辆。
  31. 一种计算机可读存储介质,其特征在于,其上存储有指令,所述指令被处理器执行时,以使得处理器实现如权利要求1至13中任一项所述的方法。
  32. 一种芯片,其特征在于,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,以执行如权利要求1至13中任一项所述的方法。
PCT/CN2023/110520 2022-08-22 2023-08-01 资源分配的方法、装置和运载工具 Ceased WO2024041328A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP23856418.1A EP4567597A4 (en) 2022-08-22 2023-08-01 METHOD FOR ALLOCATING RESOURCES, APPARATUS AND SUPPORT
US19/059,924 US20250190264A1 (en) 2022-08-22 2025-02-21 Resource allocation method, apparatus, and means of delivery

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202211005116.5 2022-08-22
CN202211005116.5A CN115470000A (zh) 2022-08-22 2022-08-22 资源分配的方法、装置和运载工具

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US19/059,924 Continuation US20250190264A1 (en) 2022-08-22 2025-02-21 Resource allocation method, apparatus, and means of delivery

Publications (1)

Publication Number Publication Date
WO2024041328A1 true WO2024041328A1 (zh) 2024-02-29

Family

ID=84366151

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/110520 Ceased WO2024041328A1 (zh) 2022-08-22 2023-08-01 资源分配的方法、装置和运载工具

Country Status (4)

Country Link
US (1) US20250190264A1 (zh)
EP (1) EP4567597A4 (zh)
CN (1) CN115470000A (zh)
WO (1) WO2024041328A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118897494A (zh) * 2024-10-08 2024-11-05 中国第一汽车股份有限公司 基于应用权重值的车机资源动态分配方法、车辆及介质

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115470000A (zh) * 2022-08-22 2022-12-13 华为技术有限公司 资源分配的方法、装置和运载工具
CN116431091A (zh) * 2023-03-24 2023-07-14 三星(中国)半导体有限公司 多个虚拟机的多屏分配管理方法和装置
CN116257364B (zh) * 2023-05-12 2023-08-04 苏州浪潮智能科技有限公司 系统间的资源占用方法、装置、存储介质及电子装置
CN119025251A (zh) * 2023-05-18 2024-11-26 深圳引望智能技术有限公司 资源分配方法、装置、系统及运载工具

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180033406A1 (en) * 2016-08-01 2018-02-01 Samsung Electronics Co., Ltd. Screen controlling method and electronic device supporting the same
CN110475020A (zh) * 2019-08-05 2019-11-19 Oppo广东移动通信有限公司 设备控制方法及相关产品
CN110857065A (zh) * 2018-08-23 2020-03-03 现代自动车株式会社 用于控制车辆显示器的装置、具有该装置的系统及其方法
WO2020118495A1 (zh) * 2018-12-10 2020-06-18 深圳市欢太科技有限公司 一种音频资源分配方法、装置和电子设备
CN115470000A (zh) * 2022-08-22 2022-12-13 华为技术有限公司 资源分配的方法、装置和运载工具

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9014911B2 (en) * 2011-11-16 2015-04-21 Flextronics Ap, Llc Street side sensors
WO2015103376A1 (en) * 2014-01-06 2015-07-09 Johnson Controls Technology Company Vehicle with multiple user interface operating domains
CN105045666B (zh) * 2015-07-09 2018-06-01 西北工业大学 Windows操作系统环境下的分区调度方法
US10885728B1 (en) * 2019-10-02 2021-01-05 William H. Havins Cognitively optimized user interface for motor vehicle

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180033406A1 (en) * 2016-08-01 2018-02-01 Samsung Electronics Co., Ltd. Screen controlling method and electronic device supporting the same
CN110857065A (zh) * 2018-08-23 2020-03-03 现代自动车株式会社 用于控制车辆显示器的装置、具有该装置的系统及其方法
WO2020118495A1 (zh) * 2018-12-10 2020-06-18 深圳市欢太科技有限公司 一种音频资源分配方法、装置和电子设备
CN110475020A (zh) * 2019-08-05 2019-11-19 Oppo广东移动通信有限公司 设备控制方法及相关产品
CN115470000A (zh) * 2022-08-22 2022-12-13 华为技术有限公司 资源分配的方法、装置和运载工具

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4567597A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118897494A (zh) * 2024-10-08 2024-11-05 中国第一汽车股份有限公司 基于应用权重值的车机资源动态分配方法、车辆及介质

Also Published As

Publication number Publication date
EP4567597A4 (en) 2025-11-19
CN115470000A (zh) 2022-12-13
EP4567597A1 (en) 2025-06-11
US20250190264A1 (en) 2025-06-12

Similar Documents

Publication Publication Date Title
US20250190264A1 (en) Resource allocation method, apparatus, and means of delivery
CN104050992B (zh) 具有虚拟仪表和信息娱乐终端的车载智能系统
KR102262926B1 (ko) 차량용 소프트웨어 제어 장치
CN111427669A (zh) 计算机设备上的虚拟机的管理方法、装置、介质和系统
WO2015103376A1 (en) Vehicle with multiple user interface operating domains
CN115079993B (zh) 一种跨系统的音频播放控制方法、装置、车辆及存储介质
US12008676B2 (en) Vehicle device, drawing requests using priority queues, and vehicle device control method
CN116643842A (zh) 虚拟机安全监控处理方法、装置、设备及介质
CN115309285A (zh) 控制显示的方法、装置和移动载体
CN111611040A (zh) 一种低配置车载系统的显示控制方法、系统、介质及终端
CN116243842A (zh) 数据交互方法、电子设备及存储介质
WO2024074090A1 (zh) 智能座舱的实现方法、智能座舱、计算机可读介质
CN117434862A (zh) 一种舱驾融合系统、故障监测方法及相关设备
CN119987962B (zh) 任务调度方法、电子设备及计算机可读存储介质
JP2026036650A (ja) リソーススケジューリング方法及び装置、並びにチップシステム、電子機器及び乗り物
JP7208866B2 (ja) コンテントの提示制御装置、提示制御方法及び提示制御プログラム
KR102937236B1 (ko) 실시간 cpu 가용성 모니터링
Ponos et al. One solution for integrating graphics in vehicle digital cockpit
CN116353343A (zh) 车辆显示方法、显示设备、车辆以及存储介质
CN116527978A (zh) 一种多屏互动的控制方法及装置
WO2024179250A1 (zh) 应用管理的方法及装置
CN121757065A (zh) 车辆的任务运行方法、装置、电子设备和存储介质
WO2024035566A1 (en) Real-time cpu availability monitoring
CN121597281A (zh) 一种车载仪表盘双系统动态切换方法
WO2024152310A1 (zh) 控制方法、装置和运载工具

Legal Events

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

Ref document number: 23856418

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023856418

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2023856418

Country of ref document: EP

Effective date: 20250307

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 2023856418

Country of ref document: EP