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.

[参考译文] TMDSICE3359:这一启动流程是否正确?

Guru**** 1530200 points
Other Parts Discussed in Thread: AM3359, AM3352
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1086475/tmdsice3359-is-this-bring-up-process-right

部件号:TMDSIICE3359
“线程”中讨论的其它部件:AM3359AM3352

启动流程:

  1. 我使用 AM335x-EVM-Linux-06.03.00.106.img 创建了 SD 卡。
  2. 已擦除 SPI 闪存并重新启动
  3. 将 MII 设置为“ii”以加载 AM335x-icev2-prueth.DTB:setenv ice_MII MII
  4. 恢复引导过程

使用 AM335x-icev2-prueth.DTB 引导时,不存在包括广播数据包在内的传入数据包(使用 tcpdump 监视 ETH 接口)。

我做了些什么错了吗? 我是否错过了任何步骤?

加载的模块:
蒂普勒斯         90112 0
PRU_rproc.          24576 1 ti_prueth
普劳斯            16384 2 PRU_rproc,ti_prueth
IRQ_PRUSS_INTC       16384 7 PRU_rproc.
遥控器         49152 4 PRU_rproc,wkup_m3_rproc,wkup_m3_IPC,ti_prueth
普劳斯_SOC_BUS        16384 0
(笑声)

根部@AM335x-EVM:~Ω# uname -a
Linux AM335x-EVM 4.19.94-gbe5389fd85 #1抢占 Sun 4月19日03:43:09 UTC 2020 armv7l GNU/Linux

根部@AM335x-EVM:~# cat /proc/device-tree/model;echo
TI AM3359 ICE-V2 -双 PRUETH

根部@AM335x-EVM:~²# IP A
3:eth0:<broadcast,multicast,up,lower _up > MTU 1500 qdisc FQ_codel state up group default qlen 1000
  链接/以太网00:35:ff:77:5a:89返修 ff:ff:ff:ff:ff:ff:ff
  iNet 192.168.7.103/24范围全局 eth0
    永久有效值优先值为 lft
  inet6 fe80:235:FFFF:fe77:5a89/64范围链接
    永久有效值优先值为 lft
4:eth1:<broadcast,multicast,up,lower _up > MTU 1500 qdisc FQ_codel state up group default qlen 1000
  链接/以太网00:35:ff:77:5a:8b 返修 ff:ff:ff:ff:ff:ff
  iNet 192.168.8.103/24范围全局 eth1.
    永久有效值优先值为 lft
  inet6 fe80:235:FFFF:fe77:5a8b/64范围链接
    永久有效值优先值为 lft

(笑声)

根部@AM335x-EVM:~Ω# ethtool eth0
eth0的设置:
支持的端口:[ TP MII ]
支持的链路模式:100BaseT /全
支持的暂停帧使用:否
支持自动协商:是
支持的 FEC 模式:未报告
广告链路模式:100BaseT /全
广告的暂停帧使用:否
广告中的自动协商:是的
广告 FEC 模式:未报告
链接合作伙伴宣传的链接模式:10BaseT/Half 10baseT/FULL
100BaseT /半双工100BaseT /全双工
链接伙伴广告的暂停帧使用:对称
链接合作伙伴广告自动协商:是
链接合作伙伴广告 FEC 模式:未报告
速度:100MB/s
双工:全双工
端口:MII
PHYAD:1.
收发器:内部
自动协商:开
检测到链接:是

根部@AM335x-EVM:~Ω# grep。 /sys/class/remoteproc/remoteproc/*
/sys/class/remoteproc/sremoteproc0/firmware:AM335x-pm-firmware.elf
/sys/class/remoteproc/remoteproc/name:wkup_m3
/sys/class/remoteproc/sremoteproc0/state:正在运行
/sys/class/remoteproc/remoteproc0/uevent:DEVTYPE=remoteproc.
/sys/class/remoteproc/sremoteproc1/firmware:ti-pruss/AM335x-pru0-prueth-fw.elf
/sys/class/remoteproc/sremoteproc1/name:4a334000.PRU
/sys/class/remoteproc/remoteproc1/state:正在运行
/sys/class/remoteproc/remoteproc/uevent:DEVTYPE=remoteproc.
/sys/class/remoteproc/sremoteproc2/固件:ti-pruss/AM335x-pru1-prueth-fw.elf
/sys/class/remoteproc/sremoteproc2/name:4a338000.PRU
/sys/class/remoteproc/remoteproc2/state:正在运行
/sys/class/remoteproc/sremoteproc2/uevent:DEVTYPE=remoteproc.

内核消息:

