主题中讨论的其他器件:AM3357、 DP83848C、 TPS65910
工具/软件:Linux
大家好、我 遇到了 Sitara AM3357开发方面的一些问题。
问题描述:
在 Linux 环境中找不到 PRU 以太网设备!
硬件说明:
我们的应用基于我们根据 TIMSK3359ICEV2设计的定制板。
PRU-ETH 的引脚显示为:
软件说明:
1 gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf
和
2 AM335x-EVM-Linux-RT-SDK-src-04.03.00.05
和
3文件系统由 buildroot 创建、我们还使用 TI 的文件系统"Arago"进行测试。
与 PRU-ETH 关联的4器件树如所示
ICSS 上的//双 Mac 以太网应用节点
pruss_eth{
compatible ="ti,am3359-prueth";
普劳斯=<普劳斯>;
SRAM =<&ocmcram>;
interrupt-parent =<&pruss_intc>;
状态="okey";
pinctrl-0 =<&pruss_eth_default>;
pinctrl-names ="default";
pruss_emac0:以太网-mii0{
PHY-Handle =<&pruss_eth0_phy>;
PHY 模式="MII";
中断=<20>、<22>;
中断名称="Rx"、"TX";
/*由引导加载程序填充*/
local-mac-address =[00 00 00 00 00 00];
};
pruss_emac1:以太网-mii1{
PHY-Handle =<&pruss_eth1_phy>;
PHY 模式="MII";
中断=<21>、<23>;
中断名称="Rx"、"TX";
/*由引导加载程序填充*/
local-mac-address =[00 00 00 00 00 00];
};
};
pruss_MDIO_DEFAULT:pruss_MDIO_DEFAULT{
pinctrl-single、pins =<
AM33XX_IOPAD (0x88c、(PIN_OUTPUT | MUX_MODE5))/* GPMC_clk.pr1_MDIO_mdclk *
AM33XX_IOPAD (0x888、(PIN_INPUT | MUX_MODE5))/* GPMC_csn3.pr1_MDIO_DATA *
>;
};
pruss_eth_default:pruss_eth_default{
pinctrl-single、pins =<
0x20 (PIN_INPUT | MUX_MODE5)/*(U10) GPMC_ad8.pr1_MII_mt0_clk *
0x38 (PIN_OUTPUT | MUX_MODE5)/*(V13) GPMC_ad14.pr1_mii0_txd0 */
0x34 (PIN_OUTPUT | MUX_MODE5)/*(R12) GPMC_ad13.pr1_mii0_txd1 */
0x30 (PIN_OUTPUT | MUX_MODE5)/*(T12) GPMC_ad12.pr1_mii0_txd2 */
0x2C (PIN_OUTPUT | MUX_MODE5)/*(U12) GPMC_ad11.pr1_mii0_txd3 */
0xcc (PIN_INPUT | MUX_MODE5)/*(U4) LCD_data11.pr1_mii0_rxd0 */
0xc8 (PIN_INPUT | MUX_MODE5)/*(U3) LCD_data10.pr1_mii0_rxd1 */
0xc4 (PIN_INPUT | MUX_MODE5)/*(U2) LCD_data9.pr1_mii0_rxd2 *
0xc0 (PIN_INPUT | MUX_MODE5)/*(U1) LCD_data8.pr1_mii0_rxd3 */
0x28 (PIN_OUTPUT | MUX_MODE5)/*(T11) GPMC_ad10.pr1_mii0_txen */
0xd8 (PIN_INPUT | MUX_MODE5)/*(V4) LCD_data14.pr1_MII_mr0_clk *
0xdc (PIN_INPUT | MUX_MODE5)/*(T5) LCD_data15.pr1_mii0_rxdv */
0xd4 (PIN_INPUT | MUX_MODE5)/*(V3) LCD_data13.pr1_mii0_rxer *
0xd0 (PIN_INPUT | MUX_MODE5)/*(V2) LCD_data12.pr1_mii0_rxlink */
0xe8 (PIN_INPUT | MUX_Mode2)/*(V5) LCD_pclk.pr1_mii0_crs *
0x24 (PIN_INPUT | MUX_MODE5)/*(T10) GPMC_ad9.pr1_mii0_col */
AM33XX_IOPAD (0x840、(PIN_INPUT | MUX_MODE5))/* GPMC_a0.pr1_MII_MT1_clk *
AM33XX_IOPAD (0x850、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A4.pr1_mii1_txd0 *
AM33XX_IOPAD (0x84c、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A3.pr1_mii1_txd1 *
AM33XX_IOPAD (0x848、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A2.pr1_mii1_txd2 *
AM33XX_IOPAD (0x844、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A1.pr1_mii1_txd3 *
AM33XX_IOPAD (0x860、(PIN_INPUT | MUX_MODE5))/* GPMC_A8.pr1_mii1_rxd0 *
AM33XX_IOPAD (0x85c、(PIN_INPUT | MUX_MODE5))/* GPMC_A7.pr1_mii1_rxd1 *
AM33XX_IOPAD (0x858、(PIN_INPUT | MUX_MODE5))/* GPMC_A6.pr1_mii1_rxd2 *
AM33XX_IOPAD (0x854、(PIN_INPUT | MUX_MODE5))/* GPMC_A5.pr1_mii1_rxd3 *
AM33XX_IOPAD (0x874、(PIN_OUTPUT | MUX_MODE5))/* GPMC_WPN.pr1_mii1_TXEN *
AM33XX_IOPAD (0x864、(PIN_INPUT | MUX_MODE5))/* GPMC_A9.pr1_MII_MR1_CLK *
AM33XX_IOPAD (0x868、(PIN_INPUT | MUX_MODE5))/* GPMC_A10.pr1_mii1_rxdv *
AM33XX_IOPAD (0x86c、(PIN_INPUT | MUX_MODE5))/* GPMC_A11.pr1_mii1_rxer *
AM33XX_IOPAD (0x878、(PIN_INPUT | MUX_MODE5))/* GPMC_BEN1.pr1_mii1_rxlink *
AM33XX_IOPAD (0x8ec、(PIN_INPUT | MUX_MODE2))/* LCD_AC_BIAS_en.pr1_mii1_crs *
AM33XX_IOPAD (0x870、(PIN_INPUT | MUX_MODE5))/* GPMC_wait0.pr1_mii1_col *
>;
};
普 USS_SoC_BUS{(&P)
状态="正常";
普劳斯:普劳斯@4a300000{
状态="正常";
pru0:PRU@4a334000{
状态="正常";
};
pru1:PRU@4a338000{
状态="正常";
};
};
};
普劳斯_MDIO{(&P)
pinctrl-0 =<&pruss_MDIO_default>;
pinctrl-names ="default";
RESET-GPIO =<&GPIO3 19 GPIO_ACTIVE_LOW>;
RESET-DELAY-us =<2>;/* PHY 数据表中的状态最小值为1uS */
状态="正常";
pruss_eth0_phy:ethernet-phy@1{
reg =<1>;
};
pruss_eth1_phy:ethernet-phy@0{
reg =<0>;
};
};
sham{(&S)
状态="正常";
};
实验结果:
Linux 内核引导信息显示为:
正在启动内核...
[0.000000]在物理 CPU 0x0上引导 Linux
[0.000000] Linux 版本4.9.65-rt23-g7069a470d5 (root@Voss)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#2挤占 RT Mon APR 1511:14:00 EDT 2019
[0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]、共个:FDT:机器模型:TI AM3359 ICE-V2
[0.000000] EFI:从 FDT 获取 EFI 参数:
[0.000000] EFI:未找到 UEFI。
[0.000000] CMA:在0x800b000处保留48 MIB
[0.000000]内存策略:数据高速缓存写回
[0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
[0.000000] AM335X ES2.1 (NEON)
[0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:64960
[0.000000]内核命令行:console=ttyS0、115200n8 root=ubi0:rootfs rw ubi.mtd=7、2048 noinitrd rootfstype=ubifs ubi.fm_autoconverter=1
[0.000000] PID 哈希表条目:1024 (顺序:0、4096字节)
[0.000000]条目高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000] inode 高速缓存散列表条目:16384 (顺序:4、65536字节)
[0.000000]内存:198312K/262144K 可用(7168K 内核代码、281K RWDATA、2260K rodata、1024K init、298K BSS、 14680K 保留、49152K CMA 保留、0K HIGHMEM)
[0.000000]虚拟内核内存布局:
[0.000000]矢量:0xff0000-0xff1000 (4KB)
[0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xd0800000 - 0x0x800000 (752MB)
[0.000000]低内存:0xC0000000 - 0xd0000000 (256 MB)
[0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
[0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
[0.000000].text:0xc0008000 - 0xc0800000 (8160 KB)
[0.000000].init:0xc0b00000 - 0xc0c00000 (1024KB)
[0.000000].data:0xc0c00000 - 0xc0c46420 (282 KB)
[0.000000].bss:0xc0c46420 - 0xc0c90d84 (299 KB)
[0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000]可抢占的分层 RCU 实现。
[0.000000] RCU kthread 优先级:1.
[0.000000] NR_IRQ:16 nr_IRQ:16 16.
[0.000000] IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
[0.000000] OMAP 时钟事件源:timer2为24000000 Hz
[0.000016] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
[0.000029]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[0.000036] OMAP 时钟源:Timer1为24000000 Hz
[0.000204] clocksource_probe:未找到匹配的时钟源
[0.000399]控制台:彩色虚拟设备80x30
[0.089075]校准延迟环路... 795.44茂物剪(lpj=3977216)
[0.089081] pid_max:默认值:32768最小值:301
[0.089220]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
[0.089227] mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
[0.090232] CPU:测试写入缓冲区一致性:好的
[0.090614]为0x80100000 - 0x80100060设置静态标识映射
[0.093191] EFI 服务将不可用。
[0.093381] devtmpfs:已初始化
[0.106814] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
[0.107260]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.107297] futex 散列表条目:256 (顺序:1、8192字节)
[0.111693] pinctrl 内核:已初始化 pinctrl 子系统
[0.113163] NET:注册协议系列16.
[0.115753] DMA:为原子相干分配预分配256 K2B 池
[0.189200] OMAP GPIO 硬件版本0.1
[0.204583] OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/引脚多路复用@800/nandflash_pins_s0的 pctldev、延迟探针
[0.206860]没有 ATAG?
[0.206881]硬件断点:不支持调试架构0x4。
[0.224905] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
[0.228815] omap_i2c 44e0b000.i2c:找不到节点/ocp/l4_wkup@44c0000000-SCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、延迟探针
[0.228958]介质:Linux 介质接口:v0.10
[0.229021] Linux 视频捕捉接口:v2.00
[0.229234] pps_core:LinuxPPS API 版本。 1已注册
[0.229245] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.229283] PTP 时钟支持已注册
[0.229333] EDAC MC:版本:3.0.0
[0.230498] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
[0.230875]已初始化高级 Linux 声音架构驱动程序。
[0.232114]时钟源:切换到时钟源 Timer1
[0.244392] NET:注册协议系列2.
[0.245370] TCP 建立哈希表条目:2048 (顺序:1、8192字节)
[0.245421] TCP 绑定哈希表条目:2048 (顺序:3、49152字节)
[0.245524] TCP:已配置哈希表(建立2048 BIND 2048)
[0.245617] UDP 哈希表条目:256 (顺序:2、16384字节)
[0.245655] UP-Lite 哈希表条目:256 (顺序:2、16384字节)
[0.245866] NET:注册协议系列1.
[0.246427] RPC:注册后命名的 UNIX 套接字传输模块。
[0.246445] RPC:注册的 UDP 传输模块。
[0.246452] RPC:注册的 TCP 传输模块。
[0.246458] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
[0.247530]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
[0.250219]工作集:TIMESTAMP_BITS =14 max_order=16 bucke_order=2
[0.259290] squashfs:版本4.0 (2009/01/31) Phillip Lougher
[0.260442] NFS:注册 id_resolver 密钥类型
[0.260496]注册了钥匙类型 id_resolver
[0.260505]注册密钥类型 id_legacy
[0.260564] NTFS:驱动程序2.1.32 [Flags:R/O]。
[0.262976]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要247)
[0.263002]已注册 IO 调度程序 NOP
[0.263009] IO 调度程序截止日期已登记
[0.263182]注册的 IO 调度程序 cfq (默认值)
[0.264583] pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
[0.33785]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
[0.341710]控制台[ttyS0]已禁用
[0.341876]在 MMIO 0x44e09000 (IRQ = 158、base_baud = 3000000)处的44e09000.serial: ttyS0是8250
[0.908626]控制台[ttyS0]已启用
[0.913523] 48022000.serial: tmio 0x48022000处的 ttyS1 (IRQ = 159、base_baud = 3000000)是8250
[0.924409] OMAP_rng 48310000.rng:OMAP 随机数生成器版本 20.
[0.931224][DRM]已初始化
[0.950561]返修:模块已加载
[0.961322]循环:模块已加载
[0.956773] libphy:固定 MDIO 总线:探测
[1.042216] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
[1.048354] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffffffd
[1.055646] libphy: 4a101000.mdio:探测
[1.059695] DaVinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY
[1.070340] cpsw 4a100000.以太网:检测到的 MACID = 38:D2:69:77:b4:94
[1.077089] cpsw 4a100000.ethernet:pps 计时器的器件节点查找失败
[1.084127] cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)
[1.09373737] mousedev:PS/2鼠标设备,适用于所有鼠标
[1.099885] i2c /dev/entries 驱动程序
[1.106405] NET:注册协议系列17.
[1.111020]注册的密钥类型 DNS_旋 变传感器
[1.115635] OMA_VOLTGE_LARD_INIT:未添加电压驱动器支持
[1.129456] OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
[1.134822] GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0
[1.143246] nand:device found、Manufacturer ID:0xc8、Chip ID:0xdc
[1.149639] nand:ESMT NAND 512Mib3、3V 8位
[1.154021] nand:512 MIB、SLC、擦除大小:128 KiB、页面大小:2048、OOB 大小:64
[1.161715] Nand:使用 OMAP-ECC_BCH8_CODE_HW ECC 方案
[1.167143]在 MTD 器件 OMAP2-nand.0上找到8个部件分区
[1.173178]在"OMAP2-nand.0"上创建8个 MTD 分区:
[1.178523] 0x000000000000-0x000000020000:"SPL1"
[1.185149] 0x00000002000-0x000000040000:"SPL2"
[1.191382] 0x000000040000-0x000000060000:"SPL3"
[1.197615] 0x000000060000-0x000000080000:"SPL4"
[1.203809] 0x000000080000-0x000000260000:"U-BOOT"
[1.210487] 0x000000260000-0x000000280000:“环境”
[1.217331] 0x000000280000-0x000000780000:“内核”
[1.224781] 0x000000780000-0x000010000000:“文件系统”
[1.312397] tps65910 0-002D:无中断支持、无内核 IRQ
[1.320439] vrtc:由 VBAT 供电
[1.327666] VIO:由 VBAT 供电
[1.332553] vdd1:由 VBAT 供电
[1.337804] vdd2:由 VBAT 供电
[1.344535] vdig1:由 VBAT 供电
[1.349439] vdig2:由 VBAT 供电
[1.354364] vpll:由 VBAT 供电
[1.359184] vdac:由 VBAT 供电
[1.364016] vaux1:由 VBAT 供电
[1.368916] vaux2:由 VBAT 供电
[1.373825] vaux33:由 VBAT 供电
[1.378817] VMMC:由 VBAT 供电
[1.383212] random:快速初始化完成
[1.387057] VBB:由 VBAT 供电
[1.391602] OMAP_i2c 44e0b000。i2c:400kHz 时的总线0版本0.11
[1.397657] ubi0:连接 mtd7
[2.512208] ubi0:扫描完成
[2.533924] ubi0:附加的 mtd7 (名称"文件系统"、大小为248 MIB)
[2.540154] ubi0:PEB 大小:131072字节(128 KiB)、LEB 大小:126976字节
[2.547061] ubi0:最小值/最大值 I/O 单元大小:2048/248、子页大小为512
[2.553794] ubi0:VID 标头偏移:2048 (对齐2048)、数据偏移:4096
[2.560786] ubi0:Good PEB:1981、Bad PEB:7、Corrupted PEB:0
[2.566907] ubi0:用户卷:1,内部卷:1,最大 卷数:128
[2.574161] ubi0:最大/平均擦除计数器:2/0、WL 阈值:4096、图像序列编号:85083965
[2.583162] ubi0:可用 PEB:0、总保留 PEB:1981、为不良 PEB 处理保留的 PEB:73
[2.592520] ubi0:启动后台线程"ubi_bgt0d"、PID 85
[2.598835] hctosys:无法打开 RTC 设备(rtc0)
[2.604461] lis3_reg:正在禁用
[2.607855] ALSA 器件列表:
[2.610841]未找到声卡。
[2.622275] UBIFS (ubi0:0):后台线程"ubifs_bgt0_0"开始、PID 87
[2.701840] UBIFS (ubi0:0):需要恢复
[2.920053] UBIFS (ubi0:0):恢复已完成
[2.924981] UBIFS (ubi0:0):UBIFS:安装的 UBI 设备0、卷0、名称"rootfs"
[2.932421] UBIFS (ubi0:0):LEB 大小:126976字节(124 KiB)、最小值/最大值 I/O 单元大小:2048字节/2048字节
[2.942387] UBIFS (ubi0:0):FS 大小:199225344字节(189 MIB、1569 LEB)、日志大小9023488字节(8 MIB、72 LEB)
[2.953130] UBIFS (ubi0:0):为根保留:0字节(0 KiB)
[2.958992] UBIFS (ubi0:0):媒体格式:W4/r0 (最新版本为 W4/r0)、UUID F8BE0769-D445-4FEF-A72D-1787F15709F9、小型 LPT 模型
[2.971644] VFS:已在设备0:14上安装根(ubifs 文件系统)。
[2.978695] devtmpfs:已安装
[2.983329]释放未使用的内核内存:1024K
正在启动日志记录:确定
正在初始化随机数生成器... 完成。
正在启动网络:正常
欢迎使用 BuildRoot
BuildRoot 登录:root
执行以下命令
# CD /lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/remoteproc
# ls
pru_rproc.ko pruss_intc.ko Remoteproc.ko
pruss.ko pruss_SoC_bus.ko wkup_m3_rproc.ko
# insmod remoteproc.ko
# insmod pruss_intc.ko
# insmod pruss_SoC_bus.ko
# insmod pruss.ko
我们将获得以下信息:
[53.415839] ti-prusss 4a300000.pruss:创建 PRU 内核和其他子平台器件
[53.482153] DaVinci_MDIO 4a33240.MDIO:达芬奇 MDIO 修订版本1.6
[53.488300] libphy: 4a33240.mdio:探测
[53.546314] DaVinci_MDIO 4a332400.MDIO:PHY[0]:device 4a332400.MDIO:00、driver TI TLK10X 10/100Mbps PHY
[53.556107] DaVinci_MDIO 4a33240.MDIO:PHY[1]:器件4a33240.MDIO:01、驱动器 TI TLK10X 10/100Mbps PHY
编号
在我们对 /lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/net/ethernet/ti/ti_prueth.ko 进行烟雾处理之后
它看起来没有发生任何事情。 我在任何地方都找不到任何 PRU 以太网器件。
我们还执行 lsmod 命令、如下所示:
#lsmod
未被污染使用的模块大小
TI_prueth 54754 0
Virtio_rpmsg_bus 9396 0
rpmsg_PRU 4912 0
rpmsg_core 7124 2 virtio_rpmsg_bus、rpmsg_PRU
uio_prusss 3310 0
uio 9158 1 uio_pruss
PRU_rproc 10682 1 ti_prueth
pruss 9725 2 ti_prueth、pru_rproc
PRUSS_SoC_BUS 3649 0
pruss_INTC 7249 1 PRU_rproc
Remoteproc 28648 2 ti_prueth、pru_rproc
我们希望通过以下方式找到一些 PRU 以太网器件:
#find -name * PRU*
/lib/firmware/ti-pruss
/lib/firmware/ti-pruss/am335x-pru0-pruprp-fw.elf
/lib/firmware/ti-pruss/am335x-pru1-pruhsr-fw.elf
/lib/firmware/ti-pruss/am335x-pru1-prueth-fw.elf
/lib/firmware/ti-pruss/am335x-pru1-pruprp-fw.elf
/lib/firmware/ti-pruss/am335x-pru0-pruhsr-fw.elf
/lib/firmware/ti-pruss/am335x-pru0-prueth-fw.elf
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/net/ethernet/ti/ti_prueth.ko
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/uio/uio_pruss.ko
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/rpmsg/rpmsg_pru.ko
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/remoteproc/pruss_soc_bus.ko
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/remoteproc/pru_rproc.ko
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/remoteproc/pruss_intc.ko
/lib/modules/4.9.65-rt23-g7069a470d5/kernel/drivers/remoteproc/pruss.ko
/sys/devices/platform/ocp/4a326000.pruss-soc-bus
/sys/devices/platform/ocp/4a326000.pruss-soc-bus/4a300000.pruss
/sys/devices/platform/ocp/4a326000.pruss-soc-bus/4a300000.pruss/4a338000.pru1
/sys/devices/platform/ocp/4a326000.pruss-soc-bus/4a300000.pruss/4a334000.pru0
/sys/devices/platform/ocp/480c8000.mailbox/mbox/mbox_pru1
/sys/devices/platform/ocp/480c8000.mailbox/mbox/mbox_pru0
/sys/class/rpmsg_pru
/sys/class/mbox/mbox_pru1
/sys/class/mbox/mbox_pru0
/sys/firmware/devicetree/base/ocp/pruss_soc_bus@4a326000
/sys/firmware/devicetree/base/ocp/pruss_soc_bus@4a326000/pruss@4a300000
/sys/firmware/devicetree/base/ocp/pruss_soc_bus@4a326000/pruss@4a300000/PRU@4a338000
/sys/firmware/devicetree/base/ocp/pruss_soc_bus@4a326000/pruss@4a300000/PRU@4a334000
/sys/firmware/devicetree/base/ocp/mailbox@480C8000/mbox_pru1
/sys/firmware/devicetree/base/ocp/mailbox@480C8000/mbox_pru0
/sys/firmware/devicetree/base/ocp/l4_wkup@44c0000000-SCM@210000/ pinmux@800/pruss_eth_default
/sys/firmware/devicetree/base/ocp/l4_wkup@44c00000/CM@210000/引脚多路复用@800/pruss_MDIO_DEFAULT
/sys/firmware/devicetree/base/ocp/l4_wkup@44c00000/prcm@200000/时钟/pruss_OCP_gclk@530
/sys/firmware/devicetree/base/pruss_eth
/sys/firmware/devicetree/base/pruss_eth/pruss
/sys/bus/platform/devices/4a300000.pruss
/sys/bus/platform/devices/4a326000.pruss-soc-bus
/sys/bus/platform/devices/4a338000.pru1
/sys/bus/platform/devices/4a334000.pru0
/sys/bus/platform/drivers/pru-rproc
/sys/bus/platform/drivers/pru-rproc/4a338000.pru1
/sys/bus/platform/drivers/pru-rproc/4a334000.pru0
/sys/bus/platform/drivers/ti-pruss
/sys/bus/platform/drivers/ti-pruss/4a300000.pruss
/sys/bus/platform/drivers/pruss-soc-bus
/sys/bus/platform/drivers/pruss-soc-bus/4a326000.pruss-soc-bus
/sys/bus/platform/drivers/pruss_uio
/sys/bus/platform/drivers/prueth
/sys/bus/platform/drivers/pruss-intc
/sys/bus/rpmsg/drivers/rpmsg_pru
/sys/module/pru_rproc
/sys/module/pru_rproc/holders/ti_prueth
/sys/module/pru_rproc/drivers/platform:PRU-rproc
/sys/module/pruss
/sys/module/pruss/holders/pru_rproc
/sys/module/pruss/holders/ti_prueth
/sys/module/pruss/drivers/platform:ti-pruss
/sys/module/uio_pruss
/sys/module/uio_pruss/drivers/platform:pruss_uio
/sys/module/ti_prueth
/sys/module/ti_prueth/parameters/pruss2_mc_mask
/sys/module/ti_prueth/parameters/pruss1_ethtype
/sys/module/ti_prueth/parameters/pruss0_hsr_mode
/sys/module/ti_prueth/parameters/pruss0_mc_mask
/sys/module/ti_prueth/parameters/pruss2_ethtype
/sys/module/ti_prueth/parameters/pruss1_hsr_mode
/sys/module/ti_prueth/parameters/pruss1_mc_mask
/sys/module/ti_prueth/parameters/pruss0_ethtype
/sys/module/ti_prueth/parameters/pruss2_hsr_mode
/sys/module/ti_prueth/drivers/platform:prueth
/sys/module/uio/holders/uio_pruss
/sys/module/pruss_soc_bus
/sys/module/pruss_soc_bus/drivers/platform:pruss-SoC-bus
/sys/module/rpmsg_pru
/sys/module/rpmsg_pru/drivers/rpmsg:rpmsg_PRU
/sys/module/pruss_intc
/sys/module/pruss_intc/holders/pru_rproc
/sys/module/pruss_intc/drivers/platform:pruss-intc
/sys/module/remoteproc/holders/pru_rproc
/sys/module/remoteproc/holders/ti_prueth
/sys/module/rpmsg_core/holders/rpmsg_pru
/sbin/iprule
但不能找到 PRU_ETH2或 PRU_ETH1。
我的问题是如何在 Linux 环境中创建 PRU 以太网设备?
我们如何在 Linux 下使用 ICSS-EMAC 驱动程序?
我们错过了哪些步骤?
此外、我们的电路板硬件上没有问题、我们已经使用 TI-RTOS 环境测试了所有功能、包括 PRU-ICSS。
我们的设计基于 ICSS_EMAC_BasicExample_icev2AM335x_wSoCFile_armTestproject。
非常感谢。
