SPRABU5 May   2019 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3358-EP , AM3359

 

  1.   AM335x Hardware Design Guide
    1.     Trademarks
    2. Introduction
    3. Constructing the Block Diagram
    4. Selecting the Boot Mode
    5. Confirming Pin Multiplexing Compatibility
    6. Confirming Electrical and Timing Compatibility
    7. Designing the Power Subsystem
    8. Designing the Clocking Subsystem
    9. PCB Floorplan
    10. Creating the Schematics
    11. 10 Laying Out the PCB
    12. 11 Board Bringup/Diagnostic
    13. 12 Refereces

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
  • Serial Peripheral Interface (SPI) boot
  • Secure Digital/Multimedia Card (SD/MMC) boot
  • Ethernet Media Access Controller (EMAC) boot
  • Universal Asynchronous Receiver/Transmitter (UART) boot
  • Universal Serial Bus (USB) 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 is not available.

To understand details on different boot modes, see the Initialization chapter in the AM335x Arm® Cortex™-A8 Microprocessors (MPUs) Technical Reference Manual.

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 pullup/down resistors for the boot pins.