-
公开(公告)号:US09971321B2
公开(公告)日:2018-05-15
申请号:US14672836
申请日:2015-03-30
Inventor: Andre Rolfsmeier , Thorsten Hufnagel
IPC: G05B15/02 , G05B19/042
CPC classification number: G05B15/02 , G05B19/0426
Abstract: A method for influencing a control program of a control unit, the control program having a plurality of first functions configured for controlling an actuator. The program code of the control program is examined for the occurrence of function calls, and the branch addresses and return addresses connected with the function calls, and the variables connected with the applicable first functions, are ascertained with the names of the variables and with the applicable memory addresses. The ascertained first functions and variables assigned to the applicable first functions are stored with the connected memory addresses in a first mapping table, and from a comparison of the first mapping table with a second predefined mapping table, function names are assigned to at least a portion of the first functions, and at least one first value of one of the variables is replaced by a second value.
-
2.
公开(公告)号:US20170286270A1
公开(公告)日:2017-10-05
申请号:US15474060
申请日:2017-03-30
Inventor: Thorsten Hufnagel
CPC classification number: G06F11/3664 , G06F11/261 , G06F11/3688 , G06F17/5009
Abstract: Method for monitoring errors when testing a control program (10) of a control device in a simulation environment (40), the control program (10) being executed by an emulator on a computer, the emulator assigning an extended range of items (50, 60, 70) to program variables of the control program (10), a variable value (52, 62, 72) allocated to a program variable being stored in the extended range of items (50, 60, 70), the emulator marking program variables as erroneous or non-erroneous, the marking being carried out on the basis of an assignment of non-erroneous program variables to a first category (K1) and of erroneous program variables to a second category (K2), the extended range of items (60) of each program variable in the second category (K2) having a data field (64), or the marking being carried out on the basis of an error field (76) stored in the extended range of items (70), a validity value being allocated to the error field (76) of a non-erroneous program variable and an error value being allocated to the error field (76) of an erroneous program variable, the extended range of items (70) of each program variable having a data field (74).
-
3.
公开(公告)号:US10572369B2
公开(公告)日:2020-02-25
申请号:US15474060
申请日:2017-03-30
Inventor: Thorsten Hufnagel
Abstract: A method for monitoring errors when testing a control program of a control device in a simulation environment, the control program being executed by an emulator on a computer, the emulator assigning an extended range of items to program variables of the control program, a variable value allocated to a program variable being stored in the extended range of items, the emulator marking program variables as erroneous or non-erroneous, the marking being carried out on the basis of an assignment of non-erroneous program variables to a first category and of erroneous program variables to a second category, or the marking being carried out on the basis of an error field stored in the extended range of items, a validity value being allocated to the error field of a non-erroneous program variable and an error value being allocated to the error field, of an erroneous program variable.
-
公开(公告)号:US10162324B2
公开(公告)日:2018-12-25
申请号:US15177372
申请日:2016-06-09
Inventor: Bastian Kellers , Marc Dressler , Thorsten Hufnagel
IPC: G05B19/04 , G05B19/042 , G06F8/30 , G06F11/30
Abstract: A method for manipulating a first function of a control program of an electronic control device, using a second function. The control program is processed using a first calculation kernel of a processor, and the second function is processed by a second calculation kernel during the processing of the control program. The first function assigns a first value to a variable and writes the first value to the storage address of the variable at a first time. The second function assigns a second value to the variable, which value is written to the storage address of the variable at a second time, wherein the second value written by the first function is overwritten. At a third time, the control program reads the second value from the storage address of the variable. A control entity coordinates the times at which the storage address of the variable is accessed.
-
5.
公开(公告)号:US20180321655A1
公开(公告)日:2018-11-08
申请号:US15774607
申请日:2016-08-11
Inventor: Thorsten Hufnagel
IPC: G05B19/042
Abstract: A method for operating a controller is provided. Program code having internal controller functions is stored on the controller, the program code being equipped with at least one service function. A service configuration for the at least one service function is provided on the controller. The method includes; detecting, in the controller, the service configuration; and executing a service functionality in accordance with the service configuration when the at least one service function is invoked. The service configuration denotes at least one internal controller function which is executed as a service functionality of the corresponding at least one service function. The at least one service function, via the service configuration, provides at least one value for at least one argument of the at least one internal controller function in the controller and/or receives at least one return value of the at least one internal controller function.
-
公开(公告)号:US09791844B2
公开(公告)日:2017-10-17
申请号:US14527242
申请日:2014-10-29
Inventor: Andre Rolfsmeier , Thorsten Hufnagel
IPC: G06F19/00 , G05B19/05 , G05B19/042
CPC classification number: G05B19/056 , G05B19/0426 , G05B2219/13165
Abstract: A method for influencing a control program having a plurality of first functions and at least one of the first functions is configured to control an actuator, and a memory is provided and the memory has memory regions occupied by subprograms assigned to the first functions, whereby there is a branch address in the program code of the control program when one of the first functions is called up that points to a memory address of the subprogram associated with the function call. The control program is analyzed for the occurrence of function calls, and the branch addresses, associated with the function calls, and addresses of the return commands are ascertained. One of the first functions is selected to be deleted. The first function is replaced by a second function, in which the program code of the selected first function is overwritten by the program code of the second function.
-
7.
公开(公告)号:US10684600B2
公开(公告)日:2020-06-16
申请号:US15774607
申请日:2016-08-11
Inventor: Thorsten Hufnagel
IPC: G06F9/44 , G05B19/042 , G06F9/445
Abstract: A method for operating a controller is provided. Program code having internal controller functions is stored on the controller, the program code being equipped with at least one service function. A service configuration for the at least one service function is provided on the controller. The method includes; detecting, in the controller, the service configuration; and executing a service functionality in accordance with the service configuration when the at least one service function is invoked. The service configuration denotes at least one internal controller function which is executed as a service functionality of the corresponding at least one service function. The at least one service function, via the service configuration, provides at least one value for at least one argument of the at least one internal controller function in the controller and/or receives at least one return value of the at least one internal controller function.
-
公开(公告)号:US09678867B2
公开(公告)日:2017-06-13
申请号:US14564958
申请日:2014-12-09
Inventor: Marc Dressler , Thorsten Hufnagel , Bastian Kellers
CPC classification number: G06F12/0638 , G06F8/65 , G06F8/66 , G06F13/24 , G06F2212/202
Abstract: A method for changing software in a memory of an electronic control unit, wherein each memory address from the overlay memory can be assigned to a memory address in the read-only memory by an assignment information item. During a run time of the control unit, at least a functional part of a bypass routine that is to at least partially replace an original program routine is stored in an address range in the overlay memory, or a jump instruction is stored in the overlay memory as the first part of a bypass routine that refers to a second part of the bypass routine that is stored in an address range accessible to the processor. To activate an overlay functionality the address and/or the address range of the overlay memory are assigned to an address or address range of the program routine to be replaced.
-
-
-
-
-
-
-