Data processing device and vehicle having the same
By introducing a data processing device into the vehicle, the problems of increasing load between communication devices and frequent update of routing information are solved, efficient data management and controller fault diagnosis are realized, and communication efficiency and user convenience are improved.
Patent Information
- Application Number
- CN202011598771.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-06-24
- Filing Date
- 2020-12-29
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2040-12-29
AI Technical Summary
In vehicles, there are problems of increased load and frequent update of routing information during data transmission between communication devices and devices, especially when adding new devices, resulting in inefficiency of communication and potential control time delays.
A data processing device, including a first memory and a processor, is employed for storing and managing data, and diagnosing controller failures by copying and analyzing data patterns, reducing unnecessary data transmission and routing updates.
Simplify the data process, reduce unnecessary data updates and routing delays, improve communication efficiency, ensure the reliability of data transmission and rapid fault diagnosis of controllers, and reduce manufacturing costs.
Smart Images

Figure CN113835409B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to and the benefit of Korean Patent Application No. 10-2020-0077386, filed on June 24, 2020, which is hereby incorporated by reference in its entirety. Technical Field
[0003] The present invention relates to a data processing device for controlling transmission and reception of data between at least two devices and a vehicle having the data processing device. Background Art
[0004] In addition to basic driving functions, the vehicle also performs additional functions for user convenience, such as an audio function, a video function, a navigation function, an air conditioning function, a seat heating function, and communication with external terminals.
[0005] A vehicle may include an electronic control device and a multimedia device for controlling and executing driving functions and additional functions. These electronic control devices and multimedia devices transmit and receive data with each other using the same or different protocols and execute functions assigned to each other.
[0006] The vehicle further includes a communication device for sending and receiving data between the devices in communication with each other.
[0007] When different devices communicate with each other, the communication device performs a routing function. When these communication devices receive data, they send the data according to the routing information.
[0008] Between devices, the device sending data will send the data regardless of whether the data is updated.
[0009] When receiving data sent from another device, the device receiving data between devices unconditionally processes the received data, regardless of whether the data is updated or required by the application. Therefore, there is a problem that the load (interrupt processing, etc.) on the communication device and each device increases when communicating between devices.
[0010] In addition, when data required by a device is added, the communication device needs to update routing information. When a device for receiving data is added, the communication device needs to update routing information. Summary of the Invention
[0011] Therefore, one aspect of the present invention is to provide a data processing device and a vehicle having the same, wherein the data processing device is configured to store data having a retention time and a value and transmit the stored data to at least one controller.
[0012] In addition, another aspect of the present invention is directed to providing a data processing device for diagnosing a fault of a controller by copying stored data and analyzing a pattern of the copied data, and a vehicle having the same.
[0013] In addition, another aspect of the present invention is to provide a data processing device and a vehicle having the same, wherein the data processing device is configured to send copied data to a diagnostic device.
[0014] According to one aspect of the present invention, a data processing device includes: a first memory having a plurality of storage areas respectively assigned addresses; and a processor configured to, when receiving data from the first device, confirm information of the received data; based on the confirmed information of the data, confirm an address corresponding to the received data; and store the received data in the storage area having the confirmed address.
[0015] The data may include at least one of sensor data and control data.
[0016] The sensor data may include information about sensor values and a storage retention time for retaining the sensor values.
[0017] The processor may be configured to, when receiving sensor data, retain and control storage of the sensor value for the retaining time.
[0018] The sensor data may include a sensor value and a controller state value of a first controller provided in the first device.
[0019] The controller state value may include a feedback value of a control command for a second controller provided in the second device.
[0020] The control data may include at least one of a control input value for controlling a first controller provided in the first device and a control output value for controlling a second controller provided in the second device.
[0021] The processor may be configured to, when receiving a data transmission request from the first device or the second device, transmit the data stored in the first memory to the device requesting the data transmission.
[0022] The data processing apparatus may further include a second memory, and the processor may be configured to copy the data stored in the first memory and store the copied data in the second memory.
[0023] The processor can be configured to: confirm a change in each data of the data stored in the second memory; confirm an abnormal state of each data based on the confirmed change of each data; diagnose a fault of a controller of a device that sent data in an abnormal state; and send fault information to the controller of the device diagnosed as having a fault.
[0024] The data processing device may further include a third memory, and the processor may be configured to, when receiving external data from the external device, store the received external data in the third memory.
[0025] The processor may be configured to copy the data stored in the first memory and store the copied data in the third memory.
[0026] The external data may include information about the retention time.
[0027] According to another aspect of the present invention, a vehicle includes: multiple devices configured to send and receive data; and a communication device configured to: when data is received from a first device among the multiple devices, confirm information of the received data; based on the confirmed information of the data, confirm an address corresponding to the received data; store the received data in a first memory having the confirmed address; and when a data sending request is received from a second device among the multiple devices, send the data stored in the first memory to the second device.
[0028] The communication device may include: a plurality of switches; and a data processing device connected to the plurality of switches and configured to store data received from the plurality of switches; one or more of the plurality of devices may be connected to each switch.
[0029] The data processing apparatus may include: a first memory and a second memory, each having a plurality of storage areas respectively assigned addresses; the second memory may be configured to copy data stored in the first memory and store the copied data.
[0030] Data to be stored in respective addresses can be set in the first memory.
[0031] The communication device can be configured to: confirm the change of each data of the data stored in the second memory; confirm the abnormal state of each data based on the confirmed change of each data; diagnose the fault of the controller of the device that sent the data in the abnormal state, and send the fault information to the controller of the device diagnosed as faulty.
[0032] The data processing apparatus may further include a third memory, and the data processing apparatus may be configured to, when receiving external data from the external apparatus, store the received external data in the third memory.
[0033] The data may include at least one of sensor data and control data, and the sensor data may include information about sensor values, controller status values, and storage retention time for maintaining sensor values, and the control data may include at least one of control input values for controlling a controller receiving data and control output values for controlling a controller sending data. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] These and / or other aspects of the present invention will become clear and more readily understood from the following description of embodiments presented in conjunction with the accompanying drawings, in which:
[0035] Figure 1 FIG. 1 is a control configuration diagram of a vehicle having a communication device according to an embodiment of the present invention.
[0036] Figure 2 FIG. 1 is an exemplary diagram of a plurality of devices communicating with a communication device according to an embodiment of the present invention.
[0037] Figure 3 and Figure 4 FIG. 1 is a detailed configuration diagram of a device for communicating with a communication device according to an embodiment of the present invention.
[0038] Figure 5 FIG. 1 is a configuration diagram of a communication device according to an embodiment of the present invention.
[0039] Figure 6 FIG. 1 is a detailed configuration diagram of a communication device according to one embodiment of the present invention.
[0040] Figure 7 and Figure 8 is a schematic diagram showing a modification of a communication device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0041] Throughout the specification, the same reference numerals denote the same elements. The present invention does not describe all elements of the embodiments, and general contents in the technical field to which the present invention pertains or overlapping contents between the embodiments will be omitted.
[0042] This specification does not describe all elements of the exemplary embodiments of the present invention, and detailed descriptions of contents well known in the art may be omitted, or redundant descriptions of substantially the same configuration may be omitted. The terms "unit, module, component, block" used in the specification can be implemented in software or hardware, and multiple "units, modules, components, blocks" can be implemented as a component, and a "unit, module, component, block" can also include multiple components.
[0043] Throughout the specification, when an element is referred to as being “connected to” another element, the element may be directly or indirectly connected to the other element, and “indirectly connected to” includes being connected to another element via a wireless communication network.
[0044] In addition, when a component is referred to as “including” a certain component, unless otherwise stated, it means that the component can further include other components rather than excluding other components.
[0045] Throughout the specification, when a member is located “on” another member, this includes not only a case where one member is in contact with another member but also a case where another member exists between the two members.
[0046] The terms first, second, etc. are used to distinguish one component from another component, and the component is not limited by the above terms.
[0047] Unless the context clearly indicates otherwise, expressions in the singular include expressions in the plural.
[0048] In each step, reference numerals are used to facilitate description, and the reference numerals do not describe the order of each step. Unless the context clearly indicates a specific order, each step can be performed in a different order than described.
[0049] Hereinafter, the working principle and embodiments of the present invention will be described with reference to the accompanying drawings.
[0050] Figure 1 FIG. 1 is a control configuration diagram of a vehicle having a communication device according to some embodiments of the present invention. Figure 2 is an exemplary schematic diagram of multiple devices communicating with a communication device according to some embodiments of the present invention. Figure 3 and Figure 4 Detailed configuration diagram of a device for communicating with a communication device according to some embodiments of the present invention.
[0051] like Figure 1 As shown, the vehicle 100 includes a plurality of devices 110 , 120 , 130 , 140 , 150 that perform at least one function, and a communication device 160 for transmitting and receiving data between the plurality of devices 110 , 120 , 130 , 140 , 150 .
[0052] Description will be made taking a plurality of devices provided in a vehicle as an example.
[0053] A number of devices may be provided on the body and chassis of the vehicle.
[0054] Devices disposed on the exterior of the vehicle body may include a trunk door, front doors, rear doors, left doors, right doors, window glass, and exterior rearview mirrors that provide the driver with a rear view of the vehicle.
[0055] The devices provided inside the vehicle may include: an instrument panel (i.e., a combined instrument panel) arranged on the instrument panel and displaying driving information and status information, a position adjustment device for adjusting the fore-aft position and height of seats on which occupants sit, a heating wire for providing heat to the seats, a host unit provided on the central instrument panel, a vehicle terminal (AVN), and a ventilation device for flowing air in the seats.
[0056] The head unit is connected to various loads that perform audio, radio, air conditioning, seat heating, ventilation, navigation, DMB, and telephone functions. The head unit receives an operation command for each function and controls the operation of each function based on the input operation command, or transmits the operation command to the corresponding load.
[0057] The vehicle terminal includes an input device and a display. When at least one of a navigation function, a DMB function, an audio function, a video function, a telephone function, and a radio function is selected, the vehicle terminal can execute the at least one selected function and display operation information of the function being executed. The vehicle terminal can also be a multimedia device.
[0058] The input device and display of the vehicle terminal can be configured as a touch screen.
[0059] The devices installed on the vehicle chassis also include a power generation device, a power transmission device, a traveling device, a steering device, a braking device, a suspension device, a transmission device, a fuel device, front wheels, rear wheels, left wheels, right wheels and various safety devices.
[0060] The devices provided on the chassis of the vehicle may include various sensors, for example, a wheel speed sensor, an acceleration sensor, a steering angle sensor, a rain sensor, a yaw sensor, a pressure sensor, an obstacle sensor, and the like.
[0061] The vehicle 100 includes devices provided on a vehicle body and a chassis, and an electronic control unit (referred to as an ECU, controller) for controlling various sensors.
[0062] Here, the ECU may be provided for each device, or may be provided as one to integrally control a plurality of devices.
[0063] The plurality of devices 110 , 120 , 130 , 140 , and 150 provided in the vehicle may communicate with one another using the communication device 160 , and transmit and receive various data for performing at least one function during the communication.
[0064] The plurality of devices 110 , 120 , 130 , 140 , and 150 may be electrically, mechanically, and communicatively connected to one another through a communication device 160 .
[0065] like Figure 2 As shown, each device 110, 120, 130, 140 and 150 may include: a transceiver 111, 121, 131, 141, 151 for communicating with other devices through a communication device 160, a controller 112, 122, 132, 142, 152 for generating control data based on data received via the transceiver 111, 121, 131, 141, 151 and an internal program, and a memory 114, 124, 134, 144, 154 for storing data of each address and storing identification information (ID) of the controller.
[0066] A portion of the plurality of devices 110 , 120 , 130 , and 140 may include loads 113 , 123 , 133 , and 143 that operate in response to a control signal of the controller.
[0067] Among the plurality of devices, the remaining devices 150 transmit the control data of the controller 152 to another device, thereby operating a load in the another device through the control data.
[0068] That is, the controllers of some devices may be load controllers that control the operation of the loads in the devices. In addition, the controllers of the remaining devices may be function execution controllers that control some functions that can be executed by the loads provided in another device.
[0069] For example, the first device 110 may be a vehicle terminal (AVN), the second device 120 may be a wireless communication device, the third device 130 may be a cluster instrument panel, the fourth device 140 may be a head unit, and the fifth device 150 may be a wheel speed sensor.
[0070] The transceivers 111 , 121 , 131 , 141 , and 151 of each device transmit and receive data based on a control command of the controllers 112 , 122 , 132 , 142 , and 152 .
[0071] The controller 112 , 122 , 132 , 142 , and 152 of each device controls the transceiver 111 , 121 , 131 , 141 , and 151 to transmit data to another device or the communication device 160 .
[0072] Each device controller 112, 122, 132, 142, and 152 has unique identification information (ID) or an IP address. Here, the unique identification information may be preset information.
[0073] When sending data to the communication devices, the controllers 112, 122, 132, 142, and 152 of each device may send their own IP address or identification information together.
[0074] In addition, the controller 112 , 122 , 132 , 142 , and 152 of each device may store identification information and IP addresses of the controllers of other devices.
[0075] The controller 112 , 122 , 132 , 142 , and 152 of each device may request data required by the communication device.
[0076] The controller 112 , 122 , 132 , 142 , and 152 of each device may receive data transmitted from the communication device 160 .
[0077] The controller of each device may share data with the communication device 160. That is, the controller of each device may share data with other devices through the communication device.
[0078] Here, the transmitted / received data may include at least one of sensor data and control data.
[0079] The sensor data includes at least one of a sensor value and a controller state value. Here, the controller state value may include a feedback value of a command to another controller.
[0080] The sensor data may further include information about the holding time. Here, the holding time is about the data processing device 164 (refer to Figure 5 ) Information about how long the sensor value should be kept.
[0081] The sensor value retention time can be set based on the controller's activation state.
[0082] When the vehicle is turned off / on during the holding time, the data processing device in the communication device may hold the sensor value as long as the holding time.
[0083] refer to Figure 3 , the data transmission / reception of the device will be described. The description will be made by taking the first device among the multiple devices as an example.
[0084] like Figure 3As shown, the first controller 112 of the first device 110 can send sensor values and controller status values as sensor data via the first transceiver 111.
[0085] Here, the controller state value may be a value corresponding to a state (eg, a normal state, an abnormal state, an active state, a sleep state, etc.) of the first controller.
[0086] The first controller 112 of the first device 110 may receive a sensor value and a controller state value of another controller as sensor data of another device via the first transceiver 111. Here, the sensor data of another device is data transmitted via the communication device 160.
[0087] The first controller 112 of the first device 110 may control the operation of the first device based on the received sensor data.
[0088] The first controller 112 of the first device 110 may receive control data or transmit control data via the communication device 160 .
[0089] Here, the control data is a value for controlling a controller, and may include at least one of a control input value for a controller of another device to control a controller of a first device and a control output value for a controller of the first device to control another controller.
[0090] The control data may include a hold time for which the control input value and the control output value should be held.
[0091] The first controller 112 of the first device 110 may control storage of sensor data and control data.
[0092] The first controller 112 of the first device 110 may confirm addresses corresponding to the sensor data and the control data and control the first memory 114 so that the sensor data and the control data are stored at each confirmed address.
[0093] The controller of each device may store a combination of a unique memory area within each controller and identification information (ID) of each controller. The controller of each device may store information about a shared ID and address.
[0094] The controller of the device capable of wireless communication between devices provided in the vehicle can receive data transmitted from an external device of the vehicle. Figure 4 In addition, the second device among the plurality of devices will be described as an example.
[0095] like Figure 4As shown, the second controller 122 of the second device 120 receives data transmitted from an external device via the second transceiver 121 and transmits the received data to another device via the second transceiver 121 .
[0096] The data received at this time is control data and may include control input values.
[0097] The second controller 122 of the second device 120 may generate a control output value or a sensor value for controlling another device based on the received control input value.
[0098] When transmitting the control output value via the second transceiver 121 , the second controller 122 of the second device 120 may generate a holding time of the control output value and transmit information about the generated holding time together with the control output value.
[0099] In addition, the holding time corresponding to the control output value may be preset information, the holding time may be stored for each control output value, and the holding time may be stored for each address storing the control output value.
[0100] The holding time corresponding to the control output value may be information set in an external device and may be changed by the external device.
[0101] When the sensor value is transmitted via the second transceiver 121, the second controller 122 of the second device 120 may generate a retention time for the sensor value and transmit information about the generated retention time along with the sensor value. Alternatively, the retention time corresponding to the sensor value may be preset information. The retention time may be stored for each sensor value and for each address where the sensor value is stored.
[0102] The holding time corresponding to the sensor value may be information set in an external device and may be changed by the external device.
[0103] The data transmitted from the external device may include at least one of update data of at least one device, V2X (or V2C) data for controlling at least one device, and stream data to be output via at least one device.
[0104] The retention period for this data in the vehicle can vary depending on the characteristics of the data and the user. For example, the retention period for V2X data can be a few seconds or a few minutes, the retention period for update data can be until the update of at least one device is complete, and the retention period for streaming data can be until the user terminates use of the content.
[0105] In this case, the external device can set the holding time and send the control input value together with the set holding time to the second device.The external device can also change the holding time.
[0106] The controllers 112, 122, 132, 142, and 152 of each device can be implemented using a memory (not shown) that stores an algorithm for controlling the operation of components in the controller and data related to a program that implements the algorithm, and a processor (not shown) that performs the above-mentioned operations using the data stored in the memory. The memory and processor can be implemented as separate chips or as a single chip.
[0107] When a memory is provided in the controller 112 , 122 , 132 , 142 , 152 of each device, data may be stored in a unique memory area of the memory within the controller 112 , 122 , 132 , 142 , 152 of each device.
[0108] The controllers 112, 122, 132, 142, and 152 of each device may store combined information obtained by combining the identification information of the controller with information of a unique memory area. Here, the unique memory area may be a storage area, and the information about the memory area may be an address.
[0109] The combination information may include identification information (ID) and a shared address to be shared with other devices.
[0110] The controllers 112 , 122 , 132 , 142 , and 152 of each device may be provided separately from the memories 114 , 124 , 134 , 144 , and 154 .
[0111] Each device's memory 114, 124, 134, 144, 154 has unique identification information (ID). Here, the unique identification information may be preset information.
[0112] The memory 114, 124, 134, 144, 154 of each device has multiple storage areas. Here, the multiple storage areas can be divided by address. The data stored for each address can be preset.
[0113] That is, each data is stored in the memory, and may be stored in a storage area having a preset address.
[0114] The memory 114 , 124 , 134 , 144 , and 154 of each device may be a memory storing a program for controlling the operation of the load, or a memory storing a program for executing at least one function.
[0115] The memory 114, 124, 134, 144 and 154 of each device can be implemented using at least one of a non-volatile memory (e.g., cache, read-only memory (ROM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory), a volatile memory (e.g., random access memory (RAM)), or a storage medium (e.g., a hard disk drive (HDD) and a CD-ROM), but is not limited thereto.
[0116] When data is transmitted from one of the plurality of devices 110 , 120 , 130 , 140 , 150 to another device, the communication device 160 sets a route for transmitting data to the other device, stores the set route as routing information, and controls data transmission along the set route.
[0117] The communication device 160 is a device capable of at least one of wired communication and wireless communication, and can relay communication between at least two devices.
[0118] The communication device 160 may be a switching hub for Ethernet that transmits a data packet received from one port to another device via another port, or may be a gateway.
[0119] The communication device 160 may include any one of an access point (AP), a router, and a point to point device.
[0120] The communication device 160 may be implemented as one device or multiple devices.
[0121] The communication device 160 may include one or more components capable of communicating with devices inside the vehicle and external devices, and may include, for example, at least one of a short-range communication module, a wired communication module, and a wireless communication module.
[0122] The short-range communication module may include various short-range communication modules that use a short-range wireless communication network to send and receive signals, such as a Bluetooth module, an infrared communication module, a radio frequency identification (RFID) communication module, a wireless local area network (WLAN) communication module, an NFC communication module, a Zigbee communication module, etc.
[0123] The wired communication module includes various wired communication modules, for example, a controller area network (CAN) communication module, a local area network (LAN) module, a wide area network (WAN) module or a value-added network (VAN) module. In addition, the wired communication module includes various cable communication modules, for example, a USB (universal serial bus), an HDMI (high-definition multimedia interface), a DVI (digital video interface), a recommended standard 232 (RS-232), a power line communication or a plain old telephone service (POTS). Here, the local area network (LAN) module is the most typical Ethernet communication of the bus structure type.
[0124] In addition to the Wi-Fi module and the WiBro module, the wireless communication module may include wireless communication modules supporting various wireless communication methods, such as Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) and Universal Mobile Telecommunications System (UMTS), TDMA (Time Division Multiple Access), LTE (Long Term Evolution), etc.
[0125] In this embodiment, the communication device 160 will be described by taking a communication device for performing Ethernet communication as an example.
[0126] The communication device 160 generates a route for transmitting data between a plurality of devices, stores the generated route as routing information, and performs Ethernet communication between the plurality of devices based on the generated route.
[0127] like Figure 5 As shown, the communication device 160 may include a plurality of switches 161 - 163 and a data processing device 164 connected to the plurality of switches 161 - 163 to transmit and receive data to and from the plurality of devices 110 - 150 .
[0128] The plurality of switches 161 - 163 may be Ethernet switches.
[0129] Each of the Ethernet switches 161 - 163 may be connected to one or more devices.
[0130] Each of the Ethernet switches 161 - 163 may transmit data to at least one device in response to a control command of the data processing device 164 , or transmit data received from at least one device to the data processing device 164 .
[0131] Each of the Ethernet switches 161 - 163 may store IP addresses of a plurality of controllers and IP addresses of data processing devices.
[0132] When the IP address is confirmed by the received data, each of the Ethernet switches 161 - 163 may generate a route based on the confirmed IP address and control transmission of the received data along the generated route.
[0133] Each of the Ethernet switches 161 - 163 may store routes for a plurality of data to be transmitted as routing information.
[0134] Each of the Ethernet switches 161 - 163 may generate a route between a controller of at least one device and the data processing device 164 .
[0135] For example, the second Ethernet switch 162 may generate a route connecting the controller of the second device and the data processing device, or generate a route connecting the controller of the third device and the data processing device in response to the received data.
[0136] The second Ethernet switch 162 can generate a route connecting the controller of the second device 120 and the data processing device 164 in response to a data sending request from the controller of the second device 120, and can generate a route connecting the controller of the third device 130 and the data processing device in response to a data sending request from the controller of the third device 130.
[0137] The data processing device 164 can share data with multiple devices.
[0138] The data processing device 164 stores data received via the plurality of Ethernet switches, and in response to a data transmission request from the controller, transmits the stored data to the controller that requested the data transmission.
[0139] The data processing device 164 includes a processor 164a, a main memory 164b (referred to as a first memory), a plurality of duplicate memories 164c (c1, c2, c3, c4, and referred to as a second memory), and may further include a third memory 164d. The data processing device 164 may include a multiplexed memory.
[0140] The processor 164a receives data received via at least one Ethernet switch, classifies the received data based on the received data information, and stores the classified data in the first memory. Here, classifying the received data is classifying identification information of the data, type of the data, etc.
[0141] The address to be stored for each data may be set in the processor 164a. The processor 164a confirms the address corresponding to the classified data and stores the data in the confirmed address.
[0142] For example, processor 164a stores sensor values from the first address to the tenth address of main memory 164b, stores controller state values from the eleventh address to the twentieth address of main memory 164b, and stores control values from the twenty-first address to the thirtieth address of main memory 164b.
[0143] The data processed by the processor 164a may include sensor data and control data. The sensor data may include sensor values and controller state values, and the control data may include control values, but may include control input values and control output values.
[0144] The sensor data may include a sensor value and a holding time, and the control input value and the control output value may also include a holding time.
[0145] The controller state value may be a feedback value. For example, when the second controller of the second device sends a control command to the first controller of the first device, the first controller of the first device may output a feedback value corresponding to the response data of the received control command to the data processing device as the controller state value.
[0146] As described above, when the first controller of the first device outputs a feedback value as the controller state value, the processor may receive the feedback value as the controller state value of the first controller.
[0147] When receiving a data transmission request from the controller of any one of the devices, the processor 164 a transmits the data stored in the main memory 164 b to the controller of any one of the devices.
[0148] When storing the control data, the processor 164a may further store information about the history. When storing the control data, the processor 164a may further store the control data as control data with the history or control data without the history.
[0149] The processor 164a may divide and store control data with history data and control data without history records.
[0150] The processor 164a may store the data stored in the main memory 164b in at least one replica memory. That is, the processor 164a may replicate the data stored in the main memory 164b to at least one of the replica memories 164c (c1, c2, c3, and c4).
[0151] The main memory 164b has multiple storage areas. Addresses can be set in the multiple storage areas. The main memory 164b stores data processed by the processor 164a. The main memory 164b stores data based on the addresses set for each data.
[0152] The duplicate memory 164c (c1, c2, c3, and c4) has a plurality of memory areas. Addresses are set for the plurality of memory areas.
[0153] At least one ( c1 , c2 , c3 , and c4 ) of the replica memories 164 c may store data based on an address set for each data.
[0154] The processor 164a does not directly use the data collected by the vehicle for data utilized in the vehicle's internal network, but rather utilizes replicated information.
[0155] The main memory 164b and the copy memory 164c (c1, c2, c3, c4) can be implemented using at least one of a non-volatile memory (e.g., cache, read-only memory (ROM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory), a volatile memory (e.g., random access memory (RAM)), or a storage medium (e.g., a hard disk drive (HDD) and a CD-ROM), but are not limited thereto.
[0156] like Figure 7 As shown, the data processing device 164 may further include a third memory 164d.
[0157] The third memory 164d may be a cache or a proxy memory, and may be both a cache and a proxy memory.
[0158] The third memory 164d stores data, but can store data within a retention time. Thus, the third memory 164d can enable data to be reused and ensure communication security.
[0159] The third memory 164d may store data transmitted from an external device and may provide the stored data to at least one device in response to a control command of the processor 164a.
[0160] Thus, the present embodiment can be made independent of external communication status. In addition, the downloaded data can be reused, for example, for repeated media playback, and can be linked to the cloud.
[0161] By storing the data transmitted from the external device in the third memory 164d, even in the event of a failure of the third memory 164d, it is possible to avoid affecting the transmission and reception of data in the vehicle.
[0162] The data processing device 164 can confirm the change of each data stored in the main memory 164b or the copy memory 164c, analyze the pattern of each data based on the change of each confirmed data, and diagnose the fault of the controller that has sent the corresponding data according to each data based on the analysis result.
[0163] When the confirmed data change is determined to be within a reference range, the data processing device 164 may determine that the controller sending the data is in a normal state. When the confirmed data change exceeds the reference range, the data processing device 164 may determine that the controller sending the data is in a faulty state. When the confirmed data change exceeds the reference range, it may be determined that it is a network error or hacker intrusion with the controller sending the data.
[0164] When the data processing device 164 determines that the amount of data outside the reference range is greater than or equal to a predetermined amount, the data processing device 164 may determine that it is being hacked.
[0165] Here, the reference range may be an amount between a minimum change amount and a maximum change amount of the data value of the change amount.
[0166] As described above, the data processing device 164 may collect all vehicle data, and if a network intrusion detection system (IDS) utilizing the data detects an intrusion, it may be determined as contamination (malfunction / hacker intrusion) of the relevant portion.
[0167] The data processing device 164 may also transmit information regarding the fault condition to the controller diagnosed with the fault.
[0168] The data processing device 164 may store information about abnormal states of data and fault states of the controller, and when a diagnostic device is connected, transmit the stored information about the fault states to the diagnostic device.
[0169] like Figure 8 As shown, the data processing device 164 may be connected to the diagnostic device 170. The diagnostic device 170 may be detachably connected to the data processing device 164.
[0170] The diagnostic device 170 can communicate with the data processing device 164, receive data stored in the replica memory 164c of the data processing device, confirm each data change of the received data, diagnose an abnormal state of the data based on each confirmed data change, and display fault information about the controller that has sent data diagnosed as being in an abnormal state.
[0171] The diagnosis device 170 may confirm the identification information of the controller and transmit fault information about the controller having the confirmed identification information to the data processing device.
[0172] The data processing device can be implemented using a memory (not shown) and a processor (not shown). The memory stores an algorithm for controlling the operation of components in the communication device and data related to a program implementing the algorithm. The processor uses the data stored in the memory to perform the above-mentioned operations. The memory and processor can be implemented as separate chips or as a single chip.
[0173] Corresponding to Figure 1 、 Figure 2 、 Figure 3 、 Figure 4 、 Figure 5 and Figure 6 The performance of the components of the vehicle and the communication device shown may include at least one component added or deleted. In addition, it should be readily understood by those skilled in the art that the relative positions of the components may be changed in accordance with the performance or structure of the vehicle.
[0174] at the same time, Figure 1 、 Figure 2 、 Figure 3 、 Figure 4 、 Figure 5 and Figure 6 Each component shown in the refers to software and / or field programmable gate arrays (FPGAs) and hardware components such as application specific integrated circuits (ASICs).
[0175] At the same time, the disclosed embodiments may be implemented in the form of a recording medium storing computer-executable instructions. These instructions may be stored in the form of program code, and when executed by a processor, the instructions may generate a program module to perform the operations of the disclosed embodiments. The recording medium may be implemented as a computer-readable recording medium.
[0176] The computer-readable recording medium may include all types of recording media that store commands that can be interpreted by a computer. For example, the computer-readable recording medium may be a ROM, RAM, magnetic tape, magnetic disk, flash memory, or optical data storage device.
[0177] Thus far, exemplary embodiments of the present invention have been described with reference to the accompanying drawings. It should be apparent to those skilled in the art that the present invention may be practiced in other forms than the exemplary embodiments described above without changing the technical concept or essential features of the present invention. The above exemplary embodiments are merely exemplary and should not be construed in a limiting sense.
[0178] Since the present invention utilizes data processing means to send data to each device, the data flow can be simplified. In addition, the present invention can avoid unnecessary data updates by sending data with retention time and value to each device.
[0179] The present invention can simplify wiring for communication, thereby reducing manufacturing costs.
[0180] In the present invention, even when a device for receiving data is added or data required by existing equipment is added, data stored in the data processing device can be sent to the device requiring the data, thereby reducing the process of generating routes for data transmission. In other words, the present invention does not require updating routing information. Therefore, since there is no need to change the software of all controllers according to changes in routing information, it is very convenient to use the network in the vehicle.
[0181] The present invention can prevent the delay of data transmission and reception caused by routing delay, thereby preventing the control time of the corresponding device from being missed, thereby preventing possible vehicle accidents.
[0182] In the present invention, duplication can be easily achieved by double copying of the memory, and thus unnecessary physical changes can be reduced.
[0183] The present invention confirms the change of the data pattern and monitors the state of the controller, so that the abnormal state (ie, fault state) of the controller can be determined quickly and easily.
[0184] The present invention diagnoses a fault by duplicating a memory, thereby making it possible to easily diagnose the fault.
[0185] The present invention can reuse data and ensure security through cache and proxy memory.
[0186] In addition, since routing delay can be reduced by changing only software without changing the hardware of the communication device and the controller, the present invention can avoid an increase in manufacturing cost.
[0187] The present invention can improve the quality of communication devices and vehicles, thereby further improving user satisfaction and enhancing user convenience.
[0188] The description of the present invention is merely exemplary in nature and thus variations that do not depart from the essence of the invention are intended to fall within the scope of the invention. Such variations should not be regarded as a departure from the spirit and scope of the invention.
Claims
1. A data processing device, comprising: a first memory having a plurality of storage areas, wherein the plurality of storage areas are assigned respective addresses of a plurality of addresses; as well as Processor, which is configured as: information confirming data received from the first device; confirming an address corresponding to the received data based on the confirmed data information; storing the received data in a storage area corresponding to the confirmed address among a plurality of storage areas, The data includes at least one of sensor data or control data, wherein the sensor data includes a sensor value and a controller state value of a first controller provided in the first device, The controller state value includes at least one of a normal state, an abnormal state, an active state, or a sleep state.
2. The data processing apparatus according to claim 1, wherein: The sensor data includes information about a retention time for which storage of sensor values is retained.
3. The data processing apparatus according to claim 2, wherein: The processor is configured as follows: When sensor data is received, the storage of the sensor value is held and controlled for a hold time.
4. The data processing apparatus according to claim 1, wherein: The controller state value includes a feedback value of a control command of a second controller provided in the second device.
5. The data processing apparatus according to claim 1, wherein: The control data includes at least one of a control input value for controlling a first controller provided in the first device or a control output value for controlling a second controller provided in the second device. The data processing apparatus according to claim 1 , wherein: The processor is configured as follows: When a data transmission request is received from the first device or the second device, the data stored in the first memory is transmitted to the device requesting the data transmission.
7. The data processing apparatus according to claim 1, wherein: The data processing device further comprises: a second memory; The processor is configured to copy data stored in the first memory and store the copied data in the second memory.
8. The data processing apparatus according to claim 7, wherein: The processor is configured as follows: confirming a change in each data of the data stored in the second memory; confirming an abnormal state of each data based on the confirmed change of each data; diagnosing a fault in a controller of a device that has sent data in an abnormal state; The fault information is sent to the controller of the device diagnosed as having a fault.
9. The data processing apparatus according to claim 1, wherein: The data processing device further comprises: a third memory; The processor is configured to store external data received from an external device in a third memory.
10. The data processing apparatus according to claim 9, wherein: The processor is configured as follows: The data stored in the first memory is copied, and the copied data is stored in the third memory.
11. The data processing apparatus according to claim 9, wherein: The external data includes information about the holding time.
12. A vehicle comprising: a plurality of devices configured to send and receive data; as well as A communication device configured to: information confirming data received from a first device among the plurality of devices; confirming an address corresponding to the received data based on the confirmed data information; storing the received data in the first memory having the confirmed address; When a data transmission request is received from a second device among the plurality of devices, the data stored in the first memory is transmitted to the second device, The data includes at least one of sensor data or control data, wherein the sensor data includes a sensor value and a controller state value of a first controller provided in the first device, The controller state value includes at least one of a normal state, an abnormal state, an active state, or a sleep state.
13. The vehicle according to claim 12, wherein: The communication device comprises: Multiple switches; and a data processing device connected to the plurality of switches and configured to store data received from the plurality of switches; Each of the multiple switches is connected to at least one of the multiple devices.
14. The vehicle according to claim 13, wherein: The data processing device includes: a first memory having a plurality of storage areas to which respective addresses of a plurality of addresses are allocated; and a second memory having a plurality of storage areas to which respective addresses of a plurality of addresses are assigned; The second memory is configured to copy the data stored in the first memory and store the copied data.
15. The vehicle of claim 14, wherein: The first memory is configured as follows: Set the data to be stored in each of the multiple addresses.
16. The vehicle of claim 14, wherein: The communication device is configured as follows: confirming a change in each data of the data stored in the second memory; confirming an abnormal state of each data based on the confirmed change of each data; diagnosing a fault in a controller of a device that has sent data in an abnormal state; The fault information is sent to the controller of the device diagnosed as having a fault.
17. The vehicle of claim 14, wherein: The data processing device further comprises: a third memory; The data processing device is configured to store external data received from an external device in a third memory.
18. The vehicle according to claim 12, in, The sensor data further includes information regarding a retention time for retaining storage of the sensor value; The control data includes at least one of a control input value for controlling a controller for receiving data or a control output value for controlling a controller for sending data.
Citation Information
Patent Citations
Crosslinked polyolefin-based separator and Extruder for manufacturing the same
KR1020200077386A
Switch device, communication control method and communication control program
CN110121862A
Vehicle information recording apparatus, vehicle information communication system and vehicle information communication method
US20100332072A1