US 11,876,533 B2
Method for computer-assisted operation of a memory unit and execution of application programs with memory checking for memory errors
Andreas Schallenberg, Peine (DE); Markus Seemann, Braunschweig (DE); and Stefan Gerken, Braunschweig (DE)
Assigned to Siemens Mobility GmbH, Munich (DE)
Filed by Siemens Mobility GmbH, Munich (DE)
Filed on Apr. 24, 2023, as Appl. No. 18/305,531.
Claims priority of application No. 22169515 (EP), filed on Apr. 22, 2022.
Prior Publication US 2023/0344448 A1, Oct. 26, 2023
Int. Cl. H03M 13/00 (2006.01); H03M 13/09 (2006.01)
CPC H03M 13/095 (2013.01) [H03M 13/611 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method for computer-assisted operation of a memory unit, the method comprising:
saving data in the memory unit and encoding the data prior to saving;
retrieving the data from the memory unit and decoding the data after retrieval;
monitoring the memory unit for errors by carrying out a temporal sequence of computer-assisted checking operations for the memory unit;
for a first-time encoding of the data:
generating or selecting at least one application data set containing a data segment having application data for an application program and a check data segment;
writing count data that characterize a checking operation being implemented to the check data segment of each of the at least one application data set; and
encoding and saving each of the at least one application data set;
for checking the data in the checking operation being implemented, after retrieving and decoding the at least one application data set:
determining an error for the at least one application data set when the count data characterizes neither the checking operation being implemented nor a most recent completely implemented checking operation;
when no error was determined, occupying writing the count data that characterize the checking operation being implemented to the check data segment of the at least one application data set; and
encoding and saving the at least one application data set if no error was determined.