A solid-state disk , comprising: a control circuit ; a firmware switching circuit , coupled to the control circuit ; a first firmware storage unit , coupled to the firmware switching circuit , and configured to store a first firmware; and a second firmware storage unit , coupled to the firmware switching circuit , and configured to store a second firmware, wherein the control circuit is configured to read the first firmware storage unit or the second firmware storage unit according to whether the firmware switching circuit is triggered so as to startup according to the first firmware or the second firmware, wherein the control circuit is preset to read the first firmware of the first firmware storage unit to startup according to the first firmware, and when the control circuit fails to startup according to the first firmware, the firmware switching circuit receives a trigger signal so that the first firmware switching circuit is triggered to switch the control circuit to read the second firmware of the second firmware storage unit , and the control circuit starts up again according to the second firmware, wherein when the control circuit fails to startup, the control circuit outputs the trigger signal to the firmware switching circuit through a trace coupled to the firmware switching circuit to trigger the firmware switching circuit to switch the control circuit to read the second firmware storage unit , wherein the first firmware and the second firmware are different firmware versions. a control circuit ; a firmware switching circuit , coupled to the control circuit ; a first firmware storage unit , coupled to the firmware switching circuit , and configured to store a first firmware; and a second firmware storage unit , coupled to the firmware switching circuit , and configured to store a second firmware, wherein the control circuit is configured to read the first firmware storage unit or the second firmware storage unit according to whether the firmware switching circuit is triggered so as to startup according to the first firmware or the second firmware, wherein the control circuit is preset to read the first firmware of the first firmware storage unit to startup according to the first firmware, and when the control circuit fails to startup according to the first firmware, the firmware switching circuit receives a trigger signal so that the first firmware switching circuit is triggered to switch the control circuit to read the second firmware of the second firmware storage unit , and the control circuit starts up again according to the second firmware, wherein when the control circuit fails to startup, the control circuit outputs the trigger signal to the firmware switching circuit through a trace coupled to the firmware switching circuit to trigger the firmware switching circuit to switch the control circuit to read the second firmware storage unit , wherein the control circuit is preset to read the first firmware of the first firmware storage unit to startup according to the first firmware, and when the control circuit fails to startup according to the first firmware, the firmware switching circuit receives a trigger signal so that the first firmware switching circuit is triggered to switch the control circuit to read the second firmware of the second firmware storage unit , and the control circuit starts up again according to the second firmware, wherein when the control circuit fails to startup, the control circuit outputs the trigger signal to the firmware switching circuit through a trace coupled to the firmware switching circuit to trigger the firmware switching circuit to switch the control circuit to read the second firmware storage unit , wherein the first firmware and the second firmware are different firmware versions. <EOS>