The invention relates to a Zynq
chip FSBL program fault-tolerant starting method based on check and self-check, which comprises the following steps of: partitioning a Flash
physical space into at least two independent starting
mirror image regions, at least two application program regions and an independent
state management region; the two independent starting
mirror image areas are backups for each other, and the two application program areas are backups for each other; compiling, synthesizing and burning the
mirror image file; when the FSBL program is started and runs, the FSBL program firstly judges the validity of a mirror image, and if the mirror image is invalid, a fault-tolerant switching mechanism is triggered; and if the mirror image is valid, executing a self-checking process, if the self-checking is passed, continuing to normally start the process, and if the self-checking fails, immediately triggering a fault-tolerant switching mechanism, and restarting from a standby start mirror
image area. According to the method, the problem that the Zynq series
chip cannot be started due to the fact that the FSBL program in the starting mirror image stored in the Flash is partially damaged is solved, and the purpose of improving the
system reliability is achieved.