ACTIVATION OF A SECOND PROCESSING UNIT OF A COMPUTING DEVICE THAT INCLUDES A FIRST PROCESSING UNIT AND THE SECOND PROCESSING UNIT
20220263683 · 2022-08-18
Inventors
- Andre Owerfeldt (Markgroeningen, DE)
- Domenic Garcea (Gerlingen, DE)
- Lambros Dalakuras (Leonberg, DE)
- Liem Dang (Ludwigsburg, DE)
Cpc classification
G06F1/3209
PHYSICS
G06F1/3203
PHYSICS
G06F1/3287
PHYSICS
Y02D10/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H04L12/40039
ELECTRICITY
International classification
Abstract
A computing device that includes a first processing unit and a second processing unit that are connected to one another in a data-transmitting manner. The first processing unit, upon recognition that an activation condition is present, is configured to determine whether the activation condition requires an activation of the second processing unit, and when the activation condition requires the activation of the second processing unit, to activate the second processing unit and to output an activation signal, including the activation condition, on an activation line. Also, a network that includes at least two such computing devices, and a method for activating a second processing unit of a computing device that includes a first processing unit and the second processing unit, which are connected to one another in a data-transmitting manner, are also described.
Claims
1. A computing device, comprising: a first processing unit and a second processing unit that are connected to one another in a data-transmitting manner; wherein the first processing unit, is configured, upon recognition that an activation condition is present, to: a) determine whether the activation condition requires an activation of the second processing unit, and, when the activation condition requires the activation of the second processing unit, to activate the second processing unit, and b) output an activation signal, including the activation condition, on an activation line.
2. The computing device as recited in claim 1, wherein the first processing unit is configured to activate the second processing unit by activating a power supply of the second processing unit.
3. The computing device as recited in claim 1, wherein the first processing unit is configured to check whether the second processing unit is activated.
4. The computing device as recited in claim 1, wherein the second processing unit is configured to communicate its operating state to the first processing unit.
5. The computing device as recited claim 1, wherein the first processing unit is configured to initially carry out a first portion of function steps of a function step sequence, and the second processing unit is configured to subsequently carry out a second portion of function steps of the function step sequence.
6. The computing device as recited in claim 5, wherein the first processing unit is configured to carry out the function steps of the function step sequence until the second processing unit is capable of carrying out the function steps of the function step sequence.
7. The computing device as recited in claim 1, wherein the first processing unit is configured to recognize the presence of an activation condition when: (i) it receives an activation signal, including the activation condition, on the activation line, or (ii) a digital or analog signal is present at an input.
8. A network comprising at least two computing devices, each of the two computing devices including: a first processing unit and a second processing unit that are connected to one another in a data-transmitting manner; wherein the first processing unit, is configured, upon recognition that an activation condition is present, to: a) determine whether the activation condition requires an activation of the second processing unit, and, when the activation condition requires the activation of the second processing unit, to activate the second processing unit, and b) output an activation signal, including the activation condition, on an activation line.
9. The network as recited in claim 8, wherein the at least two computing devices are connected in a data-transmitting manner via a first data link and a second data link.
10. The network as recited in claim 8, wherein the first and/or second processing unit of a first of the at least two computing devices is configured to communicate its operating state to the first and/or second processing unit of a second of the at least two computing devices.
11. A method for activating a second processing unit of a computing device that includes a first processing unit and the second processing unit, which are connected to one another in a data-transmitting manner, the method comprising the following steps: recognizing, by the first processing unit, that an activation condition is present; determining, by the first processing unit, whether the activation condition requires an activation of the second processing unit; activating, based on determining that the activation condition requires the activation of the second processing unit, the second processing unit by the first processing unit; and outputting, by the first processing unit, an activation signal, including the activation condition, on an activation line.
12. The method as recited in claim 11, wherein the recognition by the first processing unit that an activation condition is present includes receiving an activation signal, including the activation condition, on an activation line.
13. The method as recited in claim 11, wherein the method is carried out in the computing device.
14. A non-transitory machine-readable memory medium on which is stored a computer program for activating a second processing unit of a computing device that includes a first processing unit and the second processing unit, which are connected to one another in a data-transmitting manner, the computer program, when executed by a processor, causing the processor to perform the following steps: recognizing, by the first processing unit, that an activation condition is present; determining, by the first processing unit, whether the activation condition requires an activation of the second processing unit; activating, based on determining that the activation condition requires the activation of the second processing unit, the second processing unit by the first processing unit; and outputting, by the first processing unit, an activation signal, including the activation condition, on an activation line.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0018]
[0019] The first and the second processing unit include typical interfaces for communication, for example for a LIN bus (LIN), a CAN bus (CAN), Ethernet (ETH), and via further inputs and outputs. The inputs are used, for example, for reading in a sensor, such as switches (hazard warning light button, light switch, etc.), and the outputs are used, for example, for activating an actuator, such as for lights, horn, windshield wipers, etc.
[0020] Computing device 100 also includes a power supply unit 140 via which main processing unit 120 may be supplied with power or activated.
[0021] Activation unit 110 is advantageously designed in such a way that it may start up very quickly, and at the same time has a very low quiescent current requirement. Activation unit 110 may be an independent circuit (IC) or may be part of the main processing unit, for example in a system on a chip (SoC).
[0022]
[0023] In the shown example, network 200 includes five devices 210 through 250, each of which is provided with a preferred specific embodiment of a computing device 100 according to the present invention. In a vehicle, these devices may be designed, for example, as a so-called vehicle computer 210 and control units or ECUs 220 through 250.
[0024] Vehicle computer 210 is connected to control units 220 through 250 via a first (in particular particularly high-performance) data link 260 such as Ethernet. In addition, a second data link 270 is provided via which activation signals are transferred according to preferred specific embodiments of the present invention. First data link 260 and/or second data link 270 may be designed as point-to-point links or as a bus system.
[0025] Second data link 270 may preferably also be used as a fallback solution, for example in the event of a failure of first data link 260. For this purpose, second data link 270 is advantageously also connected directly to main processing unit 120. Such a direct connection is likewise advantageous, for example to bridge the time gap until the first data link (an Ethernet network, for example) has started up. However, it must be ensured that an activation signal on second data link 270 does not start or activate the main processing unit.
[0026] Second data link 270 may be implemented with the aid of CAN or CAN FD, for example, since this bus system provides the necessary properties for the wakeup and communication lines: wakeable hardware is present, and the communication on CAN may take place directly without a handshake or establishment of a connection between the users initially having to take place. It is also advantageous that CAN is a so-called broadcast medium in which each message and in particular the activation signal may be received by each user.
[0027] One (or also multiple) such network(s) may be provided in a vehicle as zonal E/E architecture, for example.
[0028] In the zonal E/E architecture, sensors, actuators, mechatronic systems, and control units (smart ECUs, for example) are connected, corresponding to their geometric position in the vehicle, to one or multiple vehicle computers (210) via zone control units (220 through 250). The zone control units function as energy and data distributors, and the actual logic/function is computed on the vehicle computer if possible.
[0029] In such a network, on the one hand costs may be saved by simplifying the wire harness, and on the other hand the flexibility and scalability may be increased by the concentration/centralization of software on the vehicle computers. By use of the present invention, a very rapid, selective wakeup of the zone control units and vehicle computer(s) is possible, while at the same time taking into account a low quiescent current requirement of the components.
[0030]
[0031] The method begins in a step 300. In this step, activation unit 110 is in particular in an idle mode having very low energy consumption. Main processing unit 120 is completely switched off.
[0032] Activation unit 110 changes to an operating mode in a step 310 and checks or monitors whether an activation condition is present, in particular periodically, for example in a predefined time pattern, or via interrupt processing, for example. Such an activation condition may be present in particular in the form of a certain level at a digital input, or a signal at an analog input, or may include, for example, waking up a LIN network by a LIN user or the like, for example receiving a wakeup signal at a LIN or CAN input of activation unit 110.
[0033] If it is determined in a step 320 that no activation condition is present, the method returns to step 310. However, if it is determined that an activation condition is present, steps 330 and 340 are carried out. These steps may in particular be carried out in parallel or also in a time-offset manner. Steps 310 and 320 may take place in an idle mode of the activation unit or may represent such an idle mode, and the following steps then take place in an operating mode of the activation unit or represent such an operating mode.
[0034] Activation unit 110 outputs an activation signal, including the activation condition, on an activation line 270, in particular to the users of the same network, in step 330. The start-up time from recognizing the presence of an activation condition until an activation signal is output may preferably be less than 50 ms, more preferably less than 20 ms, even more preferably less than 10 ms. As is apparent in
[0035] It is checked or determined in step 340 whether the activation condition recognized in step 320 requires an activation of this affected computing device 100, and thus also of second processing unit 120, which is configured to provide the functionality of the computing device. If this is not the case, the method returns to the start 300 in order to once again monitor the presence of an activation condition.
[0036] However, if this is the case, main processing unit 120 is started up in step 360, for example by furnishing its power or voltage supply. For this purpose, activation unit 110 may be connected to a switch for switching on the power or voltage supply.
[0037] As soon as main processing unit 120 has sufficiently started up or initialized in order to execute program commands, it transfers its particular present operating state to activation unit 110 in a step 370. Similarly, activation unit 110 monitors whether main processing unit 120 has started up. Namely, activation unit 110 is preferably configured to itself carry out certain functions or function steps of the functionality provided by second processing unit 120 in a block 380 until main processing unit 120 is able to do so itself, i.e., the start-up operation has progressed sufficiently. These functionalities include, for example, vehicle access without unlocking with the aid of a physical key (so-called keyless entry), in which the identification of the correct key/ID transmitter and its position takes place via radio transmission or radio triangulation. The initialization and activation of the radio modules, as well as the central coordination when the radio modules are distributed over multiple zones, are such time-critical function steps. In other words, activation unit 110 is configured to carry out a first portion of function steps of a function step sequence, and main processing unit 120 is configured to carry out a second portion of function steps of the function step sequence. The first and second portions together form the entire function step sequence.
[0038] Activation unit 110 checks in a step 390 whether main processing unit 120 is already sufficiently started up so that it may take over these tasks or carry out function steps itself. If this is not the case, the method returns to step 380. However, if this is the case, in a step 400 activation unit 110 transfers the control over the functionality to main processing unit 120, which takes over this control in a step 420.
[0039] The activation unit subsequently goes back into an idle mode 430, and the main processing unit goes into normal operation 440. Idle mode 430 of activation unit 110 may in particular correspond to step 300. In contrast, normal operation 440 of second processing unit 120 represents the normal operation for providing the presently requested or needed functionality, based on the activation condition.
[0040] If the requested functionality has concluded, the main processing unit terminates normal operation 440 and preferably goes back into the switched-off state corresponding to step 300.
[0041]
[0042] The activation signal is received in a step 450. If activation unit 110 of other computing device 100′ (each of users 210 through 250) is not yet activated at this point in time, it is now activated. Namely, in the course of a wakeup request, processing units that are in an idle mode or in a deactivated state with a deactivated or minimized current or voltage supply are reactivated, i.e., woken up.
[0043] It is then checked in a step 340, as in
[0044] According to a further preferred specific embodiment, the communication in steps 370 and 390 takes place not only between the affected processing units, but also between multiple or all processing units of the network. This also allows functions in a distributed system to be carried out. To coordinate the system start-up, each computing device 100 or each processing unit 110, 120 transmits its present status to the other users via second data link 270. The status may, for example, encompass starting the activation unit or the main processing unit or switching it on/off.
[0045] The exchange of the information, its importance, and time requirements are suitably defined, for example, in a so-called network management protocol. The user that is essential for carrying out the function, generally the vehicle computer, may coordinate carrying out the function over the various users, based on the status of the individual users. The use of a network management protocol also provides the option for detecting errors, for example the failure of a user, with the aid of a timeout monitor, to abort a start-up operation, for example due to incorrect surroundings conditions, or also to coordinate further system transitions, for example the behavior during a reset or shutting down the users of network 200. The network management protocol, depending on availability, may be transferred via the second data link and/or via the first data link of network 200.
[0046] It is understood that the present invention may also be used in other E/E architectures having similar properties, for example for the system start-up of so-called domain masters in a domain-oriented E/E architecture. In general, the present invention may always be used when a computing device carries out its start-up operation in the described manner.