The present invention relates to a method of reading images using redundant copies and recovery mechanisms to produce valid images, including: reading an OS boot table from a default location in at least one flash memory to at least one DDR SDRAM of a printed circuit board, using at least one processor connected to at least one FPGA; wherein the boot table describes where to find an OS image and a RAM filesystem image in the flash memory; reading a RAM filesystem image from the flash memory into the DDR SDRAM; and validating the boot table and the RAM filesystem image by checking them for corruption using header information and cyclic redundancy check methods; wherein when at least one of the OS image or the RAM filesystem image is corrupt, a valid image can be compiled using valid sections of each of the OS image or the RAM filesystem image.
展开▼