主题中讨论的其他器件: DRA742
工具/软件:Linux
您好、
我的问题是无法使用 PRU 内核的 eth 设备。
我的 DTS 文件..
-------------- am572x-idk.dts ----------------------------------
/{
型号="TI AM5728 IDK";
兼容="ti、am5728-idk"、"ti、am5728"、"ti、dra742"、"ti、dra74"、
"TI、dra7";
别名{
Ethernet2 =&pruss2_emac0;
Ethernet3 =&pruss2_emac1;
};
pruss2_MDIO{&pruss2_MDIO}
pinctrl-names ="default";
pinctrl-0 =<&pru2_PINS_DEFAULT>;
RESET-GPIO =<&GPIO5 8 GPIO_ACTIVE_LOW>、
<GPIO5 9 GPIO_ACTIVE_LOW_>;
RESET-DELAY-us =<2>;/* PHY 数据表中的状态最小值为1uS */
};
-------------- am57xx-idk-common.dtsi -------------------------------------------------------
PRU-ICSS2上的/*双 MAC 以太网应用节点*/
pruss2_eth{
compatible ="ti,am57-prueth";
普劳斯=<普鲁斯 s2>;
SRAM =<&ocmcram1>;
interrupt-parent =<&pruss2_intc>;
pruss2_emac0:以太网-mii0{
PHY-Handle =<&pruss2_eth0_phy>;
PHY 模式="MII";
中断=<20>、<22>;
中断名称="Rx"、"TX";
/*由引导加载程序填充*/
local-mac-address =[00 00 00 00 00 00];
};
pruss2_emac1:以太网-mii1{
PHY-Handle =<&pruss2_eth1_phy>;
PHY 模式="MII";
中断=<21>、<23>;
中断名称="Rx"、"TX";
/*由引导加载程序填充*/
local-mac-address =[00 00 00 00 00 00];
};
};
{&pruss1}
状态="正常";
pru1_0:pru0@4b234000{
interrupt-parent =<&pruss1_intc>;
中断=<16>、<17>;
中断名称="vring (振铃)"、"kick (启动)";
状态="正常";
};
pru1_1:pru1@4b238000{
interrupt-parent =<&pruss1_intc>;
中断=<18>、<19>;
中断名称="vring (振铃)"、"kick (启动)";
状态="正常";
};
};
{&pruss2}
状态="正常";
pru2_0:pru0@4b2b4000{
interrupt-parent =<&pruss2_intc>;
中断=<16>、<17>;
中断名称="vring (振铃)"、"kick (启动)";
状态="正常";
};
pru2_1:pru1@4b2b8000{
interrupt-parent =<&pruss2_intc>;
中断=<18>、<19>;
中断名称="vring (振铃)"、"kick (启动)";
状态="正常";
};
};
pruss2_MDIO{&pruss2_MDIO}
状态="正常";
pruss2_eth0_phy:ethernet-phy@0{
reg =<0>;
interrupt-parent =<&GPIO3>;
中断=<30 IRQ_TYPE_EDGE_FALLING>;
};
pruss2_eth1_phy:ethernet-phy@1{
reg =<1>;
interrupt-parent =<&GPIO3>;
中断=<31 IRQ_TYPE_EDGE_FALLING>;
};
};
----------------------------------------------------
我找不到 eth2和 eth3器件。
root@am57xx-evm:/lib/modules/4.4.19-rt25-gf572d285f0/extra ifconfig
eth0 Link encap:以太网 HWaddr 7C:38:66:7A:B1:B4
iNet addr:192.168.0.50 Bcast:192.168.0.255掩码:255.255.255.0
inet6 addr:fe80::7e38:66ff:fe7a:b1b4%132112/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:166错误:0丢弃:0超限:0帧:0
TX 数据包:126错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:66201 (64.6 KiB) TX 字节:16903 (16.5 KiB)
中断:100
ETH1链路连接:以太网 HWaddr E6:D7:1A:F7:C3:5E
inet6 addr:fe80:e4d7:1aff:fef7:c35e%132112/64范围:链接
上广播多播 MTU:1500公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
LO 链路环接:本地环回
iNet addr:127.0.0.1掩码:255.0.0.0
inet6 addr:::1%132112/128范围:主机
正在运行 MTU:65536公制:1的上环回
RX 数据包:6错误:0丢弃:0超限:0帧:0
TX 数据包:6错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1
RX 字节:528 (528.0 B) TX 字节:528 (528.0 B)
root@am57xx-EVM:/lib/modules/4.4.19-rt25-gf572d285f0/extra
root@am57xx-EVM:/lib/modules/4.4.19-rt25-gf572d285f0/extra dmesg | grep PRU
[1.554634] prueth pruss2_eth:无法获取 pruss 句柄
[1.970215] ti-pruss 4b200000.pruss:创建 PRU 内核和其他子平台器件
[1.971513] IRQ:找不到/ocp/pruss@4b200000/INTC@4b220000的 IRQ 域!
[1.971980] IRQ:找不到/ocp/pruss@4b200000/INTC@4b220000的 IRQ 域!
[1.972336] ti-pruss 4b280000.pruss:创建 PRU 内核和其他子平台器件
[1.973556] IRQ:找不到/ocp/pruss@4b280000/INTC@4b2a0000的 IRQ 域!
[1.974005] IRQ:找不到/ocp/pruss@4b280000/INTC@4b2a0000的 IRQ 域!
[1.974677] of _get_named_gpio_FLAGS:已解析节点'/ocp/pruss@4b280000/MDIO@4b2b2400[0]的'resist-GPIO'属性-状态(0)
[1.9747477] of_get_named_gpio_FLAGS:已解析节点'/ocp/pruss@4b280000/MDIO@4b2b2400[1]'的'reset-GPIO'属性-状态(0)
[2.05083] remoteproc4:4b234000.pru0可用
[2.177642] remoteproc4:am57xx-pru1_0-FW 的直接固件加载失败、错误-2
[2.184458] remoteproc4:加载 am57xx-pru1_0-FW 失败
[2.188583] PRU-rproc 4b234000.pru0:手动引导 PRU 内核
[2.193482] remoteproc4:为4b234000.pru0加电
[2.197126] remoteproc4:am57xx-pru1_0-FW 的直接固件加载失败、错误-2
[2.207711] PRU-rproc 4b234000.pru0:rproc_boot 失败
[2.211601] remoteproc4:发布了4b234000.pru0
[2.215112] PRU-rproc:4b234000.pru0的探测器失败,错误-2
[2.220207] remoteproc4:4b238000.pru1现已推出
[2.240775] remoteproc4:am57xx-pru1_1-FW 的直接固件加载失败、错误-2
[2.247594] remoteproc4:无法加载 am57xx-pru1_1-fw
[2.251719] PRU-rproc 4b238000.pru1:手动启动 PRU 内核
[2.256618] remoteproc4:为4b238000.pru1加电
[2.260263] remoteproc4:am57xx-pru1_1-FW 的直接固件加载失败、错误-2
[2.270844] PRU-rproc 4b238000.pru1:rproc_boot 失败
[2.274731] remoteproc4:发布4b238000.pru1
[2.278233] PRU-rproc:4b238000.pru1的探测器失败,错误-2
[2.283336] remoteproc4:4b2b4000.pru0可用
[2.303886] remoteproc4:ti-pruss/am57xx-pru0-prueth-fw.elf 的直接固件加载失败,错误-2
[2.312275] remoteproc4:无法加载 ti-pruss/am57xx-pru0-prueth-fw.elf
[2.317989] PRU-rproc 4b2b4000.pru0:PRU rproc 节点/ocp/pruss@4b280000/pru0@4b2b4000已成功探测
[2.326497] remoteproc5:4b2b8000.pru1现已推出
[2.347042] remoteproc5:ti-pruss/am57xx-pru1-prueth-Fw.elf 的直接固件加载失败,错误-2
[2.3555430] remoteproc5:无法加载 ti-pruss/am57xx-pru1-prueth-fw.elf
[2.358838] PRU-rproc 4b2b8000.pru1:PRU rproc 节点/ocp/pruss@4b280000/pru1@4b2b8000探测成功
此致、
John Kim