Microchip
直播中

李子月

7年用户 146经验值
私信 关注
[问答]

如何使用使用PMP寻找具有PIC32MX MCU的LAN9250的以太网

您好,我有一个定制设计板与PIC32 MX575 F512L MCU和LAN9250以太网芯片。它们使用PIC32 MCU上的并行主端口(PMP)进行通信。我认为硬件工作正常,因为我能够从PIC32读取/写入LAN9250的寄存器,并且当我插入以太网电缆时,链路/速度灯打开,链路灯闪烁。使用网络代码。因此,我正在寻找指向示例和文档的指针,这将帮助我入门。在PIC32的PMP接口上,我的搜索没有为LAN9250和/或运行TCP/IP提供任何东西。“apps”目录中的“和谐”示例似乎没有在PMP上执行任何操作。我想问的第一个问题是,我是否需要在PIC32上使用(和谐)TCP/IP栈,因为LAN9250芯片包括MAC和PHY。如果我的猜测是正确的,我不需要它,我想找出什么才是通过PMP实现所有通信(协议)代码的最佳方法,而不必从头开始编写所有内容。如果能给出任何建议并链接到文档、教程和/或代码示例,我将非常感激。

回帖(4)

刘建华

2020-4-23 13:51:53
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

吕聪

2020-4-23 14:06:01
如果在网络配置-gt接口中没有看到它,它可能不存在。在V1.09中,我没有看到LAN9250的驱动程序。我还在研究如何使用外部MAC(如ENC28J60)或外部PHY)为TCPIP项目使用Harmony……您可以尝试用MHC构建一个Harmony项目,并选择ENC28J60作为接口或ENCX24J600,只需选择您熟悉的一个即可。IAR与如果它们对你来说是新的,那么Enc2J60很容易理解。它们都是由SPI驱动的。因此,如果您愿意,可以尝试通过SPI驱动LAN9250,但不是必需的。然后在system_config.h中,在system_definitions.hthose2中,有两个是到ENC28J60驱动程序的基本链接(据我所知)。然后您可以转到文件夹./framework/./enc28j60看看它是如何实现的。我认为关键在于objectDRV_ENC28J60_MACObject,它是在drv_enc28j60_api.c中定义的。它是所有与MAC相关的内容的入口点。因为和谐是作为状态机实现的,所以驱动程序也是……有很多文件,但大多数是小的和可管理的。根据示例创建自己的驱动程序应该不会太难。++如果您不熟悉状态机方法,那么选择Harmony中支持的PHY可能更容易。
举报

刘建华

2020-4-23 14:15:25
谢谢TIMJK的建议。同样的想法也在我脑海中闪过,但我希望司机在那儿,我只是错过了(因为我对这一切还比较陌生)。基于您的建议,我浏览了类似产品的驱动程序文件,但是此时,这比我想了解的更多。我仍然不相信微芯片不会有驱动程序和MHC支持,毕竟,他们甚至有一个eval板,它的数据表日期是2015年,这意味着芯片必须已经发布至少一年或更早。(虽然演示板是基于Beaglebone Black的,这可能表明目前还没有PIC32和MHC对这个芯片的支持)。我还是很惊讶,自从发布以来,没有人买过这些LAN9250芯片吗?那些人到底买了什么?从零开始开发自己的司机(或改写其他类似产品的司机)?我对此感到非常沮丧,因为我已经花了很多钱来构建一个板(也不是那么简单的),当我正在决定应该使用哪个LAN控制器时,我没有看到任何关于这个芯片的驱动程序不可用的迹象。相反,Harmony的广告宣传简便易用,您可以免费获得所有代码,不必自己开发驱动程序等等……对于像我这样的新人来说,这个芯片不需要司机和MHC的支持是绝对不明显的。非常感谢,Microchip……ARPAD
举报

李蕊

2020-4-23 14:34:05
LAN9250有一个比格骨黑色连接器内置在该板上。EVB-LAN9250HTTP://www. McCux.com/…SPX?PARNONO=EVB-LAN9250软件未列出(因此微芯片不为Beagle犬编写代码)。一个谷歌搜索发现了这个板存在的原因!LAN9252广告板是设计用来插入贝克霍夫板的。听起来你好像在寻找LAN9252+PIC32,它位于EVB-LAN9252-3PORThttp://www..hip.com/DevelopmentTools/ProductDetails.aspx?PartNO=EVB-LAN9252-3PORTI注意到,在EVB-LAN9252-3PORT上还列出了用于PIC32的软件。它显示0KB的大小,但是当您点击链接时,它带您进入一个“点击接受”许可协议,该协议下载一个11Meg文件。PIC32使用SPI与LAN9252进行通信。注意PIC32是PIC32 MX795F512L
举报

更多回帖

发帖
×
20
完善资料,
赚取积分