[0.0000]在物理 CPU 上引导 Linux 0x0
[0.0000] of:FDT:机器型号:TI AM3359 ICE-V2 -双 PRUETH
[0.241179] GPIO 线路100 (PR1_MII_CTRL)在输出/高电平上有雾
[0.241222] GPIO 线路106 (MUX_MII_CTL1)在输出/低电平时被点动
[1.123056] MDIO_BUS fix-0:GPIO 查找以重置耗电元件
[1.123071] MDIO_BUS fix-0:使用查找表进行 GPIO 查找
[1.123082] MDIO_BUS FIXED-0:未找到 GPIO 耗电元件重置
[1.123115] libphy:Fixed MDIO Bus:Probed
[1.137026] cpude: enable-method property 'ti,am3352' found operations
[2.342555] systemd[1]:systemd 239以系统模式运行。 (+PAM -audit -SELinux +IMA -AppArmor +smack +sysvinit +utmp -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOM
p +blkid -ELFUTIILS +KMOD -IDN2 -IDN -PCRE2 default-architeliture=混合)
[10.085878] MDIO_BUS 4a33240.MDIO:用于耗电元件重置的 GPIO 查找
[10.085896] MDIO_BUS 4a33240.MDIO:使用设备树进行 GPIO 查找
[10.085945] of_GET_NAMED_Gpiod_flags:解析节点'/OCP/pruss-SOC-bus@4a326004/pruss@4a300000/MDIO@4a332400[0]'的'set-GPIO'属性-状态(0)
[10.086050] MDIO_BUS 4a33240.MDIO:用于耗电元件重置的 GPIO 查找
[10.086056] MDIO_BUS 4a33240.MDIO:使用设备树进行 GPIO 查找
[10.086078] of _GET_NAMED_gpiod_flags:无法解析节点'/OCP/pruss-SOC-bus@4a326004/pruss@4a300000/MDIO@4a332400[1]'的'set-GPIOs'属性
[10.086096] of _GET_NAMED_gpiod_flags:无法解析节点'/OCP/pruss-SOC-bus@4a326004/pruss@4a300000/MDIO@4a332400[1]'的“重置 GPIO”属性
[10.086105] MDIO_BUS 4a33240.MDIO:使用查找表进行 GPIO 查找
[10.086113] MDIO_BUS 4a33240.MDIO:未找到 GPIO 耗电元件重置
[10.159889]达芬奇_MDIO 4a332400.MDIO:达芬奇 MDIO 修订版1.6,总线频率1000000
[10.309214] libphy:4a332400.MDIO:probed
[10.474331] of _GET_NAMED_gpiod_flags:无法解析节点'/OCP/pruss-SOC-bus@4a326004/pruss@4a300000/MDIO@4a332400/Ethernet-phy@1[0]'的'set-GPIO'属性
[10.524393] remoteproc remoteproc0:正在引导 FW 映像 AM335x-pm-firmware.elf,大小242888
[10.537481] of_Get_named_gpiod_flags:无法解析节点'/OCP/pruss-SOC-bus@4a326004/pruss@4a300000/MDIO@4a332400/Ethernet-phy@3[0]'的'set-GPIO'属性
[10.537858] DaVinciTmMDIO 4a332400.MDIO:PHY [1]:设备4a332400.MDIO:01,驱动程序 TI TLK10X 10/100 Mbps PHY
[10.681292] DaVinciTmMDIO 4a332400.MDIO:PHY [3]:设备4a332400.MDIO:03,驱动程序 TI TLK10X 10/100 Mbps PHY
[10.729399] wkup_m3/IPC 44e11324.wkup_m3/IPC:cm3固件版本= 0x192
[10.954147] remoteproc remoteproc1:4a334000.PRU 现已推出
[11.079062] PRU-rproc 4a334000.PRU:PRU rproc 节点 PRU@4a334000成功探测
[11.207203] remoteproc remoteproc2:4a338000.PRU 可用
[11.376342] PRU-rproc 4a338000.PRU:PRU rproc 节点 PRU@4a338000成功探测
[11.900340] prueth pruss_eth:pruss_fW_drop _untagged_vlan 0
[11.905969] prueth pruss_eth:pruss MC Mask (端口0) ff:ff:ff:ff:ff:ff:ff:ff
[12.102362] prueth pruss_eth:pruss MC Mask (端口1) ff:ff:ff:ff:ff:ff:ff:ff
[12.303482] prueth pruss_eth:TI PRU 以太网(类型0)驱动程序已初始化
[19.762681] remoteproc remoteproc2:加电4a338000.PRU
[19.786963] remoteproc remoteproc2:引导 FW 映像 ti-pruss/AM335x-pru1-prueth-fw.elf,大小7712
[19.813535] pruss 4a300000.pruss:configured system_events[63-0]= 00600000,08a00000
[19.840539] pruss 4a300000.pruss:配置的 intr_channels = 0x0000032a host_intr = 0x000002aa
[19.870037] remoteproc remoteproc2:远程处理器4a338000.PRU 现已启动
[ 19.901492]净乙种1:已开始
[19.912207] IPV6:ADDRCONF (NETDEEV_UP):eth1:链路未就绪
[20.015522] remoteproc remoteproc1:加电4a334000.PRU
[20.036235] remoteproc remoteproc1:引导 FW 映像 ti-pruss/AM335x-pru0-prueth-fw.elf,大小7796
[20.052696] pruss 4a300000.pruss:configured system_events[63-0]= 00000600,04500000
[20.070482] pruss 4a300000.pruss:configured intr_channels = 0x000000d5 host_intr = 0x00000155
[20.098600] remoteproc remoteproc1:远程处理器4a334000.PRU 现已启动
[20.128045]净 eth0:已启动
[20.142273] IPv6:ADDRCONF (NETDEEV_UP):eth0:链路未就绪
[22.000049] prueth pruss_eth eth1:链路启动- 100Mbps/全速-流量控制关闭
[22.029554] IPv6:ADDRCONF (NETDEV_CHANGE):eth1:链路就绪
[22.240513] prueth pruss_eth eth0:链路已启动- 100Mbps/全速-流量控制已关闭
[22.268537] IPv6:ADDRCONF (NETDEEV_CHANGE):eth0:链路已就绪

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

    您好,

    您是否使用主板上的跳线在 CPSW 和 PRU 以太网之间切换? 请参阅《硬件用户指南》。 uBoot 应根据  跳线设置自动检测是否加载 AM335x-icev2-prueth.DTB 或 AM335x-icev2.DTB。 无需设置 uboot 变量。

    此致,

    尼克

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

    尼克您好,

     我设置了哪些跳线?
    J18和 J19?

    最佳

    埃拉布

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

    Ellab 您好,

    没错。 如果仔细观察丝网,您将看到跳线的一侧标有“RMII”,另一侧标有“MII”。

    此致,

    尼克