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