Complete and compatible function
First Claim
1. An apparatus for verifying the completeness and compatibility of software components, the arrangement comprising:
- an electronic control unit (ECU) having memory comprising a memory circuit;
a bootloader stored in the memory circuit; and
a CompleteCompatible verification component stored in the memory,where the bootloader is arranged to, upon start-up of the ECU, verify the completeness and compatibility of the CompleteCompatible verification component;
wherein, to verify the completeness and compatibility of the CompleteCompatible verification component, the bootloader is arranged toread a StartCompleteCompatibleSignature;
check if the StartCompleteCompatibleSignature is valid;
if the StartCompleteCompatibleSignature is found valid, read an EndCompleteCompatibleSignatureAddress;
read an EndCompleteCompatibleSignature; and
check if the EndCompleteCompatibleSignature is valid, and upon such verification being positive initiate the CompleteCompatible verification component,where the CompleteCompatible verification component is arranged to, upon performance thereof, check that a respective start and stop address as well as a version number for a further software component in the ECU is correct or calculate a checksum for the further software component and compare the calculated checksum with a reference value stored in associated memory in order to verify the completeness and compatibility of the further software component in the ECU before the further software component exercises control of the ECU;
wherein the bootloader is arranged for verification of the CompleteCompatible verification component, and the CompleteCompatible verification component is arranged for verification of the further software component in the ECU without involvement of the bootloader in the verification of the further software component.
1 Assignment
0 Petitions
Accused Products
Abstract
An arrangement for verifying the completeness and compatibility of software components in an electronic control unit includes a bootloader and a CompleteCompatible verification component. The bootloader is arranged to, upon start-up of the electronic control unit, verify the completeness and compatibility of the CompleteCompatible verification component, and upon such verification being positive initiate the CompleteCompatible verification component. The CompleteCompatible verification component is arranged to, upon performance thereof, verify the completeness and compatibility of further software components in the electronic control unit.
20 Citations
7 Claims
-
1. An apparatus for verifying the completeness and compatibility of software components, the arrangement comprising:
-
an electronic control unit (ECU) having memory comprising a memory circuit; a bootloader stored in the memory circuit; and a CompleteCompatible verification component stored in the memory, where the bootloader is arranged to, upon start-up of the ECU, verify the completeness and compatibility of the CompleteCompatible verification component; wherein, to verify the completeness and compatibility of the CompleteCompatible verification component, the bootloader is arranged to read a StartCompleteCompatibleSignature; check if the StartCompleteCompatibleSignature is valid; if the StartCompleteCompatibleSignature is found valid, read an EndCompleteCompatibleSignatureAddress; read an EndCompleteCompatibleSignature; and check if the EndCompleteCompatibleSignature is valid, and upon such verification being positive initiate the CompleteCompatible verification component, where the CompleteCompatible verification component is arranged to, upon performance thereof, check that a respective start and stop address as well as a version number for a further software component in the ECU is correct or calculate a checksum for the further software component and compare the calculated checksum with a reference value stored in associated memory in order to verify the completeness and compatibility of the further software component in the ECU before the further software component exercises control of the ECU; wherein the bootloader is arranged for verification of the CompleteCompatible verification component, and the CompleteCompatible verification component is arranged for verification of the further software component in the ECU without involvement of the bootloader in the verification of the further software component. - View Dependent Claims (2, 3)
-
-
4. An electronic control unit (ECU) for a motor vehicle, the ECU comprising:
-
memory comprising a memory circuit; and an arrangement for verifying the completeness and compatibility of software components in the ECU, the arrangement including a bootloader stored in the memory circuit and a CompleteCompatible verification component stored in the memory, where the bootloader is arranged to, upon start-up of the electronic control unit, verify the completeness and compatibility of the CompleteCompatible verification component wherein, to verify the completeness and compatibility of the CompleteCompatible verification component, the bootloader is arranged to read a StartCompleteCompatibleSignature; check if the StartCompleteCompatibleSignature is valid; if the StartCompleteCompatibleSignature is found valid, read an EndCompleteCompatibleSignatureAddress; read an EndCompleteCompatibleSignature; and check if the EndCompleteCompatibleSignature is valid, and upon such verification being positive initiate the CompleteCompatible verification component, where the CompleteCompatible verification component is arranged to, upon performance thereof, check that a respective start and stop address as well as a version number for a further software component in the ECU is correct or calculate a checksum for the further software component and compare the calculated checksum with a reference value stored in associated memory in order to verify the completeness and compatibility of the further software components in the ECU before the further software component exercises control of the ECU; wherein the bootloader is arranged for verification of the CompleteCompatible verification component, and the CompleteCompatible verification component is arranged for verification of the further software component in the ECU without involvement of the bootloader in the verification of the further software component.
-
-
5. A method for verifying the completeness and compatibility of software components in an electronic control unit (ECU), the method comprising:
-
verifying, via a bootloader upon start-up of the ECU, the completeness and compatibility of a CompleteCompatible verification component through reading a StartCompleteCompatibleSignature; checking if the StartCompleteCompatibleSignature is valid; if the StartCompleteCompatibleSignature is found valid, reading an EndCompleteCompatibleSignatureAddress; reading an EndCompleteCompatibleSignature; and checking if the EndCompleteCompatibleSignature is valid, and upon such verification being positive initiating the CompleteCompatible verification component for verifying the completeness and compatibility of a further software component in the ECU, before the further software component exercises control of the ECU, through at least one of checking that a respective start and stop address as well as a version number for each further software component is correct; calculating a checksum for each respective further software component and comparing the calculated checksum with a reference value stored in associated memory; wherein the bootloader is arranged for verification of the CompleteCompatible verification component, and the CompleteCompatible verification component is arranged for verification of the further software component in the ECU without involvement of the bootloader in the verification of the further software component. - View Dependent Claims (6, 7)
-
Specification