我将linux LAN7800驱动程序转换为裸机驱动程序,如果我要通过接口发送和接收数据包,它可以完美地工作。
如果要调试数据包并将LAN7800置于内部环回模式,则会出现问题。
假设您要做的只是将MAC_CR
寄存器上的第10位(INT_LOOP)设置。
因此,我这样做并制作一个数据包并发送,然后去读取接收到的数据包。我得到的是垃圾,甚至标题也没有任何意义。
数据表中有一条评论,说明在TXEN
和RXEN
处于启动状态时不更改模式,我什至将其断开,并等待确认它们处于断开状态。然后,我更改了模式并将其恢复。
但是什么都没有改变。我从环回中得到的只是垃圾。
我想念什么?