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.

[参考译文] AM3358:DFU 从 TFTP 失败

Guru**** 2595805 points
Other Parts Discussed in Thread: AM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647272/am3358-dfu-fails-from-tftp

器件型号:AM3358

您好!

我使用的是基于 AM3358的定制板、我希望能够从头开始刷写 NAND、而无需使用控制台。 为此、我在 u-boot 中启用了 DFU 支持、并创建了 SPL 和 u-boot、默认情况下启用了 DFU。  然后、我通过 TFTP 加载了 u-boot-spl.bin、然后通过 DFU 刷写了 u-boot.img。 但是、虽然整个 DFU 过程正常、但 u-boot 无法正确初始化 NAND (请参阅下文)。

但是、如果我在 NAND 中刷写相应的 MLO 并从中引导、然后通过 DFU 刷写 u-boot.img、则一切都正常、并且 NAND 已正确初始化(请参阅下面的)

MLO 和 u-boot-spl.bin 文件之间是否存在可以解释这一点的差异? 它可以与 FDT 相关吗? 我尝试在 SPL 中启用 FDT 支持、但它没有任何变化。

我基于 ti2017.05创建了一个新的电路板文件夹、该文件夹源自 AM335x_EVM。

如果您需要更多详细信息、请告诉我。

感谢您的帮助!

Antoine


TFTP 中的 Loadind SPL:

U-Boot SPL 2017.01-00445-g06519dc79c-M脏(2017年12月04日- 14:12:40)
尝试
使用默认环境

从 DFU 引导 MUSB:外设复位 IRQ 丢失!
##下载... 确定
按 Ctrl+C 退出...


U-Boot 2017.01-00445-g06519dc79c-m脏(2017年12月4日- 14:12:40 +0100)

CPU:AM335X-GP rev 2.1
型号:Wizzili
DRAM:256 MIB
重置源:发生了全局热软件重置。
复位源:发生上电复位。
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
卡未响应电压选择!
**设备 MMC 0 **
使用默认环境

按任意键停止自动启动:0
卡未响应电压选择!
卡未响应电压选择!
使用 id 'nand0'
未找到设备 nand0!
无此类器件 nand0
无法找到"nand0.0"
错误:DFU 实体配置失败!

在 drivers/DFU/DFU.c:75/DFU_init_env_entities ()
DFU -器件固件升级

用法:
DFU [列表]
-通过升级设备固件 
器件上 ,连接到接口

[列表]-列表可用的替代设置

GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)值为0
GPIO:引脚54 (GPIO 54)值为0
GPIO:引脚53 (GPIO 53)值为1
卡不响应电压选择!
卡未响应电压选择!
正在从 nand 引导...
未找到设备 nand0!
初始化 mtdparts 时出错!

在 NAND.kernel 分区 NAND.kernel 中未找到错误的设备类型!
读取卷'ubi0:kernel'上的超级块时出错 errno=-19!
ubifsmount - mount UBIFS 卷

用法:
ubifsmount 
-安装"卷名"卷
UBIFS 未安装、请先使用 ubifs 安装来安装卷!
ubifsload -从 UBIFS 文件系统加载文件

用法:
ubifsload [字节]
-将文件'filename'加载到地址'addr'
UBIFS 未加载、请先使用 ubifs 加载来加载卷!
ubifsload -从 UBIFS 文件系统加载文件

用法:
ubifsload [字节]
-将文件'filename'加载到地址'addr'

从 NAND 引导:

U-Boot SPL 2017.01-00445-g06519dc79c-M脏(2017年12月04日- 14:12:40)
尝试
使用默认环境

从 DFU 引导 MUSB:外设复位 IRQ 丢失!
##下载... 确定
按 Ctrl+C 退出...


U-Boot 2017.01-00445-g06519dc79c-m脏(2017年12月4日- 14:12:40 +0100)

CPU:AM335X-GP rev 2.1
型号:Wizzili
DRAM:256 MIB
重置源:发生了全局热软件重置。
复位源:发生上电复位。
NAND:256 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
卡未响应电压选择!
**设备 MMC 0 **
使用默认环境

按任意键停止自动启动:0
卡未响应电压选择!
卡未响应电压选择!
使用 id 'nand0.0'
使用 id 'nand0.1'
使用 id 'nand0.2'
使用 id 'nand0.3'
使用 id 'nand0.4'
使用 id 'nand0.5'
使用 id 'nand0.8'
使用 id 'nand0.9'
使用 id 'nand0.10'
使用 id 'nand0.11'
使用 id 'nand011'使用
id 'nand'nand012'使用 id 'nmus'重置外设'nmus0,12'使用 id 'nand'nand'nand'

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Antoine、您好!

    u-boot-spl.bin 用于通过串行控制台进行 UART 引导。 为什么要通过 TFTP 而不是发送正确的 MLO 来发送它?

    此致、
    Kemal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kemal、

    感谢您的快速回答。
    我按照以下教程从 RBL 启用 TFTP 引导,由于 TFTP 要发送的文件名是 u-boot-spl-restore.bin,我认为 u-boot-spl.bin 文件是要使用的文件:

    processors.wiki.ti.com/.../Ubuntu_12.04_Set_Up_to_Network_Boot_an_AM335x_Based_Platform

    我刚尝试复制 MLO 并在 tftp 目录中重命名它、但电路板不启动、如果我这么做、控制台上不显示任何内容。

    此致、

    Antoine
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您需要应用 修补程序。