Patent US5712969A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5712969A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for completely reprogramming an erasable, non-volatile memory

Assignee: Robert Bosch GmbH
•
Filing: 1994-09-10
•
Granted: 1998-01-27
•
Expires: 2014-09-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for completely reprogramming an erasable, non-volatile memory (12) in a control device (10) is presented. The control device (10) has at least one central unit (11), a volatile memory (13), an erasable, non-volatile memory (12) and also input/output circuits (15). The data to be programmed are transferred from an external electronic device (18), such as a personal computer for example, to the control device (10). The control device then programs the received data itself into the erasable, non-volatile memory. With the method, the erasable, non-volatile memory (12) is divided into two areas (20, 21) that can be erased and programmed separately. Before the actual programming operation a programming module is written in each case into each area (20, 21). To reprogram the erasable, non-volatile memory (12), the programming module is written into at least one of the areas (20, 21) that can be erased and programmed separately. The programming of one of the two areas (20, 21) takes place only if the programming module is written in the other of the two areas (20, 21) that can be erased and programmed separately.

Inventors

  • 👤 Jurgen Zimmermann
  • 👤 Walter Grote

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:12
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/10; G11C16/102; G11C16/105; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B19/0426; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/654

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 220 words
A method for completely reprogramming an erasable, nonvolatile memory in a control device, said method comprising the steps of: a) providing a control device (10) containing at least one central unit (11), a volatile memory (13), an erasable, nonvolatile memory (12) and input/output circuits (15), wherein said erasable, nonvolatile memory (12) comprises at least two separately erasable and programmable areas(20, 21) and at least one first area (20) of said at least two separately erasable and programmable areas (20, 21) includes an error-free programming module for programming the erasable, nonvolatile memory (12) stored therein; b) providing an external electronic device (18) containing data to be programmed in the erasable, nonvolatile memory (12); c) executing said programming module for programming of the erasable, nonvolatile memory (12) provided in step a) under control of the at least one central unit (11), thereby receiving said data in the erasable, nonvolatile memory from said external electronic device (18); d) during said programming of the erasable, nonvolatile memory (12) in step c), first programming a second area (21) of said at least two areas (20, 21) of the erasable, nonvolatile memory (12) and thereby programming another programming module into said second area (21); and e) reprogramming said at least one first area (20) with said another programming module already stored in said second area (21).
Claim 2
Independent Claim 220 words
A method for completely reprogramming an erasable, nonvolatile memory in a control device, said method comprising the steps of: a) providing a control device (10) containing at least one central unit (11), a volatile memory (13), an erasable, nonvolatile memory (12) and input/output circuits (15), wherein said erasable, nonvolatile memory (12) comprises at least two separately erasable and programmable areas(20, 21) and at least one first area (20) of said at least two separately erasable and programmable areas (20, 21) includes an error-free programming module for programming the erasable, nonvolatile memory (12) stored therein; b) providing an external electronic device (18) containing data to be programmed in the erasable, nonvolatile memory (12); c) executing said programming module for programming of the erasable, nonvolatile memory (12) provided in step a) under control of the at least one central unit (11), thereby receiving said data in the erasable, nonvolatile memory from said external electronic device (18); d) during said programming of the erasable, nonvolatile memory (12) in step c), first programming a second area (21) of said at least two areas (20, 21) of the erasable, nonvolatile memory (12) and thereby programming another programming module into said second area (21); and e) reprogramming said at least one first area (20) with said another programming module already stored in said second area (21).
Claim 3
Dependent Claim 55 words
The method as claimed in claim 1, further comprising transferring the programming module from the at least one first area (20) of the erasable, nonvolatile memory (12) to the volatile memory (13), and subsequently beginning the executing of the programming module in the volatile memory under control of the at least one central unit (11).
Claim 4
Dependent Claim 55 words
The method as claimed in claim 1, wherein the programming module comprises means for communicating with the external electronic device (18), means for checking access authorization of the external electronic device (18), means for loading the programming module into the volatile memory (13) and means for erasing and for programming the erasable, nonvolatile memory (12).
Claim 5
Dependent Claim 84 words
The method as claimed in claim 2, wherein the programming module includes at least two of means for communicating with the external electronic device (18), means for checking access authorization of the external electronic device (18), means for loading the programming module into the volatile memory (13) and means for erasing and for programming the erasable, nonvolatile memory (12); and further comprising writing each of said means not included in said programming module into the volatile memory (13) from the external electronic device (18).
Claim 6
Dependent Claim 58 words
The method as claimed in claim 1, further comprising calculating a checksum for checking the memory contents of the at least one first area (20), comparing the checksum with a value entered in the erasable, nonvolatile memory (12), and identifying said memory contents as error-free if the checksum matches the value entered in the erasable, nonvolatile memory (12).
Claim 7
Dependent Claim 141 words
The method as claimed in claim 1, further comprising checking one of said at least two separately erasable and programmable areas (20, 21) after said one of said at least two separately erasable and programmable areas (20, 21) has been programmed to determine if contents of said one of said at least two separately erasable and programmable areas (20, 21) are error-free, and only programming a next one of said at least two separately erasable and programmable areas (20, 21) if said contents of said one of said least two separately erasable and programmable areas (20, 21) are identified as error-free, and repeating the programming of said one of said at least two separately erasable and programmable areas (20, 21) if said contents of said one of said at least two separately erasable and programmable areas (20, 21) are not error-free.
Claim 8
Dependent Claim 61 words
The method as claimed in claim 1, further comprising storing a control program for the control device (10) together with the programming module into two of the at least two separately erasable and programmable areas (20, 21) of the erasable, nonvolatile memory (12), when said control device (10) is at an end of a production line for the control device (10).
Claim 9
Dependent Claim 98 words
The method as claimed in claim 1, further comprising storing the programming module into only one of said at least two separately erasable and programmable areas (20, 21) of the erasable, nonvolatile memory (12) when said control device (10) is at an end of a production line for the control device (10), and writing the programming module into another of the at least two separately erasable and programmable areas (20, 21) of the erasable, nonvolatile memory (12) before the programming module in the said one of said at least two separately erasable and programmable areas (20) is erased.
Claim 10
Dependent Claim 20 words
The method as claimed in claim 1, further comprising providing the control device with means for controlling a motor vehicle.

References Cited (Backward Citations)

US4321667A Cited
US4791661A Cited
US4897630A Cited
US5511211A Cited
US5263152A Cited
US5278759A Cited
US5327531A Cited
US5473753A Cited
US5564032A Cited
US5487161A Cited
US5619250A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-26 2001-07-28 2002-01-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-26 2005-07-28 2006-01-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-26 2009-07-28 2010-01-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag