A memory system for a vehicle includes a first memory that is
non-volatile, that is rewritable, and that stores a control program and
identification data. A second memory is non-volatile. A control module
transfers the identification data to the second memory, erases the first
memory, rewrites the control program to the first memory, and transfers
the identification data from the second memory to the first memory after
erasing the first memory. The identification data may include data such
as a software version identifier, a programming date, and/or a part
number.