一种快速驱动万兆以太网的方法及设备技术

技术编号:13826033 阅读:102 留言:0更新日期:2016-10-13 01:17
本发明专利技术公开了一种快速驱动万兆以太网的方法及设备。在设备上添加MCU模块和N个万兆以太网芯片,将N个万兆以太网芯片外接配置芯片管脚悬空,将MII配置管脚统一拉到MCU模块相同的GPIO口上。MCU模块通过MII配置管脚向地址为00的万兆以太网芯片下发驱动固件时,这样N个万兆以太网芯片都会同时接收到驱动固件。本发明专利技术省去外部配置芯片的情况下,同时使所有万兆以太网芯片工作起来,大大缩短万兆以太网的驱动时间。本发明专利技术一改传统的单片机和万兆以太网芯片之间一对一的配置方式,变成MCU模块仍然只需要MDIO和MDC两个管脚,通过公共地址,配置多个万兆以太网芯片,也解决了MCU模块管脚不够用的问题。

【技术实现步骤摘要】

本专利技术涉及光纤通信
,尤其涉及一种快速驱动万兆以太网的方法及设备
技术介绍
随着光纤通信的发展,万兆以太网芯片的应用越来越多,一个设备上同时使用几个或者十几个万兆以太网芯片的情况频频出现。而现在大多数厂家的驱动方法是每个万兆以太网芯片外挂一个配置芯片—SPIROM,这样做无疑给设备大大增加了制造成本,也增大了设备的尺寸,当然也有少数厂家为了节省成本,没有外挂配置芯片,而采用MCU轮流配置万兆以太网的方式,这样做配置一个万兆以太网芯片的时间假设是一分钟的话,配置十个万兆以太网芯片就是十分钟,设备的启动就要花很多时间在配置上,这对启动时间有要求的设备明显是不行的,也是一种低效的配置方法。
技术实现思路
本专利技术是在看到传统配置万兆以太网方法有弊端的情况下,而提出的一种简单快捷的快速驱动万兆以太网的方法及设备。本技术方案的稳定性和传统的每个万兆以太网芯片外挂配置芯片的稳定性是一致的。本专利技术的优势只存在于设备上有多个万兆以太网的情况下,如果设备上只有一个万兆以太网,优势并不明显。本专利技术采用如下技术方案:一种快速驱动万兆以太网的方法,包括:步骤S1、将N个万兆以太网芯片外接配置芯片的管脚直接悬空;将N个万兆以太网芯片的硬件地址管脚通过MCU模块控制的不同的高低电平拉成不同的硬件地址;将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,而N个万兆以太网芯片的复位管脚则拉到MCU模块的不同的GPIO口上;步骤S2、设备上电启动后,MCU模块首先通过N个万兆以太网芯片的复位管脚先复位万兆以太网芯片,再通过MII配置管脚向N个万兆以太网芯片的工作状态寄存器写0,表示进入脱机模式;步骤S3、MCU模块通过MII配置管脚向地址为00的万兆以太网芯片下发厂家提供的驱动固件,这样N个万兆以太网芯片都会同时接收到驱动固件;步骤S4、读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;如果没错则继续轮询N个万兆以太网芯片的工作状态寄存器,如果万兆以太网芯片处于工作模式状态,则表示万兆以太网芯片已经工作正常,驱动程序下载成功;如果万兆以太网芯片不是处于工作模式状态,则MCU模块向地址为00的万兆以太网芯片重新下发配置。其中,所述万兆以太网芯片的复位管脚为RESET;所述万兆以太网芯片的MII配置管脚的为MDC,MDIO;所述效验寄存器为CRC效验寄存器;所述万兆以太网芯片的外接配置芯片的管脚为SPI_OUT,SPI_SCK,SPI_IN,SPI_CSB;所述万兆以太网芯片的硬件地址管脚为PRTAD0-PRTAD4。其中,将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,具体为:将N个万兆以太网芯片的MII配置管脚MDC统一拉到MCU模块的一个GPIO口上,将N个万兆以太网芯片的MII配置管脚MDIO统一拉到MCU模块的另一个GPIO口上。其中,读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;具体为:读取万兆以太网芯片的效验寄存器,判断万兆以太网芯片是否接收到了完整的驱动固件,如果效验错误则重新下发驱动固件。一种采用上述所述的快速驱动万兆以太网的方法的设备,包括:MCU模块和N个万兆以太网芯片;将N个万兆以太网芯片外接配置芯片的管脚直接悬空;将N个万兆以太网芯片的硬件地址管脚通过MCU模块控制的不同的高低电平拉成不同的硬件地址;将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,而N个万兆以太网芯片的复位管脚则拉到MCU模块的不同的GPIO口上;设备上电启动后,MCU模块首先通过N个万兆以太网芯片的复位管脚先复位万兆以太网芯片,再通过MII配置管脚向N个万兆以太网芯片的工作状态寄存器写0,表示进入脱机模式;MCU模块通过MII配置管脚向地址为00的万兆以太网芯片下发厂家提供的驱动固件,这样N个万兆以太网芯片都会同时接收到驱动固件;读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;如果没错则继续轮询N个万兆以太网芯片的工作状态寄存器,如果万兆以太网芯片处于工作模式状态,则表示万兆以太网芯片已经工作正常,驱动程序下载成功;如果万兆以太网芯片不是处于工作模式状态,则MCU模块向地址为00的万兆以太网芯片重新下发配置。其中,所述万兆以太网芯片的复位管脚为RESET;所述万兆以太网芯片的MII配置管脚的为MDC,MDIO;所述效验寄存器为CRC效验寄存器;所述万兆以太网芯片的外接配置芯片的管脚为SPI_OUT,SPI_SCK,SPI_IN,SPI_CSB;所述万兆以太网芯片的硬件地址管脚为PRTAD0-PRTAD4。其中,将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,具体为:将N个万兆以太网芯片的MII配置管脚MDC统一拉到MCU模块的一个GPIO口上,将N个万兆以太网芯片的MII配置管脚MDIO统一拉到MCU模块的另一个GPIO口上。其中,读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;具体为:读取万兆以太网芯片的效验寄存器,判断万兆以太网芯片是否接收到了完整的驱动固件,如果效验错误则重新下发驱动固件。有益效果:本专利技术提出了一种简单快捷的快速驱动万兆以太网的方法及设备。本专利技术省去外部配置芯片的情况下,同时使所有万兆以太网芯片工作起来,大大缩短万兆以太网的驱动时间。本专利技术一改传统的单片机和万兆以太网芯片之间一对一的配置方式,变成MCU模块仍然只需要MDIO和MDC两个管脚,通过公共地址,配置多个万兆以太网芯片,也解决了MCU模块管脚不够用的问题。相对于现有技术,本技术方案能够有效减少配置万兆以太网芯片的配置时间,设备启动快,而且较少了设备成本及设备的尺寸,本技术方案的稳定性和传统的每个万兆以太网芯片外挂配置芯片的稳定性是一致的。本专利技术的优势只存在于设备上有多个万兆以太网的情况下,如果设备上只有一个万兆以太网,优势并不明显。附图说明图1为本专利技术提供的一种快速驱动万兆以太网的方法流程图。图2为本专利技术提供的一种快速驱动万兆以太网的装置结构示意图。具体实施方式下面结合附图及实施例对本专利技术进行进一步详细说明。实施例1图1为本专利技术提供的一种快速驱动万兆以太网的方法流程图。如图1所示,本专利技术所述的一种快速驱动万兆以太网的方法,包括:步骤S1、将N个万兆以太网芯片外接配置芯片的管脚直接悬空,不接配置芯片;将N个万兆以太网芯片的硬件地址管脚通过MCU模块控制的不同的高低电平拉成不同的硬件地址;将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,而N个万兆以太网芯片的复位管脚则拉到MCU模块的不同的GPIO上。步骤S2、设备上电启动后,MCU模块首先通过N个万兆以太网芯片的复位管脚先复位万兆以太网芯片 ,再通过MII配置管脚向N个万兆以太网芯片的工作状态寄存器写0,表示进入脱机模式。步骤S3、然后MCU模块通过MII配置管脚向地址为00的万兆以太网芯片下发厂家提供的驱动固件,这个过程就是将驱动固件以字节的形式写入万兆以太网芯片的配置寄存器,这样N个万兆以太网芯片都会同时接收到驱动固件。需要说明的是,万兆以太网芯片进入脱机模式后,可以收到写到地址为00的万兆以太网芯片的数据,因为每个万兆以太网芯片本文档来自技高网...

