[go: up one dir, main page]

WO2025119074A1 - Data acquisition method, controller, and vehicle - Google Patents

Data acquisition method, controller, and vehicle Download PDF

Info

Publication number
WO2025119074A1
WO2025119074A1 PCT/CN2024/135268 CN2024135268W WO2025119074A1 WO 2025119074 A1 WO2025119074 A1 WO 2025119074A1 CN 2024135268 W CN2024135268 W CN 2024135268W WO 2025119074 A1 WO2025119074 A1 WO 2025119074A1
Authority
WO
WIPO (PCT)
Prior art keywords
vehicle
soc
data
operation data
mcu
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.)
Pending
Application number
PCT/CN2024/135268
Other languages
French (fr)
Chinese (zh)
Inventor
沈慧宇
陈欢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yinwang Intelligent Technologies Co Ltd
Original Assignee
Shenzhen Yinwang Intelligent Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yinwang Intelligent Technologies Co Ltd filed Critical Shenzhen Yinwang Intelligent Technologies Co Ltd
Publication of WO2025119074A1 publication Critical patent/WO2025119074A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/008Registering or indicating the working of vehicles communicating information to a remotely located station
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/243Classification techniques relating to the number of classes
    • G06F18/2433Single-class perspective, e.g. one-against-all classification; Novelty detection; Outlier detection
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data
    • G07C5/085Registering performance data using electronic data carriers

