我正在尝试从我的 Beagleboard 进行 nfs 引导。我的 Davicom Dm9601 没有从 u-boot 中检测到,因此它失败并出现错误“找到 0 个以太网设备”和“远程设备未响应”
我已经开始为此编写设备驱动程序。
- 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 实现类似的逻辑。
参考: