12.1.4.7.4 SPI Flash Boot

Two types of SPI Flash are supported: SPI Serial Flash and SPI DataFlash.

The SPI Flash bootloader tries to boot on SPI0, first looking for SPI Serial Flash, and then for SPI DataFlash.

It uses only one valid code detection: analysis of Arm exception vectors.

The SPI Flash read is done by means of a Continuous Read command from the address 0x0. This command is 0xE8 for DataFlash devices and 0x0B for Serial Flash devices.

Supported DataFlash Devices

The SPI Flash Boot program supports the DataFlash devices listed in the following table.

Table 12-2. DataFlash Devices
DeviceDensityPage Size (bytes)Number of Pages
AT45DB0111 Mbit264512
AT45DB0212 Mbits2641024
AT45DB0414 Mbits2642048
AT45DB0818 Mbits2644096
AT45DB16116 Mbits5284096
AT45DB32132 Mbits5288192
AT45DB64264 Mbits10568192
AT45DB64164 Mbits26437768

Supported Serial Flash Devices

The SPI Flash Boot program supports all SPI Serial Flash devices responding correctly to both Get Status and Continuous Read commands.