工具/软件:
您好:
Im 与 am2434的 pru0一起工作、并尝试使 RGMII 以100Mbit/s 的速度工作。 我的 PRU 设置如下:
TaskManager 设置为 RX_TX 模式。
TS1 ->从 L2 A 侧读取前32字节 并将侧指针设置为 B
TS2 ->从 L2 B 侧读取第二个32字节并将侧指针设置为 A
TS3 ->从 A 侧读取接下来的32字节、并将侧指针设置为 B (在每次调用时切换侧指针)
TS4 -> Eof event ->读取 R18的字节数、然后从所选 L2端读取尽可能多的字节数
它适用于1Gbit/s、使用64至254字节进行测试。
以100Mbit/s 的速度使用 TS3时、在接收超过128MB 的字节时、会第二次触发、从而导致丢失字节。 而 TS4会在 TS3的第一次调用后直接触发。
此外、从 xin 20 &R18、1读取 L2中的字节数 不可靠、有时读取0而不是64、L2侧 B 中有32个字节
我的 Pru 驱动程序基于 SORTE_G 示例、但缺少 eth phy 所需的代码、因为我直接将 RGMII 与 FPGA 配合使用。
此致、Lucas