嵌入式开发者社区

标题: arm控制以太网芯片的问题 [打印本页]

作者: SCUT    时间: 2019-7-8 11:52
标题: arm控制以太网芯片的问题
根据贵公司的开发程序,Am5728的arm处理器与以太网PHY芯片之通过mdio和mii进行通信,正常情况下,arm处理器在控制网口与外界通信时需要先通过mdio配置寄存器,使网口up之后再使用mii与外界通信。
我们现在采用新的交换机芯片KSZ8873,想要绕过mdio配置寄存器这一步骤,直接开启以太网模块,使arm直接使用mii与外界通信,现在需要了解的信息有:
1.5728开发板内核中百兆和千兆以太网驱动,以及操作mdio的代码。
2.arm在操作mdio时从中获取了哪些变量,是否能够通过手动赋值的方法取代这一步骤。
3.如何绕开mdio配置这一步骤,使arm能够直接使用mii与实现以太网通信。

            

作者: czs----Tronlong    时间: 2019-7-8 14:13
Dear ,

     我司暂时还没有使用KSZ8873这款PHY芯片,关于PHY驱动代码可以查阅如下路径:
     PHY驱动:drivers/net/phy/micrel.c
     MDIO驱动:/drivers/net/ethernet/ti/davinci_mdio.c

[attach]5297[/attach]

作者: SCUT    时间: 2019-7-8 14:49
czs----Tronlong 发表于 2019-7-8 14:13
Dear ,

     我司暂时还没有使用KSZ8873这款PHY芯片,关于PHY驱动代码可以查阅如下路径:

在不考虑芯片类型的情况下,如果想要使arm跳过mdio驱动,或者说不执行mdio驱动,直接通过mii进行网络通信的话应该怎么做
作者: 梁淑怡-Tronlong    时间: 2019-7-8 16:16
SCUT 发表于 2019-7-8 14:49
在不考虑芯片类型的情况下,如果想要使arm跳过mdio驱动,或者说不执行mdio驱动,直接通过mii进行网络通信 ...

您好,
  此方案可行,问题解决思路:需要理清之前mdio的传参过程,对参数进行赋值或函数进行调用。



作者: SCUT    时间: 2019-7-8 19:51
梁淑怡-Tronlong 发表于 2019-7-8 16:16
您好,
  此方案可行,问题解决思路:需要理清之前mdio的传参过程,对参数进行赋值或函数进行调用。

那请问内核在哪里调用的mdio驱动呢




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4