【问题标题】:DM9601 Driver for u-boot on beagleboardbeagleboard 上用于 u-boot 的 DM9601 驱动程序
【发布时间】:2023-03-14 14:12:01
【问题描述】:

我正在尝试从我的 Beagleboard 进行 nfs 引导。我的 Davicom Dm9601,没有从 u-boot 中检测到,因此它失败并出现错误“0 ethernet devices found”和“Remote device not respond”

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

  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. linux-driver for dm9601

  2. u-boot driver of asix device

  3. Davicom DM9601 Datasheet

【问题讨论】:

  • 您还应该获取 Asix 数据表以更好地了解其设备驱动程序,并与 Davicom 进行比较以正确确定真正不同的地方和相似之处。
  • 我也有那个数据表。他们正在尝试使用命令进行阅读。但我不明白如何用 dm9601 做到这一点

标签: usb device-driver beagleboard u-boot nic


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 2016-07-19
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多