【技术保护点】
一种快速驱动万兆以太网的方法,其特征在于,包括:步骤S1、将N个万兆以太网芯片外接配置芯片的管脚直接悬空;将N个万兆以太网芯片的硬件地址管脚通过MCU模块控制的不同的高低电平拉成不同的硬件地址;将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,而N个万兆以太网芯片的复位管脚则拉到MCU模块的不同的GPIO口上;步骤S2、设备上电启动后,MCU模块首先通过N个万兆以太网芯片的复位管脚先复位万兆以太网芯片,再通过MII配置管脚向N个万兆以太网芯片的工作状态寄存器写0,表示进入脱机模式;步骤S3、MCU模块通过MII配置管脚向地址为00的万兆以太网芯片下发厂家提供的驱动固件,这样N个万兆以太网芯片都会同时接收到驱动固件;步骤S4、读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;如果没错则继续轮询N个万兆以太网芯片的工作状态寄存器,如果万兆以太网芯片处于工作模式状态,则表示万兆以太网芯片已经工作正常,驱动程序下载成功;如果万兆以太网芯片不是处于工作模式状态,则MCU模块向地址为00的万兆以太网芯片重新下发配置。

【技术特征摘要】
1.一种快速驱动万兆以太网的方法,其特征在于,包括:步骤S1、将N个万兆以太网芯片外接配置芯片的管脚直接悬空;将N个万兆以太网芯片的硬件地址管脚通过MCU模块控制的不同的高低电平拉成不同的硬件地址;将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,而N个万兆以太网芯片的复位管脚则拉到MCU模块的不同的GPIO口上;步骤S2、设备上电启动后,MCU模块首先通过N个万兆以太网芯片的复位管脚先复位万兆以太网芯片,再通过MII配置管脚向N个万兆以太网芯片的工作状态寄存器写0,表示进入脱机模式;步骤S3、MCU模块通过MII配置管脚向地址为00的万兆以太网芯片下发厂家提供的驱动固件,这样N个万兆以太网芯片都会同时接收到驱动固件;步骤S4、读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;如果没错则继续轮询N个万兆以太网芯片的工作状态寄存器,如果万兆以太网芯片处于工作模式状态,则表示万兆以太网芯片已经工作正常,驱动程序下载成功;如果万兆以太网芯片不是处于工作模式状态,则MCU模块向地址为00的万兆以太网芯片重新下发配置。2.根据权利要求1所述的一种快速驱动万兆以太网的方法,其特征在于,所述万兆以太网芯片的复位管脚为RESET;所述万兆以太网芯片的MII配置管脚的为MDC,MDIO;所述效验寄存器为CRC效验寄存器;所述万兆以太网芯片的外接配置芯片的管脚为SPI_OUT,SPI_SCK,SPI_IN,SPI_CSB;所述万兆以太网芯片的硬件地址管脚为PRTAD0-PRTAD4。3.根据权利要求2所述的一种快速驱动万兆以太网的方法,其特征在于,将N个万兆以太网芯片的MII配置管脚统一拉到MCU模块的相同的GPIO口上,具体为:将N个万兆以太网芯片的MII配置管脚MDC统一拉到MCU模块的一个GPIO口上,将N个万兆以太网芯片的MII配置管脚MDIO统一拉到MCU模块的另一个GPIO口上。4.根据权利要求1所述的一种快速驱动万兆以太网的方法,其特征在于,读取万兆以太网芯片的效验寄存器,如果效验错误则重新配置;具体为:读取万兆以太网芯片的效验寄存器,判断万兆以太网芯片是否接收到了完整的驱动固件,如果效验错误则重新下发驱动固件。5.一种采用权...

【专利技术属性】
技术研发人员:熊磊陈碧碧刘永飘
申请(专利权)人:武汉虹信通信技术有限责任公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1