| CPC G06F 11/1479 (2013.01) | 20 Claims |

|
1. A storage device comprising:
a non-volatile memory;
a microcontroller unit configured to
monitor statuses of constituent elements of the storage device, and
output an abnormality signal based on the constituent elements not being in a normal status; and
a storage controller configured to
perform a first check and a second check, a check type of the second check being different from a check type of the first check, on a first firmware code stored in the microcontroller unit in response to the abnormality signal, and
perform recovery by using a second firmware code stored in the non-volatile memory based on at least one of the first check and the second check having failed.
|