Definitions

  • the present application relates to the field of computer technology, and in particular to a data acquisition method, a controller and a vehicle.
  • SoC system-on-chip
  • ECU electronice control units
  • the present application provides a data acquisition method, a controller and a vehicle, which can utilize a microcontroller unit MCU on a vehicle to acquire operating data of a system-on-chip SoC, thereby realizing abnormal analysis of the SoC.
  • a data acquisition method is provided, which is applied to a microcontroller unit MCU in a controller of a vehicle, wherein the controller also includes a system-on-chip SoC, and the MCU is connected to the SoC via a universal asynchronous receiver/transmitter UART interface.
  • the method includes: acquiring operating data of the SoC via the UART interface; and sending the operating data to a first vehicle-mounted component, wherein the operating data is used for abnormal analysis of the SoC.
  • a new UART hardware path from SoC to MCU is added, so that MCU can obtain the operation data of SoC through the UART hardware path, and MCU sends the obtained operation data of SoC to the first vehicle-mounted component to realize the analysis and processing of the operation data.
  • the relevant personnel can also have a path to obtain the operation data of SoC and quickly analyze the cause of the startup abnormality of SoC.
  • the method further includes: compressing the operation data to obtain compressed operation data; and sending the operation data to the first vehicle-mounted component, including: sending the compressed operation data to the first vehicle-mounted component.
  • the MCU can use less memory space to store a large amount of operation data of the SoC.
  • the method further includes: encrypting the operation data to obtain encrypted operation data; and sending the operation data to the first vehicle-mounted component, including: sending the encrypted operation data to the first vehicle-mounted component.
  • the MCU after the MCU obtains the operation data of the SoC through the UART interface, it can compress the operation data or encrypt the operation data.
  • the application does not limit the order of execution of the compression process and the encryption process.
  • the operation data can be compressed first, and then the compressed operation data can be encrypted.
  • the above-mentioned acquisition of the operation data of the SoC through the UART interface includes: controlling the SoC to be in a power-on state; acquiring the operation data of the SoC through the UART interface during the system startup process of the SoC; and caching the operation data.
  • the MCU can start to acquire the operation data of the SoC during the system startup process through the UART interface and cache it in the memory space of the MCU.
  • sending the operation data to the first vehicle-mounted component includes: sending the operation data to the first vehicle-mounted component when detecting that the startup of the SoC is abnormal. In this way, after the MCU obtains the operation data of the SoC, if it detects that the SoC is not started normally, the MCU can automatically send the operation data to the first vehicle-mounted component, so that relevant personnel can obtain the operation data to locate the abnormality of the SoC.
  • sending the operating data to the first vehicle-mounted component includes: sending the operating data to the first vehicle-mounted component in response to a first instruction from a user.
  • sending the MCU obtains the operating data of the SoC if an enable instruction from the user is detected, the MCU can send the operating data to the first vehicle-mounted component, so that the user can understand the cause of the abnormal startup of the SoC.
  • the MCU is connected to the first vehicle-mounted component via a controller area network (CAN) bus, and sends operating data to the first vehicle-mounted component, including: dividing the operating data into multiple data slices; generating a CAN message corresponding to each of the multiple data slices; and sending the CAN message corresponding to each data slice to the first vehicle-mounted component via the CAN bus.
  • CAN controller area network
  • the first vehicle-mounted component is a vehicle-mounted communication component, which is used to establish a communication connection with an external device of the vehicle, wherein: the operation data is used to instruct the vehicle-mounted communication component to send the operation data to the external device, and instruct the external device to analyze and process the operation data.
  • the MCU can forward the operation data of the SoC to a component with communication capabilities on the vehicle, so that the operation data can be sent to the external device, making it easier for relevant personnel to view the operation data and analyze the cause of the abnormality.
  • the first vehicle-mounted component is a vehicle-mounted display device, wherein: the operation data is used to instruct the vehicle-mounted display device to analyze and process the operation data and display the analysis results.
  • the MCU can forward the operation data of the SoC to a component on the vehicle with display and analysis capabilities, so that relevant personnel can directly view the cause of the abnormality through the component.
  • a data acquisition device which is included in the MCU of the vehicle controller, and the device has the function of implementing the above-mentioned first aspect or any possible design method thereof.
  • the function can be implemented by hardware, or by hardware executing corresponding software implementation.
  • the hardware or software includes one or more modules or units corresponding to the above-mentioned functions.
  • the data acquisition device may include an acquisition module and a sending module.
  • the acquisition module is used to acquire the operating data of the SoC through the UART interface; the sending module is used to send the operating data to the first vehicle-mounted component, and the operating data is used to perform abnormal analysis of the SoC.
  • a microcontroller unit MCU which is applied to a vehicle, and the MCU includes a processor, a memory and a universal asynchronous receiver/transmitter UART interface, wherein the UART interface is used to connect to a system-on-chip SoC, the memory is used to store a computer program or instruction, and the processor is used to run the computer program or instruction and execute the data acquisition method in any possible implementation of the first aspect above.
  • a controller which includes the MCU and SoC of the third aspect.
  • a vehicle comprising the controller according to the fourth aspect.
  • a chip system in a sixth aspect, includes one or more interface circuits and one or more processors.
  • the interface circuit and the processor are interconnected via a line.
  • the interface circuit is used to receive a signal and send the signal to the processor, where the signal includes an instruction.
  • the processor is used to run the instruction and execute the data acquisition method in any possible implementation of the first aspect.
  • the beneficial effects that can be achieved by the device of the second aspect, the microcontroller unit MCU of the third aspect, the controller of the fourth aspect, the vehicle of the fifth aspect and the chip system of the sixth aspect provided above can be referred to the beneficial effects of the first aspect and any possible implementation thereof, and will not be repeated here.
  • FIG2 is a schematic diagram of a system architecture provided by the related art
  • FIG3 is a schematic diagram of a system architecture provided by the related art
  • FIG4 is a schematic diagram of a flow chart of a data acquisition method provided in an embodiment of the present application.
  • FIG5 is a schematic diagram of a system architecture provided in an embodiment of the present application.
  • FIG6 is a timing diagram of a data acquisition method provided in an embodiment of the present application.
  • FIG7 is a flow chart of a data acquisition method provided in an embodiment of the present application.
  • FIG8 is a schematic diagram of the structure of a data acquisition device provided in an embodiment of the present application.
  • an embodiment of the present application provides a schematic diagram of the architecture of a vehicle 100.
  • the vehicle 100 may be a conventional vehicle or an autonomous driving vehicle for carrying personnel.
  • An autonomous driving vehicle may also be referred to as an unmanned vehicle or an intelligent driving vehicle, etc., which may travel in a manual mode, a fully autonomous mode, or a partially autonomous mode.
  • the autonomous driving vehicle may travel autonomously in a geographic area with little or no control input from the driver.
  • the vehicle 100 may be a ground-based vehicle, such as a car, a bus, a motorcycle, a locomotive, a subway, etc.
  • the vehicle 100 may also be a water-based vehicle, such as a ship, a hovercraft, a submarine, etc.
  • the vehicle 100 may also be a flying vehicle, such as an airplane, a helicopter, etc.
  • the embodiment of the present application does not limit the specific type of the vehicle 100.
  • the vehicle 100 may include at least one controller 110, which has a control function and a computing function, etc.
  • the controller 110 may be an electronic control unit (ECU). Different ECUs may implement different functions to control the normal operation of the vehicle. For example, the air conditioning ECU may control the temperature in the vehicle, and the engine ECU may control the air intake, fuel injection, and ignition timing of the engine to control the speed of the vehicle.
  • ECU electronice control unit
  • the bus can be a controller area network (CAN) bus, or an Ethernet bus, a local interconnect network (LIN) bus, a media oriented system transport (MOST) bus, a FlexRay and other wired communication lines, or a line generated by a wireless communication module such as wireless fidelity (Wi-Fi), Bluetooth, ZigBee, etc.
  • CAN controller area network
  • LIN local interconnect network
  • MOST media oriented system transport
  • FlexRay and other wired communication lines
  • a wireless communication module such as wireless fidelity (Wi-Fi), Bluetooth, ZigBee, etc.
  • a vehicle may be divided into a plurality of different domains according to functions, each domain including at least one domain controller, and each domain controller is used to manage a plurality of ECUs connected to one or more CAN buses within the domain.
  • the controller 110 may also be a domain controller.
  • the domain controller may be a cockpit domain controller (CDC), or a smart cockpit platform, for controlling a smart cockpit.
  • the domain controller may also be a vehicle domain controller (VDC), or a vehicle control platform, for controlling vehicle power.
  • the domain controller may also be a mobile data center (MDC), or a smart driving platform, for controlling smart driving.
  • the embodiments of the present application do not limit the type of domain controller.
  • the controller 110 may include a microcontroller unit (MCU) 111 and a SoC 112.
  • the SoC 112 includes a universal asynchronous receiver/transmitter (UART) interface, which is a universal serial data bus for asynchronous communication.
  • UART universal asynchronous receiver/transmitter
  • the UART interface can be used for data transmission, debug indication and debug information output.
  • the MCU 111 and the SoC 112 can be connected via the UART interface.
  • the MCU 111 is used to obtain the operating data of the SoC 112 through the UART interface.
  • the power supply of SoC 112 is controlled by MCU 111, and MCU 111 is responsible for detecting the working status of SoC 112 and performing operations such as powering on SoC 112, powering off SoC 112, and abnormal recovery.
  • MCU 111 powers on SoC 112
  • SoC 112 will periodically transmit a frame of heartbeat signal data packets to MCU 111, and MCU 111 will perform timing processing on the heartbeat signal. If the next one or more heartbeat signals are not received within the specified time, it is considered that SoC 112 is abnormal and restart is performed.
  • SoC 112 after SoC 112 is powered on, various systems on SoC 112 will be started in order, such as the basic input output system (BIOS), Bootloader, operating system (OS), etc.
  • BIOS basic input output system
  • OS operating system
  • the vehicle may also include an on-board communication component 120 with a communication function, such as a gateway, an on-board communication terminal, a vehicle computer, etc.
  • the on-board communication terminal is also called a vehicle-mounted telecommunication box (telematics-box, T-box).
  • the on-board T-box is a box with a communication function in the vehicle, which can provide a remote communication interface for the vehicle 100 and is usually hidden in the vehicle.
  • the on-board T-box is mainly used to communicate with the background system (such as a server)/electronic equipment to realize the vehicle information display and vehicle control on the electronic equipment side.
  • the electronic device can be a mobile phone, a tablet computer, a wearable device, etc.
  • the on-board T-box can read the data of each ECU in the vehicle through the CAN bus, and send the data to the background system (such as a server) or electronic equipment through the network for users to view.
  • the vehicle may also include a vehicle-mounted display component 130 with a display function, such as a vehicle-mounted computer.
  • the vehicle-mounted computer is also called a vehicle-mounted computer or a vehicle-mounted navigation.
  • the vehicle-mounted computer may include a host and a display screen, and the host and the display screen of the vehicle-mounted computer may be arranged together or separately.
  • the vehicle-mounted computer is usually installed in the center console.
  • the center console refers to a workbench in front of the driver and co-driver seats in the vehicle 100, which is usually a carrier of devices such as an instrument panel, air conditioner, audio panel, storage box, and airbags.
  • the vehicle-mounted computer can be connected to sensors in the vehicle, and the vehicle-mounted computer can control the vehicle based on data from the sensors. Sensors in the vehicle may include, but are not limited to, temperature sensors, speed sensors, and image sensors.
  • the controller 110 may be connected to the vehicle-mounted communication component 120 and the vehicle-mounted display component 130 via a bus to achieve data communication.
  • the embodiments of the present application do not limit the structure of the vehicle, and the vehicle may include more components or devices.
  • the methods in the following embodiments may be implemented in a vehicle or controller having the above hardware structure.
  • relevant personnel can quickly locate the abnormality in the SoC startup process by obtaining relevant data during the SoC startup process, and then analyze the cause of the SoC startup abnormality.
  • relevant personnel can directly connect a data line from the hardware UART interface on the SoC to connect the detection equipment, so that the relevant data during the SoC startup process can be exported to the detection equipment, and then the cause of the SoC startup abnormality can be quickly analyzed.
  • the hardware UART interface is usually not retained on the SoC during mass production of SoC, and relevant personnel cannot obtain the relevant data during the SoC startup process by accessing the hardware UART interface, resulting in the inability to effectively analyze the cause of the abnormality when the subsequent SoC startup abnormality occurs.
  • BMC baseboard management controller
  • the embodiment of the present application provides a data acquisition method, which uses the functional safety MCU on the vehicle to replace the BMC in the ICT field, and adds a UART hardware path from the SoC to the MCU, so that the MCU can obtain the operating data of the SoC through the UART hardware path, and the MCU sends the obtained operating data of the SoC to realize the analysis and processing of the abnormal operation of the SoC.
  • a data acquisition method which uses the functional safety MCU on the vehicle to replace the BMC in the ICT field, and adds a UART hardware path from the SoC to the MCU, so that the MCU can obtain the operating data of the SoC through the UART hardware path, and the MCU sends the obtained operating data of the SoC to realize the analysis and processing of the abnormal operation of the SoC.
  • the controller in Figure 1 includes an MCU and a SoC, as shown in Figure 4, the data acquisition method may include:
  • MCU obtains the operation data of SoC through the UART interface.
  • the MCU and the SoC are connected via the UART interface, the MCU can directly obtain the operating data of the SoC through the UART channel.
  • the operation data of the SoC may refer to a series of startup data after the SoC is powered on, and the series of startup data may facilitate the subsequent abnormal analysis of the startup of the SoC.
  • the operation data of the SoC may include a series of code data and instructions executed when the BIOS is started, a series of code data executed when the Bootloader is started, and a series of code data executed when the OS is started.
  • the operation data of the SoC may also refer to the execution data when the SoC implements various functions after startup. This series of execution data may facilitate subsequent abnormal analysis of the operation functions of the SoC.
  • the MCU sends the operating data to the first vehicle-mounted component, where the operating data is used to perform abnormality analysis on the SoC.
  • the MCU after the MCU obtains the operating data of the SoC, it can send the operating data of the SoC so that relevant personnel can obtain the operating data of the SoC, and parse the operating data through a matching parsing script to analyze and locate the cause of the abnormality of the SoC.
  • the MCU can send the operation data of the SoC to the first vehicle-mounted component in the vehicle through the vehicle internal bus.
  • the first vehicle-mounted component can be any component, device, etc. in the vehicle.
  • the first vehicle-mounted component can be a vehicle-mounted communication component with communication function, such as a vehicle-mounted gateway, a vehicle-mounted T-box, etc.
  • the vehicle-mounted communication components can send the operation data of the SoC to external devices of the vehicle, such as a server in the vehicle-to-cloud system, a detection device with data detection and analysis capabilities, etc., so that relevant personnel can view the operation data and analyze the cause of the abnormality.
  • MCU 111 obtains the operating data of SoC 112 through the UART channel, it can forward the operating data of SoC to the vehicle communication component through the vehicle bus, and the vehicle communication component reports the operating data to the server 200 of the vehicle cloud system. Therefore, relevant personnel can read the operating data from the server and perform abnormal analysis of SoC.
  • the vehicle-mounted communication component may also have data detection and analysis capabilities, so that after receiving the operating data of the SoC, the vehicle-mounted communication component may also analyze and process the operating data, and after obtaining the analysis results, send them to the vehicle's external devices.
  • the first vehicle-mounted component can be a vehicle-mounted display component with a display function, such as a vehicle computer.
  • the vehicle-mounted display component can analyze and process the operation data, and after obtaining the analysis result, display the analysis result. In this way, relevant personnel can directly view the cause of the abnormality through the component.
  • the MCU due to the limited memory space of the MCU, it may not be able to carry a large amount of operating data of the SoC. Therefore, after the MCU obtains the operating data of the SoC, it can also compress the operating data to obtain the compressed operating data, and then forward it to the first vehicle-mounted component. In this way, the MCU can use less memory space to store a large amount of SoC operating data.
  • the compression algorithm can be any compression algorithm in the relevant technology, and the embodiments of the present application are not limited to this. For example, the Lz77 compression algorithm is used.
  • the MCU since broadcasting the operating data of the SoC on the CAN network may face the risk of information security and system hacking, after the MCU obtains the operating data of the SoC, it can also encrypt the operating data to obtain the encrypted operating data, and then forward it to the first vehicle-mounted component. In this way, the information security of the operating data of the SoC is guaranteed, and even if the attacker obtains the operating data of the SoC, the attacker cannot know its content and meaning.
  • the encryption algorithm can be any encryption algorithm in the relevant technology, and the embodiments of the present application are not limited to this.
  • the MCU may also first compress the operating data of the SoC, and after obtaining the compressed operating data, encrypt the compressed operating data to obtain the encrypted operating data.
  • the MCU may also first encrypt the operating data of the SoC, obtain the encrypted operating data, and then compress the encrypted operating data to obtain compressed operating data.
  • the embodiments of the present application do not limit the order of execution of encryption and compression.
  • the data acquisition method provided in the embodiment of the present application adds a UART hardware path from SoC to MCU for a vehicle controller including MCU and SoC, so that MCU can obtain the operation data of SoC through the UART hardware path, and MCU sends the obtained operation data of SoC to the first vehicle-mounted component to realize the analysis and processing of the operation data.
  • MCU can obtain the operation data of SoC through the UART hardware path
  • MCU sends the obtained operation data of SoC to the first vehicle-mounted component to realize the analysis and processing of the operation data.
  • the relevant personnel can also have a path to obtain the operation data of SoC and quickly analyze the cause of the abnormal startup of SoC.
  • FIG. 6 shows a timing diagram of a data acquisition method provided in an embodiment of the present application
  • FIG. 7 shows a flow chart of a data acquisition method provided in an embodiment of the present application.
  • the data acquisition method may include:
  • MCU controls the SoC to be in a power-on state.
  • the MCU when the SoC is in the ordering state, if the SoC needs to be started, the MCU can power on the SoC so that the SoC is in the power-on state. After the SoC is in the power-on state, the SoC can start various systems on the SoC in an orderly manner. During the startup process, the startup data of the SoC can be forwarded to the MCU through the UART interface.
  • the MCU after the MCU powers on the SoC, the MCU can obtain the operating data of the SoC through the UART interface.
  • the MCU after the MCU obtains the operating data of the SoC, it can compress and encrypt the operating data of the SoC, which can not only ensure data security but also save the memory space of the MCU.
  • the MCU may temporarily store the compressed and encrypted running data and wait for a subsequent determination as to whether to send it out.
  • the SoC after the MCU powers on the SoC, the SoC will periodically transmit a heartbeat signal data packet to the MCU, and the MCU will perform timing processing on the heartbeat signal. If the heartbeat signal is not received within a specified time, such as one minute, it is considered that the SoC has a startup abnormality. At this time, the MCU can send the compressed and encrypted operating data to the vehicle-mounted communication component.
  • the MCU when the MCU sends the operating data of the SoC via the CAN bus, since the CAN bus is relatively narrow, it is not possible to send all the operating data at once, so the operating data can be split and sent out multiple times.
  • the MCU divides the operating data of the SoC into multiple data slices, generates a CAN message corresponding to each of the multiple data slices, and then cyclically sends the CAN message corresponding to each data slice to the vehicle-mounted communication component via the CAN bus.
  • the MCU may also send the operation data to the vehicle-mounted display component, so that the vehicle-mounted display device can analyze and process the operation data and display the analysis results.
  • the MCU may also send the operation data to the vehicle-mounted communication component or the vehicle-mounted display component in response to the user's first instruction. In this way, after the MCU obtains the operation data of the SoC, if it detects the user's enable instruction, the MCU may also send the operation data to the first vehicle-mounted component, so that the user can understand the reason for the abnormal startup of the SoC.
  • the MCU when the MCU detects a startup anomaly of the SoC, it can instruct the vehicle display component to display an abnormality prompt and display an abnormality analysis option (such as an icon or a drop-down menu).
  • an abnormality analysis option such as an icon or a drop-down menu.
  • the MCU responds to the click operation and can send the temporarily stored SoC operation data to the vehicle display component, which analyzes and processes the operation data and displays the analysis results.
  • the vehicle-mounted communication component sends the operating data to the server.
  • the vehicle communication component can report the CAN message to the server, so that the relevant personnel can pull the CAN message from the server and parse the CAN message through the supporting parsing script tool to obtain the original SoC operation data before encryption and compression. Then the relevant personnel can analyze the startup abnormality of the SoC based on the parsed original SoC operation data.
  • the above controller or MCU etc. includes hardware structures and/or software modules corresponding to the execution of each function.
  • the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the embodiments of the present application.
  • a controller or MCU may include a memory, a processor, a communication interface, and a bus. Among them, the memory, the processor, and the communication interface are connected to each other through the bus.
  • the present application also provides a data acquisition device, which can be applied to the controller or MCU mentioned above.
  • the device is used to execute the functions or steps executed by the controller or MCU in the method embodiment mentioned above.
  • the embodiment of the present application can divide the functional modules of the above-mentioned data acquisition device etc. according to the above-mentioned method example.
  • each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module.
  • the above-mentioned integrated module can be implemented in the form of hardware or in the form of software functional module.
  • FIG. 8 shows a schematic diagram of the structure of a data acquisition device provided in an embodiment of the present application.
  • the data acquisition device 800 includes an acquisition module 801 and a sending module 802. Among them, the acquisition module 801 is used to obtain the operation data of the SoC through the UART interface.
  • the sending module 802 is used to send the operation data to the first vehicle-mounted component, and the operation data is used to perform abnormal analysis of the SoC.
  • the data acquisition device 800 further includes a compression processing module, which is used to compress the operation data to obtain compressed operation data.
  • a sending module 802 is used to send the compressed operation data to the first vehicle-mounted component.
  • the data acquisition device 800 further includes an encryption processing module, which is used to encrypt the operation data to obtain the encrypted operation data.
  • the sending module 802 is used to send the encrypted operation data to the first vehicle-mounted component.
  • the acquisition module 801 is used to: control the SoC to be in a power-on state; during the system startup process of the SoC, acquire the operating data of the SoC through the UART interface; and cache the operating data.
  • the sending module 802 is configured to send the operating data to the first vehicle-mounted component when a startup abnormality of the SoC is detected.
  • the sending module 802 is configured to send the operating data to the first vehicle-mounted component in response to a first instruction from a user.
  • the MCU is connected to the first vehicle-mounted component via a controller area network CAN bus, and a sending module 802 is used to divide the operating data into multiple data slices; generate a CAN message corresponding to each data slice in the multiple data slices; and send the CAN message corresponding to each data slice to the first vehicle-mounted component via the CAN bus.
  • a sending module 802 is used to divide the operating data into multiple data slices; generate a CAN message corresponding to each data slice in the multiple data slices; and send the CAN message corresponding to each data slice to the first vehicle-mounted component via the CAN bus.
  • the first vehicle-mounted component is a vehicle-mounted communication component, which is used to establish a communication connection with an external device of the vehicle, wherein: the operating data is used to instruct the vehicle-mounted communication component to send the operating data to the external device and instruct the external device to analyze and process the operating data.
  • the first vehicle-mounted component is a vehicle-mounted display device, wherein: the operating data is used to instruct the vehicle-mounted display device to analyze and process the operating data and display the analysis result.
  • An embodiment of the present application also provides a microcontroller unit MCU, which is applied to a vehicle.
  • the MCU includes a processor, a memory and a universal asynchronous receiver/transmitter UART interface.
  • the UART interface, the memory and the processor are coupled, wherein the UART interface is used to connect to a system-on-chip SoC, the memory is used to store a computer program or instruction, and the processor is used to run the computer program or instruction.
  • the embodiment of the present application further provides a controller, which includes the above data acquisition device, or includes the above MCU.
  • the controller is a domain controller or an electronic control unit ECU.
  • the embodiment of the present application also provides a chip system, which includes at least one processor and at least one interface circuit.
  • the processor and the interface circuit can be interconnected through a line.
  • the interface circuit can read the instruction stored in the memory and send the instruction to the processor.
  • the chip system can execute the various functions or steps performed by the MCU in the above method embodiment.
  • the chip system can also include other discrete devices, which is not specifically limited in the embodiment of the present application.
  • the embodiment of the present application also provides a computer program product.
  • the computer program product runs on an MCU
  • the MCU executes each function or step executed by the MCU in the above method embodiment.
  • the disclosed devices and methods can be implemented in other ways.
  • the device embodiments described above are only schematic.
  • the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed.
  • Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Small-Scale Networks (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The present application provides a data acquisition method, a controller, and a vehicle, being capable of using a microcontroller unit (MCU) on a vehicle to acquire operation data of a system-on-chip (SoC), thereby achieving anomaly analysis of the SoC. In the method, an MCU and an SoC that are comprised in a controller of a vehicle are connected by means of a universal asynchronous receiver-transmitter (UART) interface, on this basis, the MCU can acquire operation data of the SoC by means of the UART interface, and then the MCU can forward the operation data to a first on-board component, thereby achieving anomaly analysis of the SoC.

Description

数据获取方法、控制器及车辆Data acquisition method, controller and vehicle

本申请要求于2023年12月04日提交国家知识产权局、申请号为202311656437.6、申请名称为“数据获取方法、控制器及车辆”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on December 4, 2023, with application number 202311656437.6 and application name “Data Acquisition Method, Controller and Vehicle”, all contents of which are incorporated by reference in this application.

技术领域Technical Field

本申请涉及计算机技术领域,尤其涉及一种数据获取方法、控制器及车辆。The present application relates to the field of computer technology, and in particular to a data acquisition method, a controller and a vehicle.

背景技术Background Art

随着智能驾驶技术的快速发展,越来越多的车辆采用系统级芯片(system-on-chip,SoC),来控制车辆正常运行。其中,SoC是由一系列具有特定功能的集成电路组合在一颗芯片上而形成的芯片级系统,其能够实现对车辆上的多个电子控制单元(electronic control unit,ECU)的控制。一般而言,SoC上电后,会有序启动SoC上的各种系统,以确保SoC的正常运行。而当SoC启动异常时,通过获取SoC启动过程中的相关数据,可以快速定位出SoC启动流程中的异常,进而分析出SoC启动异常的原因。With the rapid development of intelligent driving technology, more and more vehicles are using system-on-chip (SoC) to control the normal operation of the vehicle. Among them, SoC is a chip-level system formed by combining a series of integrated circuits with specific functions on a chip, which can realize the control of multiple electronic control units (ECU) on the vehicle. Generally speaking, after the SoC is powered on, various systems on the SoC will be started in order to ensure the normal operation of the SoC. When the SoC starts abnormally, by obtaining relevant data during the SoC startup process, the abnormality in the SoC startup process can be quickly located, and then the cause of the SoC startup abnormality can be analyzed.

目前,在SoC的测试阶段,相关人员可直接通过SoC上的硬件接口,将SoC启动过程中的相关数据导出到检测设备上,从而可快速分析出SoC启动异常的原因。然而,为了保证SoC信息和功能不被泄露,在量产SoC时,SoC上通常不会保留硬件接口,也就无法通过硬件接口获取到SoC启动过程中的相关数据,导致后续SoC出现启动异常时,无法有效分析出异常原因。Currently, during the SoC testing phase, relevant personnel can directly export relevant data during the SoC startup process to the detection equipment through the hardware interface on the SoC, so as to quickly analyze the cause of the SoC startup anomaly. However, in order to prevent the SoC information and functions from being leaked, the hardware interface is usually not retained on the SoC during mass production, and it is impossible to obtain relevant data during the SoC startup process through the hardware interface, resulting in the inability to effectively analyze the cause of the anomaly when the SoC subsequently experiences an abnormal startup.

发明内容Summary of the invention

本申请提供一种数据获取方法、控制器及车辆,能够利用车辆上的微控制器单元MCU,获取系统级芯片SoC的运行数据,从而实现对SoC的异常分析。The present application provides a data acquisition method, a controller and a vehicle, which can utilize a microcontroller unit MCU on a vehicle to acquire operating data of a system-on-chip SoC, thereby realizing abnormal analysis of the SoC.

为达到上述目的,本申请采用如下技术方案:In order to achieve the above purpose, this application adopts the following technical solutions:

第一方面,提供一种数据获取方法,应用于车辆的控制器中的微控制器单元MCU,该控制器还包括系统级芯片SoC,MCU通过通用异步收发器UART接口连接SoC,该方法包括:通过UART接口获取SoC的运行数据;向第一车载部件发送运行数据,运行数据用于进行SoC的异常分析。In a first aspect, a data acquisition method is provided, which is applied to a microcontroller unit MCU in a controller of a vehicle, wherein the controller also includes a system-on-chip SoC, and the MCU is connected to the SoC via a universal asynchronous receiver/transmitter UART interface. The method includes: acquiring operating data of the SoC via the UART interface; and sending the operating data to a first vehicle-mounted component, wherein the operating data is used for abnormal analysis of the SoC.

上述第一方面的方案中,针对包含有MCU和SoC的车辆控制器,新增了一条由SoC到MCU的UART硬件通路,使得MCU能够通过该UART硬件通路获取到SoC的运行数据,并由MCU将获取到的SoC的运行数据外发至第一车载部件,以实现对运行数据的分析处理。如此,在量产包含MCU和SoC的控制器后,如果其中的SoC出现启动异常,相关人员也可有路径获取到SoC的运行数据,快速分析出SoC启动异常的原因。In the solution of the first aspect above, for the vehicle controller including MCU and SoC, a new UART hardware path from SoC to MCU is added, so that MCU can obtain the operation data of SoC through the UART hardware path, and MCU sends the obtained operation data of SoC to the first vehicle-mounted component to realize the analysis and processing of the operation data. In this way, after the controller including MCU and SoC is mass-produced, if the SoC has a startup abnormality, the relevant personnel can also have a path to obtain the operation data of SoC and quickly analyze the cause of the startup abnormality of SoC.

在一种可能的实施方式中,在通过UART接口获取SoC的运行数据之后,该方法还包括:对运行数据进行压缩处理,得到压缩后的运行数据;向第一车载部件发送运行数据,包括:向第一车载部件发送压缩后的运行数据。如此,MCU能够使用较少的内存空间存下大量的SoC的运行数据。In a possible implementation, after obtaining the operation data of the SoC through the UART interface, the method further includes: compressing the operation data to obtain compressed operation data; and sending the operation data to the first vehicle-mounted component, including: sending the compressed operation data to the first vehicle-mounted component. In this way, the MCU can use less memory space to store a large amount of operation data of the SoC.

在一种可能的实施方式中,在通过UART接口获取SoC的运行数据之后,该方法还包括:对运行数据进行加密处理,得到加密后的运行数据;向第一车载部件发送运行数据,包括:向第一车载部件发送加密后的运行数据。如此,保障了SoC的运行数据的信息安全,即使攻击者获取到SoC的运行数据也无法知晓其内容含义。In a possible implementation, after obtaining the operation data of the SoC through the UART interface, the method further includes: encrypting the operation data to obtain encrypted operation data; and sending the operation data to the first vehicle-mounted component, including: sending the encrypted operation data to the first vehicle-mounted component. In this way, the information security of the operation data of the SoC is guaranteed, and even if an attacker obtains the operation data of the SoC, the attacker cannot know the content and meaning thereof.

在一种可能的实施方式中,MCU在通过UART接口获取SoC的运行数据之后,既可以对该运行数据进行压缩处理,也可以对该运行数据进行加密处理。压缩处理和加密处理的先后执行顺序,本申请并不作限定。例如可以是先对运行数据进行压缩处理,在对压缩后的运行数据进行加密数据。In a possible implementation, after the MCU obtains the operation data of the SoC through the UART interface, it can compress the operation data or encrypt the operation data. The application does not limit the order of execution of the compression process and the encryption process. For example, the operation data can be compressed first, and then the compressed operation data can be encrypted.

在一种可能的实施方式中,上述通过UART接口获取SoC的运行数据,包括:控制SoC处于上电状态;在SoC的系统启动过程中,通过UART接口获取SoC的运行数据;缓存运行数据。如此,MCU在控制SoC上电后,即可开始通过UART接口获取SoC的系统启动过程中的运行数据,并缓存在MCU的内存空间中。In a possible implementation, the above-mentioned acquisition of the operation data of the SoC through the UART interface includes: controlling the SoC to be in a power-on state; acquiring the operation data of the SoC through the UART interface during the system startup process of the SoC; and caching the operation data. In this way, after controlling the SoC to be powered on, the MCU can start to acquire the operation data of the SoC during the system startup process through the UART interface and cache it in the memory space of the MCU.

在一种可能的实施方式中,向第一车载部件发送运行数据,包括:在检测到SoC的启动异常时,向第一车载部件发送运行数据。如此,MCU在获取到SoC的运行数据后,若检测到SoC没有正常启动,则MCU可自动外发该运行数据到第一车载部件,便于相关人员获取到该运行数据实现对SoC的异常定位。In a possible implementation, sending the operation data to the first vehicle-mounted component includes: sending the operation data to the first vehicle-mounted component when detecting that the startup of the SoC is abnormal. In this way, after the MCU obtains the operation data of the SoC, if it detects that the SoC is not started normally, the MCU can automatically send the operation data to the first vehicle-mounted component, so that relevant personnel can obtain the operation data to locate the abnormality of the SoC.

在一种可能的实施方式中,向第一车载部件发送运行数据,包括:响应于用户的第一指令,向第一车载部件发送运行数据。如此,MCU在获取到SoC的运行数据后,若检测到用户的使能指令,则MCU可外发该运行数据到第一车载部件,便于用户了解SoC启动异常的原因。In a possible implementation, sending the operating data to the first vehicle-mounted component includes: sending the operating data to the first vehicle-mounted component in response to a first instruction from a user. In this way, after the MCU obtains the operating data of the SoC, if an enable instruction from the user is detected, the MCU can send the operating data to the first vehicle-mounted component, so that the user can understand the cause of the abnormal startup of the SoC.

在一种可能的实施方式中,MCU通过控制器局域网CAN总线与第一车载部件连接,向第一车载部件发送运行数据,包括:将运行数据分割成多个数据片;生成多个数据片中每个数据片对应的CAN报文;通过CAN总线向第一车载部件发送每个数据片对应的CAN报文。如此,在MCU通过CAN总线外发SoC的运行数据时,由于CAN总线比较窄,无法一次性外发完所有的运行数据,因此,可对运行数据进行拆分后分多次外发。In a possible implementation, the MCU is connected to the first vehicle-mounted component via a controller area network (CAN) bus, and sends operating data to the first vehicle-mounted component, including: dividing the operating data into multiple data slices; generating a CAN message corresponding to each of the multiple data slices; and sending the CAN message corresponding to each data slice to the first vehicle-mounted component via the CAN bus. In this way, when the MCU sends the operating data of the SoC via the CAN bus, since the CAN bus is relatively narrow, it is impossible to send all the operating data at once. Therefore, the operating data can be split and sent out multiple times.

在一种可能的实施方式中,第一车载部件为车载通信部件,车载通信部件用于与车辆的外部设备建立通信连接,其中:运行数据用于指示车载通信部件将运行数据发送至外部设备,并指示外部设备对运行数据进行分析处理。如此,MCU可将SoC的运行数据,转发至车辆上具备通信能力的部件,使得该运行数据可以发送至外部设备,便于相关人员查看该运行数据并分析异常原因。In a possible implementation, the first vehicle-mounted component is a vehicle-mounted communication component, which is used to establish a communication connection with an external device of the vehicle, wherein: the operation data is used to instruct the vehicle-mounted communication component to send the operation data to the external device, and instruct the external device to analyze and process the operation data. In this way, the MCU can forward the operation data of the SoC to a component with communication capabilities on the vehicle, so that the operation data can be sent to the external device, making it easier for relevant personnel to view the operation data and analyze the cause of the abnormality.

在一种可能的实施方式中,第一车载部件为车载显示设备,其中:运行数据用于指示车载显示设备将运行数据进行分析处理并显示分析结果。如此,MCU可将SoC的运行数据,转发至车辆上具备显示和分析能力的部件,使得相关人员可以直接通过该部件查看到异常原因。In a possible implementation, the first vehicle-mounted component is a vehicle-mounted display device, wherein: the operation data is used to instruct the vehicle-mounted display device to analyze and process the operation data and display the analysis results. In this way, the MCU can forward the operation data of the SoC to a component on the vehicle with display and analysis capabilities, so that relevant personnel can directly view the cause of the abnormality through the component.

第二方面,提供一种数据获取装置,该装置包含在车辆控制器的MCU中,该装置具有实现上述第一方面或其任一种可能的设计方式的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,该数据获取装置可以包括获取模块和发送模块。其中获取模块,用于通过UART接口获取SoC的运行数据;发送模块,用于向第一车载部件发送运行数据,运行数据用于进行SoC的异常分析。In a second aspect, a data acquisition device is provided, which is included in the MCU of the vehicle controller, and the device has the function of implementing the above-mentioned first aspect or any possible design method thereof. The function can be implemented by hardware, or by hardware executing corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the above-mentioned functions. For example, the data acquisition device may include an acquisition module and a sending module. The acquisition module is used to acquire the operating data of the SoC through the UART interface; the sending module is used to send the operating data to the first vehicle-mounted component, and the operating data is used to perform abnormal analysis of the SoC.

第三方面,提供一种微控制器单元MCU,该MCU应用于车辆,该MCU包括处理器、存储器和通用异步收发器UART接口,其中,UART接口用于连接系统级芯片SoC,存储器用于存储计算机程序或指令,处理器用于运行该计算机程序或指令,执行上述第一方面任一项可能的实现中的数据获取方法。In a third aspect, a microcontroller unit MCU is provided, which is applied to a vehicle, and the MCU includes a processor, a memory and a universal asynchronous receiver/transmitter UART interface, wherein the UART interface is used to connect to a system-on-chip SoC, the memory is used to store a computer program or instruction, and the processor is used to run the computer program or instruction and execute the data acquisition method in any possible implementation of the first aspect above.

第四方面,提供一种控制器,该控制器包括上述第三方面的MCU和SoC。In a fourth aspect, a controller is provided, which includes the MCU and SoC of the third aspect.

第五方面,提供一种车辆,该车辆包括上述第四方面的控制器。In a fifth aspect, a vehicle is provided, comprising the controller according to the fourth aspect.

第六方面,提供一种芯片系统。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于接收信号,并向处理器发送该信号,该信号包括指令。处理器用于运行该指令,执行上述第一方面任一项可能的实现中的数据获取方法。In a sixth aspect, a chip system is provided. The chip system includes one or more interface circuits and one or more processors. The interface circuit and the processor are interconnected via a line. The interface circuit is used to receive a signal and send the signal to the processor, where the signal includes an instruction. The processor is used to run the instruction and execute the data acquisition method in any possible implementation of the first aspect.

可以理解地,上述提供的第二方面的装置,第三方面的微控制器单元MCU,第四方面的控制器,第五方面的车辆及第六方面的芯片系统所能达到的有益效果,可参考第一方面及其任一项可能的实现中的有益效果,此处不再赘述。It can be understood that the beneficial effects that can be achieved by the device of the second aspect, the microcontroller unit MCU of the third aspect, the controller of the fourth aspect, the vehicle of the fifth aspect and the chip system of the sixth aspect provided above can be referred to the beneficial effects of the first aspect and any possible implementation thereof, and will not be repeated here.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1为本申请实施例提供的一种车辆架构示意图;FIG1 is a schematic diagram of a vehicle architecture provided in an embodiment of the present application;

图2为相关技术提供的一种系统架构示意图;FIG2 is a schematic diagram of a system architecture provided by the related art;

图3为相关技术提供的一种系统架构示意图;FIG3 is a schematic diagram of a system architecture provided by the related art;

图4为本申请实施例提供的一种数据获取方法的流程示意图;FIG4 is a schematic diagram of a flow chart of a data acquisition method provided in an embodiment of the present application;

图5为本申请实施例提供的一种系统架构示意图;FIG5 is a schematic diagram of a system architecture provided in an embodiment of the present application;

图6为本申请实施例提供的一种数据获取方法的时序图;FIG6 is a timing diagram of a data acquisition method provided in an embodiment of the present application;

图7为本申请实施例提供的一种数据获取方法的流程图;FIG7 is a flow chart of a data acquisition method provided in an embodiment of the present application;

图8为本申请实施例提供的一种数据获取装置的结构示意图。FIG8 is a schematic diagram of the structure of a data acquisition device provided in an embodiment of the present application.

具体实施方式DETAILED DESCRIPTION

下面结合附图对本申请实施例进行详细描述。The embodiments of the present application are described in detail below with reference to the accompanying drawings.

如图1所示,本申请实施例提供了一种车辆100的架构示意图。其中,车辆100可以是用于载运人员的常规车辆或自动驾驶车辆。自动驾驶车辆也可以称为无人驾驶车辆或智能驾驶车辆等,其可以在手动模式、全自主模式或部分自主模式下行驶。当被配置成在全自主模式或部分自主模式下行驶时,自动驾驶车辆可以在极少或没有来自驾驶员的控制输入的情况下在地理区域上自主行驶。As shown in FIG1 , an embodiment of the present application provides a schematic diagram of the architecture of a vehicle 100. The vehicle 100 may be a conventional vehicle or an autonomous driving vehicle for carrying personnel. An autonomous driving vehicle may also be referred to as an unmanned vehicle or an intelligent driving vehicle, etc., which may travel in a manual mode, a fully autonomous mode, or a partially autonomous mode. When configured to travel in a fully autonomous mode or a partially autonomous mode, the autonomous driving vehicle may travel autonomously in a geographic area with little or no control input from the driver.

可选地,车辆100可以是基于地面的交通工具,例如汽车、公共汽车、摩托车、机车、地铁等。车辆100也可以是基于水面的交通工具,例如船、气垫船、潜水艇等。车辆100还可以是飞行交通工具,例如飞机、直升机等。本申请实施例对车辆100的具体类型不做限定。Optionally, the vehicle 100 may be a ground-based vehicle, such as a car, a bus, a motorcycle, a locomotive, a subway, etc. The vehicle 100 may also be a water-based vehicle, such as a ship, a hovercraft, a submarine, etc. The vehicle 100 may also be a flying vehicle, such as an airplane, a helicopter, etc. The embodiment of the present application does not limit the specific type of the vehicle 100.

本申请实施例中,车辆100可以包括至少一个控制器110,该控制器具有控制功能以及计算功能等。In the embodiment of the present application, the vehicle 100 may include at least one controller 110, which has a control function and a computing function, etc.

在一些实施例中,控制器110可以为电子控制单元(electronic control unit,ECU)。不同的ECU可以实现不同的功能,以控制车辆正常运行。如空调ECU可以控制车辆中的温度,发动机ECU可以控制发动机的进气量,喷油量以及点火时间等,以控制车辆的速度。In some embodiments, the controller 110 may be an electronic control unit (ECU). Different ECUs may implement different functions to control the normal operation of the vehicle. For example, the air conditioning ECU may control the temperature in the vehicle, and the engine ECU may control the air intake, fuel injection, and ignition timing of the engine to control the speed of the vehicle.

其中,各种ECU之间可以通过车内总线连接,以实现ECU之间的数据通信。其中,总线可以是控制器局域网络(controller area network,CAN)总线,也可以是以太网总线、局域互联网络(local interconnect network,LIN)总线、面向媒体的系统传输(media oriented system transport,MOST)总线、FlexRay等有线通信线路,也可以为无线保真(wireless fidelity,Wi-Fi)、蓝牙、紫蜂(ZigBee)等无线通信模块生成的线路。Among them, various ECUs can be connected through the in-vehicle bus to realize data communication between ECUs. Among them, the bus can be a controller area network (CAN) bus, or an Ethernet bus, a local interconnect network (LIN) bus, a media oriented system transport (MOST) bus, a FlexRay and other wired communication lines, or a line generated by a wireless communication module such as wireless fidelity (Wi-Fi), Bluetooth, ZigBee, etc.

在一些实施例中,车辆可以根据功能划分多个不同的域,每个域包括至少一个域控制器,每个域控制器用于管理域内连接到的一条或多条CAN总线上的多个ECU。In some embodiments, a vehicle may be divided into a plurality of different domains according to functions, each domain including at least one domain controller, and each domain controller is used to manage a plurality of ECUs connected to one or more CAN buses within the domain.

上述控制器110也可以为域控制器。其中,该域控制器可以为座舱域控制器(cockpit domain controller,CDC),或称智能座舱平台,用于智能座舱的控制。该域控制器也可以为整车域控制器(vehicle domain controller,VDC),或称整车控制平台,用于整车动力控制。该域控制器还可以为移动数据中心(mobile data center,MDC),或称为智能驾驶平台,用于智能驾驶的控制。本申请实施例对域控制器的类型并不作限定。The controller 110 may also be a domain controller. The domain controller may be a cockpit domain controller (CDC), or a smart cockpit platform, for controlling a smart cockpit. The domain controller may also be a vehicle domain controller (VDC), or a vehicle control platform, for controlling vehicle power. The domain controller may also be a mobile data center (MDC), or a smart driving platform, for controlling smart driving. The embodiments of the present application do not limit the type of domain controller.

其中,控制器110可包括微控制器单元(microcontroller unit,MCU)111和SoC 112。其中。SoC 112上包括通用异步收发器(universal asynchronous receiver/transmitter,UART)接口,该UART接口是一种通用串行数据总线,用于异步通信。在SoC中,UART接口可用于数据传输,调试指示和调试信息的输出。本申请实施例中,MCU 111与SoC 112之间可通过UART接口连接。MCU 111用于通过UART接口获取SoC 112的运行数据。The controller 110 may include a microcontroller unit (MCU) 111 and a SoC 112. The SoC 112 includes a universal asynchronous receiver/transmitter (UART) interface, which is a universal serial data bus for asynchronous communication. In the SoC, the UART interface can be used for data transmission, debug indication and debug information output. In the embodiment of the present application, the MCU 111 and the SoC 112 can be connected via the UART interface. The MCU 111 is used to obtain the operating data of the SoC 112 through the UART interface.

本申请实施例中,SoC 112的电源由MCU 111把控,MCU 111负责检测SoC 112的工作状态并执行SoC 112上电、SoC 112下电、异常恢复等操作。其中,MCU 111给SoC 112上电后,SoC112会周期性的传递一帧心跳信号数据包给MCU 111,MCU 111会对心跳信号做计时处理,若在规定时间内没有收到下一个或多个心跳信号则认为是SoC 112出现异常,并执行重启。In the embodiment of the present application, the power supply of SoC 112 is controlled by MCU 111, and MCU 111 is responsible for detecting the working status of SoC 112 and performing operations such as powering on SoC 112, powering off SoC 112, and abnormal recovery. Among them, after MCU 111 powers on SoC 112, SoC 112 will periodically transmit a frame of heartbeat signal data packets to MCU 111, and MCU 111 will perform timing processing on the heartbeat signal. If the next one or more heartbeat signals are not received within the specified time, it is considered that SoC 112 is abnormal and restart is performed.

本申请实施例中,SoC 112上电后,会有序启动SoC 112上的各种系统,如依次启动基本输入输出系统(basic input output system,BIOS)、Bootloader、操作系统(operating system,OS)等。In the embodiment of the present application, after SoC 112 is powered on, various systems on SoC 112 will be started in order, such as the basic input output system (BIOS), Bootloader, operating system (OS), etc.

在一些实施例中,车辆还可以包括具有通讯功能的车载通信部件120,如网关、车载通信终端、车机等。其中,车载通信终端也称车载电信盒(telematics-box,T-box)。车载T-box是车辆内带通讯功能的一个盒子,可以为车辆100提供远程通讯接口,通常隐藏设置于车辆内。车载T-box主要用于和后台系统(如服务器)/电子设备通信,实现电子设备端的车辆信息显示与车辆控制。其中,电子设备可以是手机、平板电脑、穿戴设备等。在一种可能的实现方式中,车载T-box可通过CAN总线读取车辆内各个ECU的数据,并通过网络将数据发送给后台系统(如服务器)或电子设备,以供用户查看。In some embodiments, the vehicle may also include an on-board communication component 120 with a communication function, such as a gateway, an on-board communication terminal, a vehicle computer, etc. Among them, the on-board communication terminal is also called a vehicle-mounted telecommunication box (telematics-box, T-box). The on-board T-box is a box with a communication function in the vehicle, which can provide a remote communication interface for the vehicle 100 and is usually hidden in the vehicle. The on-board T-box is mainly used to communicate with the background system (such as a server)/electronic equipment to realize the vehicle information display and vehicle control on the electronic equipment side. Among them, the electronic device can be a mobile phone, a tablet computer, a wearable device, etc. In a possible implementation, the on-board T-box can read the data of each ECU in the vehicle through the CAN bus, and send the data to the background system (such as a server) or electronic equipment through the network for users to view.

在一些实施例中,车辆还可以包括具有显示功能的车载显示部件130,如车机。车机也称车载电脑或车载导航。车机可包括主机和显示屏,车机的主机和显示屏可以设置在一起,也可以分开设置。车机通常安装在中控台里面。中控台是指车辆100内主副驾驶座位前面的工作台,该工作台通常是仪表盘、空调、音响面板、储物盒、以及气囊等装置的载体。可选地,车机可以与车辆中的传感器连接,车机可以根据来自传感器的数据,实现对车辆的控制。车辆中的传感器可以包括但不限于温度传感器、速度传感器、图像传感器。In some embodiments, the vehicle may also include a vehicle-mounted display component 130 with a display function, such as a vehicle-mounted computer. The vehicle-mounted computer is also called a vehicle-mounted computer or a vehicle-mounted navigation. The vehicle-mounted computer may include a host and a display screen, and the host and the display screen of the vehicle-mounted computer may be arranged together or separately. The vehicle-mounted computer is usually installed in the center console. The center console refers to a workbench in front of the driver and co-driver seats in the vehicle 100, which is usually a carrier of devices such as an instrument panel, air conditioner, audio panel, storage box, and airbags. Optionally, the vehicle-mounted computer can be connected to sensors in the vehicle, and the vehicle-mounted computer can control the vehicle based on data from the sensors. Sensors in the vehicle may include, but are not limited to, temperature sensors, speed sensors, and image sensors.

在一些实施例中,控制器110可通过总线与车载通信部件120、车载显示部件130连接,以实现数据通信。In some embodiments, the controller 110 may be connected to the vehicle-mounted communication component 120 and the vehicle-mounted display component 130 via a bus to achieve data communication.

在一些实施例中,上述车机、车载通信终端也可以是车辆中的ECU。In some embodiments, the above-mentioned vehicle computer and vehicle-mounted communication terminal may also be an ECU in the vehicle.

可以理解,本申请实施例对车辆的结构并不作限定,其可以包含更多的部件或设备。以下实施例中的方法均可以在具有上述硬件结构的车辆或控制器中实现。It is understood that the embodiments of the present application do not limit the structure of the vehicle, and the vehicle may include more components or devices. The methods in the following embodiments may be implemented in a vehicle or controller having the above hardware structure.

一般地,当SoC启动异常时,相关人员通过获取SoC启动过程中的相关数据,可以快速定位出SoC启动流程中的异常,进而分析出SoC启动异常的原因。Generally, when the SoC startup is abnormal, relevant personnel can quickly locate the abnormality in the SoC startup process by obtaining relevant data during the SoC startup process, and then analyze the cause of the SoC startup abnormality.

目前,在SoC的测试阶段,如图2所示,相关人员可直接从SoC上的硬件UART接口接出一条数据线,用以连接检测设备,从而可将SoC启动过程中的相关数据导出到检测设备上,进而可快速分析出SoC启动异常的原因。然而,为了保证SoC信息和功能不被泄露,在量产SoC时,SoC上通常不会保留硬件UART接口,相关人员也就无法通过接入硬件UART接口,获取到SoC启动过程中的相关数据,导致后续SoC出现启动异常时,无法有效分析出异常原因。At present, during the test phase of SoC, as shown in Figure 2, relevant personnel can directly connect a data line from the hardware UART interface on the SoC to connect the detection equipment, so that the relevant data during the SoC startup process can be exported to the detection equipment, and then the cause of the SoC startup abnormality can be quickly analyzed. However, in order to ensure that the SoC information and functions are not leaked, the hardware UART interface is usually not retained on the SoC during mass production of SoC, and relevant personnel cannot obtain the relevant data during the SoC startup process by accessing the hardware UART interface, resulting in the inability to effectively analyze the cause of the abnormality when the subsequent SoC startup abnormality occurs.

在信息与通信(information and communications technology,ICT)服务器领域,如图3所示,虽然可以通过在服务器的SoC的UART接口上外挂一个基板管理控制器(baseboard management controller,BMC),将SoC的运行数据通过UART接口导出。但在车辆领域,若对车辆中的每个控制器中的SoC都外挂一个BMC,不仅提高了硬件成本和软件适配成本,还存在信息安全的问题。In the field of information and communications technology (ICT) servers, as shown in Figure 3, although a baseboard management controller (BMC) can be attached to the UART interface of the server's SoC to export the SoC's operating data through the UART interface, in the vehicle field, if a BMC is attached to the SoC in each controller in the vehicle, not only the hardware cost and software adaptation cost are increased, but also there is an information security problem.

因此,为解决上述问题,本申请实施例提供了一种数据获取方法,利用车辆上自带的功能安全的MCU替代ICT领域的BMC,并增设了一条由SoC到MCU的UART硬件通路,使得MCU能够通过该UART硬件通路获取到SoC的运行数据,并由MCU将获取到的SoC的运行数据外发,以实现对SoC的运行异常的分析处理。如此,既无需新增额外的硬件成本,在量产包含MCU和SoC的控制器后,若其中的SoC出现启动异常,相关人员也可有路径获取到SoC的运行数据,快速分析出SoC启动异常的原因。Therefore, in order to solve the above problems, the embodiment of the present application provides a data acquisition method, which uses the functional safety MCU on the vehicle to replace the BMC in the ICT field, and adds a UART hardware path from the SoC to the MCU, so that the MCU can obtain the operating data of the SoC through the UART hardware path, and the MCU sends the obtained operating data of the SoC to realize the analysis and processing of the abnormal operation of the SoC. In this way, there is no need to increase additional hardware costs. After mass production of controllers containing MCU and SoC, if the SoC has a startup abnormality, relevant personnel can also have a path to obtain the operating data of the SoC and quickly analyze the cause of the abnormal startup of the SoC.

以下将以图1中的控制器为例,介绍本申请实施例提供的一种数据获取方法。其中,该控制器包括MCU和SoC,如图4所示,该数据获取方法可以包括:The following will take the controller in Figure 1 as an example to introduce a data acquisition method provided by an embodiment of the present application. Wherein, the controller includes an MCU and a SoC, as shown in Figure 4, the data acquisition method may include:

S410、MCU通过UART接口获取SoC的运行数据。S410, MCU obtains the operation data of SoC through the UART interface.

可以理解,由于MCU与SoC之间已通过UART接口连接,因此,MCU可以直接通过UART通道获取到SoC的运行数据。It can be understood that since the MCU and the SoC are connected via the UART interface, the MCU can directly obtain the operating data of the SoC through the UART channel.

其中,SoC的运行数据可以是指SoC上电后的一系列启动数据,该一系列启动数据可便于后续进行SoC的启动异常分析。例如,该SoC的运行数据可包括启动BIOS时执行的一系列代码数据、指令等,也可以包括启动Bootloader时执行的一系列代码数据等,还可以包括启动OS执行的一系列代码数据等。The operation data of the SoC may refer to a series of startup data after the SoC is powered on, and the series of startup data may facilitate the subsequent abnormal analysis of the startup of the SoC. For example, the operation data of the SoC may include a series of code data and instructions executed when the BIOS is started, a series of code data executed when the Bootloader is started, and a series of code data executed when the OS is started.

在一些实施例中,SoC的运行数据也可以是指SoC启动后实现各种功能时的执行数据,通过该一系列执行数据可便于后续进行SoC的运行功能的异常分析。In some embodiments, the operation data of the SoC may also refer to the execution data when the SoC implements various functions after startup. This series of execution data may facilitate subsequent abnormal analysis of the operation functions of the SoC.

S420、MCU向第一车载部件发送运行数据,运行数据用于进行SoC的异常分析。S420. The MCU sends the operating data to the first vehicle-mounted component, where the operating data is used to perform abnormality analysis on the SoC.

本申请实施例中,MCU在获取到SoC的运行数据后,可以将该SoC的运行数据外发,以便于相关人员可以获取到SoC的运行数据,并通过配套解析脚本解析该运行数据,从而分析定位出SoC的异常原因。In an embodiment of the present application, after the MCU obtains the operating data of the SoC, it can send the operating data of the SoC so that relevant personnel can obtain the operating data of the SoC, and parse the operating data through a matching parsing script to analyze and locate the cause of the abnormality of the SoC.

本申请实施例中,MCU可通过车辆内总线将SoC的运行数据外发至车辆中的第一车载部件。该第一车载部件可以是车辆中的任意部件、设备等。In the embodiment of the present application, the MCU can send the operation data of the SoC to the first vehicle-mounted component in the vehicle through the vehicle internal bus. The first vehicle-mounted component can be any component, device, etc. in the vehicle.

作为一种方式,第一车载部件可以是具备通讯功能的车载通信部件,如车载网关、车载T-box等。MCU将SoC的运行数据外发至这类车载通信部件后,车载通信部件能够将该SoC的运行数据发送给车辆的外部设备,如车云系统中的服务器、具备数据检测分析能力的检测设备等。使得相关人员查看该运行数据并分析异常原因。As a method, the first vehicle-mounted component can be a vehicle-mounted communication component with communication function, such as a vehicle-mounted gateway, a vehicle-mounted T-box, etc. After the MCU sends the operation data of the SoC to such vehicle-mounted communication components, the vehicle-mounted communication components can send the operation data of the SoC to external devices of the vehicle, such as a server in the vehicle-to-cloud system, a detection device with data detection and analysis capabilities, etc., so that relevant personnel can view the operation data and analyze the cause of the abnormality.

如图5所示,MCU 111在通过UART通道获取到SoC 112的运行数据后,可通过车辆内总线将SoC的运行数据转发至车载通信部件,车载通信部件将该运行数据上报至车云系统的服务器200。从而相关人员可从服务器中读取到该运行数据,进行SoC的异常分析。As shown in FIG5 , after MCU 111 obtains the operating data of SoC 112 through the UART channel, it can forward the operating data of SoC to the vehicle communication component through the vehicle bus, and the vehicle communication component reports the operating data to the server 200 of the vehicle cloud system. Therefore, relevant personnel can read the operating data from the server and perform abnormal analysis of SoC.

可选地,车载通信部件也可以具备数据检测分析能力,从而车载通信部件在接收到SoC的运行数据后,也可对该运行数据进行分析处理,得到分析结果后,再发送给车辆的外部设备。Optionally, the vehicle-mounted communication component may also have data detection and analysis capabilities, so that after receiving the operating data of the SoC, the vehicle-mounted communication component may also analyze and process the operating data, and after obtaining the analysis results, send them to the vehicle's external devices.

作为另一种方式,第一车载部件可以是具备显示功能的车载显示部件,如车机。MCU将SoC的运行数据外发至这类车载显示部件后,车载显示部件能够对该运行数据进行分析处理,得到分析结果后,将该分析结果进行显示。从而使得相关人员可以直接通过该部件查看到异常原因。As another method, the first vehicle-mounted component can be a vehicle-mounted display component with a display function, such as a vehicle computer. After the MCU sends the operation data of the SoC to such a vehicle-mounted display component, the vehicle-mounted display component can analyze and process the operation data, and after obtaining the analysis result, display the analysis result. In this way, relevant personnel can directly view the cause of the abnormality through the component.

在一些实施例中,由于MCU的内存空间有限,可能无法承载SoC大量的运行数据。因此,MCU获取到SoC的运行数据后,也可对运行数据进行压缩处理,得到压缩后的运行数据,再转发至第一车载部件。如此,MCU能够使用较少的内存空间存下大量的SoC运行数据。其中,压缩算法可以是相关技术中的任一种压缩算法,本申请实施例对此不作限定。例如采用Lz77压缩算法。In some embodiments, due to the limited memory space of the MCU, it may not be able to carry a large amount of operating data of the SoC. Therefore, after the MCU obtains the operating data of the SoC, it can also compress the operating data to obtain the compressed operating data, and then forward it to the first vehicle-mounted component. In this way, the MCU can use less memory space to store a large amount of SoC operating data. Among them, the compression algorithm can be any compression algorithm in the relevant technology, and the embodiments of the present application are not limited to this. For example, the Lz77 compression algorithm is used.

在一些实施例中,由于在CAN网络广播SoC的运行数据,可能面临信息安全和系统被攻破的风险,因此,MCU获取到SoC的运行数据后,也可对运行数据进行加密处理,得到加密后的运行数据,再转发至第一车载部件。如此,保障了SoC的运行数据的信息安全,即使攻击者获取到SoC的运行数据也无法知晓其内容含义。其中,加密算法可以是相关技术中的任一种加密算法,本申请实施例对此不作限定。In some embodiments, since broadcasting the operating data of the SoC on the CAN network may face the risk of information security and system hacking, after the MCU obtains the operating data of the SoC, it can also encrypt the operating data to obtain the encrypted operating data, and then forward it to the first vehicle-mounted component. In this way, the information security of the operating data of the SoC is guaranteed, and even if the attacker obtains the operating data of the SoC, the attacker cannot know its content and meaning. Among them, the encryption algorithm can be any encryption algorithm in the relevant technology, and the embodiments of the present application are not limited to this.

在一些实施例中,MCU获取到SoC的运行数据后,也可以先对SoC的运行数据进行压缩处理,得到压缩后的运行数据后,再对该压缩后的运行数据进行加密处理,得到加密后的运行数据。In some embodiments, after the MCU obtains the operating data of the SoC, it may also first compress the operating data of the SoC, and after obtaining the compressed operating data, encrypt the compressed operating data to obtain the encrypted operating data.

在一些实施例中,MCU获取到SoC的运行数据后,也可以先对SoC的运行数据进行加密处理,得到加密后的运行数据后,再对该加密后的运行数据进行压缩处理,得到压缩后的运行数据。本申请实施例对加密和压缩的先后执行顺序并不作限定。In some embodiments, after the MCU obtains the operating data of the SoC, it may also first encrypt the operating data of the SoC, obtain the encrypted operating data, and then compress the encrypted operating data to obtain compressed operating data. The embodiments of the present application do not limit the order of execution of encryption and compression.

本申请实施例提供的一种数据获取方法,针对包含有MCU和SoC的车辆控制器,新增了一条由SoC到MCU的UART硬件通路,使得MCU能够通过该UART硬件通路获取到SoC的运行数据,并由MCU将获取到的SoC的运行数据外发至第一车载部件,以实现对运行数据的分析处理。如此,即使在量产包含MCU和SoC的控制器后,其中的SoC出现启动异常,相关人员也可有路径获取到SoC的运行数据,快速分析出SoC启动异常的原因。The data acquisition method provided in the embodiment of the present application adds a UART hardware path from SoC to MCU for a vehicle controller including MCU and SoC, so that MCU can obtain the operation data of SoC through the UART hardware path, and MCU sends the obtained operation data of SoC to the first vehicle-mounted component to realize the analysis and processing of the operation data. In this way, even if the SoC has a startup abnormality after the controller including MCU and SoC is mass-produced, the relevant personnel can also have a path to obtain the operation data of SoC and quickly analyze the cause of the abnormal startup of SoC.

请参阅图6和图7,图6示出了本申请实施例提供的一种数据获取方法的时序图,图7示出了本申请实施例提供的一种数据获取方法的流程图,该数据获取方法可以包括:Please refer to FIG. 6 and FIG. 7 . FIG. 6 shows a timing diagram of a data acquisition method provided in an embodiment of the present application, and FIG. 7 shows a flow chart of a data acquisition method provided in an embodiment of the present application. The data acquisition method may include:

S510、MCU控制SoC处于上电状态。S510, MCU controls the SoC to be in a power-on state.

本申请实施例中,在SoC处于下单状态时,若需要启动SoC,则MCU可给SoC上电,使得SoC处于上电状态。SoC处于上电状态后,SoC可以有序启动SoC上的各种系统。且启动过程中,SoC的启动数据可通过UART接口转发至MCU。In the embodiment of the present application, when the SoC is in the ordering state, if the SoC needs to be started, the MCU can power on the SoC so that the SoC is in the power-on state. After the SoC is in the power-on state, the SoC can start various systems on the SoC in an orderly manner. During the startup process, the startup data of the SoC can be forwarded to the MCU through the UART interface.

S520、在SoC的系统启动过程中,MCU通过UART接口获取SoC的运行数据。S520: During the system startup process of the SoC, the MCU obtains the operation data of the SoC through the UART interface.

本申请实施例中,MCU给SoC上电后,MCU可通过UART接口获取SoC的运行数据。In the embodiment of the present application, after the MCU powers on the SoC, the MCU can obtain the operating data of the SoC through the UART interface.

S530、MCU对运行数据进行压缩处理和加密处理。S530, MCU compresses and encrypts the operation data.

本申请实施例中,MCU在获取到SoC的运行数据后,可以对SoC的运行数据进行压缩加密,不仅可以保证数据安全,还可以节省MCU的内存空间。In the embodiment of the present application, after the MCU obtains the operating data of the SoC, it can compress and encrypt the operating data of the SoC, which can not only ensure data security but also save the memory space of the MCU.

S540、MCU缓存运行数据。S540, MCU caches running data.

本申请实施例中,MCU在压缩加密运行数据后,可将该压缩加密后的运行数据进行暂存,等待后续判断是否外发。In the embodiment of the present application, after compressing and encrypting the running data, the MCU may temporarily store the compressed and encrypted running data and wait for a subsequent determination as to whether to send it out.

S550、MCU检测到SoC的启动异常时,向车载通信部件发送运行数据。S550: When the MCU detects that the startup of the SoC is abnormal, it sends the operation data to the vehicle communication component.

本申请实施例中,MCU给SoC上电后,SoC会周期性的传递一帧心跳信号数据包给MCU,MCU会对心跳信号做计时处理,若在规定时间如一分钟内没有收到心跳信号则认为是SoC出现启动异常。此时MCU可将压缩加密后的运行数据外发至车载通信部件。In the embodiment of the present application, after the MCU powers on the SoC, the SoC will periodically transmit a heartbeat signal data packet to the MCU, and the MCU will perform timing processing on the heartbeat signal. If the heartbeat signal is not received within a specified time, such as one minute, it is considered that the SoC has a startup abnormality. At this time, the MCU can send the compressed and encrypted operating data to the vehicle-mounted communication component.

可选地,在MCU通过CAN总线外发SoC的运行数据时,由于CAN总线比较窄,无法一次性外发完所有的运行数据,因此,可对运行数据进行拆分后分多次外发。其中,MCU将SoC的运行数据分割成多个数据片,并生成多个数据片中每个数据片对应的CAN报文,然后通过CAN总线向车载通信部件循环发送每个数据片对应的CAN报文。Optionally, when the MCU sends the operating data of the SoC via the CAN bus, since the CAN bus is relatively narrow, it is not possible to send all the operating data at once, so the operating data can be split and sent out multiple times. The MCU divides the operating data of the SoC into multiple data slices, generates a CAN message corresponding to each of the multiple data slices, and then cyclically sends the CAN message corresponding to each data slice to the vehicle-mounted communication component via the CAN bus.

可选地,MCU检测到SoC的启动异常时,也可向车载显示部件发送运行数据。从而车载显示设备可对运行数据进行分析处理并显示分析结果。Optionally, when the MCU detects that the SoC is abnormally started, the MCU may also send the operation data to the vehicle-mounted display component, so that the vehicle-mounted display device can analyze and process the operation data and display the analysis results.

在一些实施例中,MCU也可响应于用户的第一指令,向车载通信部件或车载显示部件发送运行数据。如此,MCU在获取到SoC的运行数据后,若检测到用户的使能指令,则MCU也可外发该运行数据到第一车载部件,便于用户了解SoC启动异常的原因。In some embodiments, the MCU may also send the operation data to the vehicle-mounted communication component or the vehicle-mounted display component in response to the user's first instruction. In this way, after the MCU obtains the operation data of the SoC, if it detects the user's enable instruction, the MCU may also send the operation data to the first vehicle-mounted component, so that the user can understand the reason for the abnormal startup of the SoC.

可选地,MCU检测到SoC的启动异常时,可指示车载显示部件显示异常提示,并显示异常分析选项(例如图标或下拉菜单)。当用户选择该异常分析选项后,MCU响应该点击操作,可将暂存的SoC的运行数据发生至车载显示部件,由车载显示部件对运行数据进行分析处理并显示分析结果。Optionally, when the MCU detects a startup anomaly of the SoC, it can instruct the vehicle display component to display an abnormality prompt and display an abnormality analysis option (such as an icon or a drop-down menu). When the user selects the abnormality analysis option, the MCU responds to the click operation and can send the temporarily stored SoC operation data to the vehicle display component, which analyzes and processes the operation data and displays the analysis results.

S560、车载通信部件将运行数据发送至服务器。S560. The vehicle-mounted communication component sends the operating data to the server.

本申请实施例中,车载通信部件在接收到CAN报文后,可将CAN报文上报至服务器,从而相关人员可从服务器拉取CAN报文,并通过配套的解析脚本工具,解析该CAN报文,得到加密压缩前的SoC原始运行数据。进而相关人员可根据解析出来的SoC原始运行数据,分析SoC的启动异常。In the embodiment of the present application, after receiving the CAN message, the vehicle communication component can report the CAN message to the server, so that the relevant personnel can pull the CAN message from the server and parse the CAN message through the supporting parsing script tool to obtain the original SoC operation data before encryption and compression. Then the relevant personnel can analyze the startup abnormality of the SoC based on the parsed original SoC operation data.

可以理解的是,上述控制器或MCU等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。It is understandable that, in order to realize the above functions, the above controller or MCU etc. includes hardware structures and/or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the embodiments of the present application.

需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,控制器或MCU可以包括存储器、处理器、通信接口以及总线。其中,存储器、处理器、通信接口通过总线实现彼此之间的通信连接。It should be noted that the division of modules in the embodiments of the present invention is schematic and is only a logical function division. There may be other division methods in actual implementation. For example, a controller or MCU may include a memory, a processor, a communication interface, and a bus. Among them, the memory, the processor, and the communication interface are connected to each other through the bus.

本申请实施例还提供一种数据获取装置,该装置可以应用于上述控制器或MCU。该装置用于执行上述方法实施例中控制器或MCU执行的各个功能或者步骤。The present application also provides a data acquisition device, which can be applied to the controller or MCU mentioned above. The device is used to execute the functions or steps executed by the controller or MCU in the method embodiment mentioned above.

本申请实施例可以根据上述方法示例对上述数据获取装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。The embodiment of the present application can divide the functional modules of the above-mentioned data acquisition device etc. according to the above-mentioned method example. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of software functional module.

作为一种示例,请参阅图8,图8示出了本申请实施例提供的一种数据获取装置的结构示意图。如图8所示,该数据获取装置800包括获取模块801和发送模块802。其中,获取模块801,用于通过UART接口获取SoC的运行数据。发送模块802,用于向第一车载部件发送运行数据,运行数据用于进行SoC的异常分析。As an example, please refer to FIG. 8, which shows a schematic diagram of the structure of a data acquisition device provided in an embodiment of the present application. As shown in FIG. 8, the data acquisition device 800 includes an acquisition module 801 and a sending module 802. Among them, the acquisition module 801 is used to obtain the operation data of the SoC through the UART interface. The sending module 802 is used to send the operation data to the first vehicle-mounted component, and the operation data is used to perform abnormal analysis of the SoC.

在一种可能的实施方式中,该数据获取装置800还包括压缩处理模块,用于对运行数据进行压缩处理,得到压缩后的运行数据。发送模块802,用于向第一车载部件发送压缩后的运行数据。In a possible implementation, the data acquisition device 800 further includes a compression processing module, which is used to compress the operation data to obtain compressed operation data. A sending module 802 is used to send the compressed operation data to the first vehicle-mounted component.

在一种可能的实施方式中,该数据获取装置800还包括加密处理模块,用于对运行数据进行加密处理,得到加密后的运行数据。发送模块802,用于向第一车载部件发送加密后的运行数据。In a possible implementation, the data acquisition device 800 further includes an encryption processing module, which is used to encrypt the operation data to obtain the encrypted operation data. The sending module 802 is used to send the encrypted operation data to the first vehicle-mounted component.

在一种可能的实施方式中,上述获取模块801用于:控制SoC处于上电状态;在SoC的系统启动过程中,通过UART接口获取SoC的运行数据;缓存运行数据。In a possible implementation, the acquisition module 801 is used to: control the SoC to be in a power-on state; during the system startup process of the SoC, acquire the operating data of the SoC through the UART interface; and cache the operating data.

在一种可能的实施方式中,发送模块802,用于在检测到SoC的启动异常时,向第一车载部件发送运行数据。In a possible implementation, the sending module 802 is configured to send the operating data to the first vehicle-mounted component when a startup abnormality of the SoC is detected.

在一种可能的实施方式中,发送模块802,用于响应于用户的第一指令,向第一车载部件发送运行数据。In a possible implementation, the sending module 802 is configured to send the operating data to the first vehicle-mounted component in response to a first instruction from a user.

在一种可能的实施方式中,MCU通过控制器局域网CAN总线与第一车载部件连接,发送模块802,用于将运行数据分割成多个数据片;生成多个数据片中每个数据片对应的CAN报文;通过CAN总线向第一车载部件发送每个数据片对应的CAN报文。In a possible implementation, the MCU is connected to the first vehicle-mounted component via a controller area network CAN bus, and a sending module 802 is used to divide the operating data into multiple data slices; generate a CAN message corresponding to each data slice in the multiple data slices; and send the CAN message corresponding to each data slice to the first vehicle-mounted component via the CAN bus.

在一种可能的实施方式中,第一车载部件为车载通信部件,车载通信部件用于与车辆的外部设备建立通信连接,其中:运行数据用于指示车载通信部件将运行数据发送至外部设备,并指示外部设备对运行数据进行分析处理。In a possible implementation, the first vehicle-mounted component is a vehicle-mounted communication component, which is used to establish a communication connection with an external device of the vehicle, wherein: the operating data is used to instruct the vehicle-mounted communication component to send the operating data to the external device and instruct the external device to analyze and process the operating data.

在一种可能的实施方式中,第一车载部件为车载显示设备,其中:运行数据用于指示车载显示设备将运行数据进行分析处理并显示分析结果。In a possible implementation, the first vehicle-mounted component is a vehicle-mounted display device, wherein: the operating data is used to instruct the vehicle-mounted display device to analyze and process the operating data and display the analysis result.

需要说明的是,图8提供的数据获取装置800中各模块之间的信息交互、执行过程等内容,与本申请中图4对应的方法实施例基于同一构思,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。It should be noted that the information interaction, execution process, etc. between the modules in the data acquisition device 800 provided in Figure 8 are based on the same concept as the method embodiment corresponding to Figure 4 in the present application. The specific content can be found in the description of the method embodiment shown in the previous part of the present application, and will not be repeated here.

本申请实施例还提供一种微控制器单元MCU,该MCU应用于车辆,该MCU包括处理器、存储器和通用异步收发器UART接口,UART接口、存储器和处理器耦合,其中,UART接口用于连接系统级芯片SoC,存储器用于存储计算机程序或指令,处理器用于运行该计算机程序或指令,上述方法实施例中MCU执行的各个功能或者步骤。An embodiment of the present application also provides a microcontroller unit MCU, which is applied to a vehicle. The MCU includes a processor, a memory and a universal asynchronous receiver/transmitter UART interface. The UART interface, the memory and the processor are coupled, wherein the UART interface is used to connect to a system-on-chip SoC, the memory is used to store a computer program or instruction, and the processor is used to run the computer program or instruction. The various functions or steps performed by the MCU in the above method embodiment.

本申请实施例还提供一种控制器,该控制器包括上述数据获取装置,或包括上述MCU。可选地,该控制器为域控制器或电子控制单元ECU。The embodiment of the present application further provides a controller, which includes the above data acquisition device, or includes the above MCU. Optionally, the controller is a domain controller or an electronic control unit ECU.

本申请实施例还提供一种芯片系统,该芯片系统包括至少一个处理器和至少一个接口电路。处理器和接口电路可通过线路互联。接口电路可读取存储器中存储的指令,并将该指令发送给处理器。当该指令被处理器执行时,可使得芯片系统执行上述方法实施例中MCU执行的各个功能或者步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。The embodiment of the present application also provides a chip system, which includes at least one processor and at least one interface circuit. The processor and the interface circuit can be interconnected through a line. The interface circuit can read the instruction stored in the memory and send the instruction to the processor. When the instruction is executed by the processor, the chip system can execute the various functions or steps performed by the MCU in the above method embodiment. Of course, the chip system can also include other discrete devices, which is not specifically limited in the embodiment of the present application.

本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在MCU上运行时,使得MCU执行上述方法实施例中MCU执行的各个功能或者步骤。The embodiment of the present application also provides a computer program product. When the computer program product runs on an MCU, the MCU executes each function or step executed by the MCU in the above method embodiment.

通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应覆盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application shall be covered within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (13)

一种数据获取方法,其特征在于,应用于车辆的控制器中的微控制器单元MCU,所述控制器还包括系统级芯片SoC,所述MCU通过通用异步收发器UART接口连接所述SoC,所述方法包括:A data acquisition method, characterized in that it is applied to a microcontroller unit MCU in a controller of a vehicle, the controller also includes a system-on-chip SoC, the MCU is connected to the SoC via a universal asynchronous receiver-transmitter UART interface, and the method comprises: 通过所述UART接口获取所述SoC的运行数据;Acquire the operation data of the SoC through the UART interface; 向第一车载部件发送所述运行数据,所述运行数据用于进行所述SoC的异常分析。The operation data is sent to a first vehicle-mounted component, where the operation data is used to perform abnormality analysis on the SoC. 根据权利要求1所述的方法,其特征在于,在通过所述UART接口获取所述SoC的运行数据之后,所述方法还包括:The method according to claim 1, characterized in that after acquiring the operating data of the SoC through the UART interface, the method further comprises: 对所述运行数据进行压缩处理,得到压缩后的运行数据;compressing the operation data to obtain compressed operation data; 所述向第一车载部件发送所述运行数据,包括:The sending the operation data to the first vehicle-mounted component comprises: 向所述第一车载部件发送所述压缩后的运行数据。The compressed operation data is sent to the first vehicle-mounted component. 根据权利要求1或2所述的方法,其特征在于,在通过所述UART接口获取所述SoC的运行数据之后,所述方法还包括:The method according to claim 1 or 2, characterized in that after acquiring the operation data of the SoC through the UART interface, the method further comprises: 对所述运行数据进行加密处理,得到加密后的运行数据;Encrypting the operation data to obtain encrypted operation data; 所述向第一车载部件发送所述运行数据,包括:The sending the operation data to the first vehicle-mounted component comprises: 向所述第一车载部件发送所述加密后的运行数据。The encrypted operation data is sent to the first vehicle-mounted component. 根据权利要求1-3任一项所述的方法,其特征在于,所述通过所述UART接口获取所述SoC的运行数据,包括:The method according to any one of claims 1 to 3, characterized in that the obtaining the operation data of the SoC through the UART interface comprises: 控制所述SoC处于上电状态;Controlling the SoC to be in a power-on state; 在所述SoC的系统启动过程中,通过所述UART接口获取所述SoC的运行数据;During the system startup process of the SoC, obtaining the operation data of the SoC through the UART interface; 缓存所述运行数据。The operating data is cached. 根据权利要求1-4任一项所述的方法,其特征在于,所述向第一车载部件发送所述运行数据,包括:The method according to any one of claims 1 to 4, characterized in that the sending of the operating data to the first vehicle-mounted component comprises: 在检测到所述SoC的启动异常时,向第一车载部件发送所述运行数据。When a startup abnormality of the SoC is detected, the operation data is sent to a first vehicle-mounted component. 根据权利要求1-4任一项所述的方法,其特征在于,所述向第一车载部件发送所述运行数据,包括:The method according to any one of claims 1 to 4, characterized in that the sending of the operating data to the first vehicle-mounted component comprises: 响应于用户的第一指令,向第一车载部件发送所述运行数据。In response to a first instruction from a user, the operation data is sent to a first vehicle-mounted component. 根据权利要求1-6任一项所述的方法,其特征在于,所述MCU通过控制器局域网CAN总线与所述第一车载部件连接,所述向第一车载部件发送所述运行数据,包括:The method according to any one of claims 1 to 6, characterized in that the MCU is connected to the first vehicle-mounted component via a controller area network (CAN) bus, and the sending of the operating data to the first vehicle-mounted component comprises: 将所述运行数据分割成多个数据片;Splitting the operating data into a plurality of data slices; 生成所述多个数据片中每个数据片对应的CAN报文;Generate a CAN message corresponding to each data slice in the multiple data slices; 通过所述CAN总线向所述第一车载部件发送所述每个数据片对应的CAN报文。The CAN message corresponding to each data piece is sent to the first vehicle-mounted component via the CAN bus. 根据权利要求1-7任一项所述的方法,其特征在于,所述第一车载部件为车载通信部件,所述车载通信部件用于与车辆的外部设备建立通信连接,其中:The method according to any one of claims 1 to 7, characterized in that the first vehicle-mounted component is a vehicle-mounted communication component, and the vehicle-mounted communication component is used to establish a communication connection with an external device of the vehicle, wherein: 所述运行数据用于指示所述车载通信部件将所述运行数据发送至所述外部设备,并指示所述外部设备对所述运行数据进行分析处理。The operating data is used to instruct the vehicle-mounted communication component to send the operating data to the external device, and to instruct the external device to analyze and process the operating data. 根据权利要求1-7任一项所述的方法,其特征在于,所述第一车载部件为车载显示设备,其中:The method according to any one of claims 1 to 7, characterized in that the first vehicle-mounted component is a vehicle-mounted display device, wherein: 所述运行数据用于指示所述车载显示设备将所述运行数据进行分析处理并显示分析结果。The operating data is used to instruct the vehicle-mounted display device to analyze and process the operating data and display the analysis result. 一种微控制器单元MCU,其特征在于,应用于车辆,所述MCU包括处理器、存储器和通用异步收发器UART接口,所述UART接口、所述存储器和所述处理器耦合,其中,所述UART接口用于连接系统级芯片SoC,所述存储器用于存储计算机程序或指令,所述处理器用于运行所述计算机程序或指令,执行如权利要求1-9中任一项所述的方法。A microcontroller unit MCU, characterized in that it is applied to a vehicle, the MCU comprises a processor, a memory and a universal asynchronous receiver-transmitter UART interface, the UART interface, the memory and the processor are coupled, wherein the UART interface is used to connect a system-on-chip SoC, the memory is used to store a computer program or instruction, and the processor is used to run the computer program or instruction and execute the method as described in any one of claims 1 to 9. 一种控制器,其特征在于,所述控制器包括如权利要求10所述的MCU和所述SoC。A controller, characterized in that the controller comprises the MCU as claimed in claim 10 and the SoC. 一种车辆,其特征在于,所述车辆包括如权利要求11所述的控制器。A vehicle, characterized in that the vehicle comprises the controller as claimed in claim 11. 一种芯片,其特征在于,所述芯片包括接口电路和处理器,所述接口电路和所述处理器通过线路互联,所述接口电路用于接收信号,所述信号包括指令,所述处理器用于运行所述指令,执行如权利要求1-9中任一项所述的方法。A chip, characterized in that the chip includes an interface circuit and a processor, the interface circuit and the processor are interconnected through a line, the interface circuit is used to receive a signal, the signal includes an instruction, and the processor is used to run the instruction to execute the method according to any one of claims 1 to 9.
PCT/CN2024/135268 2023-12-04 2024-11-28 Data acquisition method, controller, and vehicle Pending WO2025119074A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202311656437.6A CN117953606A (en) 2023-12-04 2023-12-04 Data acquisition method, controller and vehicle
CN202311656437.6 2023-12-04

Publications (1)

Publication Number Publication Date
WO2025119074A1 true WO2025119074A1 (en) 2025-06-12

Family

ID=90800324

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2024/135268 Pending WO2025119074A1 (en) 2023-12-04 2024-11-28 Data acquisition method, controller, and vehicle

Country Status (2)

Country Link
CN (1) CN117953606A (en)
WO (1) WO2025119074A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120416298A (en) * 2025-07-03 2025-08-01 宁波均联智行科技股份有限公司 A network expansion method for a classic platform of an automotive open system architecture

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117953606A (en) * 2023-12-04 2024-04-30 华为技术有限公司 Data acquisition method, controller and vehicle

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102739488A (en) * 2012-06-15 2012-10-17 烽火通信科技股份有限公司 CAN (controller area network) bus-based communication method in intelligent ODN (optical distribution network) system
EP3153970A1 (en) * 2015-10-06 2017-04-12 Autoliv Development AB A vehicle safety electronic control system
CN107329866A (en) * 2017-06-29 2017-11-07 长沙理工大学 A kind of SOC switching on and shutting down experimental rig and method
CN108243259A (en) * 2018-02-08 2018-07-03 北京车和家信息技术有限公司 Transmission method, the apparatus and system of car networking data
CN112034818A (en) * 2020-08-12 2020-12-04 吉利汽车研究院(宁波)有限公司 Controller fault analysis method and system
CN112912852A (en) * 2019-09-18 2021-06-04 Lg电子株式会社 Vehicle infotainment apparatus and method of operating the same
CN114132342A (en) * 2021-11-24 2022-03-04 重庆长安汽车股份有限公司 Monitoring method of automatic driving system
CN114461430A (en) * 2022-01-24 2022-05-10 中国第一汽车股份有限公司 Exception handling method and device for vehicle-mounted information entertainment system and vehicle
CN115431896A (en) * 2022-07-22 2022-12-06 北京罗克维尔斯科技有限公司 Control method, device, electronic device, storage medium, vehicle-machine system, and vehicle
CN117953606A (en) * 2023-12-04 2024-04-30 华为技术有限公司 Data acquisition method, controller and vehicle

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102739488A (en) * 2012-06-15 2012-10-17 烽火通信科技股份有限公司 CAN (controller area network) bus-based communication method in intelligent ODN (optical distribution network) system
EP3153970A1 (en) * 2015-10-06 2017-04-12 Autoliv Development AB A vehicle safety electronic control system
CN107329866A (en) * 2017-06-29 2017-11-07 长沙理工大学 A kind of SOC switching on and shutting down experimental rig and method
CN108243259A (en) * 2018-02-08 2018-07-03 北京车和家信息技术有限公司 Transmission method, the apparatus and system of car networking data
CN112912852A (en) * 2019-09-18 2021-06-04 Lg电子株式会社 Vehicle infotainment apparatus and method of operating the same
CN112034818A (en) * 2020-08-12 2020-12-04 吉利汽车研究院(宁波)有限公司 Controller fault analysis method and system
CN114132342A (en) * 2021-11-24 2022-03-04 重庆长安汽车股份有限公司 Monitoring method of automatic driving system
CN114461430A (en) * 2022-01-24 2022-05-10 中国第一汽车股份有限公司 Exception handling method and device for vehicle-mounted information entertainment system and vehicle
CN115431896A (en) * 2022-07-22 2022-12-06 北京罗克维尔斯科技有限公司 Control method, device, electronic device, storage medium, vehicle-machine system, and vehicle
CN117953606A (en) * 2023-12-04 2024-04-30 华为技术有限公司 Data acquisition method, controller and vehicle

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120416298A (en) * 2025-07-03 2025-08-01 宁波均联智行科技股份有限公司 A network expansion method for a classic platform of an automotive open system architecture

Also Published As

Publication number Publication date
CN117953606A (en) 2024-04-30

Similar Documents

Publication Publication Date Title
WO2025119074A1 (en) Data acquisition method, controller, and vehicle
US11314661B2 (en) Hardware security for an electronic control unit
US10440120B2 (en) System and method for anomaly detection in diagnostic sessions in an in-vehicle communication network
US10315520B2 (en) Apparatuses and methods of an in-vehicle gateway system for monitoring and controling in-vehicle subsystems
CN113259933B (en) Key updating method, gateway, control device, electronic equipment and medium
CN113347273B (en) Vehicle-mounted Ethernet data conversion method, device, equipment and medium
US20120166605A1 (en) Remote Management Systems and Methods for Servers
US20190361711A1 (en) Method and apparatus for selective wake-up of communication node in vehicle network
WO2022165711A1 (en) Upgrading method and apparatus based on over-the-air (ota) technology
CN110955399B (en) Vehicle-mounted display system, image display method, storage medium, and host
US11288054B2 (en) Vehicular communication system
CN113960991A (en) Vehicle fault diagnosis system, method and device, system-on-chip and vehicle
KR102154279B1 (en) Operating method in debugging system for vehicle
CN114168501B (en) Data reading method, data writing method and data reading and writing system
CN112051826A (en) Automobile fault detection method and system
CN113891146A (en) Multi-screen interaction system, method, driving device and storage medium
CN113285973A (en) Data forwarding method, device, system, vehicle and storage medium
US20240037999A1 (en) Vehicle system
KR20220046949A (en) Real-time detection device for abnormal signals in vehicle internal network based on programmable logic device and control method of the same
WO2020129531A1 (en) Electronic control device for vehicle, abnormal signal generation method, and abnormal signal generation program
CN117119007A (en) Log acquisition method and device, electronic equipment and storage medium
US20190367081A1 (en) Method and system for testing of systems
WO2024021905A1 (en) Split type full liquid crystal combination instrument, information display method, and vehicle
CN116339758A (en) Software deployment method, device, equipment and storage medium
CN115437346A (en) Diagnosis method and device of vehicle-mounted system and electronic equipment

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: 24899714

Country of ref document: EP

Kind code of ref document: A1