看了下AM335X的数据手册,我尝试开启网卡cpsw的流控。步骤如下:
1、MACCONTROL寄存器TX_FLOW_EN、RX_FLOW_EN位置1;
2、MACCONTROL寄存器MTEST位置1进入test模式,然后写RX_PAUSE寄存器的rx_pausetimer。
但是结果发现rx_pausetimer写不进去,此时网卡收发过程用wireshark抓包也没有出现流控帧。
请教一下,我开启流控的步骤是否有问题?进入test模式是否直接置MTEST位为1即可?
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.
没单独写过这块的代码,但是看到在TRM的14.3.2.12.2.2 Transmit Flow Control章节中有相关的描述,应该可以参考这里。
另外,你使用的是什么操作系统,以及版本?