主题中讨论的其他器件:AM3352、 UNIFLASH
您好!
我现在正在使用 am3352定制板。
我当前使用 UART 将 FW 加载到 RAM、然后使用 u-boot SF 命令将 FW 刷写到 SPI。 然后、可以在下一个引导周期从闪存加载 FW。
因此,sysboot 配置设置为 SPI->PIOT->UART。
但是、如果我将损坏的 u-boot 刷写到闪存中、则电路板将不再可用。 此时、我必须擦除闪存。
(从 SPI 引导然后卡住的示例日志。)
U-Boot SPL 2018.01-00558-gcd25eb3-dirty (Mar 16 2021 - 18:37:41) Trying to boot from SPI U-Boot 2018.01-00558-gcd25eb3-dirty (Mar 16 2021 - 18:37:41 +0800) CPU : AM335X-GP rev 2.1 Model: TI AM335x PG MAIN DRAM: 128 MiB
我看到过一篇介绍如何通过 JTAG ICEv2接口(链接)擦除闪存的文章、但 文件:Isdk SPI flasher.zip 链接已断开。
我还尝试过 UNIFLASH 脚本(参考)、但它在连接阶段总是失败、尽管通过 CCS 进行连接总是成功的。 (BTW、GUI 工具是否支持 AM335x 系列?)
>dslite.bat --mode load --config=C:\Users\howardshih\ti\ccstargetConfigurations\AM335x_PG9Y.ccxml -f C:\ti\uniflash_6.2.0\processors\FlashWriter\icev2AM335x\UART_icev2AM335x_flash_programmer.out -n
3.5.1.4.2. JTAG 负载
3.5.1.4.2.1. Uniflash CLI JTAG 加载
按照以下步骤、使用 Uniflash CLI 通过 JTAG 下载闪存编程器
- 将目标平台的引导模式配置为‘No Boot’(无引导)或‘JTAG mode’ (JTAG 模式)<--我想这就是原因。 电路板启动。 但是、如何在不更改硬件的情况下配置引导模式?
我想知道是否有一种方法可以刷写/擦除 SPI 闪存、既不更改硬件、也不支持 UART 引导。
谢谢!
-霍华德