Patent ID: 8914602

Claim:
An apparatus for updating at least one parameter, comprising: an embedded non-volatile memory having a program code block being defined by a first address range for storing a program code and a data block being defined by a second address range for storing at least one parameter; an embedded volatile memory for storing data; a memory controller, which is directly coupled to the embedded non-volatile memory and the embedded volatile memory, for controlling reading/writing of the embedded non-volatile memory and the embedded volatile memory through a first interface signal; and a processor coupled to the memory controller through a second interface signal, which includes an address signal, a data signal and control signals, the processor executing the program code stored in the program code block, wherein the processor is configured to have read-only access to memory locations in the first address range of the non-volatile memory and read/write access to memory locations in the second address range of the non-volatile memory; wherein a portion of the address range of the embedded non-volatile memory overlaps with a portion of the address range of the volatile memory; wherein the coupling of the memory controller with the embedded non-volatile memory includes first control signals, the coupling of the processor with the memory controller includes second control signals, and the coupling of the memory controller with the volatile memory includes third control signals, and wherein the memory controller is configured to control the first and third control signals to ensure that they are not simultaneously enabled.