| CPC G06F 11/2284 (2013.01) | 17 Claims |

|
1. A storage device comprising:
a memory including a plurality of memory blocks; and
a controller configured to:
receive, from a host, a first command instructing the storage device to execute an error check on a first memory block among the plurality of memory blocks, and
transmit result information for the error check to the host,
wherein the first memory block is configured to store default firmware to be loaded when a booting operation is executed,
wherein the host transmits to the controller the first command for executing the error check on the first memory block upon the host instructing the controller to update the default firmware,
wherein the controller executes the error check on the first memory block, before updating the default firmware, to determine suitability of the first memory block for storing the default firmware,
wherein the storage device further stores backup firmware for the default firmware, and
wherein the controller determines if an error exists in the default firmware and, upon existence of the error, reads the backup firmware.
|