1767594_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1767594_zh-CN

1767594_zh-CN

从连接集线器的单个 USB-C 端口启动 i.MX8mm 时出现问题

大家好,

我们在基于 i.MX8MM EVK 设计的基于 i.MX8MM 的板上遇到了问题。

我们只做了很小的改动,但其中一个改动是,我们使用了一个 USB-C 连接器来连接电源和数据,而不是 EVK 上的两个 USB-C 连接器。

我们发现,启动标准的 Yocto 镜像在 Linux 内核启动大约 2.5 秒后会进入 RESET。

我在论坛上发现了这个讨论,并实施了这些修补程序

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX8MP-USB-PD-realized/ta-p/1531209

通过这些更改,我可以直接通过 USB-C 电缆为板供电,然后它就可以启动了。

但是,当我将集线器连接到板并通过 USB-C 电缆为该集线器(以及板)供电时,它会再次启动大约 2.5 秒,然后在没有警告的情况下 RESET。

一次好的启动(直接连接 USB-C)看起来像这样

```

[2.556356] tcpci 1-0050:设置电压/限流 0 mV 0 mA [2.556364] tcpci 1-0050:极性 0 [2.557998] tcpci 1-0050:请求复用器状态 0,子角色 0,方向 0
[2.559340] tcpci 1-0050:状态更改无效_状态-> SNK_UNATTACHED [2.559685] 随机:快速初始化完成 [2.560044] tcpci 1-0050:CC1:0
-> 0,CC2:0-> 0 [状态 SNK_UNATTACH,
极性 0,断开连接]
[2.560050] tcpci 1-0050:1-0050:已注册 [2.568676] imx6q-pcie 33800000.pcie:链接 [2.570054] ALSA 设备清单:[2.570058] #0: imx-Sony Philips数字接口格式(SPDIF) [2.570060] #1: imx-audio-micfil [2.570063] #2: bt-sco-audio [2.570063]: bt-sco-audio [2.570063]: bt-s co-audio
[2.57[ 570065] #3: wm8524-audio [2.575605] tcp ci 1-0050:设置电压/限流 0 mV 0 m
A [2.633046] tcpci 1-0050:极性 0 [2.641245] tcpci 1-
0050:请求多路复用器状态 0,子角色 0,方向 0
[2.650541] tcpci 1-0050:cc: =0 [2.654583] tcpci 1-0050:待处理状态更改 PORT_RESET-> PORT_RESET_WAIT_OFF @ 100 毫秒 [2.665982] tcpci 1-0050:CC1:0
-> 0,CC2:0-> 0 [状态 PORT_RESET,极性 0,已断开连接] [2.677471] imx6q-pcie 33800000.pcie:Lin k up
[2.681841] imx6q-pcie 33800000.pcie:Link up,Gen2

[2.762788] tcpci 1-0050:状态更改 PORT_RESET-> PORT_RESET_WAIT_OFF [延迟 100 毫秒] [2.770991] tcpci 1-0050:待处理状态更改 PORT_RESET_WAIT_OFF-> SNK_UNATTACKED @ 920 毫秒 [2.793168] imx6q-pcie 33800000.pcie:PCI 主机桥
到总线 0000:00
[2.799538] pci_bus 0000:00:根总线资源 [总线 00-ff] [2.805062] pci_bus 0000:00:根总线资源 [io 0x0000-0xfff] [2.811270] pci_bus 00 00:00:根总线资源
[mem 0x18000000-0x1ffff] [2.818215] pci 0000:00:00 .0:[16c3:abcd] 类型 01 类 0x060400 [2.824248] pci 0000:00:00.0:reg 0x10:[mem 0x00000000-0x000ffff] [2.830657] pci 0000:00:00.0:reg 0x00000000-0x0000fff 首选项] [2.837395] pci 0000:00.0:reg 0x00000000-0x0000fff 首选项] pci
0000:00:00.0:支持 D1
[2.841409] pci 0000:00:00.0:D0 D1 支持 PME# d3Hot d3Cold [2.849459] pci 0000:01:00.0:[8086:2725] type 00 class 0x028000 [2.855560] pci 0000:01:00.0:reg 0x0000:00.0:[mem 0x0000:00.0 0000-0x00003fff 64 位] [2.862716] pci 0000:01:00.0:D0 支持 PME# d3Hot d3Cold [2.883328] pci 0000:00:00.0:BAR 0:已分配 [mem 0x18000000-0x180ffff] [2.890136] pci 0000:00:00.0:BAR 14:已分配 [mem 0x1800000000-0x180ffff]
[2.890136] pci 0000:00:00.0:BAR 14:已分配 [mem 0x1800000 00 -0x180fff] [2.890136 -0x181ffff]

[2.897058] pci 0000:00:00.0:BAR 6:已分配 [mem 0x18200000-0x1820fff 首选项] [2.904310] pci 0000:01:00.0:BAR 0:已分配 [mem 0x18100000-0x18103fff 64 位] [2.91 1985] pci 0000:00:00.0:PCI 总线到 [总线 01-ff] [2.99] 17348] pci 0000:00:00.0:桥接窗口 [mem 0x18100000-0x181ffff] [2.924572] pcieport 0000:00:00.0:PME:使用 IRQ 238 发信号
[2.940737] 释放未使用的内核内存:26752K [2.945478] 将 /init 作为初始进程运行
启动版本 249.7+
[3.411637] zram0:检测到的容量从 0 更改为 1022136320 [3.699966] tcpci 1-0050:状态更改 PORT_RESET_WAIT_OFF-> SNK_UNATTACHED [延迟 920
毫秒] [3.708526] tcpci 1-0050:启动
切换
[3.726094] tcpci 1-0050:CC1:0-> 0,CC2:0-> 3 [状态切换,极性 0,已连接] [3.734375] tcpci 1-0050:状态更改切换-> SNK_ATTACH_WAIT [3.740568] tcpci 1-0050:待处理状态更改 SNK_ATTACH_WAIT-> SNK_DEBOUNCED @ 200 毫秒
[3. 949095] tcpci 1-0050:状态更改 SNK_ATTACH_WAIT-> SNK _
已解除 [延迟 200 毫秒]
[3.957228] tcpci 1-0050:状态更改 SNK_DEBOUNCED-> SNK_ATTACHED [3.9 63593] tcpci 1-0050:cc: =2 [3.968654] tcpci 1-0050:请求复用器状态 1、子角色 2、方向 2 [3.988963]] tcpci 1-0050:状态更改 SNK _ATTACHED-> SNK_STARTUP
[3.995180] tcpci 1-0050:状态更改 SNK_START UP-
> SNK_DISCOVERY
[4.001457] tcpci 1-0050:设置电压/限流 5000 mV 0 mA [4.007822] tcpci 1-0050:vbus=0 充电:=1
[4.0 12902] tcpci 1-0050:状态更改 SNK_DISCOVERY-> SNK_WAIT_CAPABILITIES [4.020374] tcpci 1-0050:待定状态更改 SNK_WAIT_CAPBILITIES 能力-> SOFT_RESET_SEND @ 310 毫秒 [4.029911] tcpci 1-0050:CC1:0-



> 0,CC2:3-> 3 [状态 SNK_WAIT_CAPABILITIES,极性 1,已连接]
[4.339236] tcpci 1-0050:状态更改 SNK_WAIT_CAPBILITIES-> SOFT_RESET_SEND [延迟 310 毫秒] [4.348059]
tcpci 1-0050:PD TX 完成,状态:2
[




4.370056] tcpci 1-0050:状态更改 SOFT_RESET_SEND-> HARD_RESET_SEND [4. 376867] tcpci 1-0050:PD TX,类型:0x5 [4.389564] tcpci 1-0050:PD TX 完成,状态:0
[4.394785] tcpci 1-0050:状态更改 HARD_RESET_SEND-> HARD_RESET_START
[4.403601] tcpci 1-0050:

状态更改 HARD_RESET_START-> SNK_HARD_RESET_SINK_OFF
[4.
411196] tcpci 1-0050:vconn:=0



[4.414978] tcpci 1-0050:请求 mux 状态 1、子角色 2、方向 2 [4.422366] tcpci 1-0050:待处理状态更改 SNK_HARD_RESET_SINK_OFF
-> SNK_HARD_RESET_SINK_ON @ 650 毫秒
[5.082397] tcpci 1-0050:状态更改 SNK_HARD_RESET_SINK_OFF-> SNK_HARD_RESET_SINK_ON [延迟 650 毫秒] [5.093960] tcpci 1-0050:状态更改 SNK_HARD_RESET_SINK_ON-> SNK_

STARTUP [5.101032] tcpci 1


-0050:状态更改 SNK_STARTUP-> SNK_DISCOVERY
[5.107311] tcpci 1-0050:设置电压/限流 5000 mV 0 mA [5.113688] tcpci 1-0050:
状态更改 SNK_RESET_SEND-> SNK_WAIT_CAPABILITIES
[5.121577] tcpci 1-0050:待处理状态更改 SNK_WAIT_CAPABILITIES-> HARD_RESET_SEND @ 310 ms [5.440826] tcpci 1-0050:状态更改 SNK_WAIT_CAPABILITIES-




> HARD_RESET_SEND [延迟 310 毫秒]
[5.449649] tcpci 1-0050:PD TX,类型:0x5 [5.462207] tcpci 1-0050:PD TX 完成,状态:
0

[5.467402] tcpci 1-0050:状态更改 HARD_RESET_SEND-> HARD_RESET_START [5.480229] tcpci 1-0050:状态改变


HARD_RESET_START-> SNK_HARD_RESET_SINK_OFF
[5.487814] tcpci 1-0050:vconn: =0 [5.492528] tcpci 1-0050:请求多路复用器状态 1、子角色 2、方向 2 [5.500184] tcpci 1-0050:
待处理状态更改 SNK_HARD_RESET_SINK_OFF-> SNK_HARD_HARD_OFF RESET_SINK_ON @ 650 毫秒
[6.160197] tcpci 1-0050:状态更改 SNK_HARD_RESET_SINK_OFF
-> SNK_HARD_RESET_SINK_ON
[延迟 650 毫秒] [6.



170998] tcpci 1-0050:状态更改 SNK_HARD_RESET_SINK_ON-> SNK_STARTUP

[6.178058] tcpci 1-0050:状态更改 SNK_STARTUP-> SNK_DISCOVERY [6.184330] tcpci [6.184330] tcpci [6. 184330] tcpci 1-0050:设置电压/限流 5000 mV 0 mA [6.190694] tcpci 1-0050:状态变化 SNK_DISCOVERY-> SNK_WAIT_CAPABILITIES
[6.1994
32] tcpci 1-0050:待定状态更改 SNK_W AIT_CAPABILITIES-


> SNK_READY @ 310 毫秒
[6.518144] tcpci 1-0050:状态更改 SNK_WAIT_CAPABILITION S-> SNK_READY [延迟 310 毫秒]

```

