The present invention relates to a method for processing data associated with an electronic unit for a vehicle, for example, a motor vehicle.
The present invention further relates to a device for processing data associated with an electronic unit for a vehicle, for example, a motor vehicle.
Exemplary specific example embodiments of the present invention relate to a method, for example, to a computer-implemented method, for processing data associated with an electronic unit for a vehicle, for example, a motor vehicle, including: providing a first application executable on a computing device, for example, a measuring application, which is designed to execute and/or to support a communication, for example, with respect to the data, between at least one further application executable on the computing device and at least one further unit, for example, provided externally of the unit.
In further exemplary specific embodiments of the present invention, the unit may, for example, be an embedded system and/or a control unit and/or a vehicle computer.
In further exemplary specific embodiments of the present invention, the at least one further unit provided, for example, externally of the unit, may, for example, be a measuring system and/or a calibration system, and/or, for example, an automatic data logger, and/or a forwarding of the data, for example, into a cloud, and/or a test bench system, and/or a HiL (Hardware-in-the-Loop) system, and/or a system for shadow testing.
In further exemplary specific embodiments of the present invention, it may be provided that the unit is a control unit, for example, an ECU (electronic control unit), and that the at least one further unit is a computer, for example, a personal computer.
In further exemplary specific embodiments of the present invention, at least one of the following cause-effect chains 1. through 5. cited by way of example below is implementable.
1. ECU (for example, control unit)=>external unit (for example, PC), i.e., for example, forwarding of data from the unit, for example, ECU, to the at least one further unit, for example, PC, for example, for measuring data, for example, including at least one of the following aspects: extracting data and/or forwarding data and/or storing data and/or manipulating data and/or visualizing data and/or deleting data,
2. ECU (for example, control unit)=>external unit (for example, PC) for loading parameters, for example, including at least one of the following aspects: extracting parameters and/or forwarding parameters and/or storing parameters and/or manipulating parameters and/or visualizing parameters, 3. ECU (for example, control unit)=>other ECU or other ECU partition or other software, for example, control unit=>software in another runtime environment and/or in another control unit, for example, ASW or measuring application (for example, “postSOP”), for example, a telemetry application/data recording for vehicle fleets and/or a software in passive test operation, for example, including at least one of the following aspects: extracting data and/or forwarding data and/or storing data and/or manipulating data=>optionally control response back to ECU=>optionally data forwarding to an external system (for example, via mobile communications and/or cloud),
4. external unit (for example, PC)=>ECU (for example, control unit), for example, for manipulating parameters, for example, including at least one of the following aspects: loading parameters and/or forwarding parameters and/or holding parameters and/or activating parameters,
5. external unit (for example, PC),=>ECU (for example, control unit), for example, for playing back data, for example, including at least one of the following aspects: loading data and/or forwarding data and/or manipulating data.
In further exemplary specific embodiments of the present invention, it is provided that the method further includes: bundling, with the aid of the first application, for example, the measuring application, the communication between the at least one further application executable on the computing device and the at least one further unit. In further exemplary specific embodiments, at least one of the following functions alternatively or in addition to the bundling may also be executed: filtering, selecting, processing or pre-processing, execution of cryptographic functions or primitives, for example, encrypting and/or signing, at least temporarily storing or buffering.
In further exemplary specific embodiments of the present invention, it is provided that the communication relates to functionalities with respect to at least one of the following elements: a) measuring, b) calibrating, c) monitoring, d) diagnosis, e) configuring, f) parameterizing, g) verifying, h) validating.
In further exemplary specific embodiments of the present invention, it is provided that the first application, for example, the measuring application, includes a publish and/or subscribe mechanism for a service-oriented communication.
In further exemplary specific embodiments of the present invention, non-“Publish & Subscribe” protocols, i.e., for example, protocols which do not use any publish and/or subscribe mechanism, for example, XCPoE (Universal Measurement and Calibration Protocol over Ethernet) may also be used.
In further exemplary specific embodiments of the present invention, it is provided that the method includes: using the publish and/or subscribe mechanism, for example, for providing for example, as needed, between applications, for example, the further applications, replaceable or replaced pieces of information or data, for example, for a, for example, external, recording and/or visualization and/or for at least one of the following elements: filtering, selecting, processing or pre-processing, execution of cryptographic functions or primitives, for example, encrypting and/or signing, at least temporarily storing or buffering, playing back.
In further exemplary specific embodiments of the present invention, it is provided that the method includes: providing a library, which is designed to provide at least one interface for the at least one further application, for example, for an access to data, for example, internal data, of the at least one further application, for example, internal data of the at least one further application for, for example, a measuring and/or calibrating and/or monitoring and/or diagnosis and/or configuring and/or parameterizing.
In further exemplary specific embodiments of the present invention, it is provided that the method includes: making accessible, for example, with the aid of the first application, for example, the measuring application, for example, using the interface, the internal data of the at least one further application, for example, for measuring functionalities and/or calibration functionalities and/or for functionalities relating to monitoring and/or diagnosis and/or configuring and/or parameterizing, for example, for the at least one further unit.
In further exemplary specific embodiments of the present invention, it is provided that the method includes: collecting and/or writing or reading or manipulating, for example, with the aid of the first application, for example, the measuring application, data, for example, of a runtime environment, the runtime environment being, for example, an AUTOSAR Adaptive Instance and/or an operating system, for example, a Unix-like operating system, for example, a POSIX operating system, and/or another operating system, for example, a real-time operating system (RTOS), in order, for example, optionally, to enable a state monitoring of a software system. Alternatively or in addition, a monitoring of resources and/or of a performance and/or an influencing of states may be carried out in further exemplary specific embodiments.
In further exemplary specific embodiments of the present invention, it is provided that the method includes: using a method for tunneling, for example, logical network connections, for example, in order, optionally, to forward data to the at least one further unit.
In further exemplary specific embodiments of the present invention, it is provided that the method includes at least one of the following elements: a) activating, for example, at least temporarily activating, the first application, for example, the measuring application, b) deactivating, for example, at least temporarily deactivating, the first application, for example, the measuring application, the library being left incorporated or remaining incorporated in the at least one further application, for example, during the activating and/or during the deactivating.
In further exemplary specific embodiments of the present invention, cryptographic methods or functions may be used, for example, for configuring and/or activating and/or logging onto the first application.
Further exemplary specific embodiments of the present invention relate to a device for carrying out the method according to the specific embodiments.
Further exemplary specific embodiments of the present invention relate to a computer-readable memory medium, including commands which, upon execution by a computer, prompt the computer to carry out the method according to the specific embodiments.
Further exemplary specific embodiments of the present invention relate to a computer program, including commands which, upon execution of the program by a computer, prompt the computer to carry out the method according to the specific embodiments.
Further exemplary specific embodiments of the present invention relate to a data medium signal, which transfers and/or characterizes the computer program according to the specific embodiments.
Further exemplary specific embodiments of the present invention relate to a use of the method according to the specific embodiments and/or of the device according to the specific embodiments and/or of the computer-readable memory medium according to the specific embodiments and/or of the computer program according to the specific embodiments and/or of the data medium signal according to the specific embodiments for at least one of the following elements: a) measuring and/or storing and/or visualizing data, for example, data processable or processed in a unit for a vehicle, for example, a control unit or a vehicle computer, for example, in an ongoing operation or in real time (and/or faster or slower than real time), for example, at a rate at which the data occur or accrue or are detectable, b) developing units for a vehicle, for example, control units or vehicle computers, c) initial parameterizing and/or modifying during runtime, for example, calibrating, functionalities and/or algorithms, d) supplementing individual applications by a functionality for measuring and/or changing, for example, calibrating, data, for example, internal data, e) creating or maintaining or ensuring a compatibility of measuring accesses and/or calibration accesses for the device, for example, control unit or vehicle computer, for example, also in the case of distributed development of applications, f) limiting an access to a measuring functionality and/or calibration functionality, for example, with respect to application-internal data of the at least one further application to applications within a, for example, identical runtime environment, for example, a protection of an integrity of the runtime environment, for example, from an installation and/or execution of unauthorized applications, a protection for the measuring functionality and calibration functionality being ensured.
Further features, possible applications and advantages of the present invention result from the following description of exemplary embodiments of the present invention, which are represented in the figures. All features described or represented in this case, alone or in arbitrary combination, form the subject matter of the present invention, regardless of their wording or representation in the description or in the figures.
Exemplary specific embodiments, cf.
In further exemplary specific embodiments, unit 10 (
In further exemplary specific embodiments, it may be provided that unit 10 is a control unit, for example, an ECU (electronic control unit), and that the at least one further unit 30 is a computer, for example, a personal computer.
In further exemplary specific embodiments, at least one of the following cause-effect chains 1. through 5. cited by way of example below is implementable:
1. ECU10=>PC 30, i.e., for example, forwarding data from the unit, for example, ECU 10 to the at least one further unit 30, for example, PC, for example, for measuring data, for example, including at least one of the following aspects: extracting data=>forwarding data=>storing data=>manipulating data=>visualizing data,
2. ECU 10=>PC 30, for example, for loading parameters, for example, including at least one of the following aspects: extracting parameters=>forwarding parameters=>storing parameters=>manipulating parameters=>visualizing parameters,
3. ECU 10=>ECU (not shown) or other ECU partition or other software, for example, ASW or measuring application (for example, “postSOP”), for example, including at least one of the following aspects: extracting data=>forwarding data=>storing data=>manipulating data=>optionally control response back to ECU=>optionally data forwarding to external system (for example, via mobile communications and/or the cloud),
4. PC 30=>ECU 10, for example, for manipulating parameters, for example, including at least one of the following aspects: loading parameters=>forwarding parameters=>holding parameters=>activating parameters,
5. PC 30=>ECU 10, for example, for playing back data, for example, including at least one of the following aspects: loading data=>forwarding data.
In further exemplary specific embodiments, computing device 12 may include one or multiple processing cores (not shown in
In further exemplary specific embodiments, mechanisms or configurations may also be used for virtualizing (for example, hypervisor) and/or for other partitioning.
Element 14 symbolizes by way of example a network or a network functionality, which may be assigned to unit 10 in further exemplary specific embodiments, for example, for the exchange of data with unit 30.
Element 15 symbolizes by way of example a runtime environment according to further exemplary embodiments.
Element 16 symbolizes by way of example an operating system according to further exemplary specific embodiments.
Element 17 symbolizes by way of example a communication management according to further exemplary specific embodiments. For example, communication management 17 may be provided by runtime environment 15 and/or by operating system 16.
In further exemplary specific embodiments, the at least one further unit 30, for example, provided externally of the unit, may, for example, be a measuring system and/or calibration system.
In further exemplary specific embodiments, it is provided that the method further includes: bundling 102 (
In further exemplary specific embodiments, it is provided that communication a1, a2 relates to functionalities with respect to at least one of the following elements: a) measuring, b) calibrating, and/or c) monitoring, and/or d) diagnosis, and/or e) configuring, and/or f) parameterizing, and/or g) verifying, and/or h) validating.
In further exemplary specific embodiments,
In further exemplary specific embodiments,
In further exemplary specific embodiments,
In further exemplary specific embodiments, for example, one or multiple of further applications ANW-1, . . . , ANW-n according to
In further exemplary specific embodiments,
In further exemplary specific embodiments,
In further exemplary specific embodiments,
In further exemplary specific embodiments,
Further exemplary specific embodiments,
In further exemplary specific embodiments, it is provided that device 200 (
In further specific exemplary embodiments, memory device 204 includes a volatile memory (for example, working memory (RAM)) 204a, and/or a non-volatile memory (NVM) (for example, Flash-EEPROM) 204b, or a combination thereof or including other memory types not explicitly mentioned.
Further exemplary specific embodiments relate to a computer-readable memory medium SM, including commands PRG which, upon execution by a computer 202, prompt the computer to carry out the method according to the specific embodiments.
Further exemplary specific embodiments relate to a computer program PRG, including commands which, upon execution of program PRG by a computer 202, prompt the computer to carry out the method according to the specific embodiments.
Further exemplary specific embodiments relate to a data medium signal DCS, which characterizes and/or transfers computer program PRG according to the specific embodiments. Data medium signal DCS is receivable, for example, via an optional data interface 206 of device 200. Data D are also transferable (transmittable or receivable) via optional data interface 206. In further exemplary specific embodiments, the communication or data communication with further unit 30 (
In further exemplary specific embodiments, optional data interface 206 may also be used, for example, for an update, for example, an over-the-air update.
Further exemplary aspects and specific embodiments are described below, which are each combinable individually or in combination with one another with at least one of the specific embodiments described by way of example above.
In further exemplary specific embodiments, the resources of control unit 10 (ECUs) or vehicle computer 10 (VCU) and networks connected thereto may be utilized in an efficient or optimal manner, which is implementable, for example, by a central data collection, data bundling and conveyance with the aid of the first application, for example, measuring application MA.
In further exemplary specific embodiments, methods for load balancing and/or for traffic shaping, for example, may be integrated into the first application, for example, the measuring application, as a result of which these methods for load balancing and/or for traffic shaping are applicable via the first application, for example, measuring application MA, for example, for minimizing an influence on the unit or system 10 or on the operative time behavior thereof.
In further exemplary specific embodiments, methods may be used for bundling multiple parallel logical connections, for example, via a network connection, a central access point at the transport level being enabled. In further exemplary specific embodiments, this supports an efficient resource utilization and avoids, for example, an undesirable coupling of different logical access points (for example, data sources).
In further exemplary specific embodiments, a bundling of the external communication (for example, with unit 30), for example, for all measuring functionalities and calibration functionalities MF, KF (
In further exemplary specific embodiments, a bundling of the external communication (for example, with unit 30) for all measuring functionalities and calibration functions MF, KF, for example, enables an application of centralized measures for ensuring the safe operation, for example, by stopping of an application by operating system 16, and/or by suspending processor time instructions (for example, temporarily no scheduling), memory limitation and memory protection, for example, by operating system 16, etc.
In further exemplary specific embodiments, a use of an identical time basis, for example, for an issuance of time stamps and/or for a request for pieces of clock information or time information, for example, by the first application, for example, measuring application MA, and/or library LIB, enables, for example, a time-synchronous measurement.
In further exemplary specific embodiments, the first application, for example, a measuring application, enables an introduction of methods for temporally, for example exactly, coordinated manipulations of data, for example, in different applications/software-parts. In further exemplary specific embodiments, a high degree of accuracy is achievable, for example, because the remaining communication latencies between the first application, for example, measuring application MA, as well as further applications ANW-1, ANW-2, etc. are minimal (for example, compared to a directly externally controlled data manipulation, for example, by unit 30).
In further exemplary specific embodiments, a measuring function MF (
In further exemplary specific embodiments, at least one of the following optional measures may be provided:
Further exemplary specific embodiments,
Number | Date | Country | Kind |
---|---|---|---|
10 2021 203 940.5 | Apr 2021 | DE | national |