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

Other Parts Discussed in Thread: UNIFLASH, AMIC110

主题中讨论的其他器件:UNIFLASHAMIC110

问:

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

  • 答:

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

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

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

    1. 构建 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”文件是在工程编译期间根据格式转换要求生成的应用程序映像。请参阅工程设置中的编译后处理步骤:
    1. 根据此处的说明设置 AMIC110 ICE EVM。在 CCS 中启动调试会话并连接到电路板。
    2. 通过 CCS 将闪存写入器加载到电路板:C:\ti\pdk_am335x_1_0_17\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out。然后在 CCS 中运行闪存写入器。
    3. 当闪存写入器运行时,CCS 控制台将显示以下消息并提示用户选择一个操作:
    • [CortxA8] AM335X part detected.
      SF: Got idcode ef 40 17
      Checking if Winbond flash writer can be used..
      SF: Detected W25Q64 with page size 256, total 8388608 bytes
      Flash page size: 256 bytes
      Flash sector size: 4096 bytes
      Starting SPIWriter.
      
       Choose Operation:
       Enter 1 ----> To FLASH an Image
       Enter 2 ----> To ERASE Flash
       Enter 3 ----> To EXIT
    • 输入 1 以刷写映像。
    • 然后输入 SBL 的完整路径:C:\ti\pdk_am335x_1_0_17\packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_release_ti.bin。
    • 然后输入偏移量 0x0000。
    •  Enter 1 ----> To FLASH an Image
       Enter 2 ----> To ERASE Flash
       Enter 3 ----> To EXIT
      1
      Enter the File Name
      C:\ti\pdk_am335x_1_0_17\packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_release_ti.bin
      Enter the Offset in bytes (in HEX)
      0x00000 
    • 让程序运行并等到刷写完成。
    1. 重复步骤 3 以加载并运行闪存写入器。
    2. 刷写应用程序映像:
    • 再次选择 1 以刷写映像。
    • 然后输入应用程序映像的完整路径:C:\ti\pdk_am335x_1_0_17\packages\MyExampleProjects\GPIO_LedBlink_iceAMIC110_armTestProject\Debug\app。
    • 输入偏移量 0x20000。
    • Choose Operation:
       Enter 1 ----> To FLASH an Image
       Enter 2 ----> To ERASE Flash
       Enter 3 ----> To EXIT
      1
      Enter the File Name
      C:\ti\pdk_am335x_1_0_17\packages\MyExampleProjects\GPIO_LedBlink_iceAMIC110_armTestProject\Debug\app
      Enter the Offset in bytes (in HEX)
      0x20000
    • 让程序运行并等到刷写完成。
    1. 停止 CCS 调试会话。对电路板进行下电上电,LED D17 应在几秒钟内闪烁。如果串行电缆已连接,串行控制台中将显示以下消息: