Patent ID: 7073094

Claim:
An embedded system comprising: an embedded core operative to perform processing tasks for the embedded system; a non-volatile memory operative to store executable codes for the embedded core during a first operating mode and to store output data from the embedded core during a second operating mode; a volatile memory operative to store program data for the embedded core during the first operating mode and to store auxiliary data for the embedded core during the second operating mode; and at least one multiplexer operative to swap address and data buses for the non-volatile memory with address and data buses for the volatile memory in the second operating mode, and wherein the embedded core is operative to execute the executable codes stored in the non-volatile memory and to operate on the program data stored in the volatile memory in the first operating mode, and wherein the embedded core is further operative to retrieve the auxiliary data from the volatile memory, to perform processing based on the retrieved auxiliary data, and to write the output data to the non-volatile memory in the second operating mode.