This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5746: Confirm about XIP vs Fast XIP

Guru 24520 points
Part Number: AM5746


Hi TI Experts,

Would you please teach me the difference between XIP and Fast XIP?
I checked the TRM but I could not understand this difference.

When Fast XIP selected, what is value used for the GPMC timing parameters?  Is the same as "Table 33-40. XIP Timing Parameters"?

Best regards.
Kaka

  • Hi,

    The difference is this:

    Fast XIP:
    1. Configure the GPMC for XIP device access.
    2. Jump to address 0x0800 0000 in ARM mode

    XIP:
    1. Configure the GPMC for XIP device access.
    2. Verify that CH is present at address 0x0800 0000. If CH is present, copy the entire sector (512 bytes) to internal RAM and execute CH.
    3. Set the image location:
    • 0x0800 0000 if CH is not found
    • 0x0800 0200 if CH is found
    4. Verify that a bootable image is at the image location.
    5. If the image is found, execute it.
    6. If the image is not found, return from XIP booting to the main booting loop.

    GPMC initialization is the same in both cases.

  • Kaka,

    The last statement is not correct.  The GPMC configuration when entering XIP boot is not the same as when entering Fast XIP boot.  Fast XIP boot does not configure the GPMC registers.  The device enters Fast XIP boot mode with the GPMC registers still holding reset values.  XIP boot reconfigures the GPMC registers as stated in Table 33-40. XIP Timing Parameters of the TRM.

    Tom