3.3 Booting from NAND Flash Devices

Note: The ROM code of the SAM9X60 and SAM9X7 Series MPUs supports booting from many different non-volatile memories, but this document only covers booting from NAND Flash devices.

After the internal SMC controller is configured to interface with a NAND Flash device, a reset command is sent to the memory. The reset time of the NAND Flash device, after this reset command, must not exceed 100 µs.

Note:
  • Check the NAND Flash device documentation for compliance with this 100 µs constraint.
  • Only 8-bit data NAND Flash devices are supported. Booting from a 16-bit data NAND Flash device is not possible.

Hardware ECC detection and correction are provided by the SAM9X60/SAM9X7 internal PMECC and PMERRLOC peripherals.

ECC correction and detection are provided by the internal PMECC and PMERRLOC, and the ROM code retrieves the NAND Flash device parameters and ECC requirements by reading the NAND Flash-specific header from the first 52 words of the first page.