SPRACK1 January   2019 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL , AM5726 , AM5728 , AM5729 , AM5746 , AM5748 , AM5749

 

  1.   1
    1.     2
    2.     3
    3.     4
    4.     5
    5.     6
    6.     7
    7.     8
    8.     9
    9.     10
    10.     11
    11.     12
    12.     13
    13.     14
    14.     15

Selecting the Boot Mode

The block diagram that you are creating should also indicate which interface will be used for booting this device. These devices contain an on-chip ROM bootloader with the following features:

  • The boot config pins are sampled at power-on-reset
  • Sets up system for boot depending on boot configuration selected
  • Depending on boot mode, copies image to internal RAM and then executes it
  • Maximum size of the boot image is 128 KBytes

The following boot modes are supported:

  • NOR Flash boot
  • NAND Flash boot
  • SD boot
  • eMMC boot
  • QSPI_1 boot (1-bit SPI flash memories)
  • QSPI_4 boot (4-bit (Quad) SPI flash memories)
  • SATA boot
  • Universal Asynchronous Receiver/Transmitter (UART) boot
  • Universal Serial Bus (USB) boot (like an ethernet card, not as mass storage)
  • HS USB 2.0 boot (like an ethernet card, not as mass storage)

If the first boot source fails to boot, the ROM will move on to the next one in the sequence. Keep in mind that some boot sources take some time to timeout if that boot source isn't available.

To understand details on different boot modes, see the device-specific technical reference manual (TRM).

Key Boot Considerations are:

  • It is recommended to include population options for other boot modes to aid in development
  • Boot pins have other functions after reset. Make sure your board design takes this into account when choosing pull-up/down resistors for the boot pins.