WO2023191223A1 - 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 - Google Patents
신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 Download PDFInfo
- Publication number
- WO2023191223A1 WO2023191223A1 PCT/KR2022/017734 KR2022017734W WO2023191223A1 WO 2023191223 A1 WO2023191223 A1 WO 2023191223A1 KR 2022017734 W KR2022017734 W KR 2022017734W WO 2023191223 A1 WO2023191223 A1 WO 2023191223A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- signal processing
- data
- security
- server
- processing devices
- 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
-
- 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/23—Head-up displays [HUD]
- B60K35/231—Head-up displays [HUD] characterised by their arrangement or structure for integration into vehicles
-
- 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/22—Display screens
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
-
- 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/45545—Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- 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/45562—Creating, deleting, cloning virtual machine instances
-
- 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/45587—Isolation or security of virtual machine instances
-
- 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/45591—Monitoring or debugging support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/84—Vehicles
Definitions
- the present disclosure relates to a signal processing device and a vehicle display device having the same, and more specifically, to a signal processing device that can enhance security when transmitting data between a plurality of signal processing devices in a vehicle, and a vehicle display device including the same. It's about devices.
- a vehicle is a device that moves the user in the desired direction.
- a representative example is a car.
- a vehicle display device is installed inside the vehicle.
- a display is arranged in a cluster etc. to display various types of information.
- various displays such as AVN (Audio Video Navigation) displays, to be installed in vehicles, separately from the cluster.
- AVN Audio Video Navigation
- a high-performance integrated vehicle display device includes a plurality of signal processing devices. Meanwhile, signal processing becomes complicated when data is transmitted between a plurality of signal processing devices, and furthermore, security during data transmission may become an important issue.
- the purpose of the present disclosure is to provide a signal processing device that can enhance security when transmitting data between a plurality of signal processing devices in a vehicle, and a vehicle display device including the same.
- another object of the present disclosure is to provide a signal processing device that can strengthen security when transmitting data between a plurality of signal processing devices in a vehicle based on an updated policy table, and a vehicle display device equipped with the same.
- another object of the present disclosure is to provide a signal processing device capable of distinguishing security levels between a plurality of signal processing devices in a vehicle based on the vehicle safety level, and a vehicle display device including the same.
- a signal processing device and a vehicle display device including the same include a secure storage device that stores an electronic signature from an external server, and a plurality of area signal processing devices. It includes a processor that performs authentication, wherein the processor executes a security server to perform authentication with a plurality of area signal processing devices, and the security server is configured to provide a security key and encrypted data to at least one of the plurality of area signal processing devices. transmit.
- the security server receives an encryption request from at least one of the plurality of area signal processing devices, and, based on the encryption request, sends a security key to at least one of the plurality of area signal processing devices to at least one of the plurality of area signal processing devices. Encrypted data can be transmitted.
- the security server may transmit a certificate together with the security key and encrypted data.
- the security server may receive an updated electronic signature, key, certificate information, or topic policy after performing authentication with an external server.
- the secure storage device may store updated electronic signatures, keys, certificate information, or topic policies.
- the security server may control transmission of the updated electronic signature, key, certificate information, or topic policy to a plurality of area signal processing devices.
- the authentication manager in the security server performs authentication with at least one of the plurality of area signal processing devices, and based on the authentication of the authentication manager, encrypted data may be transmitted to at least one of the plurality of area signal processing devices.
- the authentication manager in the security server may perform authentication with at least one of the plurality of area signal processing devices, and data transmission between the plurality of area signal processing devices may be performed based on the authentication of the authentication manager.
- the security server may receive a key encryption key from at least one of the plurality of area signal processing devices, generate a security key based on the key encryption key, and transmit the generated security key and encrypted data.
- the security server does not receive the key encryption key from some of the area signal processing devices among the plurality of area signal processing devices, it does not transmit the generated security key and encrypted data to some of the area signal processing devices.
- the security server may receive an updated policy table from an external server and control the updated policy table to be transmitted to at least one of a plurality of area signal processing devices.
- the security server may receive updated vehicle safety level rating information of a plurality of area signal processing devices from an external server and control the updated vehicle safety level rating information to be transmitted to at least one of the plurality of area signal processing devices.
- the security server receives an updated policy table from an external server, transmits the updated policy table to at least one of the plurality of area signal processing devices, and uses the one-time password function from at least one of the plurality of area signal processing devices.
- information about the use of the one-time password function may be transmitted to another area signal processing device.
- the security server selectively encrypts data for sharing with a plurality of area signal processing devices based on vehicle safety level (ASIL) grade and impacting level according to data type, and stores the encrypted data in shared memory. You can control saving.
- ASIL vehicle safety level
- the security server performs authentication and encrypts the data and does not encrypt the data; when the impacting level is the second level, it performs authentication and encrypts the data and provides a security key. If it is not updated and the impacting level is the third level, authentication can be performed, data can be encrypted, and the security key can be updated.
- a signal processing device and a vehicle display device including the same include a secure storage device for storing an electronic signature from an external server and a plurality of area signal processing devices. It includes a processor that performs authentication, wherein the processor executes a security server to perform authentication with a plurality of area signal processing devices, and the security server performs authentication with an external server and then performs authentication with an updated electronic signature. Receive keys, certificate information, or topic policies, and store updated electronic signatures, keys, certificate information, or topic policies.
- a signal processing device and a vehicle display device including the same include a secure storage device that stores an electronic signature from an external server and a processor that performs authentication with a plurality of area signal processing devices.
- the processor includes a security server configured to perform authentication with a plurality of area signal processing devices, and the security server transmits a security key and encrypted data to at least one of the plurality of area signal processing devices. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the security server receives an encryption request from at least one of the plurality of area signal processing devices, and, based on the encryption request, sends a security key to at least one of the plurality of area signal processing devices to at least one of the plurality of area signal processing devices. Encrypted data can be transmitted. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the security server may transmit a certificate together with the security key and encrypted data. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the security server may receive an updated electronic signature, key, certificate information, or topic policy after performing authentication with an external server. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the secure storage device may store updated electronic signatures, keys, certificate information, or topic policies. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the security server may control transmission of the updated electronic signature, key, certificate information, or topic policy to a plurality of area signal processing devices. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the authentication manager in the security server performs authentication with at least one of the plurality of area signal processing devices, and based on the authentication of the authentication manager, encrypted data may be transmitted to at least one of the plurality of area signal processing devices. . Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the authentication manager in the security server may perform authentication with at least one of the plurality of area signal processing devices, and data transmission between the plurality of area signal processing devices may be performed based on the authentication of the authentication manager.
- the security server may receive a key encryption key from at least one of the plurality of area signal processing devices, generate a security key based on the key encryption key, and transmit the generated security key and encrypted data. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the security server when the security server does not receive the key encryption key from some of the area signal processing devices among the plurality of area signal processing devices, it does not transmit the generated security key and encrypted data to some of the area signal processing devices. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- the security server may receive an updated policy table from an external server and control the updated policy table to be transmitted to at least one of a plurality of area signal processing devices. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened based on the updated policy table.
- the security server may receive updated vehicle safety level rating information of a plurality of area signal processing devices from an external server and control the updated vehicle safety level rating information to be transmitted to at least one of the plurality of area signal processing devices.
- security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened based on the updated vehicle safety level rating information.
- the security server receives an updated policy table from an external server, transmits the updated policy table to at least one of the plurality of area signal processing devices, and uses the one-time password function from at least one of the plurality of area signal processing devices.
- information about the use of the one-time password function may be transmitted to another area signal processing device. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened based on the updated policy table.
- the security server selectively encrypts data for sharing with a plurality of area signal processing devices based on vehicle safety level (ASIL) grade and impacting level according to data type, and stores the encrypted data in shared memory.
- ASIL vehicle safety level
- the security server performs authentication and encrypts the data and does not encrypt the data; when the impacting level is the second level, it performs authentication and encrypts the data and provides a security key. If it is not updated and the impacting level is the third level, authentication can be performed, data can be encrypted, and the security key can be updated. Accordingly, it is possible to distinguish security levels between a plurality of signal processing devices in a vehicle based on the vehicle safety level.
- a signal processing device and a vehicle display device including the same include a secure storage device that stores an electronic signature from an external server and a processor that performs authentication with a plurality of area signal processing devices.
- the processor executes a security server to perform authentication with a plurality of area signal processing devices, and the security server performs authentication with an external server and then sends the updated electronic signature, key, certificate information, or Receive topic policies and store updated electronic signature, key, certificate information, or topic policies. Accordingly, security when transmitting data between a plurality of signal processing devices in a vehicle can be strengthened.
- 1A is a diagram showing an example of the exterior and interior of a vehicle.
- FIG. 1B is a diagram illustrating another example of the interior of a vehicle.
- FIG. 2 is a diagram illustrating the appearance of a vehicle display device according to an embodiment of the present disclosure.
- 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 by a signal processing device related to the present disclosure.
- FIG. 5 is a diagram illustrating an example of a system driven by a signal processing device according to an embodiment of the present disclosure.
- FIG. 6 is a diagram referenced in explaining the operation of a system running in a signal processing device according to an embodiment of the present disclosure.
- FIGS. 7A to 9D are diagrams referenced in the description of FIG. 5 or FIG. 6 .
- FIG. 10 is a detailed diagram illustrating a system driven by the signal processing device of FIG. 5.
- FIGS. 11A to 13C are diagrams referenced in the description of FIG. 10 .
- Figure 14 is an example of an internal block diagram of a vehicle display device according to an embodiment of the present disclosure.
- FIGS. 15 to 18D are diagrams referenced in the description of FIG. 14 .
- module and “part” for components used in the following description are simply given in consideration of the ease of writing this specification, and do not in themselves give any particularly important meaning or role. Accordingly, the terms “module” and “unit” may be used interchangeably.
- 1A is a diagram showing an example of the exterior and interior of a vehicle.
- the vehicle 200 is operated by a plurality of wheels 103FR, 103FL, 103RL, etc. rotated by a power source and a steering wheel 150 to control the moving direction of the vehicle 200. .
- the vehicle 200 may be further equipped with a camera 195 for acquiring images in front of the vehicle.
- the vehicle 200 may be equipped with a plurality of displays 180a and 180b inside for displaying images, information, etc.
- a cluster display 180a and an Audio Video Navigation (AVN) display 180b are illustrated as a plurality of displays 180a and 180b.
- AVB Audio Video Navigation
- HUD Head Up Display
- the AVN (Audio Video Navigation) display 180b may also be called a center information display.
- An embodiment of the present disclosure proposes a method of sharing data processing in a vehicle display device 100 having a plurality of displays 180a and 180b.
- the vehicle 200 described in this specification may be a concept that includes all vehicles including 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. there is.
- FIG. 1B is a diagram illustrating another example of the interior of a vehicle.
- cluster display 180a
- AVN Audio Video Navigation
- Rear Seat Entertainment display 180c, 180d
- room mirror display not shown
- FIG. 2 is a diagram illustrating the appearance of a vehicle display device according to an embodiment of the present disclosure.
- the vehicle display device 100 includes a plurality of displays 180a to 180b, and a signal processing device that performs signal processing to display images, information, etc. on the plurality of displays 180a to 180b. (170), at least one display (180c to 180d), and a second signal processing device (170b) that performs signal processing to display images, information, etc. on the at least one display (180c to 180d). You can.
- the signal processing device 170 and the second signal processing device 170b may be arranged to be spaced apart from each other.
- the second signal processing device 170b may be driven by an operating system (OS) different from the signal processing device 170.
- OS operating system
- the first display (180a) is a cluster display (180a) for displaying driving status, operation information, etc.
- the second display (180b) is a cluster display (180a) for displaying vehicle operation information, navigation maps, and various other displays. It may be an AVN (Audio Video Navigation) display 180b for displaying entertainment information or images.
- AVN Audio Video Navigation
- the third display 180c may be a display for entertainment in the right rear seat of the vehicle
- the fourth display 180d may be a display for entertainment in the left rear seat of the vehicle.
- At least one display may display driving status information, simple navigation information, various entertainment information, or images.
- the signal processing device 170 has a processor 175 therein, and can execute a server virtualization machine and first to second guest virtualization machines 520 to 540 on the hypervisor 505 within the processor 175. there is.
- the server virtualization machine 520 may correspond to a server virtual maschine, and the first to second guest virtualization machines may correspond to a guest virtual maschine.
- data communication may be performed between the server virtualization machine 520 and the second or second guest virtualization machines 530 and 50 according to the server interface and the client interface.
- the first guest virtualization machine 530 may operate for the first display 180a, and the second guest virtualization machine 540 may operate for the second display 180b.
- server virtualization machine 520 in the processor 175 may share at least part of the data with the first guest virtualization machine 530 and the second guest virtualization machine 540 for data sharing processing.
- the server virtualization machine 520 in the processor 175 receives wheel speed sensor data of the vehicle, processes it, and uses at least one of the first guest virtualization machine 530 and the second guest virtual machine 540 or the first guest virtualization machine 530. 2
- the processed wheel speed sensor data may be transmitted to the signal processing device 170b. Accordingly, it is possible to share the vehicle's wheel speed sensor data with at least one virtual machine or a second signal processing device.
- the server virtualization machine 520 in the processor 175 records part of the data in the first shared memory 508a to be transferred to the first guest virtualization machine 530, and writes another part of the data to the second guest virtualization machine 530. It is recorded in the first shared memory 508a to be delivered to the machine, and the first guest virtualization machine 530 and the second guest virtualization machine 540 each process the received data, and the processed data is stored in the second shared memory. It can be controlled to be recorded in (not shown). Accordingly, data processing can be efficiently performed in a plurality of signal processing devices within the vehicle.
- the server virtualization machine 520 in the processor 175 is a shared memory based on the hypervisor 505 to transmit the same data to the first guest virtualization machine 530 and the second guest virtualization machine 540. 508) can be controlled to be set. Accordingly, the same information or the same image can be displayed in synchronization on the first display 180a and the second display 180b within the vehicle.
- the signal processing device 170 has a processor 175 therein, and can execute a server virtualization machine and first to second guest virtualization machines 520 to 540 on the hypervisor 505 within the processor 175. there is.
- the server virtualization machine 520 may correspond to a server virtual maschine, and the first to second guest virtualization machines may correspond to a guest virtual maschine.
- data communication may be performed between the server virtualization machine 520 and the second or second guest virtualization machines 530 and 50 according to the server interface and the client interface.
- the second signal processing device 170b has a second processor 175b therein, and on the hypervisor 505 in the second processor 175b, a server virtual maschine (VIMc), You can run a guest virtual maschine (VIMd), etc.
- VIPc server virtual maschine
- VIMd guest virtual maschine
- some of the plurality of displays 180a to 180d may operate based on Linux OS, and others may operate based on web OS.
- the signal processing device 170 and the second signal processing device 170b can share and process data even in displays 180a to 180d operating under various operating systems (OS). You can.
- OS operating systems
- the signal processing device 170 and the second signal processing device 170b according to an embodiment of the present disclosure provide the same information or the same information even in the displays 180a to 180d operating under various operating systems (OS). You can control the video to be displayed in synchronization.
- OS operating systems
- the signal processing device 170 and the second signal processing device 170b may share at least part of the data for data sharing processing. Accordingly, data can be divided and processed by a plurality of signal processing devices 170 and 170b for a plurality of displays in the vehicle. Additionally, resources can be efficiently managed in the plurality of signal processing devices 170 and 170b.
- Figure 3 illustrates an example of an internal block diagram of a vehicle display device according to an embodiment of the present disclosure.
- the vehicle display device 100 includes an input unit 110, a communication unit 120, an interface 130, a second interface 130b, a signal processing device 170, and a first interface 130b. 2
- a signal processing device 170b, a plurality of displays 180a to 180d, an audio output unit 185, and a power supply unit 190 may be provided.
- the input unit 110 may be equipped with physical buttons, pads, etc. for button input, touch input, etc.
- the input unit 110 may be equipped with a microphone (not shown) for user voice input.
- the communication unit 120 can exchange data with the mobile terminal 800 or the server 900 in a wireless manner.
- the communication unit 120 can exchange data wirelessly with the vehicle driver's mobile terminal.
- various data communication methods such as Bluetooth, WiFi, WiFi Direct, and APiX are possible.
- the communication unit 120 may receive weather information, road traffic situation information, for example, Transport Protocol Expert Group (TPEG) information, from the mobile terminal 800 or the server 900.
- TPEG Transport Protocol Expert Group
- the communication unit 120 may be equipped with a mobile communication module (not shown).
- the interface 130 may receive sensor information, etc. from the ECU 770 or the sensor device 760, and transmit the received information to the signal processing device 170.
- the second interface 130b may receive sensor information, etc. from the ECU 770 or the sensor device 760, and transmit the received information to the second signal processing device 170b.
- sensor information includes vehicle direction information, vehicle location information (GPS information), vehicle angle information, vehicle speed information, vehicle acceleration information, vehicle tilt information, vehicle forward/backward information, battery information, fuel information, tire information, and vehicle It may include at least one of lamp information, vehicle interior temperature information, and vehicle interior humidity information.
- This sensor information includes heading sensor, yaw sensor, gyro sensor, position module, vehicle forward/reverse sensor, wheel sensor, vehicle speed sensor, It can be obtained from a vehicle body tilt sensor, battery sensor, fuel sensor, tire sensor, steering sensor by steering wheel rotation, vehicle interior temperature sensor, vehicle interior humidity sensor, etc.
- the position module may include a GPS module for receiving GPS information.
- the interface 130 receives vehicle front image data, vehicle side image data, vehicle rear image data, obstacle distance information around the vehicle, etc. from the camera 195 or lidar (not shown), and stores the received information. It can be transmitted to the signal processing device 170.
- the memory 140 may store various data for the overall operation of the vehicle display device 100, such as a program for processing or controlling the signal processing device 170.
- the memory 140 may store data about a hypervisor, a server virtualization machine, and first to second guest virtualization machines for execution within the processor 175 .
- the memory 140 may be provided within the signal processing device 170 as shown in the drawing, but is not limited to this and may also be placed outside the signal processing device 170.
- the audio output unit 185 converts the electrical signal from the signal processing device 170 into an audio signal and outputs it. For this purpose, speakers, etc. may be provided.
- the power supply unit 190 can 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 device 170 controls the overall operation of each unit within the vehicle display device 100.
- the signal processing device 170 may include a processor 175 and a memory 140 that perform signal processing for at least one of the first display 180a and the second display 180b.
- the processor 175 may execute a server virtualization machine and first to second guest virtualization machines 520 to 540 on a hypervisor (505 in FIG. 5) within the processor 175.
- the server virtualization machine 520 may be called a server virtualization machine (Server Virtual maschine), and is the first to second guest virtualization machine.
- 2 Guest virtual machines 530 to 540 may be named guest virtual machines (Guest Virtual maschine).
- the first guest virtualization machine 530 may operate for the first display 180a
- the second guest virtualization machine 540 may operate for the second display 180b.
- the server virtualization machine 520 in the processor 175 may receive vehicle sensor data, location information data, camera image data, audio data, or touch input data, process or process them, and output them.
- vehicle sensor data location information data
- camera image data e.g., portrait
- audio data e.g., video, voice, or touch
- process or process them e.g., touch input data
- server virtualization machine 520 in the processor 175 may receive vehicle sensor data, location information data, camera image data, audio data, or touch input data, process or process them, and output them.
- data processing can be performed efficiently.
- 1:N data sharing becomes possible.
- the server virtualization machine 520 directly receives CAN communication data, audio data, radio data, USB data, and wireless communication data for the first to second guest virtual machines 530 to 540, and It can be handled.
- server virtualization machine 520 may transmit the processed data to the first to second guest virtualization machines 530 to 540.
- the server virtualization machine 520 among the server virtualization machines and the first to second guest virtualization machines 520 to 540 receives communication data and external input data and performs signal processing, thereby The signal processing burden is reduced, 1:N data communication becomes possible, and synchronization during data sharing becomes possible.
- the server virtualization machine 520 records part of the data in the first shared memory 508a to be transmitted to the first guest virtualization machine 530, and writes another part of the data to the second guest virtualization machine 530. 1 It is recorded in the shared memory 508a, and the first guest virtualization machine 530 and the second guest virtualization machine 540 each process the received data, and the processed data is stored in the second shared memory (not shown). Control to record. Accordingly, data processing can be efficiently performed between a plurality of signal processing devices in the vehicle.
- the data at this time may be any one of video data, audio data, navigation data, or voice recognition data.
- the server virtualization machine 520 may process another part of the data and control the processed data to be recorded in a second shared memory (not shown). That is, in addition to the first guest virtualization machine 530 and the second guest virtualization machine, the server virtualization machine 520 may perform data processing.
- the server virtualization machine 520 may generate each command queue for distributed processing of data in the first to second guest virtualization machines 530 and 540. Accordingly, data can be shared and processed across multiple virtual machines.
- the server virtualization machine 520 in the processor 175 may generate one identical command queue when the first to second guest virtualization machines 530 and 540 share the same data. Accordingly, the same data can be synchronized and shared.
- server virtualization machine 520 may generate a command queue corresponding to the number of virtualization machines for distributed processing of data.
- the server virtualization machine 520 transfers at least a portion of the data to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540 or the second signal processing device 170b. ) can be controlled to be transmitted.
- the server virtualization machine 520 transmits at least a portion of the data to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540 or to the second signal processing device 170b.
- a first shared memory 508a may be allocated, and image data processed in the first guest virtualization machine 530 or the second guest virtualization machine 540 may be recorded in the second shared memory (not shown).
- server virtualization machine 520 may record data in the shared memory 508 and control the first guest virtualization machine 530 and the second guest virtualization machine 540 to share the same data.
- the server virtualization machine 520 records radio data or wireless communication data in the shared memory 508 and shares the same data with the first guest virtualization machine 530 and the second guest virtual machine 540. You can control it to do so. Accordingly, sharing of data in a 1:N manner becomes possible.
- the server virtualization machine 520 in the processor 175 is a shared memory based on the hypervisor 505 to transmit the same data to the first guest virtualization machine 530 and the second guest virtualization machine 540. 508) can be controlled to be set.
- the server virtualization machine 520 in the processor 175 uses the shared memory 508 based on the hypervisor 505 to connect to the first guest virtualization machine 530 and the second guest virtualization machine 540,
- the same data can be synchronized and transmitted. Accordingly, the same image can be displayed in synchronization on a plurality of displays 180a to 180b within the vehicle.
- the signal processing device 170 can process various signals, such as audio signals, video signals, and data signals.
- the signal processing device 170 may be implemented in the form of a system on chip (SOC).
- the second signal processing device 170b performs signal processing for the vehicle displays 180c and 180d, and may include a second processor 175b and a second memory 140b.
- the second processor 175b may execute a plurality of virtual machines (520b, 530b, and 540b in FIG. 8) on a hypervisor (505 in FIG. 8) within the second processor 175b.
- the second processor 175b may run a server virtualization machine and a guest virtualization machine on a hypervisor within the second processor 175b.
- the server virtualization machine in the second processor 175b receives vehicle sensor data, location information data, camera image data, and audio data from the server virtualization machine 520 in the processor 175 in the signal processing device 170.
- touch input data can be received, processed or processed, and output.
- the server virtualization machine in the second processor 175b receives CAN communication data, audio data, and radio data from the server virtualization machine 520 in the processor 175 in the signal processing device 170 for the guest virtualization machine.
- USB data, and wireless communication data can be received and processed.
- server virtualization machine in the second processor 175b may transmit the processed data to the guest virtualization machine.
- the server virtualization machine among the server virtualization machines and the guest virtualization machines in the second processor 175b receives communication data and external input data and performs signal processing, thereby reducing the signal processing burden on the guest virtualization machine.
- 1:N data communication becomes possible, allowing synchronization when sharing data.
- the server virtualization machine in the second processor 175b can control the hypervisor 505-based shared memory (508b in FIG. 8) to be set to transmit the same data as the guest virtualization machine.
- the server virtualization machine in the second processor 175b can synchronize and transmit the same data to the guest virtualization machine using the shared memory 508b based on the hypervisor 505. Accordingly, the same image can be displayed in synchronization on a plurality of displays (180c to 180d) in the vehicle.
- the second signal processing device 170b can process various signals such as audio signals, video signals, and data signals.
- the second signal processing device 170b may be implemented in the form of a system on chip (SOC).
- FIG. 4 is a diagram illustrating a system driven by a signal processing device related to the present disclosure.
- FIG. 4 is a diagram illustrating a virtualization machine being used for the cluster display 180a and the AVN display 180b, respectively.
- the system 400 running in the signal processing device of FIG. 4 includes a cluster virtualization machine 430 and an AVN virtualization machine 440 running on the hypervisor 405 in the processor 175 in the signal processing device 170. exemplifies this.
- system 400 running on the signal processing device of FIG. 4 illustrates that a legacy virtualization machine 410 is also executed on the hypervisor 405 within the processor 175.
- the legacy virtualization 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 includes an interface 431 for CAN communication, an interface 432 for communication with the interface 412 of the legacy virtualization machine 410, and a legacy virtualization machine 410. ) may be provided with an interface 433 for communication with the interface 413.
- the AVN virtualization machine 440 includes an interface 441 for input and output of audio data, radio data, USB data, and wireless communication data, and an interface for communication with the interface 412 of the legacy virtualization machine 410. (442), an interface 443 for communication with the interface 413 of the legacy virtualization machine 410 may be provided.
- CAN communication data is input and output only from the cluster virtualization machine 430, so the AVN virtualization machine 440 has the disadvantage of not being able to utilize CAN communication data.
- audio data, radio data, USB data, and wireless communication data are input and output only from the AVN virtualization machine 440, so the cluster virtualization machine 430 cannot utilize such data. There is.
- the disadvantage is that the cluster virtualization machine 430 and the cluster virtualization machine 430 must each be equipped with separate interfaces (431, 432, 441, and 442) for memory data and Ethernet communication data input and output from the legacy virtualization machine 410. there is.
- FIG. 4 a method for improving the system of FIG. 4 is presented. That is, unlike FIG. 4, the virtualization machine is divided into a server virtualization machine and a guest virtualization machine, and various memory data, communication data, etc. are input and output from the server virtualization machine, not from the guest virtualization machine. This will be described with reference to Figure 5 and below.
- FIG. 5 is a diagram illustrating an example of a system driven by a signal processing device according to an embodiment of the present disclosure.
- the system 500 of FIG. 5 includes a server virtualization machine 520, a first guest virtualization machine 530, and a first virtualization machine 520 on a hypervisor 505 within a processor 175 within a signal processing device 170. 2 This illustrates that the guest virtualization machine 540 is running.
- the first guest virtualization machine 530 may be a virtualization machine for the cluster display 180a
- the second guest virtualization machine 540 may be a virtualization machine for the AVN display 180b.
- the first guest virtualization machine 530 and the second guest virtualization machine 540 may operate to render images on the cluster display 180a and the AVN display 180b, respectively.
- system 500 running on the signal processing device 170 of FIG. 5 illustrates that a legacy virtualization machine 510 is also executed on the hypervisor 505 within the processor 175.
- the legacy virtualization machine 510 is provided with an interface 511 for data communication with the memory 140 and Ethernet communication.
- the legacy virtualization machine 510 may further include an interface (virtio-backend interface) 512 for data communication with the first to second guest virtualization machines 530 and 540.
- an interface virtualization-backend interface
- the server virtualization machine 520 may be provided with an interface 521 for input and 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 virtualization machine.
- the server virtualization machine 520 can provide I/Os that are difficult to virtualize by standard virtualization technology (VirtIO) to a plurality of guest virtualization machines, for example, the first to second guest virtualization machines 530 and 540. there is.
- VirtualIO virtualization technology
- the server virtualization machine 520 can control radio data, audio data, etc. at the supervisor level and provide them to a plurality of guest virtualization machines, for example, the first to second guest virtualization machines 530 and 540.
- the server virtualization machine 520 processes vehicle data, sensor data, vehicle surrounding information, etc., and distributes the processed data or information to a plurality of guest virtualization machines, for example, first to second guest virtualization machines ( 530,540), etc.
- server virtualization machine 520 may provide services (Supervisory Services), such as processing vehicle data and managing audio routing.
- Supervisory Services such as processing vehicle data and managing audio routing.
- the first guest virtual machine 530 may be provided with an input/output client interface 532 for data communication with the server virtualization machine 520 and APIs 533 for controlling the input/output client interface 532. .
- the first guest virtualization machine 530 may be provided with an interface (virtio-backend interface) for data communication with the legacy virtualization machine 510.
- the first guest virtualization machine 530 communicates with the memory 140 from the interface 512 of the legacy virtualization machine 510 through a virtio-backend interface. Data, Ethernet data can be received through Ethernet communication.
- the second guest virtual machine 540 may be provided with an input/output client interface 542 for data communication with the server virtualization machine 520 and APIs 543 for controlling the input/output client interface 542.
- the second guest virtualization machine 540 may be provided with an interface (virtio-backend interface) for data communication with the legacy virtualization machine 510.
- the second guest virtualization machine 540 communicates with the memory 140 from the interface 512 of the legacy virtualization machine 510 through a virtio-backend interface. Data, Ethernet data can be received through Ethernet communication.
- the legacy virtualization machine 510 can also be provided in the server virtualization machine 520.
- CAN communication data is input and output only from the server virtualization machine 520, but through data processing in the server virtualization machine 520, a plurality of guest virtualization machines, for example, first to second 2 It may be provided to guest virtualization machines 530 and 540, etc. Accordingly, 1:N data communication through processing of the server virtualization machine 520 becomes possible.
- audio data, radio data, USB data, and wireless communication data are input and output only from the server virtualization machine 520, but through data processing in the server virtualization machine 520, multiple may be provided to guest virtualization machines, for example, first to second guest virtualization machines 530 and 540, etc. Accordingly, 1:N data communication through processing of the server virtualization machine 520 becomes possible.
- the first to second guest virtualization machines 530 and 540 may operate based on different OSs.
- the first guest virtualization machine 540 may operate based on a Linux OS, and the second guest virtualization machine 540 may operate based on a web OS.
- the server virtualization machine 520 may set the shared memory 508 based on the hypervisor 505 for data sharing even if the first to second guest virtual machines 530 and 540 operate based on different OSs. Accordingly, even if the first to second guest virtual machines 530 and 540 operate under different operating systems (OS), they can synchronize and share the same data or the same image. Ultimately, the same data or the same image can be displayed in synchronization on the plurality of displays 180a and 180b.
- OS operating systems
- FIG. 6 is a diagram referenced in the description of the operation of a system running in a signal processing device according to an embodiment of the present invention
- FIGS. 7A to 9D are diagrams referenced in the description of FIG. 5 or FIG. 6 .
- the processor 175 in the signal processing device 170 operates a server virtualization machine 520 and a plurality of guest virtualization machines ( 530 to 540), and the server virtualization machine 520 in the processor 175 uses the hypervisor 505 to transmit data to the first guest virtualization machine 530 and the second guest virtualization machine 540. Controls the based shared memory 508 to be set.
- the same image data may be transmitted from the server virtualization machine 520 to the first guest virtualization machine 530 and the second guest virtualization machine 540. Accordingly, the same image can be displayed in synchronization on a plurality of displays 180a to 180b within the vehicle.
- the processor 175 in the signal processing device 170 operates a server virtualization machine 520 and a plurality of guest virtualization machines ( 530 to 540), and the server virtualization machine 520 in the processor 175 uses the shared memory 508 based on the hypervisor 505 to perform the first guest virtualization machine 530 and the second guest virtualization.
- the same data can be synchronized and transmitted.
- the same data may include CAN communication data, audio data, radio data, USB data, wireless communication data, location information data, or touch data. Accordingly, the same data can be displayed in synchronization on a plurality of displays 180a to 180b in the vehicle.
- the server virtualization machine 520 in the processor 175 receives location information data that varies depending on movement, processes it, and provides it to the first guest virtualization machine 530 or the second guest virtualization machine 540. You can. Accordingly, instead of 1:1 data communication between virtual machines, 1:N data communication is possible using shared memory.
- the first guest virtualization machine 530 and the second guest virtualization machine 540 may be driven by different operating systems. Accordingly, high-speed data communication can be performed even if the plurality of virtual machines 520, 530, and 540 are driven by different operating systems.
- the legacy virtualization machine 510 uses memory data from the memory 140, Ethernet data through Ethernet communication, and shared memory 508 based on the hypervisor 505, It can be synchronized and transmitted to the first guest virtualization machine 530 and the second guest virtualization machine 540.
- 1:N data communication can be performed for memory data or Ethernet data. Accordingly, the same data can be transmitted in synchronization.
- server virtualization machine 520 in the processor 175 is a supervisory service and can run a system manager, a display manager, etc.
- the server virtualization machine 520 in the processor 175 is a system-based service (systemic service), including vehicle information service, location information service, camera service, Autosa, Bluetooth communication service, radio service, Wi-Fi service, and audio service. , touch services, etc. can be executed.
- system-based service including vehicle information service, location information service, camera service, Autosa, Bluetooth communication service, radio service, Wi-Fi service, and audio service. , touch services, etc. can be executed.
- the signal processing device 170 includes, in addition to the shared memory 508 and the processor 175, a secure storage device 509 that stores the electronic signature and public key of the external server 900. More may be included.
- the signal processing device 170 receives encrypted data from the server 900, decrypts the encrypted data from the server 900 based on the electronic signature and public key of the server 900, and decrypts the encrypted data. It may further include a security execution unit (TEE) that transmits the received data to at least one of the server virtualization machine 520 or the plurality of guest virtualization machines 530 and 540.
- TEE security execution unit
- the security execution unit may be executed in the processor 175 within the signal processing device 170, as shown in the figure.
- the security execution unit includes a policy manager (PM) that sets the data shared by the first guest virtual machine 530 and the second guest virtual machine 540 to be different according to the sharing policy, and a secure storage device ( 509) and may include an interface (SS) for exchanging data.
- PM policy manager
- SS interface
- server virtualization machine 520 and the first to second guest virtualization machines 530 and 540 respectively, the server virtualization machine 520 and the plurality of guest virtualization machines 530 and 540, respectively, receive information from the shared memory 508.
- Security interfaces 525, 535, and 545 may be provided to decrypt encrypted data or store encrypted data in the shared memory 508.
- FIG. 7A illustrates three virtualization machines 420, 420, and 430 operating in the system 400b of FIG. 4.
- the server virtualization machine 520 (420) is a Linux-based virtualization machine and may be equipped with an input/output server interface 422 for data transmission, and a first guest virtualization machine 530 and a second
- the guest virtualization machine 540 may include input/output client interfaces 432 and 442 for data communication with the input/output server interface 422.
- the server virtualization machine 520 may access the first shared memory 408a within the hypervisor 405 to transmit first data to the first guest virtualization machine 430, and A second shared memory 408b, separate from the first shared memory 408a, within the hypervisor 405, for the machines 520 and 420 to transmit the same first data to the second guest virtualization machine 440. ) must be set.
- FIG. 7B shows that, by the system 400b of FIG. 7A, the first guest virtualization machine 430 displays image data received through the first shared memory 408a on the first display 180a, and the second guest In this example, the virtualization machine 440 displays image data received through the second shared memory 408b on the second display 180b.
- the image 705a displayed on the first display 180a and the image 705b displayed on the second display 180b are not synchronized, and the image 705b displayed on the second display 180b is not synchronized.
- This example corresponds to a previous frame than the image 705a displayed on the first display 180a.
- the present invention proposes a method of allocating one shared memory when transmitting the same data. Accordingly, 1:N day communication is performed and transmission of synchronized data is possible.
- Figure 8 shows that a server virtualization machine 520 and a plurality of guest virtual machines 530 to 540 are executed on the hypervisor 505 in the processor 175 in the system 500 according to an embodiment of the present invention, and the processor The server virtualization machine 520 in 175 uses a shared memory 508 based on the hypervisor 505 to transmit the same data to the first guest virtualization machine 530 and the second guest virtualization machine 540.
- This example shows control to be set.
- the same image can be displayed in synchronization on a plurality of displays 180a to 180b within the vehicle.
- high-speed data communication between a plurality of virtual machines 520, 530, and 540 can be performed. Furthermore, high-speed data communication can be performed even if the plurality of virtual machines 520, 530, and 540 are driven by different operating systems.
- the server virtualization machine 520 in the processor 175 does not allocate a number of memory corresponding to the number of virtualization machines, but one.
- the shared memory 508 can be used. Accordingly, instead of 1:1 data communication between virtual machines, 1:N data communication is possible using the shared memory 508.
- server virtualization machine 520 within the processor 175 may include an input/output server interface 522 and a security manager 526.
- the first guest virtualization machine 530 and the second guest virtualization machine 540 may include input/output client interfaces 532 and 542, respectively. Accordingly, high-speed data communication between the plurality of virtual machines 520, 530, and 540 can be performed using the input/output server interface 522 and the input/output client interfaces 532 and 542.
- the input/output server interface 522 in the server virtualization machine 520 receives the same data transmission request from each of the input/output client interfaces 532 and 542 in the first guest virtualization machine 530 and the second guest virtualization machine 540, and , Based on this, shared data can be transmitted to the shared memory 508 through the security manager 526.
- Figure 9A illustrates a more detailed diagram of shared data transfer.
- the input/output server interface 522 in the server virtualization machine 520 transmits an allocation request for the shared memory 508 to the security manager 526 (S1).
- the security manager 526 can allocate the shared memory 508 using the hypervisor 505 (S2) and record shared data in 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 allocating the shared memory 508 (S3).
- the input/output server interface 522 transmits information about the shared memory 508 including key data to the input/output client interfaces 532 and 542 (S4).
- the key data at this time may be data for data access.
- the server virtualization machine 520 in the processor 175 sends information about the shared memory 508 to the first guest virtualization machine 530 and the second guest virtualization machine. It can be sent to (540).
- the input/output client interfaces 532 and 542 can access the shared memory 508 (S5) and copy the shared data from the shared memory 508 based on the received key data.
- the first guest virtualization machine 530 and the second guest virtualization machine 540 can access the shared memory 508, and ultimately share shared data.
- the shared data is video data
- the video data is shared by the first guest virtualization machine 530 and the second guest virtualization machine 540, and eventually, the video data is shared on the plurality of displays 180a to 180b in the vehicle.
- the same shared video can now be displayed in synchronization.
- FIG. 9B shows that, by the system 500b of FIG. 9A, the first guest virtualization machine 530 displays image data received through the shared memory 508 on the first display 180a, and the second guest virtualization machine 530 displays image data received through the shared memory 508 on the first display 180a.
- 540 illustrates displaying image data received through the shared memory 508 on the second display 180b.
- the image 905 displayed on the first display 180a and the image 905 displayed on the second display 180b are synchronized to display the same image.
- the image data processed by the server virtualization machine 520 in the processor 175 is transmitted to the first guest virtualization machine 530 and the second guest virtualization machine 540 through the shared memory 508, and the image data is transmitted to the first guest virtualization machine 530 and the second guest virtualization machine 540.
- the first image 905 displayed on the first display 180a and the second image 905 displayed on the second display 180b may be the same. Accordingly, the same image can be displayed in synchronization on a plurality of displays 180a to 180b in the vehicle. Additionally, high-speed data communication between a plurality of virtual machines (520, 530, and 540) can be performed.
- FIG. 9C is a detailed diagram of the output server interface 522 of FIG. 8.
- a plurality of buffers 507a, 507b, and 507c may be set in the shared memory 508.
- each input/output client interface 532 and 542 in the first guest virtualization machine 530 and the second guest virtualization machine 540 may include consumers 533 and 543, respectively.
- the output server interface 522 in the server virtualization machine 520 has a Producer 1010 that creates a synchronization object for graphics synchronization, manages a queue, and in particular, receives a recvQueue 1020, a queue. It may be provided with a WorkThread (1030) that manages and controls operations, and a SendQueue (1040) that manages queues and, in particular, transmits.
- Producer 1010 that creates a synchronization object for graphics synchronization, manages a queue, and in particular, receives a recvQueue 1020, a queue. It may be provided with a WorkThread (1030) that manages and controls operations, and a SendQueue (1040) that manages queues and, in particular, transmits.
- the producer 1010 receives information about an empty buffer index among the plurality of buffers 507a, 507b, and 507c in the shared memory 508 from the recvQueue 1020 (Sa1). For example, when the first buffer 507a of the plurality of buffers 507a, 507b, and 507c is empty, information about the first buffer 507a is received (Sa1).
- the producer 1010 receives information about the first buffer 507a whose reference count (refcnt) is 0 from the recvQueue 1020.
- the producer 1010 creates a synchronization object for graphics synchronization for recording into the first buffer 507a (Sa2).
- the producer 1010 writes data about the created synchronization object to the first buffer 507a in the shared memory 508 (Sa3).
- the Producer 1010 queues information about the first buffer 507a, for example, the buffer index, with the SendQueue 1040 (Sa4).
- WorkThread (1030) detects when data comes into the periodically monitored SendQueue (1040) and receives or reads it (Sa5).
- WorkThread (1030) receives information about the first buffer (507a) when it comes to the SendQueue (1040) that it is monitoring.
- WorkThread 1030 increases the reference count (refcnt) of the buffer corresponding to the first buffer 507a by the number of consumers or the number of input/output client interfaces (Sa7).
- the number of consumers (533,543) or the number of input/output client interfaces (532,542) is 2, so the reference count (refcnt) of the buffer corresponding to the first buffer 507a is increased from 0 to 2.
- WorkThread (1030) transmits the buffer index to Consumer (533, 543) (Sa8). For example, information corresponding to the first buffer 507a is transmitted (Sa8).
- Consumers 533 and 543 use the received buffer index to access the first buffer 507a in the shared memory 508 and copy data (Sa9).
- Consumer (533, 543) returns the buffer index back to Producer (1010) or WorkThread (1030) (Sa10).
- the Producer 1010 decreases the reference count (RefCnt) for the first buffer 507a by 1 for each Consumer 533 and 543, based on information received after data copy completion or the buffer index.
- the reference count (RefCnt) for the first buffer 507a decreases from 2 to 1.
- the reference count (RefCnt) for the first buffer 507a decreases from 1 to 0.
- the buffer can be used by the producer 1010 again.
- the first frame data is shared using the first buffer 507a
- the second frame data is shared using the second buffer 507b
- the third buffer 507c is shared.
- the third frame data can be shared using
- the fourth frame data can be shared again using the first buffer 507a.
- the input/output server interface 522 receives information about the empty first buffer 507a in the shared memory 508, records first data in the first buffer 507a in the shared memory 508, and , the buffer information of the first buffer 507a may be transmitted to each input/output client interface 532 and 542 in the first guest virtualization machine 530 and the second guest virtualization machine 540.
- the reference count of the first buffer 507a changes in the first direction (e.g., the reference count increases), and the first buffer 507a
- the reference count of the first buffer 507a may change in a second direction opposite to the first direction (for example, the reference count decreases).
- each consumer 533 and 543 in each input/output client interface 532 and 542 in the first guest virtualization machine 530 and the second guest virtualization machine 540 stores first data in the first buffer 507a.
- the reference count of the first buffer 507a may change (for example, the reference count increases) in the first direction.
- the reference count of the first buffer 507a is set to 1. It may be changed in a second direction opposite to the direction (for example, the reference count decreases). Accordingly, after completion of copying, new data can be recorded in the first buffer 507a.
- the server virtualization machine 520 records first to third frame data in first to third buffers 507a to 507c among the plurality of buffers 507a to 507c, respectively, and Each input/output client interface 532, 542 in the virtualization machine 530 and the second guest virtual machine 540 receives first to third frame data from first to third buffers 507a to 507c. can be copied sequentially.
- the first guest virtualization machine 530 after the input/output client interfaces 532 and 542 in the second guest virtualization machine 540 complete copying the first frame data from the first buffer 507a, 2
- the second frame data from the buffer 507b can be copied. Accordingly, synchronization during data sharing can be performed between the first guest virtualization machine 530 and the second guest virtualization machine 540.
- FIG. 9D is a diagram illustrating that various drivers (DRa, DRb, and DRc) are provided in the server virtualization machine 520.
- the server virtual machine 520 includes a location information driver (DRa) for processing location information, a touch driver (DRb) for processing touch input, and a camera driver ( DRc) can be provided.
- DRa location information driver
- DRb touch driver
- DRc camera driver
- the server virtualization machine 520 can set the shared memory 508 based on the hypervisor 505 for each location information driver (DRa), touch driver (DRb), and camera driver (DRc).
- DRa location information driver
- DRb touch driver
- DRc camera driver
- the input/output server interface 522 sets a first shared memory 508a for transmission of image data from the camera driver (DRc) and a second shared memory 508a for transmission of location information from the location information driver (DRa).
- Shared memory 508b can be set.
- the key data of the first shared memory 508a and the key data of the second shared memory 508b are transmitted to the first guest virtualization machine 530 and the second guest virtualization machine 540, and The virtualization machine 530 and the second guest virtualization machine 540 generate the first shared memory 508a and the second shared memory 508b based on the key data of the first shared memory 508a and the key data of the second shared memory 508b.
- the second shared memory 508b can be accessed.
- two shared memories 508a and 508b are used as shared memory based on the hypervisor 505. Illustrate.
- the security manager 526 when sharing different types of shared data, the security manager 526 generates key data information for data access, virtualization machine information, information for each device, allocated memory address information, and buffer index information. You can create and register key data information in table form.
- the input/output client interfaces 532 and 542 in the first guest virtualization machine 530 and the second guest virtualization machine 540 connect to the security manager 526 and refer to the table in the security manager 526.
- key data can be requested and received, and the corresponding shared memory can be accessed using the received key data.
- FIG. 10 is a detailed diagram illustrating a system driven by the signal processing device of FIG. 5.
- the signal processing device 170 includes a shared memory 508 and a processor 175 that performs signal processing for a display mounted on a vehicle.
- the processor 175 executes a server virtualization machine 520 and a plurality of guest virtualization machines 530 and 540 on the hypervisor 505 within the processor 175, and operates the first guest virtualization machine among the plurality of guest virtualization machines 530 and 540.
- the machine 530 operates for the first display 180a
- the second guest virtualization machine 540 among the plurality of guest virtualization machines 530 and 540 operates for the second display 180b.
- the server virtualization machine 520 is controlled to store data to be transmitted to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540 in the shared memory 508. And transmits the security key to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540. Accordingly, security can be strengthened during data transmission. In particular, security can be strengthened when transmitting data to the guest virtual machine 530 or 540. Furthermore, security can be strengthened when transmitting data between virtual machines (520 to 540).
- At least one of the first guest virtualization machine 530 or the second guest virtualization machine 540 may receive data stored in the shared memory 508 and decrypt the received data based on the security key. . Accordingly, security can be strengthened during data transmission.
- the server virtualization machine 520 controls data to be transmitted to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540 to be stored in the shared memory 508, and encrypts the symmetric key
- the security key including the encrypted symmetric key may be transmitted to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540. Accordingly, security can be strengthened during data transmission.
- the server virtualization machine 520 transmits a security key including an encrypted symmetric key to the first guest virtualization machine 530 and the second guest virtualization machine 540.
- the first guest virtualization machine 530 and the second guest virtualization machine 540 may receive the encrypted symmetric key and decrypt data stored in the shared memory 508 using the symmetric key.
- the server virtualization machine 520 at a first time, sends a security key including the encrypted symmetric key to one of the first guest virtualization machine 530 or the second guest virtualization machine 540.
- the encrypted and updated symmetric key may be transmitted to at least one of the first guest virtualization machine 530 and the second guest virtualization machine 540 at a second time after the first time. Accordingly, based on the updated security key, security can be strengthened when transmitting data.
- the server virtualization machine 520 may newly generate and update the symmetric key as a Random Key Value at regular intervals.
- server virtualization machine 520 may transmit the updated symmetric key to the security interface 535 or 545 within at least one of the first guest virtualization machine 530 or the second guest virtualization machine 540. Accordingly, based on the updated security key, security can be strengthened when transmitting data.
- the server virtualization machine 520 controls the first guest virtualization machine 530 and the second guest virtualization machine 540 to store the data to be transmitted in the shared memory 508 for the same data transmission, and
- the security key may be transmitted to the first guest virtualization machine 530 and the second guest virtualization machine 540. Accordingly, while transmitting the same data, security can be strengthened when transmitting the same data.
- the first guest virtualization machine 530 and the second guest virtualization machine 540 may receive the same data stored in the shared memory 508 and decrypt the received same data based on the security key. Accordingly, while transmitting the same data, security can be strengthened when transmitting the same data.
- the server 900 may include a hash value generator 911 and an electronic signature generator 913.
- the hash value generator 911 may generate a hash value for the binary of the security interfaces 525, 535, and 545 of each virtual machine (520, 530, and 540), and the electronic signature generator 913 may generate a hash value for the generated hash value. Based on this, an electronic signature can be performed.
- the signal processing device 170 may further include a secure storage device 509 that stores the electronic signature and public key of the external server 900.
- the signal processing device 170 receives encrypted data from the server 900 and receives data from the server 900 based on the electronic signature and public key of the server 900.
- a security execution unit may be executed to decrypt the encrypted data and transmit the decrypted data to at least one of the server virtualization machine 520 or the plurality of guest virtual machines 530 and 540.
- the signal processing device 170 may further include a hardware-based security execution unit (TEE).
- TEE hardware-based security execution unit
- the signal processing device 170 receives encrypted data from the external server 900 and receives encrypted data from the server 900 based on the electronic signature and public key of the server 900. ) and may further include a security execution unit (TEE) that decrypts the encrypted data and transmits the decrypted data to at least one of the server virtualization machine 520 or the plurality of guest virtual machines 530 and 540. Accordingly, security is strengthened when receiving data from the external server 900, and data can be transmitted to the internal virtual machine.
- TEE security execution unit
- the security execution unit includes a policy manager (PM) that sets the data shared by the first guest virtualization machine 530 and the second guest virtualization machine 540 to be different according to the sharing policy, and a secure storage It may include an interface (SS) for exchanging data with the device 509.
- PM policy manager
- SS interface
- the server virtualization machine 520 the first guest virtualization machine 530, and the second guest virtualization machine 540, only the server virtualization machine 520 can receive external input data and communication data. Accordingly, it is possible to efficiently implement an interface for external input data and communication data.
- the server virtualization machine 520 may share external input data or communication data with at least one of the first guest virtualization machine 530 or the second guest virtualization machine 540.
- the server virtualization machine 520 encrypts external input data or communication data and controls the encrypted external input data or communication data to be stored in the shared memory 508, and the first guest virtualization machine 530 Alternatively, the security key may be transmitted to at least one of the second guest virtual machines 540.
- At least one of the first guest virtualization machine 530 or the second guest virtualization machine 540 may decrypt the received external input data or communication data based on the security key. Accordingly, it is possible to efficiently implement an interface for external input data and communication data.
- server virtualization machine 520 and the first to second guest virtualization machines 530 and 540 respectively, the server virtualization machine 520 and the plurality of guest virtualization machines 530 and 540, respectively, receive information from the shared memory 508.
- Security interfaces 525, 535, and 545 may be provided to decrypt encrypted data or store encrypted data in the shared memory 508.
- the security interface 525 in the server virtualization machine 520 performs encryption to store encrypted data in the shared memory 508, and the first to second guest virtualization machines 530 and 540 share the shared memory 508. Encrypted data received from the memory 508 can be decrypted. Accordingly, security can be strengthened during data transmission. In particular, security can be strengthened when transmitting data to the guest virtual machine 530 or 540. Furthermore, security can be strengthened when transmitting data between virtual machines (520 to 540).
- server virtualization machine 520 and a verifier (VFR) running within the hypervisor 505 may perform integrity verification on the server virtualization machine 520 and a plurality of guest virtualization machines 530 and 540.
- VFR verifier
- the verifier (VFR) in the hypervisor 505 verifies the digital signature, hash value, and external server 900 of each security interface (525, 535, 545) in the server virtualization machine (520) and the plurality of guest virtualization machines (530, 540). Receive the public key, calculate the hash value based on the public key of the server 900 and the electronic signature of each security interface (525, 535, 545), compare the calculated hash value and the received hash value, and server virtualization machine ( Integrity verification can be performed on 520) and a plurality of guest virtual machines (530 and 540). Accordingly, security can be strengthened when transmitting data to an integrity-verified virtual machine.
- the server virtualization machine 520 may verify the integrity of the server virtualization machine 520 and the first guest virtualization machine 530 by a verifier (VFR) running within the hypervisor 505. If it is determined to be a virtualization machine, and the integrity of the second guest virtualization machine 540 is not verified, the second guest virtualization machine 540 determines it to be an invalid virtualization machine and transmits it to the first guest virtualization machine 530. Data is controlled to be stored in the shared memory 508, the security key is transmitted to the first guest virtualization machine 530, and the security key is not transmitted to the second guest virtualization machine 540. Accordingly, security can be strengthened when transmitting data to an integrity-verified virtual machine.
- VFR verifier
- VFR verifier
- the policy manager (PM) in the security execution unit (TEE) is configured to share a shared policy or shared policy with each security interface (525, 535, 545) in the server virtualization machine (520) and the first to second guest virtualization machines (530, 540). This is an example of sharing a topic that follows.
- each security interface (525, 535, 545) in the server virtualization machine 520 and the first to second guest virtualization machines 530 and 540 varies.
- the security interface 525 in the server virtualization machine 520 may include a security manager (TEma) for data exchange with the security execution unit (TEE) and a shared buffer (SBa) for interfacing with the shared memory 508. You can.
- TEma security manager
- SBa shared buffer
- each of the security interfaces 535 and 545 in the first to second guest virtual machines 530 and 540 has a security manager (TEmb, TEmc) for data exchange with the security execution unit (TEE), and an interface with the shared memory 508, respectively. May include shared buffers (SBb, SBc) for .
- ARs can be called the secure world and Arn can be called the normal world. That is, the security execution unit (TEE) may be in the secure world, and the hypervisor 505 and each virtual machine (520, 530, and 540) may be in the normal world.
- TEE security execution unit
- FIGS. 11A to 13C are diagrams referenced in the description of FIG. 10 .
- FIG. 11A is a diagram referenced in explaining the operation of the external server 900.
- FIG. 11A is a diagram illustrating the signing process of the server 900.
- the external server 900 may be a signing server.
- the external server 900 requests a hash value of the binary from the security interfaces 525, 535, and 545 of each virtual machine 520, 530, and 540 running on the signal processing device 170 (S1110).
- the security interfaces 525, 535, and 545 of each virtual machine can access a binary file, generate a hash value of the file in a predetermined manner (S1112), and transmit the generated hash value to the server 900 (S1114). ).
- the external server 900 signs the received hash values with its private key (S1116).
- the external server 900 transmits the generated electronic signature and the public key of the server 900 to the secure storage device 509 within the signal processing device 170. Accordingly, the secure storage device 509 in the signal processing device 170 stores the electronic signature and the public key of the server 900.
- the electronic signature information may be updated.
- FIG. 11B is a diagram referenced in explaining the operation of the verifier.
- FIG. 11B is a diagram explaining the verification process of the verifier (CFR) in the signal processing device 170.
- the verifier accesses the secure storage device 509 and requests the electronic signature of the stored binaries of the security interfaces 525, 535, and 545 of each virtualization machine 520, 530, and 540 and the public key of the server 900. (S1120).
- the secure storage device 509 transmits the electronic signature of the binary of the security interfaces 525, 535, and 545 of each virtual machine 520, 530, and 540 and the public key of the server 900 to the verifier (VFR) (S1122).
- VFR verifier
- VFR verifier
- the verifier since the verifier (VFR) can access the file systems of all virtualization machines (520, 530, and 540), it accesses the security interfaces (525, 535, and 545) of each virtualization machine (520, 530, and 540) and obtains hash values (S1124, S1126, and S1128).
- the verifier compares the digital signature retrieved from the secure storage device 509, the hash value calculated based on the public key, and the hash value obtained in steps 1124 to 1128 (S1124 to S1128). (S1130).
- the verifier determines it as a valid virtualization machine if the comparison result value is true, and determines it as an invalid virtualization machine if the comparison result value is false.
- VFR verifier
- server virtualization machine 520 and the first virtual machine 530 are determined to be valid virtualization machines, data is shared between the server virtualization machine 520 and the first virtual machine 530, and the second No data is shared in the virtualization machine 540.
- connection is possible between the server virtualization machine 520 and the first virtual machine 530, and the server virtualization machine ( There is no connection between 520) and the second virtual machine 540.
- the server virtualization machine 520, the first virtual machine 530, and the second virtualization machine 540 are determined to be valid virtualization machines, the server virtualization machine 520, the first virtual machine 530, and Data is shared between the second virtual machines 540.
- Figure 11c is an example explaining the operation of the verifier (VFR).
- the verifier requests the electronic signature and public key from the secure storage device 509 (S1165).
- the secure storage device 509 transmits the electronic signature and public key to the verifier (VFR) (S1167).
- VFR verifier
- the virtualization machine 520 or 530 calculates a hash value (S1169) and transmits the calculated hash value to the verifier (VFR) (S1170).
- the verifier calculates the digital signatures retrieved from the secure storage device 509 using a hash value and a hash value received from the security interface 525 or 535 of the virtual machine 520 or 530. Compare (S1171).
- VFR verifier
- VFR verifier
- the verifier may transmit a list of valid guest virtualization machines.
- the verifier may transmit the validity of the server virtualization machine 520.
- the verifier can perform integrity verification on the server virtualization machine 520 and the guest virtualization machine 530.
- FIG 11d is another example explaining the operation of the verifier (VFR).
- the application (Apt) in the guest virtualization machine 530 When the application (Apt) in the guest virtualization machine 530 is executed (S1178), the application (Apt) transmits the application ID (ID) and metadata to the verifier (VFR) (S1179).
- the verifier may receive an application ID (ID) and meta data, and parse the meta data.
- ID application ID
- meta data parse the meta data.
- the verifier (VFR) may transmit the application ID (ID) to the registered application list (RAL) (S1181).
- the registered application list receives the application ID (ID) and determines whether the application ID (ID) exists in the list (S1182).
- the registered application list reports the result to the verifier (VFR) (S1183), and the verifier (VFR) calculates the hash value of the executable file (ELF) (S1185).
- VFR verifier
- the registered application list adds the application ID (ID) to the application list based on receiving the matching information (S1189).
- step 1187 the verifier (VFR) stops sharing data with the application (S1190). Accordingly, all communication with the application and the processor are stopped.
- the verifier can perform integrity verification on the running application.
- Figure 11e is a diagram explaining sharing data based on sharing a symmetric key.
- the security interface 535 in the first guest virtual machine 530 requests authentication to the security interface 525 in the server virtual machine 520 (S1140).
- the security interface 525 in the server virtualization machine 520 verifies the validity of the certificate of the security interface 535 in the first guest virtualization machine 530 that requested authentication (S1142).
- the security interface 525 in the server virtualization machine 520 encrypts the symmetric key to be used for encryption transmission and reception with the public key of the security interface 535 in the other party, the first guest virtual machine 530 (S1144).
- the security interface 525 in the server virtualization machine 520 transfers the encrypted symmetric key to the security interface 535 in the first guest virtualization machine 530 (S1146).
- the security interface 535 in the first guest virtual machine 530 obtains a symmetric key by decrypting it with the private key (S1148).
- the security interface 535 in the first guest virtual machine 530 requests data subscription to the security interface 525 in the server virtualization machine 520 (S1150).
- the security interface 525 in the server virtual machine 520 encrypts the data with a symmetric key (S1151) and transmits the encrypted data to the security interface 535 in the first guest virtual machine 530 ( S1152).
- the security interface 535 in the first guest virtual machine 530 decrypts the data encrypted with the symmetric key (S1154).
- the security interface 535 in the second guest virtual machine 540 and the security interface 525 in the server virtual machine 520 may perform a mutual authentication request (S1156).
- the security interface 545 in the second guest virtual machine 540 requests data subscription to the security interface 525 in the server virtual machine 520 (S1158).
- the security interface 525 in the server virtualization machine 520 encrypts the data with a symmetric key (S1159), and transmits the encrypted data to the security interface 535 in the first guest virtual machine 530 and the second guest. It is transmitted to the security interface 545 within the virtualization machine 540 (S1160).
- the security interface 525 in the server virtualization machine 520 can generate a new symmetric key at regular intervals as a Random Key Value.
- the security interface 525 within the server virtualization machine 520 can update the symmetric key.
- the security interface 525 in the server virtualization machine 520 transmits the encrypted updated symmetric key to the security interface 535 in the first guest virtualization machine 530 and the security interface in the second guest virtualization machine 540.
- FIG. 11F is a diagram illustrating the format of a message such as an authentication request or subscription request in FIG. 11E.
- messages such as authentication requests or subscription requests may include message ID, request ID, flag information or reserved information, Type information, and M/Q/C information in the interface header.
- M/Q/C information in the interface header may include extension bits.
- reserved information is [0x00], it indicates Find Server VM, if [0x01], it indicates Offer Server VM, if [0x02], it indicates Request capability, and if [0x03], it indicates Request Can indicate capability ACK.
- Type information is [0x00], it represents Find Service, if it is [0x01], it represents Offer Service, if it is [0x02], it represents Request Service, and if it is [0x03], it represents Request Service ACK.
- [0x04] indicates Find EVENT group
- [0x05] indicates Publish Event group
- [0x06] indicates Subscribe Event group
- [0x07] indicates Subscribe Event group ACK. there is.
- extension bit is [0x00], it can indicate only IxF, and if it is [0x01], it can indicate IxF with SOME/IP.
- the server virtualization machine 520 may control the data shared with the first guest virtualization machine 530 and the second guest virtualization machine 540 to be different according to the sharing policy. Accordingly, it is possible to differentiate transmitted data based on the sharing policy.
- the server virtualization machine 520 may set data to be shared with the first guest virtualization machine 530 and the second guest virtualization machine 540 according to an update of the sharing policy. Accordingly, it is possible to set the data to be transmitted based on the update of the sharing policy.
- the server virtualization machine 520 receives location information data, camera data, or sensing data, and according to a sharing policy, uses the shared memory 508 to transmit the location information data to the first guest virtual machine 530. may be controlled to transmit, and location information data may be controlled not to be transmitted to the second guest virtual machine 540. Accordingly, it is possible to differentiate transmitted data based on the sharing policy.
- the server virtualization machine 520 uses the shared memory 508 to transmit location information data to the first guest virtualization machine 530 and the second guest virtualization machine 540 according to the update of the sharing policy. You can control it. Accordingly, it is possible to set the data to be transmitted based on the update of the sharing policy.
- Figure 12a is a diagram explaining the sharing policy.
- the policy manager manages a shared policy table indicating whether access to each topic is possible.
- the shared policy table managed by the policy manager (PM) is transmitted to the security interfaces (525, 535, 545) of each virtual machine (520, 530, 540), and the security interfaces (525, 535, 545) of each virtual machine (520, 530, 540) refer to this table to apply the Decide whether to transmit data or not.
- the shared policy table is requested from the security interface (525, 535, 545) of each virtual machine (520, 530, 540) and the policy manager (PM) upon initialization (S1210, S1220, S1230).
- step S1210 the security interface 525 of the server virtualization machine 520 requests a shared policy table from the policy manager (PM) upon initialization.
- PM policy manager
- step 1220 the security interface 535 of the first guest virtualization machine 530 requests a shared policy table from the policy manager (PM) upon initialization.
- PM policy manager
- step S1230 the security interface 545 of the second guest virtualization machine 540 requests a shared policy table from the policy manager (PM) upon initialization.
- PM policy manager
- the policy manager (PM) reads the shared policy table from the secure storage device 509 (S1012, S1022, and S1032).
- the policy manager (PM) transmits the shared policy table to the security interfaces 525, 535, and 545 of each virtual machine (520, 530, and 540) (S1216, S1224, and S1234).
- an augmented reality (AR) navigation application running on the first guest virtual machine 530 subscribes to location information (S1236).
- the security interface 535 of the first guest virtual machine 530 may transmit a location information subscription request to the security interface 525 of the server virtualization machine 520.
- MR mixed reality
- the security interface 545 of the second guest virtual machine 540 may transmit a location information subscription request to the security interface 525 of the server virtualization machine 520.
- the security interface 525 of the server virtualization machine 520 issues location information (S1238).
- the security interface 525 of the server virtualization machine 520 may receive location information through a location information sensor or a communication module, and issue location information.
- the security interface 525 of the server virtualization machine 520 encrypts the location information and sends the encrypted location information data to the security interface 535 of the first guest virtualization machine 530 and the second guest virtualization machine ( It can be transmitted to the security interface 545 of 540 (S1240).
- the security interface 535 of the first guest virtual machine 530 compares the shared policy table (S1242) and, if the encrypted location information is allowed based on the shared policy table, provides the location information. It is possible to decrypt and transmit the decrypted location information to an Augmented Reality (AR) navigation application (S1248).
- AR Augmented Reality
- the security interface 545 of the second guest virtual machine 540 compares the shared policy table (S1243) and, if the encrypted location information is not allowed based on the shared policy table, the location information may be decrypted and the decrypted location information may not be transmitted to a mixed reality (MR) navigation application (S1248).
- MR mixed reality
- the security interface 525 of the server virtualization machine 520 is located as the security interface 535 of the first guest virtualization machine 530 using the shared memory 508 according to the sharing policy.
- Information data can be controlled to be transmitted, and location information data can be controlled not to be transmitted to the security interface 545 of the second guest virtual machine 540. Accordingly, it is possible to differentiate transmitted data based on the sharing policy.
- FIG. 12B is a diagram illustrating an example of the sharing policy table 1200.
- location information is used in an augmented reality (AR) navigation application and is granted only to the first guest virtual machine 530.
- CAN data which is sensor data, is used in a mixed reality (MR) navigation application and is allowed only to the second guest virtual machine 540.
- MR mixed reality
- Camera data (camera) is used in an augmented reality (AR) navigation application and is granted only to the first guest virtual machine 530.
- AR augmented reality
- the security interface 525 of the server virtualization machine 520 controls location information (GNSS) or camera data (camera) to be transmitted to the security interface 535 of the first guest virtual machine 530, , can be controlled not to be transmitted to the security interface 545 of the second guest virtual machine 540.
- GNSS location information
- camera data camera data
- the security interface 525 of the server virtualization machine 520 controls CAN data (CAN) not to be transmitted to the security interface 535 of the first guest virtualization machine 530 and the second guest virtualization machine 530. It can be controlled to be transmitted to the security interface 545 of 540.
- CAN data CAN data
- Figure 12c is a diagram explaining the updated sharing policy.
- the shared policy table may be updated at run time, and when the shared policy table is updated, the policy manager (PM) stores the updated table in the secure storage device 509.
- the policy manager (PM) shares the updated table with the security interfaces 525, 535, and 545 of each virtual machine (520, 530, and 540) to synchronize the shared policy table of the entire system.
- the security interface 525 of the server virtualization machine 520 requests the policy manager (PM) to update the shared policy table (S1260).
- the policy manager (PM) stores the updated shared policy table in the secure storage device 509 (S1262) and transmits the completion of the update of the shared policy table to the security interface 525 of the server virtualization machine 520. Do (S1264).
- the policy manager transmits the updated shared policy table to the security interfaces 525, 535, and 545 of each virtual machine 520, 530, and 540 (S1266).
- the security interfaces 525, 535, and 545 of each virtual machine 520, 530, and 540 respectively store the updated shared policy table (S1268, S1269, and S1270).
- the security interface 525 of the server virtualization machine 520 issues location information (S1272).
- the security interface 525 of the server virtualization machine 520 may receive location information through a location information sensor or a communication module, and issue location information.
- the security interface 525 of the server virtualization machine 520 encrypts the location information and sends the encrypted location information data to the security interface 535 of the first guest virtualization machine 530 and the second guest virtualization machine ( It can be transmitted to the security interface 545 of 540 (S1274).
- the security interface 535 of the first guest virtual machine 530 compares the shared policy table (S1276) and, if the encrypted location information is allowed based on the updated shared policy table, the location Information can be decrypted and the decrypted location information can be transmitted to an augmented reality (AR) navigation application (S1278).
- AR augmented reality
- the security interface 545 of the second guest virtual machine 540 compares the shared policy table (S1277) and, if the encrypted location information is allowed based on the updated shared policy table, provides the location information. It is possible to decrypt and transmit the decrypted location information to a mixed reality (MR) navigation application (S1279).
- MR mixed reality
- the security interface 545 of the second guest virtualization machine 540 can transmit decrypted location information to the mixed reality (MR) navigation application.
- MR mixed reality
- FIG. 12D is a diagram illustrating an example of an updated sharing policy table 1200b.
- the sharing policy table 1200 as shown in FIG. 12A, location information (GNSS) and camera data (camera) are allowed only to the first guest virtual machine 530, and CAN data (sensor data) CAN) may be granted only to the second guest virtualization machine 540.
- GNSS location information
- camera data camera data
- CAN data sensor data
- the sharing policy table can be updated, and according to the updated sharing policy table 1200b, location information (GNSS) is granted to both the first guest virtualization machine 530 and the second guest virtualization machine 540, , CAN data (CAN), which is sensor data, may be allowed only to the second guest virtual machine 540, and camera data (camera) may be allowed only to the first guest virtual machine 530.
- GNSS location information
- CAN data CAN
- camera data camera
- the security interface 525 of the server virtualization machine 520 uses the shared memory 508 according to the updated sharing policy, and the security interface 535 of the first guest virtualization machine 530 and the second Transmission of location information data to the security interface 545 of the guest virtual machine 540 can be controlled.
- the security interface 535 of the first guest virtualization machine 530 and the security interface 545 of the second guest virtualization machine 540 use location information to use augmented reality (AR) navigation applications and mixed reality (MR), respectively. ) can be transmitted to the navigation application.
- AR augmented reality
- MR mixed reality
- Figure 12e is a diagram explaining sharing a symmetric key.
- the security interface within the first guest virtual machine 530 or the second external signal processing device 170b requests authentication from the security interface 525 within the server virtual machine 520 (S1280).
- the server virtualization machine 520 verifies the validity of the certificate (S1281).
- the server virtualization machine 520 encrypts the symmetric key for data transmission and reception with the other party's public key (S1285).
- the server virtualization machine 520 may transmit the security key including the encrypted symmetric key as a response message to the first guest virtualization machine 530 or the second external signal processing device 170b (S1287) ).
- step S1281 if the certificate is invalid, the server virtualization machine 520 determines that the certificate of the first guest virtualization machine 530 or the second external signal processing device 170b is invalid.
- a response message containing the following may be transmitted (S1283).
- Figure 12f is a diagram explaining data sharing using a symmetric key.
- the first guest virtualization machine 530 or the second external signal processing device 170b receives data issued from the server virtualization machine 520, etc. (S1290).
- the first guest virtualization machine 530 or the second external signal processing device 170b checks whether the topic is subscribed to (S1291), and if applicable, checks whether the received data is important information (S1292), and determines whether the received data is important information (S1292). In this case, it is checked whether the symmetric key is held (S1294), and if applicable, the received data is decrypted using the shown symmetric key (S1295).
- the first guest virtual machine 530 or the second external signal processing device 170b transfers the decrypted data to the subscribing application (S1293).
- step 1292 if the received data does not contain important information, since it has not been encrypted, the data may be directly transmitted to an application that subscribes to the data without decryption.
- data received from the outside can be processed, and in particular, the same data can be shared with another virtualization machine or another signal processing device 170b.
- FIG. 13A is a diagram showing the relationship between vehicle safety level (ASIL) and impacting level.
- ASIL vehicle safety level
- the vehicle safety level (ASIL) can be classified from A to D, and accordingly, the impacting level (Impacting level) can be divided into levels from 0 to 3.
- the impacting level may be varied by user settings, etc. based on the vehicle safety level (ASIL).
- ASIL vehicle safety level
- the server virtualization machine 520 when the impacting level is the 0th level, data encryption is not performed, and when the impacting level is the 1st level, the certificate is encrypted, the data is not encrypted, and the impacting level is If this is the second level, perform authentication and encrypt the data and do not renew the security key; do not renew the security key; if the impacting level is the third level, perform authentication and encrypt the data and do not renew the security key; can be updated periodically.
- FIG. 13B is a flowchart related to FIG. 13A
- FIG. 13C is a diagram referenced in the description of FIG. 13B.
- the server virtualization machine 520 sets an impacting level for each vehicle safety level (ASIL) grade and data type (S1310).
- ASIL vehicle safety level
- S1310 data type
- the server virtualization machine 520 controls the sharing policy table to be stored in the secure storage device 509, etc., based on the determined impacting level (S1315).
- Figure 13c illustrates an example of a shared policy table.
- the impacting level is the second level
- the impacting level is the first level
- the impacting level is the zero level
- the server virtualization machine 520 selectively performs encryption when transmitting data, based on the impacting level in the sharing policy table (S1320).
- the location information data in FIG. 13C is encrypted, and the camera data is not encrypted.
- the guest virtual machine 530 or the second signal processing device 170b checks the impacting level in the sharing policy table and performs decryption (S1325).
- the location information data in FIG. 13C is decoded, but the camera data is not decoded.
- Figure 14 is an example of an internal block diagram of a vehicle display device according to an embodiment of the present disclosure.
- a vehicle display device 300 includes a plurality of signal processing devices 170 and 170Z1 to 170Z4.
- the plurality of signal processing devices 170 and 170Z1 to 170Z4 include area signal processing devices 170Z1 to 170Z4 arranged in a plurality of areas of the vehicle 200, area signal processing devices 170Z1 to 170Z4, and an external server. (2000) and a central signal processing unit 170 that exchanges data.
- the central signal processing device 170 stores the electronic signature from the external server 2000, performs authentication with the plurality of area signal processing devices 170, and connects the electronic signature to at least one of the plurality of area signal processing devices 170. Send security key and encrypted data. Accordingly, security during data transmission between the plurality of signal processing devices 170 and 170Z1 to 170Z4 in the vehicle can be strengthened.
- the central signal processing unit 170 performs device authentication of the area signal processing units 170Z1 to 170Z4, and transmits encrypted data to the area signal processing units 170Z1 to 170Z4 or transmits encrypted data to the area signal processing units 170Z1 to 170Z4. Received from signal processing devices (170Z1 to 170Z4). Accordingly, security during data transmission between the plurality of signal processing devices 170 and 170Z1 to 170Z4 in the vehicle can be strengthened.
- the central signal processing device 170 can execute the functions of a security server (170MB) and a vehicle server (170Ma to 170Me).
- the external server 2000 may provide an electronic signature service 2020 or a policy service 2010.
- the plurality of area signal processing devices (Z1 to Z4) (170Z1 to 170Z4) may be connected to a plurality of electronic control devices.
- the drawing illustrates that each of four area signal processing devices (Z1 to Z4) (170Z1 to 170Z4) is connected to two electronic control devices (EMC1a to EMC4b).
- the plurality of electronic control devices receive signals from the sensor devices (SNa1 to SNd6) disposed in each of the plurality of areas, and convert at least a portion of the received signal to the area signal processing device (Z1). ⁇ Z4) (170Z1 ⁇ 170Z4), it can be transmitted to the signal processing device 170.
- the first area signal processing device 170Z1 receives sensing signals from the sensor devices SNa1 to SNa6 disposed in the first area of the vehicle 200. Then, the sensing signal is transmitted to the signal processing device 170, and the second area signal processing device 170Z2 receives the sensing signal from the sensor devices SNb1 to SNb6 disposed in the second area of the vehicle 200. Receives and transmits the sensing signal to the signal processing device 170, and the third region signal processing device 170Z3 receives the sensing signal from the sensor devices SNc1 to SNc6 disposed in the third region of the vehicle 200.
- the fourth region signal processing device 170Z4 receives the sensing signal from the sensor devices SNd1 to SNd6 disposed in the fourth region of the vehicle 200.
- a signal may be received and the sensing signal may be transmitted to the signal processing device 170.
- the first area signal processing device 170Z1 disposed at the front right inside the vehicle performs data communication with the signal processing device 170 based on the Ethernet communication method through the wiring harness HNm1, and performs data communication with the vehicle.
- the second area signal processing device 170Z2 disposed on the front left side of the interior performs data communication with the signal processing device 170 based on the Ethernet communication method through the wiring harness HNm2, and performs data communication based on the Ethernet communication method, and performs data communication on the left front side of the vehicle.
- the third zone signal processing device 170Z3 located at the rear performs data communication with the signal processing device 170 based on the Ethernet communication method through the wiring harness HNm3, and is located at the rear right inside the vehicle.
- the fourth area signal processing device 170Z4 may perform data communication with the signal processing device 170 based on the Ethernet communication method through the wiring harness HNm4.
- the plurality of sensor devices (SNa1 to SNd6) inside the vehicle are divided into four areas or zones, and each signal processing device (Z1 to Z4) is used for each region or zone. ) and by arranging the wiring harness between each signal processing device (Z1 to Z4) and the signal processing device, it is possible to shorten the number of wiring harnesses and the wiring length.
- the wiring harness between the plurality of sensor devices (SNa1 to SNd6) and the signal processing device 170 can be simply implemented. Additionally, efficient and stable data communication becomes possible.
- the plurality of sensor devices may include a camera, lidar, radar, or position sensor. Accordingly, signals or data from various types of sensor devices can be efficiently and stably transmitted to the central signal processing unit 170.
- each zone signal processing device 170Z1 to 170Z4 may output a vehicle control signal including door control and seat control while the vehicle 200 is running. Accordingly, vehicle control is possible through each area signal processing device (170Z1 to 170Z4).
- each area signal processing unit 170Z1 to 170Z4 may transmit signals from the sensor devices SNa1 to SNd6 disposed in each of the plurality of areas of the vehicle 200 to the central signal processing unit 170. Accordingly, efficient and stable data communication is possible.
- each area signal processing device (170Z1 to 170Z4) may selectively perform encryption based on the impacting level of FIG. 13A and selectively transmit the encrypted data to the central signal processing device 170.
- each area signal processing unit (170Z1 to 170Z4) encrypts the location information data and transmits the encrypted data to the central signal processing unit 170, as shown in FIG. 13C, and does not encrypt the camera data and transmits the central signal. It can be transmitted to the processing device 170.
- the central signal processing unit 170 encrypts the location information data and transmits the encrypted data to each area signal processing unit 170Z1 to 170Z4, and does not encrypt the camera data and transmits the encrypted data to each area. It can be transmitted to signal processing devices (170Z1 ⁇ 170Z4).
- FIGS. 15 to 18D are diagrams referenced in the description of FIG. 14 .
- FIG. 15 is an example of an internal block diagram of the central signal processing device 170 of FIG. 14.
- the central signal processing device 170 includes a secure storage device 509 that stores an electronic signature from an external server 2000, and a plurality of area signal processing devices 170. ) and a processor 175M that performs authentication with.
- the processor 175M executes a security server (VSS) to perform authentication with a plurality of area signal processing devices 170, and the security server (VSS) includes a plurality of area signal processing devices 170. Transmit the security key and encrypted data to at least one of (170). Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- a security server SVS
- the security server includes a plurality of area signal processing devices 170.
- the security server is a controller (2110) that communicates with an external server (2000) that provides signing service (2020) and policy service (2010), and a storage device that exchanges data with a secure storage device (509).
- a service 2120, a policy service 2125 that provides a policy table, an authentication manager 2130 that performs authentication, and a cryptographic function 2135 that provides security related to one-time password (OTP) can be executed. there is.
- the security server performs communication with the ADAS signal processing device (170Me) and the IVI signal processing device (170Ma) in the central signal processing device 170, or communicates with each zone signal processing device (170Z1 to 170Z4). can be performed.
- the security server receives an encryption request from at least one of the plurality of area signal processing devices 170, and, based on the encryption request, sends the encryption request to at least one of the plurality of area signal processing devices 170,
- the security key and encrypted data may be transmitted to at least one of the signal processing devices 170. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the security server can transmit a certificate together with the security key and encrypted data. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the security server updates information in the secure storage device 509 in conjunction with the signing service (2020) and policy service (2010) of the external server (2000).
- the controller 2110 can execute cloud control 2112 and device control 2114.
- the cloud control 2112 in the controller 2110 can manage electronic signatures, keys, certificate information management, and topic policy tables.
- the security server may perform authentication with the external server 2000 and then receive an updated electronic signature, key, certificate information, or topic policy. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the secure storage device 509 may store updated electronic signatures, keys, certificate information, or topic policies. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the security server may control transmission of the updated electronic signature, key, certificate information, or topic policy to the plurality of area signal processing devices 170. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the security server receives a key encryption key from at least one of the plurality of area signal processing devices 170, generates a security key based on the key encryption key, and sends the generated security key and the encrypted data. Can be transmitted. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the security server (VSS) when the security server (VSS) does not receive the key encryption key from some of the area signal processing devices 170 among the plurality of area signal processing devices 170, the security server (VSS) generates a key encryption key with some of the area signal processing devices 170. Do not transmit encrypted security keys or encrypted data. Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the security server may receive an updated policy table from the external server 2000 and control the updated policy table to be transmitted to at least one of the plurality of area signal processing devices 170. Accordingly, security when transmitting data between the plurality of signal processing devices 170 in the vehicle can be strengthened based on the updated policy table.
- the security server receives updated vehicle safety level (ASIL) grade information of the plurality of area signal processing devices 170 from the external server 2000, and receives updated vehicle safety level (ASIL) grade information. can be controlled to be transmitted to at least one of the plurality of area signal processing devices 170. Accordingly, security when transmitting data between a plurality of signal processing devices 170 in a vehicle can be strengthened based on updated vehicle safety level (ASIL) level information.
- ASIL vehicle safety level
- the security server receives the updated policy table from the external server 2000, transmits the updated policy table to at least one of the plurality of area signal processing devices 170, and When a request to use the one-time password function is received from at least one of the devices 170, information on the use of the one-time password function may be transmitted to the other area signal processing device 170. Accordingly, security when transmitting data between the plurality of signal processing devices 170 in the vehicle can be strengthened based on the updated policy table.
- the security server selectively encrypts data for sharing with the plurality of area signal processing devices 170 based on the vehicle safety level (ASIL) grade and the impacting level according to the data type, and encrypts the data for sharing with the plurality of area signal processing devices 170.
- ASIL vehicle safety level
- the security server performs authentication and encrypts the data and does not encrypt the data; when the impacting level is the second level, it performs authentication and encrypts the data; If the security key is not updated and the impacting level is the third level, authentication can be performed, data can be encrypted, and the security key can be updated. Accordingly, it is possible to distinguish the security level between the plurality of signal processing devices 170 in the vehicle based on the vehicle safety level (ASIL).
- ASIL vehicle safety level
- the security server encrypts the location information data and transmits the encrypted data to each area signal processing device (170Z1 to 170Z4), and does not encrypt the camera data and processes each area signal. It can be transmitted to devices (170Z1 ⁇ 170Z4).
- FIG. 16 is a diagram referenced in explaining the operation of the security server (VSS) in the central signal processing device 170 of FIG. 15.
- VSS security server
- the security server can be divided into a secure world area and a normal world area and operate.
- the secure world area within the security server may include an authentication service (2121), a policy manager (2124), and a storage service (2128).
- the normal world area within the security server may include a controller 2110, a storage service 2120, a policy service 2125, an authentication manager 2130 that performs authentication, and a cryptographic function 2135. there is.
- the security server communicates with the IVI signal processing device, ADAS signal processing device, body signal processing device, etc., and can communicate with each area signal processing device (170Z1 to 170Z4).
- the authentication manager 2130 in the security server performs authentication with at least one of the plurality of area signal processing devices 170, and based on the authentication of the authentication manager 2130, the plurality of area signal processing devices 170 Encrypted data transmission may be performed in at least one of (170). Accordingly, security during data transmission between the plurality of signal processing devices 170 in the vehicle can be strengthened.
- the authentication manager 2130 in the security server performs one-time authentication for communication authentication between a plurality of area signal processing devices 170, and after authentication, separate multiple area signal processing devices ( Data communication is possible between the plurality of area signal processing devices 170 without authentication between them.
- authentication may be performed with at least one of the plurality of area signal processing devices 170, and data transmission between the plurality of area signal processing devices 170 may be performed based on the authentication of the authentication manager 2130. Accordingly, data communication can be performed while reducing the number of authentication times.
- FIG 17 is a diagram referenced in the description of authentication and policy table update of a security server (VSS).
- the external server 2000 and the security server (VSS) authenticate each other through Transport Layer Security (TLS) (SQ1).
- TLS Transport Layer Security
- the controller 2110 of the security server receives the updated certificate information and topic policy table from the external server 2000, transfers it to the connection manager (CMAab) of the signal processing device 170M, and signals the signal processing device (
- the server virtualization machine 520 (170M) updates the policy table and transmits it to each guest virtualization machine 530 and 540 (SQ2).
- connection manager (CMAab) in the server virtualization machine 520 delivers updated information to the connection service (CSE) (SQ3).
- connection service delivers this to the policy manager (PM) or secure storage device 509 (SQ4).
- the policy manager (PM) shares the management policy with each virtualization machine 520 and 530, and the verifier (VFR) verifies the updated certificate and transmits the result to the security interface 525 of the server virtualization machine 520 ( SQ5).
- Figure 18A is a diagram illustrating an example of authentication between six signal processing devices.
- nC 2 device authentications are required.
- FIG. 18B is a diagram illustrating an example of authentication with six signal processing devices based on a security server (VSS) according to an embodiment of the present disclosure.
- VSS security server
- the security server (VSS) enables communication between devices only through authentication with the authentication manager 2130 without performing authentication between each signal processing device (170Ma, 170Md, 170Me, 170Z1, 170Z2, 170Z3). do.
- FIG. 18C is a diagram referenced in the description of device authentication of a security server (VSS) according to an embodiment of the present disclosure.
- each signal processing device (170Ma, 170Md, 170Me, 170Z1, 170Z2, 170Z3) uses a unique key encryption key (KEK).
- the security server (VSS) generates a signal processing unit (170Ma, 170Md, 170Me, 170Z1 , 170Z2, 170Z3) key encryption keys are collected and managed (SR1).
- the key encryption key is a key used to share the data encryption key (DEK) to be used for data sharing, and is provided to each signal processing device (170Ma, 170Md, 170Me, 170Z1, 170Z2, 170Z3). It has a unique key encryption key.
- the data sender can safely transmit the data encryption key it created by using the recipient's key encryption key (KEK).
- KEK key encryption key
- the key encryption key is shared between signal processing devices that will perform data sharing (SR2).
- the security server (VSS) cannot know the key encryption key of the corresponding signal processing device (SR2b).
- the signal processing device transmitting the data when data transmission is required between some of the signal processing devices (170Ma, 170Md, 170Me, 170Z1, 170Z2, and 170Z3), the signal processing device transmitting the data generates a data encryption key to be used for encryption and then , Obtain the key encryption key of the signal processing device received through the security server (VSS). Through this, the data encryption key can be shared between the transmission signal processing device and the receiving signal processing device (SR3).
- each signal processing device (170Ma, 170Md, 170Me, 170Z1, 170Z2, and 170Z3) uses the key encryption key of all other signal processing devices. Key management risk is reduced because there is no need to store them.
- FIG 18d is a diagram referenced in the explanation of security enhancement of the security server (VSS).
- the security server (VSS) in the central signal processing unit 170 uses a cryptographic function 2135 to create a one-time password (
- the data transmission function can be strengthened by granting the OTP (OTP) function.
- the security server (VSS) in the central signal processing unit 170 receives from the server 2000 the area signal processing units 170Z1 to 170Z4, the IVI signal processing unit 170Ma, the ADAS signal processing unit 170Me, and the body.
- the updated policy table of the signal processing device 170md is received (SS1).
- the vehicle safety level rating of the area signal processing devices 170Z1 to 170Z4 may be updated from B to C.
- the security server (VSS) in the central signal processing unit 170 transmits the updated policy table to the connection manager (CMAA) in the server virtualization machine 520 in the zone signal processing units 170Z1 to 170Z4, and the connection manager (CMaa) can transmit the updated policy table to the policy manager (PM).
- CMAA connection manager
- PM policy manager
- the policy manager (PM) of the area signal processing units 170Z1 to 170Z4 shares the updated policy table with each virtual machine 520 and 530 (SS2).
- some of the area signal processing devices (170Z1 to 170Z4) refer to the updated policy table and send a One Time Password to the Cryptographic Function (2135) of the security server (VSS). Request to use the OTP) function (SS3).
- the encryption function 2135 of the security server sends the one-time password (OTP) function usage information requested from some of the area signal processing devices 170Z1 to 170Z4 to other signal processing devices 170Ma, 170Me, Send to 170md (SS4).
- OTP one-time password
- Other signal processing devices (170Ma, 170Me, 170md) update the use of the one-time password (OTP) function of the area signal processing devices (170Z1 to 170Z4) through the policy manager (PM), and store the policy table in the other signal processing devices. Shared with each virtual machine (520,530) in (170Ma, 170Me, 170md) (SS4).
- OTP one-time password
- PM policy manager
- the area signal processing devices (170Z1 to 170Z4) transmit encrypted data with a one-time password (OTP) function, and the receiving signal processing devices add the one-time password (OTP) function to decrypt the data (SS5) . Accordingly, security during data transmission can be further strengthened.
- OTP one-time password
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Transportation (AREA)
- General Health & Medical Sciences (AREA)
- Virology (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Health & Medical Sciences (AREA)
- Combustion & Propulsion (AREA)
- Storage Device Security (AREA)
- Traffic Control Systems (AREA)
- Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)
Abstract
Description
Claims (17)
- 차량 내부의 신호 처리를 수행하는 신호 처리 장치에 있어서,외부의 서버로부터의 전자 서명을 저장하는 보안 저장 장치;복수의 영역 신호 처리 장치와의 인증을 수행하는 프로세서;를 포함하고,상기 프로세서는,상기 복수의 영역 신호 처리 장치와의 인증을 수행하기 위한 보안 서버를 실행하며,상기 보안 서버는,상기 복수의 영역 신호 처리 장치 중 적어도 하나로 보안키와 암호화된 데이터를 전송하는 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 복수의 영역 신호 처리 장치 중 적어도 하나로부터 암호화 요청을 수신하고,상기 암호화 요청에 기초하여, 상기 복수의 영역 신호 처리 장치 중 적어도 하나로, 상기 복수의 영역 신호 처리 장치 중 적어도 하나로 보안키와 암호화된 데이터를 전송하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 보안키와 상기 암호화된 데이터 전송시, 인증서를 함께 전송하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 외부의 서버와 인증을 수행한후, 업데이트된 전자 서명, 키, 인증서 정보, 또는 토픽 정책을 수신하는 것인 신호 처리 장치.
- 제4항에 있어서,상기 보안 저장 장치는,상기 업데이트된 전자 서명, 키, 인증서 정보, 또는 토픽 정책을 저장하는 것인 신호 처리 장치.
- 제4항에 있어서,상기 보안 서버는,상기 업데이트된 전자 서명, 키, 인증서 정보, 또는 토픽 정책을, 상기 복수의 영역 신호 처리 장치로 전송하도록 제어하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버 내의 인증 매니저는,상기 복수의 영역 신호 처리 장치 중 적어도 하나와 인증을 수행하고,상기 인증 매니저의 상기 인증에 기초하여, 상기 복수의 영역 신호 처리 장치 중 적어도 하나로 상기 암호화된 데이터 전송이 수행되는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버 내의 인증 매니저는,상기 복수의 영역 신호 처리 장치 중 적어도 하나와 인증을 수행하고,상기 인증 매니저의 상기 인증에 기초하여, 상기 복수의 영역 신호 처리 장치 사이의 데이터 전송이 수행되는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 복수의 영역 신호 처리 장치 중 적어도 하나로부터 키 암호화키를 수신하고, 상기 키 암호화키에 기초하여 상기 보안키를 생성하고, 상기 생성된 보안키와 암호화된 데이터를 전송하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 복수의 영역 신호 처리 장치 중 일부의 영역 신호 처리 장치로부터 키 암호화키를 수신하지 못하는 경우, 상기 일부의 영역 신호 처리 장치로, 상기 생성된 보안키와 암호화된 데이터를 전송하지 않는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 외부의 서버로부터 업데이트된 정책 테이블을 수신하고,상기 업데이트된 정책 테이블을 상기 복수의 영역 신호 처리 장치 중 적어도 하나로 전송하도록 제어하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 외부의 서버로부터 상기 복수의 영역 신호 처리 장치의 업데이트된 차량 안전 레벨 등급 정보를 수신하고,상기 업데이트된 차량 안전 레벨 등급 정보를 상기 복수의 영역 신호 처리 장치 중 적어도 하나로 전송하도록 제어하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 외부의 서버로부터 업데이트된 정책 테이블을 수신하고,상기 업데이트된 정책 테이블을 상기 복수의 영역 신호 처리 장치 중 적어도 하나로 전송하며,상기 복수의 영역 신호 처리 장치 중 적어도 하나로부터 일회용 비밀번호 기능의 사용 요청을 수신하는 경우, 다른 영역 신호 처리 장치로 상기 일회용 비밀번호 기능의 사용 정보를 전송하는 것인 신호 처리 장치.
- 제1항에 있어서,상기 보안 서버는,상기 복수의 영역 신호 처리 장치와의 공유를 위한 데이터를, 차량 안전 레벨(ASIL) 등급 및 데이터 타입에 따른 임펙팅 레벨에 기초하여 선택적으로 암호화하고, 암호화된 데이터를 상기 공유 메모리에 저장하도록 제어하는 것인 신호 처리 장치.
- 제14항에 있어서,상기 보안 서버는,상기 임펙팅 레벨이 제1 레벨인 경우, 인증을 수행하고 암호화하고 데이터는 암호화하지 않으며,상기 임펙팅 레벨이 제2 레벨인 경우, 인증을 수행하고 데이터를 암호화하며, 상기 보안키를 갱신하지 않으며,상기 임펙팅 레벨이 제3 레벨인 경우, 인증을 수행하고 데이터를 암호화하고, 상기 보안키를 갱신하는 것인 신호 처리 장치.
- 차량 내부의 신호 처리를 수행하는 신호 처리 장치에 있어서,외부의 서버로부터의 전자 서명을 저장하는 보안 저장 장치;복수의 영역 신호 처리 장치와의 인증을 수행하는 프로세서;를 포함하고,상기 프로세서는,상기 복수의 영역 신호 처리 장치와의 인증을 수행하기 위한 보안 서버를 실행하며,상기 보안 서버는,상기 외부의 서버와 인증을 수행한후, 업데이트된 전자 서명, 키, 인증서 정보, 또는 토픽 정책을 수신하고,상기 업데이트된 전자 서명, 키, 인증서 정보, 또는 토픽 정책을 저장하는 신호 처리 장치.
- 제1항 내지 제16항 중 어느 한 항의 신호 처리 장치와 상기 복수의 영역 신호 처리를 구비하는 차량용 디스플레이 장치.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020247033896A KR20240165376A (ko) | 2022-03-31 | 2022-11-11 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| EP22935897.3A EP4502797A4 (en) | 2022-03-31 | 2022-11-11 | Signal processing device, and vehicle display device having same |
| US18/853,070 US20250226971A1 (en) | 2022-03-31 | 2022-11-11 | Signal processing device, and vehicle display device having same |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20220040748 | 2022-03-31 | ||
| KR10-2022-0040748 | 2022-03-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023191223A1 true WO2023191223A1 (ko) | 2023-10-05 |
Family
ID=88202974
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2022/012021 Ceased WO2023191195A1 (ko) | 2022-03-31 | 2022-08-11 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2022/017731 Ceased WO2023191222A1 (ko) | 2022-03-31 | 2022-11-11 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2022/017734 Ceased WO2023191223A1 (ko) | 2022-03-31 | 2022-11-11 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2022/012021 Ceased WO2023191195A1 (ko) | 2022-03-31 | 2022-08-11 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
| PCT/KR2022/017731 Ceased WO2023191222A1 (ko) | 2022-03-31 | 2022-11-11 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Country Status (5)
| Country | Link |
|---|---|
| US (3) | US20250001863A1 (ko) |
| EP (3) | EP4485190A4 (ko) |
| KR (3) | KR20240093723A (ko) |
| CN (1) | CN118871888A (ko) |
| WO (3) | WO2023191195A1 (ko) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4597060B2 (ja) * | 2006-02-07 | 2010-12-15 | 日立オートモティブシステムズ株式会社 | 車両制御装置間ネットワーク |
| KR20180086934A (ko) * | 2017-01-24 | 2018-08-01 | 건국대학교 산학협력단 | 차량의 인증서 생성 방법 및 장치 |
| JP6704458B2 (ja) * | 2016-09-07 | 2020-06-03 | 日立オートモティブシステムズ株式会社 | 車載用処理装置 |
| KR20200135775A (ko) * | 2018-01-29 | 2020-12-03 | 나그라비젼 에스에이 | 차량 내 전자 제어 유닛들 간의 보안 통신 |
| US20210152605A1 (en) * | 2019-11-15 | 2021-05-20 | Marvell Asia Pte, Ltd. | Automotive gateway providing secure open platform for guest applications |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101323858B1 (ko) * | 2011-06-22 | 2013-11-21 | 한국과학기술원 | 가상화 시스템에서 메모리 접근을 제어하는 장치 및 방법 |
| JP5479408B2 (ja) * | 2011-07-06 | 2014-04-23 | 日立オートモティブシステムズ株式会社 | 車載ネットワークシステム |
| US8788763B2 (en) * | 2011-10-13 | 2014-07-22 | International Business Machines Corporation | Protecting memory of a virtual guest |
| DE112012006148B4 (de) * | 2012-03-28 | 2023-02-23 | Intel Corporation | Verfahren, Vorrichtung und Maschinenlesbares Medium zur gemeinsamen Benutzung von Puffern für Verarbeitungselemente bei einem Netzwerkgerät |
| DE102013021231A1 (de) * | 2013-12-13 | 2015-06-18 | Daimler Ag | Verfahren zum Betrieb eines Assistenzsystems eines Fahrzeugs und Fahrzeugsteuergerät |
| US20160328254A1 (en) * | 2014-01-06 | 2016-11-10 | Johnson Controls Technology Company | Vehicle with multiple user interface operating domains |
| EP3085596B1 (en) * | 2015-04-20 | 2017-11-29 | Autoliv Development AB | A vehicle safety electronic control system |
| US10102151B2 (en) * | 2015-11-06 | 2018-10-16 | International Business Machines Corporation | Protecting a memory from unauthorized access |
| US11126453B2 (en) * | 2019-03-07 | 2021-09-21 | Micron Technology, Inc. | Protected regions management of memory |
-
2022
- 2022-08-11 EP EP22935870.0A patent/EP4485190A4/en active Pending
- 2022-08-11 CN CN202280093715.9A patent/CN118871888A/zh active Pending
- 2022-08-11 KR KR1020247016324A patent/KR20240093723A/ko active Pending
- 2022-08-11 US US18/710,529 patent/US20250001863A1/en active Pending
- 2022-08-11 WO PCT/KR2022/012021 patent/WO2023191195A1/ko not_active Ceased
- 2022-11-11 KR KR1020247033895A patent/KR20240168995A/ko active Pending
- 2022-11-11 WO PCT/KR2022/017731 patent/WO2023191222A1/ko not_active Ceased
- 2022-11-11 KR KR1020247033896A patent/KR20240165376A/ko active Pending
- 2022-11-11 EP EP22935897.3A patent/EP4502797A4/en active Pending
- 2022-11-11 WO PCT/KR2022/017734 patent/WO2023191223A1/ko not_active Ceased
- 2022-11-11 EP EP22935896.5A patent/EP4502796A4/en active Pending
- 2022-11-11 US US18/852,904 patent/US20250256570A1/en active Pending
- 2022-11-11 US US18/853,070 patent/US20250226971A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4597060B2 (ja) * | 2006-02-07 | 2010-12-15 | 日立オートモティブシステムズ株式会社 | 車両制御装置間ネットワーク |
| JP6704458B2 (ja) * | 2016-09-07 | 2020-06-03 | 日立オートモティブシステムズ株式会社 | 車載用処理装置 |
| KR20180086934A (ko) * | 2017-01-24 | 2018-08-01 | 건국대학교 산학협력단 | 차량의 인증서 생성 방법 및 장치 |
| KR20200135775A (ko) * | 2018-01-29 | 2020-12-03 | 나그라비젼 에스에이 | 차량 내 전자 제어 유닛들 간의 보안 통신 |
| US20210152605A1 (en) * | 2019-11-15 | 2021-05-20 | Marvell Asia Pte, Ltd. | Automotive gateway providing secure open platform for guest applications |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4502797A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN118871888A (zh) | 2024-10-29 |
| US20250001863A1 (en) | 2025-01-02 |
| WO2023191222A1 (ko) | 2023-10-05 |
| WO2023191195A1 (ko) | 2023-10-05 |
| EP4485190A1 (en) | 2025-01-01 |
| US20250226971A1 (en) | 2025-07-10 |
| KR20240093723A (ko) | 2024-06-24 |
| EP4502797A1 (en) | 2025-02-05 |
| KR20240165376A (ko) | 2024-11-22 |
| US20250256570A1 (en) | 2025-08-14 |
| KR20240168995A (ko) | 2024-12-02 |
| EP4502796A1 (en) | 2025-02-05 |
| EP4502796A4 (en) | 2025-06-25 |
| EP4485190A4 (en) | 2025-06-04 |
| EP4502797A4 (en) | 2025-06-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022182103A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2021002696A1 (en) | Method for transferring subscription and electronic device for supporting the same | |
| WO2016017970A1 (en) | Method and device for encrypting or decrypting content | |
| WO2015142133A1 (en) | System and method for executing file by using biometric information | |
| WO2015142002A1 (en) | Method and device for sharing functions of smart key | |
| WO2020105892A1 (ko) | 디바이스가 디지털 키를 공유하는 방법 | |
| WO2019194428A1 (ko) | 외부 전자 장치의 키를 공유하는 전자 장치 및 전자 장치의 동작 방법 | |
| WO2023277637A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량용 통신 장치 | |
| WO2023048436A1 (ko) | 식별 정보를 송신 및/또는 수신하는 전자 장치 및 그 동작 방법 | |
| WO2022103093A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023239009A1 (ko) | 차량의 신호 처리 장치 및 이를 구비하는 차량용 통신 장치용 통신 장치 | |
| WO2020153660A1 (ko) | 디지털 키 공유 시스템에서 이모빌라이저 토큰을 업데이트하는 장치 및 방법 | |
| WO2023191223A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023136374A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024085283A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023136376A1 (ko) | 차량용 디스플레이 장치 | |
| WO2023113078A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024195939A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024034709A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024034708A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023136373A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2025154829A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2024071942A1 (ko) | 신호 처리 장치 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2023195559A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 | |
| WO2025048015A1 (ko) | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22935897 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18853070 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 20247033896 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022935897 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022935897 Country of ref document: EP Effective date: 20241031 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 18853070 Country of ref document: US |