器件型号: TMDS64EVM
我的 PRU 正在运行一个以太网数据包捕获例程、在 RxTx 模式下使用任务管理器、使用 BK1 触发器捕获第一个数据块。
在使用接收到的数据调试终端应用时、我意识到需要对 PRU 接收到的数据按字节交换顺序、以便与 Arm 处理器字节序保持一致。
我唯一进行的更改是将 MII_RT_RXCFG0.RX_BYTE_SWAP0 设置为 1。 该寄存器被设置为 0x00000017、现在被设置为 0x00000037。
当我设置这个位, XIN 20 ... 读取 RX L2 FIFO 的命令不返回数据 — R2-R9 每次都为 0。 当我返回并清除该位时、xin 命令会再次运行(尽管数据的顺序相反)。
我更喜欢使用内置机制以所需的字节顺序填充数据、而不是自己花更多时间来填充数据。 是否缺少其他一些步骤来使 RX_BYTE_SWAP 正常工作? 技术参考 Maual 没有提到任何东西。