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.

[参考译文] Linux/AM4376:在使用 Uniflash 和 USB 客户端模式引导 AM437x 板时卡住

Guru**** 2595800 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585896/linux-am4376-getting-stuck-while-booting-am437x-board-with-uniflash-with-usb-client-mode

器件型号:AM4376
主题中讨论的其他器件:UNIFLASH

工具/软件:Linux

您好!


我正在尝试使用具有 USB 客户端模式的 Uniflash 启动 AM437X 板。

在此过程中、我将在控制台上跟踪日志、并且我的过程会卡住、

U-Boot SPL
正在尝试从 USB eth 引导
使用默认环境

&&&&&&&&&& 在 eth_legacy &&&&&&中进行 ETH_initialize
在 board_eth_init &&&&&&&&&&&&&&中
A0:F6:FD:8b:3a:5b
################ 来这里!!!

################## USB_eth_initialize、USB_NET_name = USB_ether
&&电路板网络初始化资源&&
USB_etherbase name eth:eth_number 0
名称 ethaddr
0:0:0:0:0:0:0
0:0:0:0:0:0:0

错误:未设置 USB_ether 地址。

A0:F6:FD:8b:3a:5b
DE:AD:be:af:0:0
A0:F6:FD:8b:3a:5b
DE:AD:be:af:0:0
使用 dwc3-gadget、在 ep1in 状态 ep3in 中输出 ep2out
Mac a0:F6:FD:8b:3a:5b
主机 MAC DE:AD:be:af:00:00
RNDIS 就绪
高速配置#2:2mA、以太网小工具、使用 RNDIS
USB RNDIS 网络启动!
BOOTP 广播1
BOOTP 广播2.
BOOTP 广播3.
BOOTP 广播4.
BOOTP 广播5.
BOOTP 广播6.
DHCP 客户端绑定到地址192.168.2.4 (5773ms)
使用 USB_ether 设备
来自服务器192.168.2.2的 TFTP;我们的 IP 地址为192.168.2.4
文件名'u-boot-restore.img'。
加载地址:0x80800000
正在加载:############################
        3.8 MiB/s
完成
传输的字节= 596448 (919e0十六进制)


U-Boot 2016.05-00312-g236c2e8脏污(2017年4月03日- 12:28:33 +0530)

CPU :AM437X-GP 修订版2.1
型号:TI AM437x GP EVM
I2C:  就绪
DRAM: 2GiB
NAND: 0 MIB
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
**第一个描述符不是0:1 **上的主要描述符
**无分区表- MMC 0**
使用默认环境

名称 ethaddr
0:0:0:0:0:0:0
网络:  &&&&&&&&&& 在 eth_legacy &&&&&&中进行 ETH_initialize
在 board_eth_init &&&&&&&&&&&&&&中
未设置。 验证第一个电子保险丝 MAC
A0:F6:FD:8b:3a:5b
A0:F6:FD:8b:3a:5d
A0:F6:FD:8b:3a:5d
################ 来这里!!!

################## USB_eth_initialize、USB_NET_name = USB_ether
&&电路板网络初始化资源&&
cpswbase name eth:eth_number 0
名称 ethaddr
A0:F6:FD:8b:3a:5b
,usb_etherbase name eth:eth_number 1
名称 eth1addr
A0:F6:FD:8b:3a:5d

按任意键停止自动引导: 0
**第一个描述符不是0:1 **上的主要描述符
切换到分区#0,确定
mmc0 (Part 0)是当前器件
**第一个描述符不是0:1 **上的主要描述符
在器件0上找到 SD/MMC
**无分区表- MMC 0**
########## 命令############## , USB_started = USB       start  0                                                                                                                   正在启动 USB...
USB0:  寄存器2000440 NbrPorts 2.
启动控制器
USB XHCI 1.00
正在扫描设备的总线0 ... 找到1个 USB 设备
      正在扫描存储设备的 USB ... 找到0个存储设备
########## 命令############## , USB_started =
USB    DEV    0
USB 设备0:未知设备
正在从 nand 引导...

无可用器件

无可用器件
错误的 Linux arm zImage magic

 


我假设 USB 设备0的"未知设备"是问题所在。 如果是这样、我应该怎么做?

有人能告诉我、我的错误是什么、或者我需要怎么做才能使用 USB 客户端模式启动 AM437x?

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

    您好 Gunjal、

    您是否遵循 指南?

    此致、
    Kemal

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

    很抱歉耽误你的回答。
    是的、我按照用户指南中的步骤操作。
    无论如何、这个问题现在已经解决、我能够成功启动所有映像。
    但是、现在我对来自 Flaser 脚本的 tftp 命令有问题。
    在正在执行的 Flasher 脚本中、当它运行 ttr推荐 以采用 boot_partition.tgz 和 tftp 服务器的文件系统时、它会显示 tftp 网络无法访问。

    这是 FLASHER 脚本中 tftp 的命令、
    时间 tftp -b 3348 -g -r ${BOOT_PARTITION }${SERVER_IP}

    其中、3348是端口。

    使用以下日志、
    从服务器获取文件:192.168.2.2
    TFTP:SendTo:网络不可达


    如何解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ping 是否起作用? 是否可能是防火墙问题?