【发布时间】:2023-03-14 14:12:01
【问题描述】:
我正在尝试从我的 Beagleboard 进行 nfs 引导。我的 Davicom Dm9601,没有从 u-boot 中检测到,因此它失败并出现错误“0 ethernet devices found”和“Remote device not respond”
我已经开始为此编写设备驱动程序。
- dm9601_eth_before_probe
- dm9601_eth_probe
上面两个函数显示“1 Ethernet device found”
- dm9601_init
当我尝试编写上述函数时,第一个操作是获取 MAC 地址。我将下面给出的 asix.c 作为参考。我已经编写了 read_cmd 和 write_cmd 函数。但我目前的问题是我正在尝试使用“物理地址寄存器”寄存器来读取 MAC 地址。我对 linux-drivers 的工作方式和 asix.c 的工作方式有点困惑。
任何人都可以帮助我理解相同的内容以及如何继续在 dm9601 中为 u-boot 实现类似的逻辑。
参考资料:
【问题讨论】:
-
您还应该获取 Asix 数据表以更好地了解其设备驱动程序,并与 Davicom 进行比较以正确确定真正不同的地方和相似之处。
-
我也有那个数据表。他们正在尝试使用命令进行阅读。但我不明白如何用 dm9601 做到这一点
标签: usb device-driver beagleboard u-boot nic