1

我转换了 linux LAN7800驱动程序以创建一个裸机驱动程序,如果我通过接口发送和接收数据包,它可以完美地工作。

如果您想调试数据包并将 LAN7800 置于内部环回模式,则会出现问题。

假设您所做的只是在MAC_CR寄存器上设置第 10 位(INT_LOOP)。

所以我这样做并制作一个数据包并发送,然后去读取接收到的数据包。我得到的是垃圾,甚至标题都没有任何意义。

数据表中有一条关于在启动时不更改模式的评论,TXENRXEN什至将它们取下来并等待确认它们已关闭。然后我改变了模式并把它们带回来。

但什么都没有改变。我从环回中得到的只是垃圾。

我错过了什么?

4

0 回答 0