1. A method for initializing a memory system, the memory system comprising a non-volatile memory (NVM) comprising a plurality of memory pages and a read only memory (ROM), the method comprising: detecting a power-on reset (POR) command at the memory system; in response to detecting the POR command, determining whether the memory system has previously received the FOR command from a host, wherein determining if the memory system has previously received the POR command from the host comprises: reading a setting of a flag stored in the memory system; and determining that the memory system has previously received the POR command based on the setting of the flag; when it is determined that the memory system has not previously received the POR command from the host: reading pre-programmed configuration data from the ROM and initializing the memory system using the pre-programmed configuration data; generating an error correction code (ECC) for the pre-programmed configuration data; and storing the pre-programmed configuration data including the ECC in one of the plurality of memory pages of the NVM memory.