WO2022182103A1 - 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 - Google Patents
신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 Download PDFInfo
- Publication number
- WO2022182103A1 WO2022182103A1 PCT/KR2022/002595 KR2022002595W WO2022182103A1 WO 2022182103 A1 WO2022182103 A1 WO 2022182103A1 KR 2022002595 W KR2022002595 W KR 2022002595W WO 2022182103 A1 WO2022182103 A1 WO 2022182103A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual machine
- data
- input
- manager
- camera
- 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
Links
Images
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/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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/21—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
- B60K35/213—Virtual instruments
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/21—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
- B60K35/22—Display screens
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/29—Instruments characterised by the way in which information is handled, e.g. showing information on plural displays or prioritising information according to driving conditions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- 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/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/18—Information management
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
-
- 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/4557—Distribution of virtual machine instances; Migration and load balancing
-
- 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/45579—I/O management, e.g. providing access to device drivers or storage
-
- 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
- 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/45595—Network integration; Enabling network access in virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1438—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/06—Use of more than one graphics processor to process data before displaying to one or more screens
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/022—Centralised management of display operation, e.g. in a server instead of locally
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2380/00—Specific applications
- G09G2380/10—Automotive applications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/37—Details of the operation on graphic patterns
- G09G5/377—Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
Definitions
- the present invention relates to a signal processing apparatus and a vehicle display apparatus having the same, and more particularly, to a signal processing apparatus capable of efficiently sharing data received from the outside, and a vehicle display apparatus having the same.
- a vehicle is a device that moves a user in a desired direction.
- a typical example is a car.
- a vehicle display device is mounted inside the vehicle.
- a display is arranged on a cluster or the like to display various types of information.
- various displays such as an AVN (Audio Video Navigation) display are being installed in the vehicle separately from the cluster.
- AVN Audio Video Navigation
- An object of the present invention is to provide a signal processing apparatus capable of efficiently sharing data received from the outside, and a vehicle display apparatus having the same.
- another object of the present invention is to provide a signal processing apparatus capable of efficiently sharing camera data received from the outside, and a vehicle display apparatus having the same.
- another object of the present invention is to provide a signal processing apparatus capable of efficiently sharing location information data received from the outside, and a vehicle display apparatus having the same.
- another object of the present invention is to provide a signal processing device capable of efficiently sharing touch input data received from the outside, and a vehicle display device having the same.
- another object of the present invention is to provide a signal processing device capable of efficiently sharing sensor data received from the outside, and a vehicle display device having the same.
- another object of the present invention is to provide a signal processing apparatus capable of efficiently sharing audio data received from the outside, and a vehicle display apparatus having the same.
- another object of the present invention is to provide a signal processing apparatus capable of efficiently sharing data received from the outside even when the number of virtual machines is increased, and a vehicle display apparatus having the same.
- another object of the present invention is to provide a signal processing apparatus capable of efficiently sharing data received from the outside even if the operating systems of a plurality of virtual machines are different, and a vehicle display apparatus having the same.
- a signal processing apparatus for achieving the above object includes a processor that performs signal processing for a display mounted on a vehicle, the processor, on a hypervisor in the processor, a first virtual machine to a third virtual machine is executed, the second virtual machine is operated for the first display, the third virtual machine is operated for the second display, and the first virtual machine in the processor is configured to include a camera from an external camera device.
- a camera interface for receiving data, and a second virtual machine or a third virtual machine register a request for camera data transmission, and according to the registered request, control the transmission of camera data to the second virtual machine or a third virtual machine launch the camera manager.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the camera manager, the second virtual machine and the third virtual machine
- the first camera data may be transmitted to the input/output server interface.
- the input/output server interface records the first camera data in the hypervisor-based shared memory, and the second virtual machine and the third virtual machine may receive the first camera data through the shared memory.
- the camera manager may control initialization to be performed on a camera device or a camera interface during booting, and may register a request for transmission of camera data from the second virtual machine or the third virtual machine after booting.
- the camera manager may control camera data setting, camera data route control, and camera data stream server control.
- the first virtual machine in the processor registers a location information interface for receiving location information data from an external location information receiving device, and a request for transmission of location information data from the second virtual machine or the third virtual machine, According to the registered request, a location information manager for controlling the transmission of location information data to the second virtual machine or the third virtual machine may be further executed.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the location information manager, the second virtual machine and the third virtual machine
- the first location information data may be transmitted to the input/output server interface.
- the input/output server interface records the first location information data in the hypervisor-based shared memory, and the second virtual machine and the third virtual machine may receive the first location information data through the shared memory.
- the location information manager may selectively perform parsing of location information data, and control to selectively transmit the parsed location information data or unparsed location information data to the second virtual machine or the third virtual machine. .
- the first virtual machine in the processor includes an input interface for receiving input data from an external input device, and when the received input data is touch input data corresponding to the second virtual machine or the third virtual machine, the second virtual machine The second virtual machine or the third virtual machine may further execute an input manager that controls transmission of touch input data.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the input manager, the second virtual machine or the third virtual machine
- the touch input data may be transmitted to the input/output server interface.
- the input/output server interface records touch input data in the hypervisor-based shared memory, and the second virtual machine or the third virtual machine may receive the touch input data through the shared memory.
- the first virtual machine in the processor registers a sensor interface for receiving sensor data from an external sensor device or microcomputer, and a request for transmission of sensor data from the second virtual machine or the third virtual machine, and the registered request Accordingly, the sensor manager for controlling the transmission of sensor data to the second virtual machine or the third virtual machine may be further executed.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the sensor manager, the second virtual machine and the third virtual machine When there is a request to transmit the same sensor data from the , the first sensor data may be transmitted to the input/output server interface.
- the input/output server interface records the first sensor data in the hypervisor-based shared memory, and the second virtual machine and the third virtual machine may receive the first sensor data through the shared memory.
- the first virtual machine receives and processes the wheel speed sensor data of the vehicle, and corresponds to at least one of the second virtual machine or the third virtual machine, the processed wheel speed sensor data or the processed wheel speed sensor data. It may transmit speed information or an overlay indicating speed information.
- the first virtual machine in the processor registers an audio interface for receiving audio data from an external audio device and a request for transmission of audio data from the second virtual machine or the third virtual machine, and according to the registered request , an audio manager that controls transmission of audio data to the second virtual machine or the third virtual machine may be further executed.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the audio manager, the second virtual machine and the third virtual machine When there is a request for transmission of the same audio data from The virtual machine may receive the first audio data through the shared memory.
- the audio manager may perform volume adjustment or reproduction control for each second virtual machine or the third virtual machine.
- the signal processing apparatus includes a processor that performs signal processing for a display mounted on a vehicle, the processor, on a hypervisor in the processor, the first virtual machine to the third virtual machine , wherein the second virtual machine operates for the first display, the third virtual machine operates for the second display, and the first virtual machine in the processor uses the camera as the second virtual machine or the third virtual machine.
- a camera manager that controls data transmission a location information manager that controls transmission of location information data to the second or third virtual machine, and a second virtual machine or a third virtual machine that controls transmission of touch input data and an input manager, a sensor manager that controls transmission of sensor data to the second virtual machine or a third virtual machine, and an audio manager that controls transmission of audio data to the second virtual machine or the third virtual machine.
- the display device for a vehicle is provided with a signal processing device including a first display, a second display, and a processor for performing signal processing for the first display and the second display
- the signal processing apparatus includes a processor that performs signal processing for a display mounted on a vehicle, wherein the processor executes a first virtual machine to a third virtual machine on a hypervisor in the processor, and the second virtual machine is a second virtual machine.
- the first virtual machine operates for the display
- the third virtual machine operates for the second display
- the first virtual machine in the processor includes a camera interface for receiving camera data from an external camera device, and a second virtual machine or a second virtual machine.
- 3 Registers the camera data transmission request from the virtual machine, and executes the camera manager that controls the camera data transmission to the second virtual machine or the third virtual machine according to the registered request.
- a signal processing apparatus includes a processor that performs signal processing for a display mounted on a vehicle, and the processor executes first to third virtualization machines on a hypervisor in the processor. and the second virtual machine operates for the first display, the third virtual machine operates for the second display, and the first virtual machine in the processor is a camera interface for receiving camera data from an external camera device. and registers a request for transmission of camera data from the second virtual machine or the third virtual machine, and executes a camera manager that controls transmission of camera data to the second virtual machine or third virtual machine according to the registered request . Accordingly, it is possible to efficiently share data received from the outside. In particular, it is possible to efficiently share camera data received from the outside. In addition, even if the number of virtual machines to be driven increases, it is possible to efficiently share camera data received from the outside.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the camera manager, the second virtual machine and the third virtual machine
- the first camera data may be transmitted to the input/output server interface. Accordingly, it is possible to efficiently share camera data.
- the input/output server interface records the first camera data in the hypervisor-based shared memory, and the second virtual machine and the third virtual machine may receive the first camera data through the shared memory. Accordingly, it is possible to efficiently share camera data.
- the camera manager may control initialization to be performed on a camera device or a camera interface during booting, and may register a request for transmission of camera data from the second virtual machine or the third virtual machine after booting. Accordingly, it is possible to efficiently share camera data after booting.
- the camera manager may control camera data setting, camera data route control, and camera data stream server control. Accordingly, it is possible to efficiently manage camera data.
- the first virtual machine in the processor registers a location information interface for receiving location information data from an external location information receiving device, and a request for transmission of location information data from the second virtual machine or the third virtual machine, According to the registered request, a location information manager for controlling the transmission of location information data to the second virtual machine or the third virtual machine may be further executed. Accordingly, it is possible to efficiently share the location information data.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the location information manager, the second virtual machine and the third virtual machine
- the first location information data may be transmitted to the input/output server interface. Accordingly, it is possible to efficiently share the location information data.
- the input/output server interface records the first location information data in the hypervisor-based shared memory, and the second virtual machine and the third virtual machine may receive the first location information data through the shared memory. Accordingly, it is possible to efficiently share the location information data.
- the location information manager may selectively perform parsing of location information data, and control to selectively transmit the parsed location information data or unparsed location information data to the second virtual machine or the third virtual machine. . Accordingly, it is possible to efficiently transmit the location information data.
- the first virtual machine in the processor includes an input interface for receiving input data from an external input device, and when the received input data is touch input data corresponding to the second virtual machine or the third virtual machine, the second virtual machine The second virtual machine or the third virtual machine may further execute an input manager that controls transmission of touch input data. Accordingly, it is possible to efficiently share the touch input data.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the input manager, the second virtual machine or the third virtual machine
- the touch input data may be transmitted to the input/output server interface. Accordingly, it is possible to efficiently share the touch input data.
- the input/output server interface records touch input data in the hypervisor-based shared memory, and the second virtual machine or the third virtual machine may receive the touch input data through the shared memory. Accordingly, it is possible to efficiently share the touch input data.
- the first virtual machine in the processor registers a sensor interface for receiving sensor data from an external sensor device or microcomputer, and a request for transmission of sensor data from the second virtual machine or the third virtual machine, and the registered request Accordingly, the sensor manager for controlling the transmission of sensor data to the second virtual machine or the third virtual machine may be further executed. Accordingly, it is possible to efficiently share sensor data.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the sensor manager, the second virtual machine and the third virtual machine
- the first sensor data may be transmitted to the input/output server interface. Accordingly, it is possible to efficiently share sensor data.
- the input/output server interface records the first sensor data in the hypervisor-based shared memory, and the second virtual machine and the third virtual machine may receive the first sensor data through the shared memory. Accordingly, it is possible to efficiently share sensor data.
- the first virtual machine receives and processes the wheel speed sensor data of the vehicle, and corresponds to at least one of the second virtual machine or the third virtual machine, the processed wheel speed sensor data or the processed wheel speed sensor data. It may transmit speed information or an overlay indicating speed information. Accordingly, it is possible to efficiently share the wheel speed sensor data.
- the first virtual machine in the processor registers an audio interface for receiving audio data from an external audio device and a request for transmission of audio data from the second virtual machine or the third virtual machine, and according to the registered request , an audio manager that controls transmission of audio data to the second virtual machine or the third virtual machine may be further executed. Accordingly, audio data can be efficiently shared.
- the first virtual machine in the processor further executes an input/output server interface for data communication with a second virtual machine or a third virtual machine that is a guest virtual machine, and the audio manager, the second virtual machine and the third virtual machine When there is a request for transmission of the same audio data from The virtual machine may receive the first audio data through the shared memory. Accordingly, audio data can be efficiently shared.
- the audio manager may perform volume adjustment or reproduction control for each second virtual machine or the third virtual machine. Accordingly, it is possible to efficiently manage audio data.
- the signal processing apparatus includes a processor that performs signal processing for a display mounted on a vehicle, the processor, on a hypervisor in the processor, the first virtual machine to the third virtual machine , wherein the second virtual machine operates for the first display, the third virtual machine operates for the second display, and the first virtual machine in the processor uses the camera as the second virtual machine or the third virtual machine.
- a camera manager that controls data transmission a location information manager that controls transmission of location information data to the second or third virtual machine, and a second virtual machine or a third virtual machine that controls transmission of touch input data and an input manager, a sensor manager that controls transmission of sensor data to the second virtual machine or a third virtual machine, and an audio manager that controls transmission of audio data to the second virtual machine or the third virtual machine. Accordingly, various types of external data can be efficiently shared.
- the display device for a vehicle is provided with a signal processing device including a first display, a second display, and a processor for performing signal processing for the first display and the second display
- the signal processing apparatus includes a processor that performs signal processing for a display mounted on a vehicle, wherein the processor executes a first virtual machine to a third virtual machine on a hypervisor in the processor, and the second virtual machine is a second virtual machine.
- the first virtual machine operates for the display
- the third virtual machine operates for the second display
- the first virtual machine in the processor includes a camera interface for receiving camera data from an external camera device, and a second virtual machine or a second virtual machine.
- 1A is a diagram illustrating an example of the exterior of a vehicle and the interior of the vehicle.
- 1B is a diagram illustrating another example of the interior of a vehicle.
- FIG. 2 is a view illustrating an exterior of a vehicle display device according to an embodiment of the present invention.
- FIG. 3 illustrates an example of an internal block diagram of the vehicle display device of FIG. 2 .
- FIG. 4 is a diagram illustrating a system driven in a signal processing apparatus according to the present invention.
- FIG. 5 is a diagram illustrating an example of a system driven in the signal processing apparatus of the present invention.
- FIG. 6 is a diagram illustrating another example of a system driven in the signal processing apparatus of the present invention.
- FIG. 7 is a diagram illustrating another example of a system driven in the signal processing apparatus of the present invention.
- FIG. 8 to 9B are diagrams referred to in the description of FIG. 5 .
- FIG. 10 is a diagram illustrating an example of a system driven in a signal processing apparatus according to an embodiment of the present invention.
- FIG. 11 is a diagram illustrating a case in which a camera manager is executed in a system driven by the signal processing device of FIG. 10 .
- FIG. 12 is a diagram illustrating a case in which a location information manager is executed in a system driven by the signal processing device of FIG. 10 .
- FIG. 13 is a diagram illustrating a case in which a location input manager is executed in a system driven by the signal processing device of FIG. 10 .
- FIG. 14 is a diagram illustrating a case in which a sensor manager is executed in a system driven by the signal processing device of FIG. 10 .
- 15 is a diagram illustrating a case in which an audio manager is executed in a system driven by the signal processing device of FIG. 10 .
- 16 is a diagram illustrating a system driven in a signal processing apparatus according to another embodiment of the present invention.
- 17 is a diagram illustrating a system driven in a signal processing apparatus according to another embodiment of the present invention.
- module and “part” for the components used in the following description are given simply in consideration of the ease of writing the present specification, and do not impart a particularly important meaning or role by themselves. Accordingly, the terms “module” and “unit” may be used interchangeably.
- 1A is a diagram illustrating an example of the exterior of a vehicle and the interior of the vehicle.
- the vehicle 200 is operated by a plurality of wheels 103FR, 103FL, 103RL,... .
- the vehicle 200 may further include a camera 195 for acquiring an image in front of the vehicle.
- the vehicle 200 may include a plurality of displays 180a and 180b for displaying images and information therein.
- a cluster display 180a and an Audio Video Navigation (AVN) display 180b are exemplified as a plurality of displays 180a and 180b.
- APN Audio Video Navigation
- HUD Head Up Display
- the AVN (Audio Video Navigation) display 180b may be referred to as a center information display (Center Information Dislpay).
- An embodiment of the present invention proposes a method of sharing data processing in the vehicle display apparatus 100 including a plurality of displays 180a and 180b. This will be described with reference to FIG. 12 and below.
- the vehicle 200 described herein may be a concept including all of a vehicle having an engine as a power source, a hybrid vehicle having an engine and an electric motor as a power source, and an electric vehicle having an electric motor as a power source. have.
- 1B is a diagram illustrating another example of the interior of a vehicle.
- a cluster display 180a an AVN (Audio Video Navigation) display 180b, a rear seat entertainment display 180c, 180d, a rearview mirror display (not shown) etc. may be installed.
- AVN Audio Video Navigation
- a rear seat entertainment display 180c a rear seat entertainment display
- 180d a rearview mirror display (not shown) etc.
- An embodiment of the present invention proposes a method for efficiently sharing data received from the outside in the vehicle display apparatus 100 having a plurality of displays 180a to 180d. This will be described with reference to FIG. 5 and below.
- FIG. 2 is a view illustrating an exterior of a vehicle display device according to an embodiment of the present invention.
- the vehicle display apparatus 100 is a signal processing apparatus that performs signal processing for displaying images, information, etc. on a plurality of displays 180a to 180b and the plurality of displays 180a to 180b. (170) may be provided.
- the first display 180a is a cluster display 180a for displaying driving state and operation information
- the second display 180b is, vehicle driving information, a navigation map, various It may be an AVN (Audio Video Navigation) display 180b for displaying entertainment information or an image.
- AVN Audio Video Navigation
- the signal processing apparatus 170 includes a processor 175 therein, and may execute the first virtual machine to the third virtual machine 520 to 540 on the hypervisor 505 in the processor 175 .
- the second virtual machine 530 may operate for the first display 180a, and the third virtual machine 540 may operate for the second display 180b.
- the first virtual machine 520 in the processor 175, the second virtual machine 530 and the third virtual machine 540, for the same data transfer, the hypervisor 505 based shared memory 508 ) can be controlled to be set. Accordingly, it is possible to synchronize and display the same information or the same image on the first display 180a and the second display 180b in the vehicle.
- the first virtual machine 520 in the processor 175 shares at least a portion of data with the second virtual machine 530 and the third virtual machine 540 for data sharing processing. Accordingly, data can be shared and processed by a plurality of virtual machines for a plurality of displays in the vehicle.
- the first virtual machine 520 in the processor 175 receives and processes the wheel speed sensor data of the vehicle, at least one of the second virtual machine 530 or the third virtual machine 540, It can transmit wheel speed sensor data. Accordingly, the vehicle wheel speed sensor data can be shared with at least one virtual machine or the like.
- a rear seat entertainment (Rear Seat Entertainment) display 180c for displaying driving state information, simple navigation information, various entertainment information or images is further added.
- the signal processing device 170 on the hypervisor 505 in the processor 175, in addition to the first virtual machine to the third virtual machine (520 to 540) in addition to executing a fourth virtual machine (not shown), RSE
- the display 180c may be controlled.
- various displays 180a to 180c can be controlled using one signal processing device 170 .
- some of the plurality of displays 180a to 180c may operate under the Linux OS, and others may operate under the web OS.
- the signal processing apparatus 170 has a touch input in any one of a plurality of displays 180a to 180b or 180a to 180c operating under various operating systems (OS). In this case, it is possible to control the processing for the touch input to be performed quickly and accurately.
- OS operating systems
- the vehicle speed indicator 212a and the vehicle internal temperature indicator 213a are displayed on the first display 180a, and a plurality of applications and the vehicle speed indicator 212b are displayed on the second display 180b. and a home screen 222 including a vehicle interior temperature indicator 213b is displayed, and a second home screen 222b including a plurality of applications and a vehicle interior temperature indicator 213c is displayed on the third display 180c. exemplifies what is displayed.
- FIG. 3 illustrates an example of an internal block diagram of a vehicle display apparatus according to an embodiment of the present invention.
- the vehicle display apparatus 100 includes an input unit 110 , a communication unit 120 , an interface 130 , a memory 140 , a signal processing device 170 , and a plurality of displays. (180a to 180c), an audio output unit 185, and a power supply unit 190 may be provided.
- the input unit 110 may include a physical button, a pad, and the like for button input, touch input, and the like.
- the input unit 110 may include a touch sensor (not shown) for sensing a touch input of the displays 180a, 180b, and 180c.
- the input unit 110 may include a microphone (not shown) for inputting a user's voice.
- the communication unit 120 may exchange data with the mobile terminal 800 or the server 900 in a wireless manner.
- the communication unit 120 may wirelessly exchange data with the mobile terminal of the vehicle driver.
- various data communication methods such as Bluetooth, WiFi, WiFi Direct, and APiX are possible.
- the communication unit 120 may receive, from the mobile terminal 800 or the server 900 , weather information, road traffic condition information, for example, Transport Protocol Expert Group (TPEG) information. To this end, the communication unit 120 may include a mobile communication module (not shown).
- TPEG Transport Protocol Expert Group
- the interface 130 may receive sensor information or the like from the ECU 770 or the sensor device 760 , and transmit the received information to the signal processing device 170 .
- the sensor information includes vehicle direction information, vehicle location information (GPS information), vehicle angle information, vehicle speed information, vehicle acceleration information, vehicle inclination information, vehicle forward/reverse information, battery information, fuel information, tire information, vehicle It may include at least one of lamp information, vehicle internal temperature information, and vehicle internal humidity information.
- Such sensor information includes a heading sensor, a yaw sensor, a gyro sensor, a position module, a vehicle forward/reverse sensor, a wheel sensor, a vehicle speed sensor, It may be obtained from a vehicle body inclination sensor, a battery sensor, a fuel sensor, a tire sensor, a steering sensor based on steering wheel rotation, a vehicle interior temperature sensor, a vehicle interior humidity sensor, and the like.
- the position module may include a GPS module for receiving GPS information.
- the interface 130 receives the vehicle front image data, the vehicle side image data, the vehicle rear image data, the obstacle distance information around the vehicle, etc. from the camera 195 or the rider (not shown), and signals the received information. may be transmitted to the processing device 170 .
- the memory 140 may store various data for the overall operation of the vehicle display apparatus 100 , such as a program for processing or controlling the signal processing apparatus 170 .
- the memory 140 may store data related to the hypervisor, the first virtual machine to the third virtual machine, for execution in the processor 175 .
- the audio output unit 185 converts the electrical signal from the signal processing device 170 into an audio signal and outputs it.
- a speaker or the like may be provided.
- the power supply unit 190 may supply power required for the operation of each component under the control of the signal processing device 170 .
- the power supply unit 190 may receive power from a battery inside the vehicle.
- the signal processing apparatus 170 controls the overall operation of each unit in the vehicle display apparatus 100 .
- the processor 175 for performing signal processing for the vehicle displays 180a and 180b may be included.
- the processor 175 may execute the first to third virtualization machines 520 to 540 on a hypervisor ( 505 in FIG. 5 ) in the processor 175 .
- the processor 175 may further execute a legacy virtualization machine that receives and processes Ethernet data.
- the legacy virtual machine may be executed in the first virtual machine 520 in the processor 175 , as shown in FIG. 5 .
- the first virtual machine 520 among the first to third virtual machines may be called a Server Virtual Machine, and the second to third virtual machines Reference numerals 530 to 540 may be referred to as guest virtual machines.
- the second virtual machine 530 may operate for the first display 180a
- the third virtual machine 540 may operate for the second display 180b.
- the first virtual machine 520 in the processor 175 may receive, process, or process and output vehicle sensor data, location information data, camera image data, audio data, or touch input data.
- vehicle sensor data location information data
- camera image data location information data
- audio data audio data
- touch input data location information data
- touch input data location information data
- data processing can be efficiently performed.
- by performing most of the data processing in the first virtual machine 520 it is possible to share data in a 1:N manner.
- the first virtual machine 520 directly receives and processes CAN communication data, audio data, radio data, USB data, and wireless communication data for the second virtual machine to the third virtual machine 530 to 540 . can do.
- the first virtual machine 520 may transmit the processed data to the second to third virtual machines 530 to 540 .
- the first virtual machine 520 of the first to third virtual machines 520 to 540 receives communication data and external input data and performs signal processing, thereby processing signals in other virtual machines.
- the burden is reduced, and 1:N data communication becomes possible, and synchronization at the time of data sharing becomes possible.
- the first virtual machine 520 writes a portion of the data to the first shared memory (not shown) so as to be transferred to the second virtual machine 530, and transfers the other part of the data to the third virtual machine. 1 is recorded in the shared memory (not shown), and the second virtual machine 530 and the third virtual machine 540 process the received data, respectively, and the processed data is recorded in the second shared memory (not shown). control as much as possible. Accordingly, it is possible to efficiently share data received from the outside.
- the data may be any one of image data, audio data, navigation data, and voice recognition data.
- the first virtual machine 520 by processing another portion of the data, the second shared memory (not shown) can be controlled so that the processed data is written. That is, in addition to the second virtual machine 530 and the third virtual machine, the first virtual machine 520 may perform data processing.
- the fourth virtual machine 550 operating for the third display 180c is executed in the processor 175, the first virtual machine 520 stores another portion of the data in the first shared memory (not shown). time), and the fourth virtual machine 550 processes the received data, respectively, and may control the processed data to be recorded in the second shared memory (not shown).
- the first virtual machine 520, the second virtual machine to the third virtual machine may generate each command queue for the distributed processing of the data. Accordingly, data can be shared and processed by a plurality of virtual machines.
- the first virtual machine 520 may generate a command queue corresponding to the number of virtual machines for distributed processing of data.
- the first virtual machine 520 may control at least a portion of data to be transmitted to at least one of the second virtual machine 530 and the third virtual machine 540 for data distribution processing.
- the first virtual machine 520 allocates a first shared memory (not shown) for transferring at least a portion of the data to at least one of the second virtual machine 530 or the third virtual machine 540 .
- image data processed by the second virtual machine 530 or the third virtual machine 540 may be recorded in a second shared memory (not shown).
- the first virtual machine 520 by writing the data to the shared memory 508, the second virtual machine 530 and the third virtual machine 540 can be controlled to share the same data.
- the first virtual machine 520 writes radio data or wireless communication data to the shared memory 508 so as to share the same data with the second virtual machine 530 and the third virtual machine 540 .
- the hypervisor 505 based shared memory 508 can be controlled to be set.
- the first virtual machine 520 in the processor 175 is the same as the second virtual machine 530 and the third virtual machine 540 using the hypervisor 505-based shared memory 508 .
- Data can be synchronized and transmitted. Accordingly, it is possible to synchronize and display the same image on the plurality of displays 180a to 180b in the vehicle.
- the signal processing apparatus 170 may process various signals such as an audio signal, an image signal, and a data signal.
- the signal processing apparatus 170 may be implemented in the form of a system on chip (SOC).
- FIG. 4 is a diagram illustrating a system driven in a signal processing apparatus according to the present invention.
- FIG. 4 is a diagram illustrating that a virtual machine is used for a cluster display 180a and an AVN display 180b, respectively.
- the system 400 driven in the signal processing apparatus of FIG. 4 exemplifies that the cluster virtualization machine 430 and the AVN virtualization machine 440 are executed on the hypervisor 405 in the processor 175 .
- the system 400 driven in the signal processing apparatus of FIG. 4 exemplifies that the legacy virtualization machine 410 is also executed on the hypervisor 405 in the processor 175 .
- the legacy virtual machine 410 includes an interface 412 for data communication with the memory 140 and an interface 413 for Ethernet communication.
- the cluster virtualization machine 430 may be provided with an interface 433 for communication with the interface 413 .
- the AVN virtual machine 440 is an interface 441 for input/output of audio data, radio data, USB data, and wireless communication data, and an interface for communication with the interface 412 of the legacy virtual machine 410 . 442 , an interface 443 for communication with an interface 413 of the legacy virtualization machine 410 .
- audio data, radio data, USB data, and wireless communication data are input/output only from the AVN virtualization machine 440 , so the cluster virtualization machine 430 cannot utilize these data. There is this.
- the cluster virtualization machine 430 and the cluster virtualization machine 430 must have separate interfaces 431,432,441,442, respectively. have.
- the present invention proposes a method for improving the system of FIG. 4 . That is, unlike FIG. 4, the virtual machine is divided into a server virtual machine and a guest virtual machine, and various types of memory data, communication data, etc. are input/output from the server virtual machine without input/output from the guest virtual machine. This will be described with reference to FIG. 5 or less.
- FIG. 5 is a diagram illustrating an example of a system driven in the signal processing apparatus of the present invention.
- the system 500 of FIG. 5 is a first virtual machine 520 that is a server virtualization machine, and a second virtual machine that is a guest virtual machine, on a hypervisor 505 in a processor 175 in a signal processing device 170 .
- the second virtual machine 530 and the guest virtual machine exemplifies that the third virtual machine 540 is executed.
- the second virtual machine 530 may be a virtual machine for the cluster display 180a
- the third virtual machine 540 may be a virtual machine for the AVN display 180b.
- the second virtual machine 530 and the third virtual machine 540 may operate for image rendering of the cluster display 180a and the AVN display 180b, respectively.
- the system 500 driven by the signal processing device 170 of FIG. 5 exemplifies that the legacy virtualization machine 510 is also executed on the hypervisor 505 in the processor 175 .
- the legacy virtual machine 510 includes an interface 511 for data communication with the memory 140 and Ethernet communication.
- the interface 511 is exemplified as a physical device driver, but various modifications are possible.
- the legacy virtual machine 510 may further include an interface (virtio-backend interface) 512 for data communication with the second to third virtual machines 530 and 540 .
- an interface virtual-backend interface
- the first virtual machine 520 may include an interface 521 for input/output of audio data, radio data, USB data, and wireless communication data, and an input/output server interface 522 for data communication with the guest virtual machine. .
- the first virtual machine 520 which is a server virtualization machine, uses I/O that is difficult to be virtualized by standard virtualization technology (VirtIO) to a plurality of guest virtual machines, for example, the second to third virtual machines 530 and 540. etc. can be provided.
- VirtualIO virtualization technology
- the first virtual machine 520 which is a server virtual machine, controls radio data, audio data, etc. at a supervisor level, and a plurality of guest virtual machines, for example, second to third virtual machines ( 530,540) and the like.
- the first virtual machine 520 which is a server virtualization machine, processes vehicle data, sensor data, vehicle surrounding information, and the like, and transfers the processed data or information to a plurality of guest virtual machines, for example, the second to second 3 may be provided to virtual machines (530, 540) and the like.
- the first virtual machine 520 may provide services (Supervisory Services), such as vehicle data processing and audio routing management.
- Supervisory Services such as vehicle data processing and audio routing management.
- the second virtual machine 530 may include an input/output client interface 532 for data communication with the first virtual machine 520 and APIs 533 for controlling the input/output client interface 532 . .
- the second virtual machine 530 may include an interface (virtio-backend interface) for data communication with the legacy virtual machine 510 .
- the second virtual machine 530 is, through an interface (virtio-backend interface), memory data by communication with the memory 140 from the interface (virtio-backend interface) 512 of the legacy virtual machine 510 (virtio-backend interface) Alternatively, Ethernet data by Ethernet communication may be received.
- the third virtual machine 540 may include an input/output client interface 542 for data communication with the first virtual machine 520 and APIs 543 for controlling the input/output client interface 542 .
- the third virtual machine 540 may include an interface (virtio-backend interface) for data communication with the legacy virtual machine 510 .
- the third virtual machine 540 is, through an interface (virtio-backend interface), memory data by communication with the memory 140 from the interface (virtio-backend interface) 512 of the legacy virtual machine 510 (virtio-backend interface) Alternatively, Ethernet data by Ethernet communication may be received.
- the legacy virtual machine 510 may be provided in the first virtual machine 520 , unlike FIG. 5 .
- CAN communication data is input and output only in the first virtual machine 520, but through data processing in the first virtual machine 520, a plurality of guest virtual machines, for example, the second to third virtual machines 530 and 540 may be provided. Accordingly, 1:N data communication by the processing of the first virtual machine 520 is enabled.
- audio data, radio data, USB data, and wireless communication data are input and output only in the first virtual machine 520 , but through data processing in the first virtual machine 520 .
- a plurality of guest virtualization machines for example, the second to third virtualization machines 530 and 540, etc. may be provided. Accordingly, 1:N data communication by the processing of the first virtual machine 520 is enabled.
- the touch input (Touch) for the first display 180a or the second display 180b is input only to the first virtual machine 520 , and the second to third It is not input to the virtual machine (530,540).
- Information on the touch input (Touch) is transmitted to the second virtual machine 530 or the third virtual machine 540 .
- the second to third virtual machines 530 and 540 may operate based on different OSs.
- the second virtual machine 540 may operate under a Linux OS, and the third virtual machine 540 may operate under a web OS.
- the shared memory 508 based on the hypervisor 505 may set for data sharing. Accordingly, even if the second to third virtual machines 530 and 540 operate under different operating systems (OS), the same data or the same image can be synchronized and shared. As a result, the same data or the same image can be synchronized and displayed on the plurality of displays 180a and 180b.
- OS operating systems
- the first virtual machine 520 even if the second to third virtual machines 530 and 540 operate under different OS bases, information about the touch input (Touch) to the second virtual machine 530 or the third virtualization to machine 540 . Accordingly, even if the second to third virtual machines 530 and 540 operate under different operating systems (OS), it is possible to quickly and accurately process a touch input.
- OS operating systems
- the first virtual machine 520 through the second to third virtual machines 530 and 540, the display manager 527 for controlling the overlay displayed on the first display 180a and the second display 180b. and a display layer server 529 and a virtual overlay generator 523 that generates a virtual overlay.
- the display layer server 529 may receive the first overlay provided by the second virtual machine 530 and the second overlay provided by the third virtual machine 540 .
- the display layer server 529 may transmit the virtual overlay generated by the virtual overlay generator 523 to at least one of the second virtual machine 530 and the third virtual machine 540 .
- the display manager 527 in the first virtual machine 520, the first overlay provided by the second virtual machine 530 and the second overlay provided by the third virtual machine 540, the display layer server It can be received via (529).
- the display manager 527 in the first virtual machine 520, the first overlay or a virtual overlay separate from the second overlay, through the display layer server 529, the second virtual machine 530 ) or the third virtual machine 540 can be controlled to be transmitted to at least one.
- the second virtual machine 530 may synthesize the first overlay and the virtual overlay and control the first overlay to be displayed on the first display 180a.
- the third virtual machine 540 may synthesize the second overlay and the virtual overlay, and control it to be displayed on the second display 180b.
- the first virtual machine 520 may include an input manager 524 that receives an input signal from the outside.
- the input signal may be an input signal of a predetermined button (such as a start button) in the vehicle, a touch input signal, or a voice input signal.
- the input manager 524 in the first virtual machine 520 may receive a touch input from the first display 180a or the second display 180b.
- the touch server 528 in the first virtual machine 520 when there is a touch input corresponding to the first display 180a, information about the touch input (Touch), the second virtual machine 530 ) can be transmitted.
- the touch server 528 in the first virtual machine 520 may receive a touch input from the first display 180a or the second display 180b.
- FIG. 6 is a diagram illustrating another example of a system driven in the signal processing apparatus of the present invention.
- the processor 175 in the signal processing device 170 is the hypervisor ( On 505 , the first virtual machine to third virtual machine 520 to 540 are executed, and the first virtual machine 520 in the processor 175 , the second virtual machine 530 and the third virtual machine 540 . ), for data transmission, the hypervisor 505-based shared memory 508 is controlled to be set.
- information on a touch input may be exemplified as data. Accordingly, information on the touch input is transmitted to the second virtual machine 530 or the third virtual machine 540 , and eventually, the touch input for the first display 180a or the second display 180b is transmitted. (Touch) can be processed quickly and accurately. In addition, even if the number of virtual machines to be driven increases, it is possible to quickly and accurately perform a process for a touch input (Touch).
- image data may be exemplified as data. Accordingly, an image can be displayed on the first display 180a or the second display 180b.
- the same image data when shared in the shared memory 508, the same image may be displayed in synchronization on the plurality of displays 180a to 180b in the vehicle.
- CAN communication data, audio data, radio data, USB data, wireless communication data, location information data, etc. may be exemplified as data. Accordingly, information on corresponding data can be displayed on the first display 180a or the second display 180b.
- the legacy virtualization machine 510 uses the memory data from the memory 140 , or Ethernet data by Ethernet communication, and the shared memory 508 based on the hypervisor 505 . , to the second virtual machine 530 and the third virtual machine 540 . Accordingly, information corresponding to memory data or Ethernet data may be displayed on the first display 180a or the second display 180b.
- the first virtual machine 520 in the system 500b of FIG. 6 is similar to the first virtual machine in the system 500 of FIG. 5 , the display manager 527, the display layer server 529, and the virtual It may include an overlay generator 523 , an input manager 524 , and a touch server 528 .
- the input/output server interface 522 in the first virtual machine 520 in the system 500b of FIG. 6 may include a display layer server 529 and a touch server 528, unlike FIG. 5 .
- the first virtual machine 520 of FIG. 6 includes a system manager for overall system control, a vehicle information manager for vehicle information management, and an audio manager for audio control. , a radio manager for controlling the radio may be further provided.
- the input/output server interface 522 in the first virtual machine 520 in the system 500b of FIG. 6 is a GNSS server for input/output of GPS information, a Bluetooth server for Bluetooth input/output, a Wi-Fi server for Wi-Fi input/output, a camera A camera server for data input/output may be further included.
- FIG. 7 is a diagram illustrating another example of a system driven in the signal processing apparatus of the present invention.
- a system 500c driven by the processor 175 in the signal processing apparatus 170 of FIG. 7 is substantially similar to the system 500b of FIG. 6 .
- the processor 175 of FIG. 7 executes the first to third virtualization machines 520 to 540 on the hypervisor 505 in the processor 175 .
- the display layer server 529 and the touch server 528 may be provided and executed outside the input/output server interface 522 in the first virtual machine 520 .
- a GNSS server for input/output of GPS information a Bluetooth server for Bluetooth input/output, a Wi-Fi server for Wi-Fi input/output, a camera server for camera data input/output, etc. are provided outside the input/output server interface 522, It may be provided and executed in the first virtual machine 520 .
- a display manager 527 a display layer server 529 , a virtual overlay generator 523 , an input manager 524 , and a touch server 528 may be provided and executed.
- FIG. 8 to 9B are diagrams referred to in the description of FIG. 5 .
- the hypervisor 505 in a processor 175 in a system 500 on a hypervisor 505 in a processor 175 in a system 500 according to an embodiment of the present invention, the first to third virtualization machines 520 to 540 are executed, and the processor ( So that the first virtual machine 520 in the 175, the second virtual machine 530 and the third virtual machine 540, for the same data transfer, the hypervisor 505 based shared memory 508 is set control is exemplified.
- the first virtual machine 520 in the processor 175 transmits data processed in the first virtual machine 520 to another virtual machine, it is not allocated a number of memory corresponding to the number of virtual machines.
- one shared memory 508 may be used. Accordingly, using the shared memory 508 instead of 1:1 data communication between virtual machines, 1:N data communication is possible.
- the first virtual machine 520 in the processor 175 may include an input/output server interface 522 and a security manager 526 .
- the second virtual machine 530 and the third virtual machine 540 may include input/output client interfaces 532 and 542, respectively. Accordingly, using the input/output server interface 522 and the input/output client interfaces 532 and 542, it is possible to perform high-speed data communication between a plurality of virtual machines.
- the input/output server interface 522 in the first virtual machine 520 receives the same data transfer request from the respective input/output client interfaces 532 and 542 in the second virtual machine 530 and the third virtual machine 540, Based on this, the shared data may be transmitted to the shared memory 508 through the security manager 526 .
- 9A illustrates a more detailed diagram for shared data transmission.
- the input/output server interface 522 in the first virtual machine 520 transmits an allocation request of the shared memory 508 to the security manager 526 (S1).
- the security manager 526 may allocate the shared memory 508 using the hypervisor 505 ( S2 ), and write the shared data to the shared memory 508 .
- the input/output client interfaces 532 and 542 may transmit a connection request to the input/output server interface 522 after allocation of the shared memory 508 ( S3 ).
- the input/output server interface 522 transmits information on the shared memory 508 including key data to the input/output client interfaces 532 and 542 after the shared memory 508 is allocated (S4).
- the key data may be private key data.
- the input/output server interface 522 in the first virtual machine 520 controls to create a command queue for processing commands or events, separate from data, for controlling distributed processing between virtual machines. (S5).
- a command queue is generated in the command queue buffer 504 in the hypervisor 505 under the control of the input/output server interface 522 .
- the present invention is not limited thereto, and by the control of the input/output server interface 522 , it is also possible to create within the first virtual machine 520 , not within the hypervisor 505 .
- each of the input/output client interfaces 532 and 542 accesses the command queue buffer 504 to receive the generated command queue or information on the command queue (S6).
- the generated command queues may be the same.
- each input/output client interface 532, 542, the input/output client interface 532, 542 accesses the shared memory 508 based on the received key data (S5), and transfers the shared data to the shared memory 508 It can be copied or read from (S7).
- the input/output client interfaces 532 and 542 access the shared memory 508 based on the same command queue and the same key data (S5). ), the shared data may be copied or read from the shared memory 508 .
- the second virtual machine 530 and the third virtual machine 540 may access the shared memory 508 , and eventually, the shared data may be shared.
- the second virtual machine 530 and the third virtual machine 540 share the image data, and eventually share the same in the plurality of displays 180a to 180b in the vehicle.
- the video can be displayed in synchronization.
- FIG. 9B shows, by the system 500 of FIG. 9A , the second virtual machine 530 displays the image data received through the shared memory 508 on the first display 180a, and the third virtual machine 540 ) illustrates displaying the image data received through the shared memory 508 on the second display 180b.
- FIG. 9B synchronization of the image 905a displayed on the first display 180a and the image 905b displayed on the second display 180b is performed, and the same images 905a and 905b are respectively displayed at a time T1. foreshadows to be
- the image data processed by the first virtual machine 520 in the processor 175 is transmitted to the second virtual machine 530 and the third virtual machine 540 through the shared memory 508 , and the image data Based on , the first image 905a displayed on the first display 180a and the second image 905b displayed on the second display 180b may be identical to each other. Accordingly, it is possible to synchronize and display the same image on the plurality of displays 180a to 180b in the vehicle.
- FIG. 10 is a diagram illustrating an example of a system driven in a signal processing apparatus according to an embodiment of the present invention.
- the system 500m driven by the signal processing device 170 is on the hypervisor 505 in the processor 175 , the first virtual machine to the third virtual machine 520 . ⁇ 540).
- the second virtual machine 530 operates for the first display 180a
- the third virtual machine 540 operates for the second display 180b.
- IMA an input manager
- VMA sensor manager
- AMA Audio Manager
- the first virtual machine 520 in the processor 175 receives camera data from an external camera device, and the first virtual machine 520 executes the camera manager (CMA) to perform the second virtualization.
- the transfer of camera data to the machine 530 or the third virtual machine 540 may be controlled.
- the first virtual machine 520 in the processor 175 receives location information data from an external GPS device, and the first virtual machine 520 executes a location information manager (GSA), and the second Transmission of location information data to the virtual machine 530 or the third virtual machine 540 may be controlled.
- GSA location information manager
- the first virtual machine 520 in the processor 175 receives touch input data, and the first virtual machine 520 executes the input manager (IMA), and the second virtual machine 530 .
- the third virtual machine 540 may control transmission of the touch input data.
- the first virtual machine 520 in the processor 175 receives sensor data from an external sensor device or a microcomputer, and the first virtual machine 520 executes a sensor manager (VMA), Transmission of sensor data to the second virtual machine 530 or the third virtual machine 540 may be controlled.
- VMA sensor manager
- the first virtual machine 520 in the processor 175 receives audio data from an external network or an external audio device, and the first virtual machine 520 executes an audio manager (AMA) to , it is possible to control the transmission of audio data to the second virtual machine 530 or the third virtual machine 540 .
- AMA audio manager
- the first virtual machine 520 in the processor 175 may further execute a display manager (DMA) for controlling an overlay displayed on the first display 180a or the second display 180b.
- the display manager DMA may correspond to the display manager 527 of FIG. 5 .
- the first virtual machine 520 in the processor 175 may further execute a microcomputer manager (MMA) that controls the microcomputer in the vehicle.
- MMA microcomputer manager
- a camera manager CMA
- a location information manager GSA
- an input manager IMA
- a sensor manager VMA
- an audio manager AMA
- a display manager DMA
- MMA microcomputer manager
- the first virtual machine 520 in the processor 175 executes a system manager (SMA), and the system manager (SMA) includes a camera manager (CMA), a location information manager (GSA), and an input manager ( IMA), sensor manager (VMA), audio manager (AMA), display manager (DMA), microcomputer manager (MMA), and the like can be selectively executed.
- SMA system manager
- CMA camera manager
- GSA location information manager
- IMA input manager
- VMA sensor manager
- AMA audio manager
- DMA display manager
- MMA microcomputer manager
- the first virtual machine 520 in the processor 175 may execute a system supervisor (System Supervisor).
- System Supervisor System Supervisor
- system supervisor to execute the health monitor (HMO) for monitoring body information, resource profile (RPO) for resource profiling, power management (PSM) for the power state or boot mode, etc.
- HMO health monitor
- RPO resource profile
- PSM power management
- the first virtual machine 520 in the processor 175 may execute AUTOSAR.
- the first virtual machine 520 in the processor 175 may execute the input/output server interface 522 for data sharing to the second virtual machine 530 or the third virtual machine 540 .
- the input/output virtualization (IVS) and the interface backend (IFE) are executed or provided in the input/output server interface 522 , but, in contrast, only the interface backend (IFE) is executed in the input/output server interface 522 . Or it may be provided.
- the interface backend (IFE) in the input/output server interface 522 may write data from the system manager (SMA) to the hypervisor 505 based shared memory 508 .
- the second virtual machine 530 or the third virtual machine 540 may read data recorded in the shared memory 508 . Accordingly, it is possible to efficiently share data received from the outside with the second virtual machine 530 or the third virtual machine 540 that is a guest virtual machine.
- FIG. 11 is a diagram illustrating a case in which a camera manager is executed in a system driven by the signal processing device of FIG. 10 .
- the system 500m driven by the signal processing device 170 is on the hypervisor 505 in the processor 175 , the first virtual machine to the third virtual machine 520 . ⁇ 540).
- the second virtual machine 530 operates for the first display 180a
- the third virtual machine 540 operates for the second display 180b.
- the second virtual machine 530 which is a guest virtual machine, has an input/output client interface for data communication with a window manager 537 for window control of an image to be created or displayed as an overlay, and data communication with the first virtual machine 520 . (532) can be executed.
- the third virtual machine 540 which is a guest virtual machine, has an input/output client interface for data communication with a window manager 547 for window control of an image to be created or displayed as an overlay, and data communication with the first virtual machine 520 . (542) can be executed.
- the camera interface PLC
- CMA camera manager
- the first virtual machine 520 in the processor 175, the second virtual machine 530 or the third virtual machine 540, which is a guest virtual machine, further executes an input/output server interface 522 for data communication.
- the camera manager CMA may transmit the first camera data to the input/output server interface 522 when there is a request to transmit the same camera data from the second virtual machine 530 and the third virtual machine 540 . . Accordingly, it is possible to efficiently share camera data.
- the input/output server interface 522 records the first camera data in the shared memory 508 based on the hypervisor 505, and the second virtual machine 530 and the third virtual machine 540 are the shared memory At 508 , first camera data may be received. Accordingly, it is possible to efficiently share camera data. In particular, in response to the number of guest virtualization machines, it is possible to share camera data in a 1:N manner.
- the camera manager controls initialization to be performed on the camera device or the camera interface (PHC) during booting, and after booting, the camera from the second virtual machine 530 or the third virtual machine 540 .
- the camera manager CMA may control a camera setting of camera data, a route control of camera data, and a camera stream server of camera data. Accordingly, it is possible to efficiently manage camera data.
- the camera interface PHC may receive camera data from a plurality of camera devices in the vehicle 200 , and may transmit the received camera data from each camera device to the camera manager CMA.
- the camera manager CMA may set each camera data from each camera device, and may generate an around-view image using a plurality of camera data.
- the camera manager may receive camera data from each camera device in a stream manner, perform signal processing on it, and transmit it to the second virtual machine 530 or the third virtual machine 540 . .
- FIG. 12 is a diagram illustrating a case in which a location information manager is executed in a system driven by the signal processing device of FIG. 10 .
- the system 500m driven in the signal processing apparatus 170 is similar to the system 500m of FIG. 12 , but in the first virtual machine 520 , the camera manager (CMA) ), but the difference is in running the location information manager (GSA).
- CMA camera manager
- GSA location information manager
- the first virtual machine 520 in the processor 175 is a location information interface (PHG) that receives location information data from a GPS device, which is an external location information receiving device, and a second virtual machine 530 or a third virtualization machine.
- a location information manager ( GSA) can be implemented. Accordingly, it is possible to efficiently share the location information data.
- the first virtual machine 520 in the processor 175, the second virtual machine 530 or the third virtual machine 540, which is a guest virtual machine, further executes an input/output server interface 522 for data communication.
- the location information manager (GSA) when there is a request for transmission of the same location information data from the second virtual machine 530 and the third virtual machine 540, the first location information data to the input/output server interface 522 can be transmitted Accordingly, it is possible to efficiently share the location information data.
- the input/output server interface 522 records the first location information data in the shared memory 508 based on the hypervisor 505, and the second virtual machine 530 and the third virtual machine 540 are shared Through the memory 508 , the first location information data may be received. Accordingly, it is possible to efficiently share the location information data.
- the first location information data is transmitted to the second virtual machine 530 and the third virtual machine 540 , the first location information data is displayed on the first display 180a and the second display 180b.
- the first location information based on can be displayed in the same way.
- the location information manager selectively performs the parsing of the location information data, the second virtual machine 530 or the third virtual machine 540, the parsed location information data or the unparsed location information data can be controlled to selectively transmit. Accordingly, it is possible to efficiently transmit the location information data.
- the location information manager parses the location information data, and parses the parsed location information data into the second virtual machine 530 . ) can be controlled to be transmitted.
- the location information manager (GSA) when a parser of its own is provided and executed in the third virtual machine 540, the location information manager (GSA), without parsing the location information data, bypasses the bypassed location information data to the third You can control the transfer to the virtual machine (540). Accordingly, it is possible to efficiently transmit the location information data.
- FIG. 13 is a diagram illustrating a case in which a location input manager is executed in a system driven by the signal processing device of FIG. 10 .
- the system 500m driven in the signal processing apparatus 170 is similar to the system 500m of FIG. 12 , but in the first virtual machine 520 , the camera manager (CMA) ), but the difference is in running the input manager (IMA).
- the first virtual machine 520 in the processor 175 includes an input interface (PHT) that receives input data from an external input device, and the received input data is a second virtual machine 530 or a third virtual machine.
- PHT input interface
- an input manager IMA that controls transmission of the touch input data to the second virtual machine 530 or the third virtual machine 540 may be executed. Accordingly, it is possible to efficiently share the touch input data.
- the input manager IMA may execute a touch input manager TCH for processing a touch input, a focus control (FOC) of input data, a route control (ROC) of input data, and the like. have.
- the input data may include touch input data, hardware key input data, joystick input data, and the like.
- the input interface PHT may receive touch input data, and other input data may be received through the second input interface NT.
- the hardware key input data may be received by the input manager IMA through the second input interface NT based on CAN communication.
- the first virtual machine 520 in the processor 175, the second virtual machine 530 or the third virtual machine 540, which is a guest virtual machine, further executes an input/output server interface 522 for data communication.
- the input manager IMA may transmit the touch input data to the input/output server interface 522 . Accordingly, it is possible to efficiently share the touch input data.
- the input/output server interface 522 records touch input data in the shared memory 508 based on the hypervisor 505, and the second virtual machine 530 or the third virtual machine 540 is the shared memory ( 508), touch input data may be received. Accordingly, it is possible to efficiently share the touch input data.
- the first virtual machine 520 when a first touch input to the first area of the first display 180a occurs, the first virtual machine 520, the input manager IMA, receives the first touch input data, 2 It is possible to control to transmit the first touch input data to the virtual machine 530 .
- the first virtual machine 520, the input manager IMA receives the second touch input data, and the third It may control to transmit the second touch input data to the virtual machine 540 . Accordingly, according to this, it is possible to efficiently process the touch input data.
- the first virtual machine 520, the input manager IMA receives the first touch input data
- the second virtual machine 530 and the third virtual machine 540 may be controlled to transmit the first touch input data. Accordingly, it is possible to share the touch input data of the 1:N method.
- FIG. 14 is a diagram illustrating a case in which a sensor manager is executed in a system driven by the signal processing device of FIG. 10 .
- the system 500m driven in the signal processing apparatus 170 is similar to the system 500m of FIG. 12 , but in the first virtual machine 520 , the camera manager (CMA) ), but the difference is in running the sensor manager (VMA).
- the first virtual machine 520 in the processor 175 is a sensor interface (PHI) for receiving sensor data from an external sensor device or a microcomputer, and from the second virtual machine 530 or the third virtual machine 540 .
- PHI sensor interface
- VMA sensor manager
- the sensor interface PHI may receive sensor data from an external sensor device or a microcomputer based on CAN communication.
- the first virtual machine 520 in the processor 175 may receive sensor data based on Ethernet communication through the second interface NT.
- the first virtual machine 520 in the processor 175, the second virtual machine 530 or the third virtual machine 540, which is a guest virtual machine, further executes an input/output server interface 522 for data communication.
- the sensor manager (VMA) may transmit the first sensor data to the input/output server interface 522 when there is a request to transmit the same sensor data from the second virtual machine 530 and the third virtual machine 540 . . Accordingly, it is possible to efficiently share sensor data.
- the input/output server interface 522 records the first sensor data in the shared memory 508 based on the hypervisor 505, and the second virtual machine 530 and the third virtual machine 540 are the shared memory At 508 , first sensor data may be received. Accordingly, it is possible to efficiently share sensor data.
- the sensor manager (VMA) in the first virtual machine 520 receives, processes the wheel speed sensor data of the vehicle, and processes it with at least one of the second virtual machine 530 or the third virtual machine 540 . It is possible to control to transmit speed information corresponding to the processed wheel speed sensor data or the processed wheel speed sensor data or an overlay indicating the speed information. Accordingly, it is possible to efficiently share the wheel speed sensor data.
- the sensor manager selectively performs parsing of the sensor data, and selectively transmits the parsed or unparsed sensor data to the second virtual machine 530 or the third virtual machine 540 . can be controlled to do so. Accordingly, it is possible to efficiently transmit sensor data.
- the sensor manager VMA parses the sensor data and transmits the parsed sensor data to the second virtual machine 530 . can be controlled to do so.
- the sensor manager (VMA) when a parser of its own is provided and executed in the third virtual machine 540, the sensor manager (VMA), without parsing the sensor data, transfers the bypassed sensor data to the third virtual machine ( 540) can be controlled to be transmitted. Accordingly, it is possible to efficiently transmit sensor data.
- 15 is a diagram illustrating a case in which an audio manager is executed in a system driven by the signal processing device of FIG. 10 .
- the system 500m driven in the signal processing apparatus 170 is similar to the system 500m of FIG. 12 , but in the first virtual machine 520 , the camera manager (CMA) ), but the difference is in running the Audio Manager (AMA).
- CMA camera manager
- AMA Audio Manager
- the first virtual machine 520 in the processor 175 includes an audio interface (PHA) that receives audio data from an external audio device, and audio from the second virtual machine 530 or the third virtual machine 540 .
- a data transmission request may be registered, and an audio manager (AMA) that controls transmission of audio data to the second virtual machine 530 or the third virtual machine 540 may be executed according to the registered request. Accordingly, audio data can be efficiently shared.
- PHA audio interface
- AMA audio manager
- the audio interface may receive stream-based audio data based on Ethernet communication.
- the first virtual machine 520 in the processor 175 may receive, through the second interface NT, audio data based on CAN communication.
- the first virtual machine 520 in the processor 175, the second virtual machine 530 or the third virtual machine 540, which is a guest virtual machine, further executes an input/output server interface 522 for data communication.
- the audio manager (AMA) transmits the first audio data to the input/output server interface 522 when there is a request for transmission of the same audio data from the second virtual machine 530 and the third virtual machine 540,
- the input/output server interface 522 records the first audio data in the shared memory 508 based on the hypervisor 505 , and the second virtual machine 530 and the third virtual machine 540 have the shared memory 508 . ), the same first audio data may be received. Accordingly, audio data can be efficiently shared.
- the audio manager when transmitting audio data to the second virtual machine 530 or the third virtual machine 540 , each volume for each second virtual machine 530 or the third virtual machine 540 . Adjustment or regeneration control can be performed. Accordingly, it is possible to efficiently manage audio data.
- the second virtual machine 530 or the third virtual machine 540 may deliver a start event (Start event) to the first virtual machine 520, the first virtual machine 520 after receiving the start event , the audio data may be continuously transmitted to the second virtual machine 530 or the third virtual machine 540 .
- Start event start event
- the second virtual machine 530 or the third virtual machine 540 may deliver a stop event to the first virtual machine 520 , and the first virtual machine 520 after receiving the stop event , the transmission of the audio data to the second virtual machine 530 or the third virtual machine 540 may be stopped.
- 16 is a diagram illustrating a system driven in a signal processing apparatus according to another embodiment of the present invention.
- the system 500n driven in the signal processing device 170 is similar to the system 500m of FIG. 12 , but the difference is in the configuration in the first virtual machine 520 . there is
- the first virtual machine 520 in the processor 175 may execute a system manager (SMA), and the system manager (SMA) includes a camera manager (CMA), a location information manager (GSA), and an input manager ( IMA), the sensor manager (VMA), the microcomputer manager (MMA), and the like.
- SMA system manager
- CMA camera manager
- GSA location information manager
- IMA input manager
- VMA sensor manager
- MMA microcomputer manager
- the audio manager AMA may be executed within the system supervisor rather than within the system manager SMA.
- the system supervisor includes an audio manager (AMA), a health monitor (HMO) for monitoring body information, a power management (PSM) for a power state or boot mode, and a log manager ( LDA), an OTA manager (OTM) for over the air (OTA) management, and the like may be executed.
- AMA audio manager
- HMO health monitor
- PSM power management
- LDA log manager
- OTM OTA manager
- each interface is arranged or executed in the first virtual machine 520. 16 illustrates that a portion of the interface is placed or executed within the hypervisor 505 .
- the input/output server interface 522 is executed in the first virtual machine 520, and includes a camera interface (PHC) that receives camera data from an external camera device, and touch input data from an external input device. It illustrates that the interface PHX including an input interface PHT for receiving and a sensor interface PHI for receiving sensor data from an external sensor device or microcomputer are disposed or executed in the hypervisor 505 . .
- PHC camera interface
- 17 is a diagram illustrating a system driven in a signal processing apparatus according to another embodiment of the present invention.
- the system 500o driven by the signal processing device 170 is similar to the system 500m of FIG. 12 , but the difference is in the configuration in the first virtual machine 520 . there is
- the first virtual machine 520 in the processor 175 may execute a system manager (SMA), and the system manager (SMA) includes a camera manager (CMA), a location information manager (GSA), and an input manager ( IMA), the sensor manager (VMA), the microcomputer manager (MMA), and the like.
- SMA system manager
- CMA camera manager
- GSA location information manager
- IMA input manager
- VMA sensor manager
- MMA microcomputer manager
- the audio manager AMA may be executed within the system supervisor rather than within the system manager SMA.
- the system supervisor includes an audio manager (AMA), a health monitor (HMO) for monitoring body information, a power management (PSM) for a power state or boot mode, and a log manager ( LDA), an OTA manager (OTM) for over the air (OTA) management, and the like may be executed.
- AMA audio manager
- HMO health monitor
- PSM power management
- LDA log manager
- OTM OTA manager
- a camera interface (PHC) for receiving camera data from an external camera device an input interface (PHT) for receiving touch input data from an external input device, and an external sensor device or microcomputer
- the interface PHX comprising a sensor interface PHI for receiving sensor data from may be deployed or executed in the first virtual machine 520 so in the processor 175 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)
- Controls And Circuits For Display Device (AREA)
- Navigation (AREA)
- Digital Computer Display Output (AREA)
- Traffic Control Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (20)
- 차량에 장착되는 디스플레이를 위한 신호 처리를 수행하는 프로세서를 포함하는 신호 처리 장치에 있어서,상기 프로세서는,상기 프로세서 내의 하이퍼바이저 상에서, 제1 가상화 머신 내지 제3 가상화 머신을 실행하며,상기 제2 가상화 머신은 제1 디스플레이를 위해 동작하며, 상기 제3 가상화 머신은, 제2 디스플레이를 위해 동작하며,상기 프로세서 내의 상기 제1 가상화 머신은,외부의 카메라 장치로부터의 카메라 데이터를 수신하는 카메라 인터페이스와, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로부터의 카메라 데이터의 전송 요청을 등록하고, 상기 등록된 요청에 따라, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 카메라 데이터의 전송을 제어하는 카메라 매니저를 실행하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,게스트 가상화 머신인 상기 제2 가상화 머신 또는 상기 제3 가상화 머신과의 데이터 통신을 위한 입출력 서버 인터페이스를 더 실행하며,상기 카메라 매니저는,상기 제2 가상화 머신 및 상기 제3 가상화 머신으로부터 동일 카메라 데이터의 전송 요청이 있는 경우, 상기 입출력 서버 인터페이스로 제1 카메라 데이터를 전송하는 것을 특징으로 하는 신호 처리 장치.
- 제2항에 있어서,상기 입출력 서버 인터페이스는,상기 하이퍼바이저 기반의 공유 메모리에 상기 제1 카메라 데이터를 기록하며,상기 제2 가상화 머신 및 상기 제3 가상화 머신은, 상기 공유 메모리를 통해, 상기 제1 카메라 데이터를 수신하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 카메라 매니저는,부팅시, 상기 카메라 장치 또는 카메라 인터페이스에 대해 초기화가 수행되도록 제어하며,상기 부팅 이후, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로부터의 카메라 데이터의 전송 요청을 등록하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 카메라 매니저는,상기 카메라 데이터의 설정, 상기 카메라 데이터의 라우트 컨트롤, 및 상기 카메라 데이터의 스트림 서버를 제어하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,외부의 위치 정보 수신 장치로부터의 위치 정보 데이터를 수신하는 위치 정보 인터페이스와, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로부터의 위치 정보 데이터의 전송 요청을 등록하고, 상기 등록된 요청에 따라, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 위치 정보 데이터의 전송을 제어하는 위치 정보 매니저를 더 실행하는 것을 특징으로 하는 신호 처리 장치.
- 제6항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,게스트 가상화 머신인 상기 제2 가상화 머신 또는 상기 제3 가상화 머신과의 데이터 통신을 위한 입출력 서버 인터페이스를 더 실행하며,상기 위치 정보 매니저는,상기 제2 가상화 머신 및 상기 제3 가상화 머신으로부터 동일 위치 정보 데이터의 전송 요청이 있는 경우, 상기 입출력 서버 인터페이스로 제1 위치 정보 데이터를 전송하는 것을 특징으로 하는 신호 처리 장치.
- 제7항에 있어서,상기 입출력 서버 인터페이스는,상기 하이퍼바이저 기반의 공유 메모리에 상기 제1 위치 정보 데이터를 기록하며,상기 제2 가상화 머신 및 상기 제3 가상화 머신은, 상기 공유 메모리를 통해, 상기 제1 위치 정보 데이터를 수신하는 것을 특징으로 하는 신호 처리 장치.
- 제6항에 있어서,상기 위치 정보 매니저는,상기 위치 정보 데이터의 파싱을 선택적으로 수행하고, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로, 파싱된 위치 정보 데이터 또는 파싱되지 않은 위치 정보 데이터를 선택적으로 전송하도록 제어하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,외부의 입력 장치로부터의 입력 데이터를 수신하는 입력 인터페이스와, 상기 수신되는 입력 데이터가, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신에 대응하는 터치 입력 데이터인 경우, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 상기 터치 입력 데이터의 전송을 제어하는 입력 매니저를 더 실행하는 것을 특징으로 하는 신호 처리 장치.
- 제10항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,게스트 가상화 머신인 상기 제2 가상화 머신 또는 상기 제3 가상화 머신과의 데이터 통신을 위한 입출력 서버 인터페이스를 더 실행하며,상기 입력 매니저는,상기 제2 가상화 머신 또는 상기 제3 가상화 머신에 대응하는 터치 입력 데이터인 경우, 상기 입출력 서버 인터페이스로 상기 터치 입력 데이터를 전송하는 것을 특징으로 하는 신호 처리 장치.
- 제11항에 있어서,상기 입출력 서버 인터페이스는,상기 하이퍼바이저 기반의 공유 메모리에 상기 터치 입력 데이터를 기록하며,상기 제2 가상화 머신 또는 상기 제3 가상화 머신은, 상기 공유 메모리를 통해, 상기 터치 입력 데이터를 수신하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,외부의 센서 장치 또는 마이컴으로부터의 센서 데이터를 수신하는 센서 인터페이스와, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로부터의 센서 데이터의 전송 요청을 등록하고, 상기 등록된 요청에 따라, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 센서 데이터의 전송을 제어하는 센서 매니저를 더 실행하는 것을 특징으로 하는 신호 처리 장치.
- 제13항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,게스트 가상화 머신인 상기 제2 가상화 머신 또는 상기 제3 가상화 머신과의 데이터 통신을 위한 입출력 서버 인터페이스를 더 실행하며,상기 센서 매니저는,상기 제2 가상화 머신 및 상기 제3 가상화 머신으로부터 동일 센서 데이터의 전송 요청이 있는 경우, 상기 입출력 서버 인터페이스로 제1 센서 데이터를 전송하고,상기 입출력 서버 인터페이스는,상기 하이퍼바이저 기반의 공유 메모리에 상기 제1 센서 데이터를 기록하며,상기 제2 가상화 머신 및 상기 제3 가상화 머신은, 상기 공유 메모리를 통해, 상기 제1 센서 데이터를 수신하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 제1 가상화 머신은,차량의 휠 속도 센서 데이터를 수신하고, 처리하여, 상기 제2 가상화 머신 또는 제3 가상화 머신 중 적어도 하나로, 처리된 휠 속도 센서 데이터 또는 상기 처리된 휠 속도 센서 데이터에 대응하는 속도 정보 또는 상기 속도 정보를 나타내는 오버레이를 전송하는 것을 특징으로 하는 신호 처리 장치.
- 제1항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,외부의 오디오 장치로부터의 오디오 데이터를 수신하는 오디오 인터페이스와, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로부터의 오디오 데이터의 전송 요청을 등록하고, 상기 등록된 요청에 따라, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 오디오 데이터의 전송을 제어하는 오디오 매니저를 더 실행하는 것을 특징으로 하는 신호 처리 장치.
- 제16항에 있어서,상기 프로세서 내의 상기 제1 가상화 머신은,게스트 가상화 머신인 상기 제2 가상화 머신 또는 상기 제3 가상화 머신과의 데이터 통신을 위한 입출력 서버 인터페이스를 더 실행하며,상기 오디오 매니저는,상기 제2 가상화 머신 및 상기 제3 가상화 머신으로부터 동일 오디오 데이터의 전송 요청이 있는 경우, 상기 입출력 서버 인터페이스로 제1 오디오 데이터를 전송하며,상기 입출력 서버 인터페이스는,상기 하이퍼바이저 기반의 공유 메모리에 상기 제1 오디오 데이터를 기록하며,상기 제2 가상화 머신 및 상기 제3 가상화 머신은, 상기 공유 메모리를 통해, 상기 제1 오디오 데이터를 수신하는 것을 특징으로 하는 신호 처리 장치.
- 제16항에 있어서,상기 오디오 매니저는,상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로의 오디오 데이터 전송시, 상기 제2 가상화 머신 또는 상기 제3 가상화 머신 별로 각각의 볼륨 조절 또는 재생 제어를 수행하는 것을 특징으로 하는 신호 처리 장치.
- 차량에 장착되는 디스플레이를 위한 신호 처리를 수행하는 프로세서를 포함하는 신호 처리 장치에 있어서,상기 프로세서는,상기 프로세서 내의 하이퍼바이저 상에서, 제1 가상화 머신 내지 제3 가상화 머신을 실행하며,상기 제2 가상화 머신은 제1 디스플레이를 위해 동작하며, 상기 제3 가상화 머신은, 제2 디스플레이를 위해 동작하며,상기 프로세서 내의 상기 제1 가상화 머신은,상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 카메라 데이터의 전송을 제어하는 카메라 매니저와,상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 위치 정보 데이터의 전송을 제어하는 위치 정보 매니저와,상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 터치 입력 데이터의 전송을 제어하는 입력 매니저와,상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 센서 데이터의 전송을 제어하는 센서 매니저와,상기 제2 가상화 머신 또는 상기 제3 가상화 머신으로 오디오 데이터의 전송을 제어하는 오디오 매니저를 실행하는 것을 특징으로 하는 신호 처리 장치.
- 제1 디스플레이;제2 디스플레이;상기 제1 디스플레이 및 상기 제2 디스플레이를 위한 신호 처리를 수행하는 프로세서를 포함하는 신호 처리 장치;를 구비하고,상기 신호 처리 장치는, 제1항 내지 제19항 중 어느 한 항의 신호 처리 장치를 포함하는 것을 특징으로 하는 차량용 디스플레이 장치.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22715510.8A EP4075272A4 (en) | 2021-02-26 | 2022-02-22 | SIGNAL PROCESSING DEVICE, AND VEHICLE DISPLAY DEVICE INCLUDING SAME |
| US17/771,450 US12517749B2 (en) | 2021-02-26 | 2022-02-22 | Signal processing device and display apparatus for vehicles including the same |
| KR1020237031949A KR20230150318A (ko) | 2021-02-26 | 2022-02-22 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이장치 |
| US19/408,108 US20260086843A1 (en) | 2021-02-26 | 2025-12-03 | Signal processing device and display apparatus for vehicles including the same |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2021-0026453 | 2021-02-26 | ||
| KR20210026453 | 2021-02-26 | ||
| KR20210053004 | 2021-04-23 | ||
| KR10-2021-0053004 | 2021-04-23 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/771,450 A-371-Of-International US12517749B2 (en) | 2021-02-26 | 2022-02-22 | Signal processing device and display apparatus for vehicles including the same |
| US19/408,108 Continuation US20260086843A1 (en) | 2021-02-26 | 2025-12-03 | Signal processing device and display apparatus for vehicles including the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022182103A1 true WO2022182103A1 (ko) | 2022-09-01 |
Family
ID=83048267
Family Applications (8)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2021/009402 Ceased WO2022181898A1 (ko) | 2021-02-26 | 2021-07-21 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/009405 Ceased WO2022181899A1 (ko) | 2021-02-26 | 2021-07-21 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/010773 Ceased WO2022181904A1 (ko) | 2021-02-26 | 2021-08-13 | 차량용 디스플레이 장치 |
| PCT/KR2021/010772 Ceased WO2022181903A1 (ko) | 2021-02-26 | 2021-08-13 | 차량용 디스플레이 장치 |
| PCT/KR2021/014950 Ceased WO2022181922A1 (ko) | 2021-02-26 | 2021-10-22 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/020056 Ceased WO2022181960A1 (ko) | 2021-02-26 | 2021-12-28 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/020076 Ceased WO2022181961A1 (ko) | 2021-02-26 | 2021-12-28 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2022/002595 Ceased WO2022182103A1 (ko) | 2021-02-26 | 2022-02-22 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Family Applications Before (7)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2021/009402 Ceased WO2022181898A1 (ko) | 2021-02-26 | 2021-07-21 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/009405 Ceased WO2022181899A1 (ko) | 2021-02-26 | 2021-07-21 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/010773 Ceased WO2022181904A1 (ko) | 2021-02-26 | 2021-08-13 | 차량용 디스플레이 장치 |
| PCT/KR2021/010772 Ceased WO2022181903A1 (ko) | 2021-02-26 | 2021-08-13 | 차량용 디스플레이 장치 |
| PCT/KR2021/014950 Ceased WO2022181922A1 (ko) | 2021-02-26 | 2021-10-22 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/020056 Ceased WO2022181960A1 (ko) | 2021-02-26 | 2021-12-28 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2021/020076 Ceased WO2022181961A1 (ko) | 2021-02-26 | 2021-12-28 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (9) | US12498950B2 (ko) |
| EP (8) | EP4080359A4 (ko) |
| KR (3) | KR20230148341A (ko) |
| WO (8) | WO2022181898A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025048015A1 (ko) * | 2023-09-01 | 2025-03-06 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12508904B2 (en) * | 2021-06-03 | 2025-12-30 | Nissan Motor Co., Ltd. | Display control apparatus and display control method |
| CN114077473A (zh) * | 2021-09-30 | 2022-02-22 | 北京罗克维尔斯科技有限公司 | 通信方法、装置及系统 |
| JP7773281B2 (ja) * | 2021-12-27 | 2025-11-19 | パナソニックオートモーティブシステムズ株式会社 | 表示制御システム、表示制御方法及びプログラム |
| WO2024071944A1 (ko) * | 2022-09-27 | 2024-04-04 | 엘지전자 주식회사 | 신호 처리 장치 및 이를 구비하는 차량용 디스플레이 장치 |
| JP2024047961A (ja) * | 2022-09-27 | 2024-04-08 | 株式会社デンソー | 通信制御装置、通信制御プログラムおよび電子制御装置 |
| KR20250021584A (ko) * | 2022-09-29 | 2025-02-13 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| EP4607334A4 (en) * | 2022-10-21 | 2025-11-19 | Lg Electronics Inc | SIGNAL PROCESSING DEVICE AND VEHICLE DISPLAY DEVICE INCLUDING SAID SIGNAL PROCESSING DEVICE |
| EP4425322A4 (en) | 2022-10-21 | 2025-01-01 | LG Electronics Inc. | SIGNAL PROCESSING DEVICE AND VEHICLE DISPLAY DEVICE THEREOF |
| KR20250169217A (ko) * | 2023-06-08 | 2025-12-02 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| US20250124834A1 (en) * | 2023-10-13 | 2025-04-17 | Nvidia Corporation | End-to-end telltale verification for automotive systems and applications |
| WO2025154843A1 (ko) * | 2024-01-17 | 2025-07-24 | 엘지전자 주식회사 | 신호 처리 장치 및 이를 구비하는 차량용 디스플레이 장치 |
| WO2026035278A1 (en) * | 2024-08-09 | 2026-02-12 | Google Llc | Virtualization of image signal processor hardware |
| WO2026059390A1 (ko) * | 2024-09-13 | 2026-03-19 | 엘지전자 주식회사 | 신호 처리 장치 및 이를 구비하는 차량 제어 장치 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20110056843A (ko) * | 2009-11-23 | 2011-05-31 | 삼성전자주식회사 | 가상 머신 간 화면 전환 장치 및 방법 |
| JP2014139772A (ja) * | 2012-12-19 | 2014-07-31 | Denso Corp | 車両用表示制御装置 |
| JP6523298B2 (ja) * | 2014-01-06 | 2019-05-29 | ジョンソン コントロールズ テクノロジー カンパニーJohnson Controls Technology Company | コンピュータシステムと車両インターフェースシステム |
| KR20200110229A (ko) * | 2019-03-13 | 2020-09-23 | 콘티넨탈 오토모티브 게엠베하 | 차량 시스템, 차량 및 이러한 차량 시스템을 동작시키기 위한 방법 |
| JP2020201761A (ja) * | 2019-06-11 | 2020-12-17 | 株式会社デンソー | 車両用制御装置、車両用表示システム、及び車両用表示制御方法 |
Family Cites Families (83)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5369749A (en) * | 1989-05-17 | 1994-11-29 | Ibm Corporation | Method and apparatus for the direct transfer of information between application programs running on distinct processors without utilizing the services of one or both operating systems |
| JP3617371B2 (ja) | 1999-05-07 | 2005-02-02 | セイコーエプソン株式会社 | プロジェクタおよび情報記憶媒体 |
| US7034476B2 (en) * | 2003-08-07 | 2006-04-25 | Siemens Energy & Automation, Inc. | System and method for providing automatic power control and torque boost |
| US8200796B1 (en) * | 2005-05-05 | 2012-06-12 | Digital Display Innovations, Llc | Graphics display system for multiple remote terminals |
| US7650603B2 (en) * | 2005-07-08 | 2010-01-19 | Microsoft Corporation | Resource management for virtualization of graphics adapters |
| US7913009B2 (en) * | 2007-06-20 | 2011-03-22 | Microsoft Corporation | Monitored notification facility for reducing inter-process/inter-partition interrupts |
| CN101800730B (zh) * | 2009-02-09 | 2013-02-27 | 国际商业机器公司 | 安全增强的虚拟机通信方法和虚拟机系统 |
| US9524138B2 (en) * | 2009-12-29 | 2016-12-20 | Nvidia Corporation | Load balancing in a system with multi-graphics processors and multi-display systems |
| KR101087479B1 (ko) * | 2010-01-29 | 2011-11-25 | 주식회사 팬택 | 멀티 디스플레이 장치 및 그 제어 방법 |
| US8832461B2 (en) * | 2010-06-25 | 2014-09-09 | Microsoft Corporation | Trusted sensors |
| CN103492978B (zh) * | 2010-10-05 | 2017-02-15 | 西里克斯系统公司 | 用于远程化的应用的触摸支持 |
| JP2012155600A (ja) * | 2011-01-27 | 2012-08-16 | Fujitsu Ltd | 情報処理装置、制御方法、および制御プログラム |
| CN102844740B (zh) * | 2011-02-09 | 2016-08-24 | 松下电器(美国)知识产权公司 | 虚拟计算机显示装置、虚拟计算机显示方法、以及集成电路 |
| US9152373B2 (en) * | 2011-04-12 | 2015-10-06 | Apple Inc. | Gesture visualization and sharing between electronic devices and remote displays |
| KR101323858B1 (ko) * | 2011-06-22 | 2013-11-21 | 한국과학기술원 | 가상화 시스템에서 메모리 접근을 제어하는 장치 및 방법 |
| US9497224B2 (en) * | 2011-08-09 | 2016-11-15 | CloudPassage, Inc. | Systems and methods for implementing computer security |
| US9514507B2 (en) * | 2011-11-29 | 2016-12-06 | Citrix Systems, Inc. | Methods and systems for maintaining state in a virtual machine when disconnected from graphics hardware |
| US10430216B1 (en) * | 2012-08-23 | 2019-10-01 | Scale Computing Inc | Virtual machine automated selection |
| US9535871B2 (en) * | 2012-11-27 | 2017-01-03 | Red Hat Israel, Ltd. | Dynamic routing through virtual appliances |
| US9454392B2 (en) * | 2012-11-27 | 2016-09-27 | Red Hat Israel, Ltd. | Routing data packets between virtual machines using shared memory without copying the data packet |
| CN103856547B (zh) * | 2012-12-07 | 2017-07-07 | 华为技术有限公司 | 多虚拟机的映射方法、系统及客户端设备 |
| US20150012973A1 (en) * | 2013-07-05 | 2015-01-08 | General Dynamics, C4 Systems, Inc. | Methods and apparatus for sharing a service between multiple virtual machines |
| US9513702B2 (en) * | 2013-07-15 | 2016-12-06 | Lg Electronics Inc. | Mobile terminal for vehicular display system with gaze detection |
| WO2015041636A1 (en) * | 2013-09-17 | 2015-03-26 | Empire Technology Development, Llc | Virtual machine switching based on processor power states |
| CN104516773B (zh) * | 2013-09-29 | 2018-04-20 | 国际商业机器公司 | 用于物理机的数据分配方法和数据分配装置 |
| US20160328272A1 (en) * | 2014-01-06 | 2016-11-10 | Jonson Controls Technology Company | Vehicle with multiple user interface operating domains |
| KR20150142298A (ko) | 2014-06-11 | 2015-12-22 | 현대자동차주식회사 | 차량, 차량의 제어 방법 및 차량 주행음 제어 장치 |
| US9851998B2 (en) * | 2014-07-30 | 2017-12-26 | Microsoft Technology Licensing, Llc | Hypervisor-hosted virtual machine forensics |
| KR20160105636A (ko) * | 2015-02-27 | 2016-09-07 | 한국전자통신연구원 | 멀티 노드 시스템의 서버 가상화 방법 및 그 장치 |
| US9965569B2 (en) * | 2015-03-13 | 2018-05-08 | Microsoft Technology Licensing, Llc | Truncated autosuggest on a touchscreen computing device |
| US10536357B2 (en) * | 2015-06-05 | 2020-01-14 | Cisco Technology, Inc. | Late data detection in data center |
| US9654232B2 (en) * | 2015-07-09 | 2017-05-16 | Cognitive Systems Corp. | Radio frequency camera system |
| US10169066B2 (en) * | 2015-08-06 | 2019-01-01 | Ionroad Technologies Ltd. | System and method for enhancing advanced driver assistance system (ADAS) as a system on a chip (SOC) |
| KR101639797B1 (ko) | 2015-10-16 | 2016-07-14 | 주식회사 구버넷 | 가상머신 패킷을 처리하는 네트워크 인터페이스 장치 및 그 방법 |
| EP3252599B1 (en) * | 2016-03-25 | 2021-02-17 | Cloudminds (Shenzhen) Robotics Systems Co., Ltd. | Method and apparatus for starting application program |
| US10255203B2 (en) * | 2016-06-30 | 2019-04-09 | Intel Corporation | Technologies for zero-copy inter-virtual-machine data movement |
| US10447752B2 (en) * | 2016-11-22 | 2019-10-15 | Vmware, Inc. | Live migration of virtualized video stream decoding |
| US10152815B2 (en) * | 2017-01-17 | 2018-12-11 | Opentv, Inc. | Overlay emphasis modification in augmented reality displays |
| US20170173262A1 (en) * | 2017-03-01 | 2017-06-22 | François Paul VELTZ | Medical systems, devices and methods |
| US20190042918A1 (en) * | 2017-08-01 | 2019-02-07 | Wave Computing, Inc. | Remote usage of machine learned layers by a second machine learning construct |
| EP3470980A1 (en) * | 2017-10-10 | 2019-04-17 | OpenSynergy GmbH | Control unit, method for operating a control unit, method for configuring a virtualization system of a control unit |
| WO2019094843A1 (en) * | 2017-11-10 | 2019-05-16 | Nvidia Corporation | Systems and methods for safe and reliable autonomous vehicles |
| US10776148B1 (en) * | 2018-02-06 | 2020-09-15 | Parallels International Gmbh | System and method for utilizing computational power of a server farm |
| FR3077900B1 (fr) * | 2018-02-12 | 2020-01-17 | Thales | Vision peripherique dans une interface homme-machine |
| US10340996B1 (en) * | 2018-03-06 | 2019-07-02 | Verizon Patent And Licensing Inc. | System and method for antenna array control and coverage mapping |
| KR102490614B1 (ko) * | 2018-03-16 | 2023-01-19 | 현대모비스 주식회사 | 가상 운영체제를 이용한 제어기기의 표시 제어 장치 및 방법 |
| US10552200B2 (en) * | 2018-03-22 | 2020-02-04 | Nutanix, Inc. | System and method for dynamic throttling for live migration of virtual machines |
| US12101338B2 (en) * | 2018-06-08 | 2024-09-24 | Nvidia Corporation | Protecting vehicle buses from cyber-attacks |
| US11645178B2 (en) * | 2018-07-27 | 2023-05-09 | MIPS Tech, LLC | Fail-safe semi-autonomous or autonomous vehicle processor array redundancy which permits an agent to perform a function based on comparing valid output from sets of redundant processors |
| US20200117495A1 (en) * | 2018-10-15 | 2020-04-16 | GM Global Technology Operations LLC | Zone compute and control architecture |
| KR102708109B1 (ko) * | 2018-11-19 | 2024-09-20 | 삼성전자주식회사 | Ivi 서비스를 제공하기 위한 전자 장치 및 방법 |
| US20210264559A1 (en) * | 2018-11-30 | 2021-08-26 | Intel Corporation | Apparatus and method for efficient localdisplay sharing for a virtualized graphics processor |
| EP3671450A1 (en) * | 2018-12-18 | 2020-06-24 | Aptiv Technologies Limited | Virtual electronic control units in autosar |
| US10860208B2 (en) * | 2019-01-04 | 2020-12-08 | Byton Limited | Multi-window display controller |
| US10891921B2 (en) * | 2019-01-04 | 2021-01-12 | Byton Limited | Separate operating systems for dashboard display |
| US10957107B2 (en) * | 2019-01-09 | 2021-03-23 | Vmware, Inc. | Snapping, virtual inking, and accessibility in augmented reality |
| EP3722947A1 (en) | 2019-04-12 | 2020-10-14 | Aptiv Technologies Limited | Distributed system for displaying a content |
| US11016797B2 (en) * | 2019-04-12 | 2021-05-25 | Ghost Locomotion Inc. | Device security across multiple operating system modalities |
| US11068295B2 (en) * | 2019-04-12 | 2021-07-20 | Ghost Locomotion Inc. | Device operation across multiple operating system modalities |
| US11321112B2 (en) * | 2019-04-22 | 2022-05-03 | International Business Machines Corporation | Discovery and recreation of communication endpoints in virtual machine migration |
| US20200349260A1 (en) * | 2019-05-03 | 2020-11-05 | Vmware, Inc. | In-place guest-agnostic encryption of a running virtual machine |
| WO2020231952A1 (en) * | 2019-05-10 | 2020-11-19 | Intel Corporation | Container-first architecture |
| JP7131481B2 (ja) * | 2019-05-28 | 2022-09-06 | 株式会社デンソー | 車両用装置 |
| US11132146B2 (en) * | 2019-05-29 | 2021-09-28 | Nvidia Corporation | Technique for efficiently allowing simultaneous access to resources in a computing system |
| US11050822B2 (en) * | 2019-06-05 | 2021-06-29 | International Business Machines Corporation | Secure data dissemination |
| US20200401434A1 (en) * | 2019-06-19 | 2020-12-24 | Vmware, Inc. | Precision time protocol in a virtualized environment |
| US12112189B2 (en) * | 2019-07-10 | 2024-10-08 | Irider | Computing architecture for vehicle hardware and feature virtualization |
| US11442171B2 (en) * | 2019-07-26 | 2022-09-13 | 6 Watch, Inc. | Threat detection and notification system for public safety vehicles |
| KR20190110491A (ko) * | 2019-09-10 | 2019-09-30 | 엘지전자 주식회사 | 차량과 관련된 가상 머신 제어 방법 및 장치 |
| DE102019124343A1 (de) * | 2019-09-11 | 2021-03-11 | Audi Ag | Verfahren zum Betreiben eines Rechnersystems für ein Kraftfahrzeug sowie ein derartiges Rechnersystem |
| US11188376B1 (en) * | 2019-09-13 | 2021-11-30 | Amazon Technologies, Inc. | Edge computing system |
| US11641288B2 (en) * | 2019-09-19 | 2023-05-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Low latency small message communication channel using remote write |
| US11102519B2 (en) * | 2020-01-15 | 2021-08-24 | Panasonic Avionics Corporation | Centralized architecture for in-vehicle entertainment systems |
| JP2021124902A (ja) * | 2020-02-04 | 2021-08-30 | トヨタ自動車株式会社 | 車両制御装置、車両制御方法、及び車両制御プログラム |
| US11604671B2 (en) * | 2020-03-19 | 2023-03-14 | Red Hat, Inc. | Secure virtual machine and peripheral device communication |
| CN111949398B (zh) * | 2020-07-30 | 2025-06-17 | 西安万像电子科技有限公司 | 资源调度方法及装置 |
| US12289200B2 (en) * | 2020-09-08 | 2025-04-29 | Amazon Technologies, Inc. | Virtual vehicle domain control unit (DCU) service and orchestration environments |
| WO2022078704A1 (en) * | 2020-10-12 | 2022-04-21 | Nokia Technologies Oy | Method for acknowledgment feedback in non-terrestrial networks |
| US11755355B2 (en) * | 2020-11-25 | 2023-09-12 | Nxp Usa, Inc. | Systems and methods for assigning domain identifiers to remote peripheral devices using a hypervisor |
| US12067428B2 (en) * | 2020-12-21 | 2024-08-20 | Intel Corporation | Thread synchronization mechanism |
| JP7451438B2 (ja) * | 2021-01-22 | 2024-03-18 | 株式会社東芝 | 通信装置、通信システム、通知方法及びプログラム |
| US20230333552A1 (en) * | 2022-04-13 | 2023-10-19 | Rotor Technologies, Inc. | Methods and systems for human-in-the-loop vehicular command and control using immersive synthetic vision |
| US20230096468A1 (en) * | 2022-12-01 | 2023-03-30 | Intel Corporation | In-transit packet detection to reduce real-time receiver packet jitter |
-
2021
- 2021-07-21 WO PCT/KR2021/009402 patent/WO2022181898A1/ko not_active Ceased
- 2021-07-21 US US17/755,040 patent/US12498950B2/en active Active
- 2021-07-21 US US17/770,103 patent/US12461769B2/en active Active
- 2021-07-21 WO PCT/KR2021/009405 patent/WO2022181899A1/ko not_active Ceased
- 2021-07-21 KR KR1020237031947A patent/KR20230148341A/ko active Pending
- 2021-07-21 EP EP21878751.3A patent/EP4080359A4/en active Pending
- 2021-07-21 EP EP21928193.8A patent/EP4307112A4/en active Pending
- 2021-08-13 WO PCT/KR2021/010773 patent/WO2022181904A1/ko not_active Ceased
- 2021-08-13 EP EP21928198.7A patent/EP4300299A4/en active Pending
- 2021-08-13 EP EP21928197.9A patent/EP4300298A4/en active Pending
- 2021-08-13 WO PCT/KR2021/010772 patent/WO2022181903A1/ko not_active Ceased
- 2021-08-13 US US18/278,333 patent/US12242880B2/en active Active
- 2021-08-13 US US18/278,157 patent/US20240231881A9/en active Pending
- 2021-10-22 US US17/755,046 patent/US20230168914A1/en active Pending
- 2021-10-22 WO PCT/KR2021/014950 patent/WO2022181922A1/ko not_active Ceased
- 2021-10-22 EP EP21878752.1A patent/EP4080360A4/en active Pending
- 2021-10-22 KR KR1020237031948A patent/KR20230150826A/ko active Pending
- 2021-12-28 US US18/278,336 patent/US20240143375A1/en active Pending
- 2021-12-28 WO PCT/KR2021/020056 patent/WO2022181960A1/ko not_active Ceased
- 2021-12-28 US US18/278,334 patent/US20240143374A1/en active Pending
- 2021-12-28 EP EP21928253.0A patent/EP4300301A4/en active Pending
- 2021-12-28 EP EP21928252.2A patent/EP4300300A4/en active Pending
- 2021-12-28 WO PCT/KR2021/020076 patent/WO2022181961A1/ko not_active Ceased
-
2022
- 2022-02-22 WO PCT/KR2022/002595 patent/WO2022182103A1/ko not_active Ceased
- 2022-02-22 US US17/771,450 patent/US12517749B2/en active Active
- 2022-02-22 EP EP22715510.8A patent/EP4075272A4/en active Pending
- 2022-02-22 KR KR1020237031949A patent/KR20230150318A/ko active Pending
-
2025
- 2025-12-03 US US19/408,108 patent/US20260086843A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20110056843A (ko) * | 2009-11-23 | 2011-05-31 | 삼성전자주식회사 | 가상 머신 간 화면 전환 장치 및 방법 |
| JP2014139772A (ja) * | 2012-12-19 | 2014-07-31 | Denso Corp | 車両用表示制御装置 |
| JP6523298B2 (ja) * | 2014-01-06 | 2019-05-29 | ジョンソン コントロールズ テクノロジー カンパニーJohnson Controls Technology Company | コンピュータシステムと車両インターフェースシステム |
| KR20200110229A (ko) * | 2019-03-13 | 2020-09-23 | 콘티넨탈 오토모티브 게엠베하 | 차량 시스템, 차량 및 이러한 차량 시스템을 동작시키기 위한 방법 |
| JP2020201761A (ja) * | 2019-06-11 | 2020-12-17 | 株式会社デンソー | 車両用制御装置、車両用表示システム、及び車両用表示制御方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4075272A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025048015A1 (ko) * | 2023-09-01 | 2025-03-06 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022182103A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023277637A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량용 통신 장치 | |
| WO2022103093A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023239009A1 (ko) | 차량의 신호 처리 장치 및 이를 구비하는 차량용 통신 장치용 통신 장치 | |
| WO2024085283A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023113078A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023136376A1 (ko) | 차량용 디스플레이 장치 | |
| WO2023136374A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2025244154A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량 제어 장치 | |
| WO2024080419A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024111709A1 (ko) | 차량의 신호 처리 시스템 및 이를 구비하는 차량 | |
| WO2024034709A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023195559A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024034708A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024147372A1 (ko) | 차량의 신호 처리 장치 및 이를 구비하는 차량 | |
| WO2025135377A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량 제어 장치 | |
| WO2024034752A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 증강현실 장치 | |
| WO2025048015A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024253222A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023191195A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2025033574A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량용 통신 장치 | |
| WO2024071476A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023101070A1 (ko) | 차량용 통신 장치 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023113079A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023136373A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 17771450 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2022715510 Country of ref document: EP Effective date: 20220420 |
|
| ENP | Entry into the national phase |
Ref document number: 20237031949 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 17771450 Country of ref document: US |