完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我的问题的简短版本:当使用和谐时,如何实现我自己的以太网PHY驱动程序?长版本:在PIC32 MX上使用旧的TCP/IP协议栈(V5.41.02),我为MICRORKS8021RNL以太网PHY实现了自己的驱动程序。我所要做的就是实现一个文件ETHPIC32ExtPhyKS8021RNL.c,它实现了四个简单的函数:EthPhyConfigureMII()、EthPhyConfigureMdix()、EthPhyMIIMAddress()、EthPhyMIIMClock()。它有一个新的PIC32 MZ与麦克雷尔KSZ8081RNL。我正在走向和谐(V1.07)。我需要做些什么来实现这个新的和谐驱动?我要清楚的是:我已经知道如何与PHY芯片对话了。我问我把我的司机代码和/或我必须采取什么其他步骤,所以它工作与和谐。
|
|
相关推荐
6个回答
|
|
如果v5.41.02只需要添加适当的4个供应商函数,那么对于Harmony也是相同的。您必须提供实现4个函数的typeDRV_ETHPHY_OBJECT对象(参见C:ispgit.framework.ethphyethphy drv_ethphy.h::DRV_ETHPHY_OBJECT定义):-miiConfigure-mdixConfigure-smiClockGet-wolConfigure(当前没有使用该函数,您可以忽略它)。因此,生成PHY地址的函数消失了,因为该函数是由配置提供的。其他三个函数是相同的,但是它们是作为对象的一部分组织的(允许多个ter./PHYs在运行时共存)。为了实现这三个简单函数,以所提供的驱动程序之一为例(参见文件末尾的列表)。
|
|
|
|
嗨,但是当将PIC32 MII I/F连接到另一个MII(在反向MII模式下)时,如何实现驱动程序呢?另一端没有可用的MIMI/F(MDIO+MDCK信号)可以连接。导致驱动器MIIM请求无效(MDIO和MDCK没有连接)。如何处理?当连接PIC32和一些PHY而不连接MDIO+MDCK(刚刚检查)时,也会出现同样的问题。如果您不需要链接状态,并且能够将PHY绑定到相同的速度/DUPLEX,则不需要任何MIIM通信。但是,TCPIP堆栈在没有成功初始化的PHY驱动程序的情况下不能运行,如我所见。配置:Windows 7、MPLAB-X v3.45、Harmony v2.01b、XC32 v1.42、PIC32MX795F512H<==MII==>PSB6972
|
|
|
|
MII与MII连接是不允许的。你有一些硬件握手需要做。最简单的方法是开关或使用两个LAN820A PHYS的“背板”配置(无需磁性)。注意,LAN820A是电流开关,允许背板操作(上拉电阻,块帽)。KSZ808或KSZ8091使用电压开关,不允许背板操作。具有多个RMII/MII接口的开关。一个五端***换机,如KSZ8895,或者是一个FPGA来处理MII接口之间的握手。
|
|
|
|
不清楚你为什么要弄乱MAC驱动程序,它应该是所有的物理,这就是你要改变的。请给出一些细节。
|
|
|
|
嗨,这里非常有用的线程,正是我在没有使用SMI的情况下将RMII连接到以太网交换机时遇到的问题。Carlos已经处理过了,但是他显然是“C”的有经验的用户。我理解需要做什么,并且已经处理了drv_exr中的三个虚假回答:“return DRV_ETHPHY_RES_OK;”。PysSMS880.0.CI也可以管理链接修复。然而,我确实在与DrvyEthfy.c进行斗争。我无法想出可以做些什么来绕过所有的例程并保持TCP/IP栈的其余部分愉快。问得真大,我知道,但是如果可能的话,有人可以向能够理解“C”但不能深入和复杂地了解模块中使用内容的人解释Carlos在这个文件中做了什么。以太网启动器套件2,上面有工作目标代码,作为参考,我只需要使用与交换机相连的PIC32MX795将它移植到我的目标板上。
|
|
|
|
MAC驱动程序调用PHY驱动程序并期望它成功,否则将报告失败,堆栈初始化将中止。如果连接了控制台,您应该看到TCP/IP初始化成功消息。然后,“netinfo”命令应该报告链接已启动。从MAC的角度来看,可能一切都可以。但是,这只是MAC和PY之间的命令总线。对于数据总线,一个“macinfo”命令可以提供很好的信息。注意:可能忘了提及,但是由于PHY驱动程序没有完成任何工作,所以不应该使用自动协商。为你的建立。例如,只需从一开始就用(100MBps,Full Duplex)进行配置,这样您的虚拟驱动程序协商功能就不需要做任何事情。
|
|
|
|
只有小组成员才能发言,加入小组>>
5318 浏览 9 评论
2073 浏览 8 评论
1978 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3250 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2286 浏览 5 评论
831浏览 1评论
724浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
670浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
723浏览 0评论
619浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 16:01 , Processed in 0.984133 second(s), Total 54, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号