0

我正在尝试从我的 Beagleboard 进行 nfs 引导。我的 Davicom Dm9601 没有从 u-boot 中检测到,因此它失败并出现错误“找到 0 个以太网设备”和“远程设备未响应”

我已经开始为此编写设备驱动程序。

  1. dm9601_eth_before_probe
  2. dm9601_eth_probe

通过上述两个功能,它显示“1 Ethernet device found”

  1. dm9601_init

当我尝试编写上述函数时,第一个操作是获取 MAC 地址。我将下面给出的 asix.c 作为参考。我已经编写了 read_cmd 和 write_cmd 函数。但我目前的问题是我正在尝试使用“物理地址寄存器”寄存器来读取 MAC 地址。我对 linux-drivers 的工作方式和 asix.c 的工作方式有点困惑。

任何人都可以帮助我理解相同的内容以及如何在 dm9601 中为 u-boot 实现类似的逻辑。

参考:

  1. dm9601 的 linux 驱动程序

  2. asix设备的u-boot驱动

  3. Davicom DM9601 数据表

4

1 回答 1

0

首先,确保您在配置中启用了 MUSB 主机

有时您需要更多的 USB 重置超时设置

于 2013-03-30T05:50:06.153 回答