Adding text to my question, which explains why we are not able to boot from SPI
NOR Flash. This experiment uses the iMX6-SABRE Smart Devices Board.
The SPI Flash device (U14 on the schematic) is not populated. We populated the
device and I was able to interface with it at runtime (so that I could load it up with a
boot image).
The next step was to reconfigure the BOOT DIP switch and BT_CFG4 pins to use this
device as the boot device. This is where the trouble started. After a day of not seeing
the signals I expected to see (at boottime) on the device, we realized that the ROM
bootloader has the IOMUX configuration to use a different set of pins for ECSPI-1 boot
(refer to table 8-25 of reference manual).
Despite this problem, my question still holds: is the image format for a serial boot over USB
the same as the image that would be stored in a SPI-boot device?