启动不良(通过 USB 集线器)看起来像这样

```

[2.573714] tcpci 1-0050:设置限流 0 mV 0 mA
[2.588084] tcpci 1-0050:极性 0
[2.593368] random:快速初始化完成
[2.597157] tcpci 1-0050:请求复用器状态 0,usb-角色 0,方向 0
[2.606898] tcpci 1-0050:状态更改 INVALID_STATE -> SNK_UNATTACHED
[2.614139] tcpci 1-0050:CC1:0 -> 4,CC2:0 -> 0 [状态 SNK_UNATTACHED,极性 0,已连接]
[2.622935] tcpci 1-0050:状态更改 SNK_UNATTACHED -> SNK_ATTACH_WAIT
[2.629648] tcpci 1-0050:状态更改 SNK_ATTACH_WAIT -> PORT_RESET
[2.636015] tcpci 1-0050:1-0050:已注册
[2.645016] tcpci 1-0050:设置限流 0 mV 0 mA
[2.649889] ALSA 设备列表:
[2.651137] tcpci 1-0050:极性 0
[2.654108] #0:Sony Philips数字接口格式(SPDIF)
[2.659325] tcpci 1-0050:请求复用器状态 0,usb-角色 0,方向 0
[2.660491] #1:imx-audio-micfil
[2.667628] imx6q-pcie 33800000.pcie:链路已建立
[2.670836] #2:bt-sco-audio
[2.675197] imx6q-pcie 33800000.pcie:链路已建立,Gen2
[2.678253] #3:wm8524-audio
[2.687083] tcpci 1-0050:cc:=0
[2.691422] tcpci 1-0050:待处理状态更改 PORT_RESET -> PORT_RESET_WAIT_OFF @ 100 毫秒
[2.699612] tcpci 1-0050:状态更改 PORT_RESET -> PORT_RESET_WAIT_OFF [延迟 100 毫秒]
[2.707795] tcpci 1-0050:0
U-Boot SPL 2021.04-imx_v2021.04_5.10.35_2.0.0+g3463140881 (2021 年 6 月 8 日 - 01:39:44 +0000)

```

感觉就像检测到 USB 集线器会导致一些 " RESET " 代码流,从而导致电源中断,但这只是我目前的猜测。

这已经成为一个真正的时间池,因此非常希望得到任何帮助和建议,以推进我们的工作。

谢谢& ,谨致问候、

亚历克斯

i.MX 8M | i.MX 8M Mini | i.MX 8M NanoLinuxYocto ProjectRe: Problem booting i.MX8MM from single USB-C port with hub attached你找到解决办法了吗?

我一直在追踪一个类似的问题,但进展甚微。

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎12-03-2025 02:29 AM
更新者: