Part Number:AM5718Other Parts Discussed in Thread:UNIFLASH
问:我们需要从 AM571x 上的 QSPI 闪存启动,您能否说明所需步骤。
Annie Liu:
答:在 AM57x 上,使用 SDK 验证 MMCSD 和 QSPI启动(请参阅此处了解支持的 AM57x 启动模式)。
烧写到 QSPI 所需的工具/包:
Processor-SDK-RTOS-AM57x
Code Composer Studio – 如 Processor-SDK-RTOS-AM57x 下载页面中所述。
UNIFLASH 工具您可以在以下位置找到从 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