IP Library Granted Patent US 9,251,024
Granted Patent B2
US 9,251,024 · App. 14/167,154 · Granted Feb 2, 2016

Method for manipulating a memory operation of a control unit program on a virtual or real memory

Inventors: Ulrich Kiffmeier (Harsewinkel, DE); Tobias Sielhorst (Verl, DE)
Assignee: dSPACE digital signal processing and control engineering GmbH
G06F11/263G06F11/3466G06F11/3476G06F11/3624
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,251,024
App. No.
14/167,154
Granted
Feb 2, 2016
Kind
B2
Abstract

A method for manipulating a memory operation of a control unit program on a memory of a virtual or real electronic control unit (ECU), such as is used in vehicles, for example. The manipulation of the memory operation is accomplished by a memory manipulation program component, via which a set of manipulation functions is provided, from which at least one manipulation function is selected, so that this function, by activating the memory manipulation program component, changes a memory access initiated by the control unit program in accordance with the selected manipulation function during execution of the control unit program.

Claims (34)

1. A method for manipulating a first memory operation that is carried out through a control unit program of a virtual or real electronic control unit, wherein manipulating the memory operation is accomplished by a memory manipulation program component, the method comprising:

providing a set of manipulation functions;

selecting at least one manipulation function; and

activating the memory manipulation program component, which changes a memory access initiated by the control unit program in accordance with the selected manipulation function during execution of the control unit program,

wherein execution of the manipulation function occurs periodically over a run time determined in a test scenario, and/or wherein execution of the manipulation function occurs sporadically over a run time determined in a test scenario, and/or wherein execution of the manipulation function occurs with a predetermined probability distribution, and/or wherein execution of the manipulation function occurs as a function of a predetermined event.

2. The method according to claim 1 , wherein the manipulation function manipulates a data block to be written in that data values to be written are replaced by other, predetermined data values.

3. The method according to claim 1 , wherein the manipulation function manipulates a data block to be read in that data values that have been read are replaced by other, predetermined data values.

4. The method according to claim 1 , wherein the manipulation function overwrites a return value of a memory operation.

5. The method according to claim 1 , wherein the manipulation function manipulates a status of a memory abstraction interface program component and/or of connected memory abstraction program components.

6. The method according to claim 1 , wherein the manipulation function marks memory blocks as invalid.

7. The method according to claim 1 , wherein the memory manipulation program component is an independent program component and is connected by defined interfaces to a memory abstraction interface program component and memory abstraction program components and/or memory emulation program component.

8. The method according to claim 1 , wherein the memory manipulation program component is a part of a memory abstraction interface program component or a memory abstraction program component and/or memory emulation program component.

9. The method according to claim 1 , wherein the memory manipulation program component has direct access to a memory bank of an electronic control unit component.

10. The method according to claim 1 , wherein control of the memory manipulation program component is carried out through code generation prior to a compilation of the control unit program.

11. The method according to claim 1 , wherein control of the memory manipulation program component is carried out through a service that is defined by the control unit program and that receives commands from an operator control program.

12. A method for manipulating a first memory operation that is carried out through a control unit program of a virtual or real electronic control unit, wherein manipulating the memory operation is accomplished by a memory manipulation program component, the method comprising:

providing a set of manipulation functions;

selecting at least one manipulation function; and

activating the memory manipulation program component, which changes a memory access initiated by the control unit program in accordance with the selected manipulation function during execution of the control unit program,

wherein the first memory operation is executed within the framework of a first job and at least a second memory operation is executed within the framework of a second job, wherein the processing of the jobs takes place asynchronously, and wherein the manipulation function manipulates a processing of the asynchronous jobs by aborting or delaying the jobs and/or manipulating a job result.

13. The method according to claim 12 , wherein execution of the manipulation function takes place a single time at an absolute or relative point in time.

14. A method for manipulating a first memory operation that is carried out through a control unit program of a virtual or real electronic control unit, wherein manipulating the memory operation is accomplished by a memory manipulation program component, the method comprising:

providing a set of manipulation functions;

selecting at least one manipulation function; and

activating the memory manipulation program component, which changes a memory access initiated by the control unit program in accordance with the selected manipulation function during execution of the control unit program,

wherein control of the memory manipulation program component is carried out through calibration variables of the control unit program that are configured to be read and written by an experimental program.

15. A method for manipulating a first memory operation that is carried out through a control unit program of a virtual or real electronic control unit, wherein manipulating the memory operation is accomplished by a memory manipulation program component, the method comprising:

providing a set of manipulation functions;

selecting at least one manipulation function; and

activating the memory manipulation program component, which changes a memory access initiated by the control unit program in accordance with the selected manipulation function during execution of the control unit program,

wherein:

the memory manipulation program component is an independent program component and is connected by defined interfaces to a memory abstraction interface program component and memory abstraction program components and/or memory emulation program component, or

the memory manipulation program component is a part of a memory abstraction interface program component or a memory abstraction program component and/or memory emulation program component, and

wherein the memory access is carried out on a non-volatile memory and encapsulated by the memory abstraction interface program component and/or memory abstraction program component.

Assignments (2)
CHANGE OF NAME Recorded Dec 21, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 062202/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2014
From: KIFFMEIER, ULRICH; SIELHORST, TOBIAS
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 032134/0947 →
Priority Claims (1)
EP 13152993 · Jan 29, 2013 · regional
Continuity (2)
Provisional Application 61758061 · Jan 29, 2013
Related Publication 20140215270A1 · Jul 31, 2014