METHOD FOR STARTING UP PROGRAM PACKETS IN VEHICLES
The present disclosure relates to a method for starting up program packages in vehicles, in particular for starting up a new program package on at least one vehicle computing unit of a vehicle. The method includes the following steps: loading the program package from a central archive; storing the program package in a vehicle-specific archive; validating the program package in the vehicle-specific archive; determining the vehicle computing unit from a multiplicity of computing units of the vehicle; providing the validated program package on the vehicle computing unit; and starting the validated program package on the vehicle computing unit, wherein the program package performs a vehicle function.
1 . A method for starting up a new program package on at least one vehicle computing unit of a vehicle, the method comprising:
loading the program package from a central archive;
storing the program package in a vehicle-specific archive;
validating the program package in the vehicle-specific archive;
determining a vehicle computing unit from a multiplicity of computing units of the vehicle;
providing the validated program package on the vehicle computing unit; and
starting the validated program package on the vehicle computing unit, wherein the program package performs a vehicle function.
2 . The method as claimed in claim 1 , wherein the validation of the program package comprises a simulation and/or emulation of functions that are not executable on an archive processor of the vehicle-specific archive.
3 . The method as claimed in claim 1 , wherein the loading of the program package is triggered by at least one of a request from a user, a request from an assignment and monitoring unit, or version control.
4 . The method as claimed in claim 1 , wherein the determination of the vehicle computing unit is controlled by a list of criteria comprising at least one of:
determining a type of the vehicle computing unit;
determining a function of the vehicle computing unit;
determining computing power of the vehicle computing unit;
determining at least one of memory size and/or memory performance of the vehicle computing unit; or
determining energy consumption of the vehicle computing unit.
5 . The method as claimed in claim 1 , wherein the determination of the vehicle computing unit comprises a selection of an alternative function of the program package.
6 . The method as claimed in claim, 1 wherein at least one of the determination of the vehicle computing unit or the provision of the validated program package comprise(s) storing information about the program package in a vehicle register.
7 . The method as claimed in claims 1 , further comprising:
at least one of stopping or uninstalling the vehicle function on another vehicle computing unit.
8 . The method as claimed in claim 7 , wherein the stopping of the vehicle function of another vehicle computing unit comprises evaluating a criticality of the vehicle function.
9 . The method as claimed in claims 1 , wherein the starting of the validated program package on the vehicle computing unit is controlled by a start trigger.
10 . The method as claimed in claims 1 , wherein at least one of the loading of the program package, the storing of the program package, the testing of the program package, the provision of the validated program package or the starting of the validated program package involve(s) an authentication.
11 . A program element which, when executed on one or more computing units of a vehicle system of a vehicle and/or on another computing unit, instructs the at least one computing unit to carry out the method as claimed in claim 1 .
12 . A computer-readable medium on which a program element as claimed in claim 11 is stored.
13 . A vehicle system configured to start up a new program package on at least one vehicle computing unit of a vehicle, the vehicle system comprising:
a vehicle-specific archive configured to store a program package from a multiplicity of program packages and to test the program package;
a multiplicity of vehicle computing units configured to execute vehicle-specific commands; and
an assignment and monitoring unit configured to determine the vehicle computing unit from the multiplicity of computing units of the vehicle, provide the validated program package on the vehicle computing unit, and start the validated program package on the vehicle computing unit.
14 . The vehicle system as claimed in claim 13 ,
wherein the assignment and monitoring unit is further configured to at least one of monitoring the vehicle computing units, or implementing a fail-operational concept by transferring sub-functions, and/or
wherein the assignment and monitoring unit further comprises a vehicle register comprising information relating to which vehicle function is assigned to which vehicle computing unit from the multiplicity of computing units.
15 . The vehicle system as claimed in claim 13 , wherein the vehicle-specific archive comprises a test unit which is configured to at least one of test, simulate or emulate vehicle functions.
16 . A system for starting up a new program package on at least one target processor of a vehicle, the system comprising:
a central archive configured to store a multiplicity of program packages for a vehicle; and
a vehicle system as claimed in claim 13 .
17 . A vehicle with a vehicle system as claimed in claim 13 .
18 . The use of a vehicle system as claimed in claim 13 , for starting up a new program package on at least one vehicle computing unit of a vehicle, for at least one of updating, upgrading, load balancing correcting errors or implementing a fail-operational concept of at least one vehicle function.
19 . The vehicle system of claim 13 , wherein the assignment and monitoring unit is further configured to at least one of monitoring the vehicle computing units, or implementing a fail-operational concept by transferring sub-functions.
20 . The vehicle system of claim 13 , wherein the assignment and monitoring unit further comprises a vehicle register comprising information relating to which vehicle function is assigned to which vehicle computing unit from the multiplicity of computing units.