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] 如何使用 Uniflash 工具将 AM335x SBL 和我的应用程序刷写到 McSPI 闪存中?

Other Parts Discussed in Thread: UNIFLASH, AMIC110

主题中讨论的其他器件:UNIFLASH、 AMIC110

问:

我有一块带有 McSPI 闪存的 AM335x 板。如何使用 Uniflash 工具将引导加载程序和应用程序刷写到 McSPI 存储器中?

  • 答:

    有多种方法刷写 McSPI 存储器:

    • 使用Uniflash 工具(通过 UART 或 JTAG)。在此处可以找到完整的参考。
    • 使用 PDK 闪存写入器(通过 CCS 和 JTAG)。请参阅此常见问题解答
    • 这两种方法都要求将应用程序二进制文件转换为特定的格式。在此处可以找到有关格式转换的完整参考。

    在这里,我们给出了一个使用 Uniflash 工具在 AMIC110 ICE v2 上刷写 McSPI 存储器的示例。我们将刷写 SBL 和应用程序,以便在进行下电上电后立即从 McSPI 闪存运行应用程序。

    1. 下载并安装 Uniflash 工具: https://www.ti.com.cn/tool/cn/UNIFLASH
    2. 根据此处的说明设置 AMIC110 ICE EVM。通过 TTL-232R-3V3 串行电缆在 EVM 和主机 PC 之间建立串行连接。
    3. 在主机 PC 上打开串行控制台应用程序(例如 TeraTerm),并将其配置为:115200、8 位、无、1 位、无。连接到与 EVM 相关的 COM 端口。

     

    1. 给 EVM 上电并确保在串行控制台上输出字符“C”。记下 COM 端口号并关闭控制台。
    2. 构建 RTOS 应用程序。在本例中,我们选择了 PDK 示例工程:GPIO_LedBlink_iceAMIC110_armTestProject。
    • 按照此常见问题解答中的说明创建 PDK 示例工程。仅用于创建这个工程的命令为:
    • pdkProjectCreate.bat AM335x iceAMIC110 little gpio test arm
    • 编译此工程并从调试文件夹中找到文件“app”:C:\ti\pdk_am335x_1_0_17\packages\MyExampleProjects\GPIO_LedBlink_iceAMIC110_armTestProject\Debug
    • 此“app”文件是在工程编译期间生成的应用程序映像。请参阅工程设置中的编译后处理步骤:
    • 将“app”重命名为“bin”。Uniflash 需要通过文件扩展名“.bin”识别文件。
    1. 确保已关闭串行控制台。然后运行以下 Uniflash 命令将 SBL 和 LED 闪烁应用程序刷写到 McSPI 存储器中(COM29 应替换为步骤 4 中的 COM 端口号):
      dslite.bat --mode processors -c COM29 -f C:\ti\uniflash_7.0.0\processors\FlashWriter\iceAMIC110\uart_iceAMIC110_flash_programmer.bin -i 0
      dslite.bat --mode processors -c COM29 -f C:\ti\pdk_am335x_1_0_17\packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_release_ti.bin -d 1 -o 0
      dslite.bat --mode processors -c COM29 -f C:\ti\pdk_am335x_1_0_17\packages\MyExampleProjects\GPIO_LedBlink_iceAMIC110_armTestProject\Debug\GPIO_LedBlink_iceAMIC110_armTestProject_ti.bin -d 1 -o 20000
    1. 打开串行控制台并重新连接到 COM 端口。对电路板进行下电上电。串行控制台应显示以下消息,LED D17 应闪烁。