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.

[FAQ] AM5718: 如何从 AM57x 上的 QSPI 闪存启动

Part Number: AM5718
Other Parts Discussed in Thread: UNIFLASH

问:我们需要从 AM571x 上的 QSPI 闪存启动,您能否说明所需步骤。

  • 答:在 AM57x 上,使用 SDK 验证 MMCSD 和 QSPI启动(请参阅此处了解支持的 AM57x 启动模式)。

    烧写到 QSPI 所需的工具/包:

    您可以在以下位置找到从 QSPI启动所需的文件:

    • CCS_targetConfiguration:C:\Users\<username>\ti\CCSTargetConfigurations
    • MLO:pdk_am57xx_X_X_XX\packages\ti\boot\sbl\binary\idkAM571x\qspi\bin\MLO
    • Appimage:processor_sdk_rtos_am57xx_X_XX_XX_XXX\prebuilt-sdcards\idkAM571x\sd_card_files\led_TEST

    要在 QSPI 中烧写/擦除所需文件,您可以按照本文中所述的顺序进行操作。

    写入顺序:

    • 从 uniflash 根文件夹中打开 CLI,并按下面所述的顺序给出以下命令。

    dslite.bat --mode load --config=<path\to\ccs\target\configuration\am571x.ccxml> -f <path\to\uniflash\root_folder>\processors\FlashWriter\idkAM571x\uart_idkAM571x_flash_programmer.out -n 7

    注意,“n”代表内核 ID。在 AM571x 上,“7”对应于 a15 内核。您可以通过在 CCS 中启动相应的目标配置并从零开始手动计数来轻松获取内核 ID。

    • 您可以在控制台中看到 CCC。
    • 记下端口号(例如 COM4)并关闭控制台,您在下一个命令中会用到它。

    dslite.bat --mode processors -c COM4 -f C:\ti\pdk_am57xx_1_0_17\packages\ti\boot\sbl\binary\idkAM571x\qspi\bin\MLO -d 2 -i 1 -o 0

    dslite.bat --mode processors -c COM4 -f C:\ti\processor_sdk_rtos_am57xx_6_03_00_106\prebuilt-sdcards\idkAM571x\sd_card_files\led_TEST -d 2 -o 80000

    • 现在对电路板下电上电,您可以看到 LED 闪烁。

    擦除顺序:

    • 对电路板下电上电,让其从 QSPI启动。
    • 打开 CCS。
    • 启动“Target Configuration”,但不要连接任何内核。
    • 右键点击内核 (a15) -> 打开 gel 文件视图 -> 右键点击 gel/script 部分 -> 全部删除。通常,您必须在不进行 GEL 初始化的情况下连接内核。
    • 然后,连接内核 (a15),加载并运行以下二进制文件:<path\to\uniflash\root\folder>\processors\FlashWriter\idkAM571x\uart_idkAM571x_flash_programmer.out
    • 您可以在控制台中看到 CCC。
    • 记下端口号(例如 COM4)并关闭控制台,您在下一个命令中会用到它。
    • 从 uniflash 根文件夹中打开 CLI 并给出以下命令:

    dslite.bat --mode processors -c COM4 -e 10000 -d 2 -o 0

    • 它将擦除 QSPI 存储器空间。

    注意:

    • 如果所需的包安装在默认位置,上面使用的所有路径都相同。
    • 以上示例使用 LED 闪烁示例针对 idkAM571x 电路板进行了验证,可以轻松针对其他 AM57x 平台和其他示例进行修改 – 二进制文件应为 appimage 格式,而不是 .out。

    实用链接:

    https://software-dl.ti.com/processor-sdk-rtos/esd/docs/06_03_00_106/rtos/index_board.html#uniflash