| CPC G06F 3/0647 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0673 (2013.01); G06F 11/26 (2013.01)] | 8 Claims |

|
1. A communication device connectable to a memory system and a control unit, comprising:
a first memory configured to store data; and
a controller configured to control communication between the memory system and the communication device and communication between the control unit and the communication device, wherein the controller is further configured to:
determine whether the control unit is operating normally;
executes a restoration operation for the control unit, when the control unit is not operating normally;
request the memory system to start in a restoration mode that is allowed to access a restricted area in a second memory in the memory system by the communication device, when the restoration operation is executed;
receive a first software and reboot using the first software;
request the memory system to authenticate and distribute a first firmware and a second firmware;
receive the first firmware and the second firmware stored in the restricted area of the second memory from the memory system;
execute the first firmware and distribute the second firmware to the control unit to execute diagnosis operation to the control unit;
check a diagnosis result of the diagnosis operation of the control unit;
request a third firmware to the memory system, which is stored in a not restricted area in the memory system, when the diagnosis result indicate the third firmware is appropriate as a restoration firmware; and
distribute the third firmware to the control unit to execute the control unit using the third firmware.
|