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

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

Other Parts Discussed in Thread:UNIFLASH, AMIC110

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

问:

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

Annie Liu:

答:

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

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

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

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

 

给 EVM 上电并确保在串行控制台上输出字符“C”。记下 COM 端口号并关闭控制台。
构建 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”识别文件。

确保已关闭串行控制台。然后运行以下 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

打开串行控制台并重新连接到 COM 端口。对电路板进行下电上电。串行控制台应显示以下消息,LED D17 应闪烁。

 

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