TI中文支持网
TI专业的中文技术问题搜集分享网站

[FAQ] 如何使用 PDK 刷写工具将 AM335x SBL 和我的应用程序刷写到 McSPI 闪存中?

Other Parts Discussed in Thread:UNIFLASH, AMIC110

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

问:

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

Annie Liu:

答:

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

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

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

构建 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”文件是在工程编译期间根据格式转换要求生成的应用程序映像。请参阅工程设置中的编译后处理步骤:

根据此处的说明设置 AMIC110 ICE EVM。在 CCS 中启动调试会话并连接到电路板。
通过 CCS 将闪存写入器加载到电路板:C:\ti\pdk_am335x_1_0_17\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out。然后在 CCS 中运行闪存写入器。
当闪存写入器运行时,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 ImageEnter 2 ----> To ERASE FlashEnter 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 ImageEnter 2 ----> To ERASE FlashEnter 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 

让程序运行并等到刷写完成。

重复步骤 3 以加载并运行闪存写入器。
刷写应用程序映像:

再次选择 1 以刷写映像。
然后输入应用程序映像的完整路径:C:\ti\pdk_am335x_1_0_17\packages\MyExampleProjects\GPIO_LedBlink_iceAMIC110_armTestProject\Debug\app。
输入偏移量 0x20000。

Choose Operation:Enter 1 ----> To FLASH an ImageEnter 2 ----> To ERASE FlashEnter 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

让程序运行并等到刷写完成。

停止 CCS 调试会话。对电路板进行下电上电,LED D17 应在几秒钟内闪烁。如果串行电缆已连接,串行控制台中将显示以下消息:

赞(0)
未经允许不得转载:TI中文支持网 » [FAQ] 如何使用 PDK 刷写工具将 AM335x SBL 和我的应用程序刷写到 McSPI 闪存中?
分享到: 更多 (0)