PHY芯片驱动方法、装置、设备、介质及程序制造方法及图纸

技术编号:37387715 阅读:11 留言:0更新日期:2023-04-27 07:27
本申请提供一种PHY芯片驱动方法、装置、设备、介质及程序。该方法包括:在PHY芯片处于无网络连接状态时,确定是否存在与所述PHY芯片网络连接的网络设备;若存在与所述PHY芯片网络连接的网络设备,则确定所述PHY芯片与所述网络设备是否完成自动协商;若确定所述PHY芯片与所述网络设备完成自动协商,则根据所述GBSR寄存器中第一字段的取值,更新所述PHY芯片的状态机中所述PHY芯片的状态;采用更新后的所述PHY芯片的状态机,驱动所述PHY芯片。本申请提高PHY芯片的状态切换的准确性。申请提高PHY芯片的状态切换的准确性。申请提高PHY芯片的状态切换的准确性。

【技术实现步骤摘要】
PHY芯片驱动方法、装置、设备、介质及程序


[0001]本申请涉及芯片驱动技术,尤其涉及一种PHY芯片驱动方法、装置、设备、介质及程序。

技术介绍

[0002]网络已经成为当代人们日常生活必不可少的一部分,承担网络连接作用的网卡亦是计算机等电子设备至关重要的元件。电子设备可以利用网卡实现与其他设备实现网络连接,进行信息交互。
[0003]网卡中的物理层,又称为端口物理层(Port Physical Layer,PHY),其核心为PHY芯片。当电子设备上电并连接网线后,处理器可以驱动PHY芯片正常工作,以通过PHY芯片与网络设备进行信息交互。目前,针对采用GNU/Linux操作系统的电子设备,当其网线拔掉再次插上后,因PHY芯片中的寄存器可靠性不强,在某些特定情况下PHY芯片会出现无法正常工作的情况,导致网络无法连接。

技术实现思路

[0004]本申请提供一种PHY芯片驱动方法、装置、设备、介质及程序,用以解决PHY芯片的驱动方法存在缺陷的问题。
[0005]第一方面,本申请提供一种PHY芯片驱动方法,所述PHY芯片包括GBSR寄存器,上述方法包括:
[0006]在所述PHY芯片处于无网络连接状态时,确定是否存在与所述PHY芯片进行网络连接的网络设备;
[0007]若存在与所述PHY芯片进行网络连接的网络设备,则确定所述PHY芯片与所述网络设备是否完成自动协商;
[0008]若确定所述PHY芯片与所述网络设备完成自动协商,则根据所述GBSR寄存器中第一字段的取值,更新所述PHY芯片的状态机中所述PHY芯片的状态;所述第一字段的取值用于表征所述PHY芯片与网络设备之间的配置是否存在错误;
[0009]采用更新后的所述PHY芯片的状态机,驱动所述PHY芯片。
[0010]可选的,所述PHY芯片还包括PHYSR寄存器和/或BMSR寄存器;
[0011]所述PHYSR寄存器中第二字段的取值用于表征是否存在与所述PHY芯片进行网络连接的网络设备;所述BMSR寄存器中第三字段的取值用于表征所述PHY芯片与网络设备之间是否完成自动协商;
[0012]则,所述确定是否存在与所述PHY芯片进行网络连接的网络设备,包括:
[0013]根据所述PHYSR寄存器中第二字段的取值,确定是否存在与所述PHY芯片进行网络连接的网络设备;
[0014]则,所述确定所述PHY芯片与所述网络设备是否完成自动协商,包括:
[0015]根据所述BMSR寄存器中第三字段的取值,确定所述PHY芯片与所述网络设备是否
完成自动协商。
[0016]可选的,所述根据所述GBSR寄存器中第一字段的取值,更新所述PHY芯片的状态机中所述PHY芯片的状态,包括:
[0017]读取所述GBSR寄存器中第一字段的取值;
[0018]若所述第一字段的取值为所述第一值,则将所述状态机中所述PHY芯片的状态从无网络连接状态切换至运行状态;否则将所述状态机中所述PHY芯片的状态从无网络连接状态切换至错误状态。
[0019]可选的,所述方法还包括:
[0020]若不存在与所述PHY芯片进行网络连接的网络设备,则在所述状态机中保持所述PHY芯片的状态为无网络连接状态。
[0021]可选的,所述方法还包括:
[0022]若所述PHY芯片与所述网络设备未完成自动协商,则在所述状态机中保持所述PHY芯片的状态为无网络连接状态。
[0023]可选的,所述方法还包括:
[0024]在所述PHY芯片处于运行状态时,确定是否存在与所述PHY芯片进行网络连接的网络设备;
[0025]若不存在与所述PHY芯片进行网络连接的网络设备,则将所述状态机中所述PHY芯片的状态从运行状态切换至连接变更状态,并再次确定是否存在与所述PHY芯片进行网络连接的网络设备;
[0026]若仍不存在与所述PHY芯片进行网络连接的网络设备,则将所述状态机中所述PHY芯片的状态从连接变更状态切换至无网络连接状态。
[0027]第二方面,本申请提供一种PHY芯片驱动装置,所述PHY芯片包括GBSR寄存器,该装置包括:
[0028]第一确定模块,用于在所述PHY芯片处于无网络连接状态时,确定是否存在与所述PHY芯片进行网络连接的网络设备;
[0029]第二确定模块,用于若存在与所述PHY芯片进行网络连接的网络设备,则确定所述PHY芯片与所述网络设备是否完成自动协商;
[0030]更新模块,用于若确定所述PHY芯片与所述网络设备完成自动协商,则根据所述GBSR寄存器中第一字段的取值,更新所述PHY芯片的状态机中所述PHY芯片的状态;所述第一字段的取值用于表征所述PHY芯片与网络设备之间的配置是否存在错误;
[0031]驱动模块,用于采用更新后的所述PHY芯片的状态机,驱动所述PHY芯片。
[0032]第三方面,本申请提供一种电子设备,包括:处理器,PHY芯片,以及与通信连接的存储器;所述PHY芯片包括GBSR寄存器,所述GBSR寄存器中第一字段的取值用于表征所述PHY芯片与网络设备之间的配置是否存在错误;
[0033]所述存储器存储计算机执行指令;
[0034]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的PHY芯片驱动方法。
[0035]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所
Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
[0049]可选的,在具体实现上,如果网卡104、存储器102和处理器101集成在一块芯片上实现,则网卡104、存储器102和处理器101可以通过内部接口完成通信。
[0050]存储器102,用于存储程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。在本申请实施例中,上述存储器102可以存储有用于驱动上述PHY芯片103工作的驱动程序(下述实施例简称PHY芯片驱动程序)。
[0051]存储器102可能包含高速RAM存储器,也可能还包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。
[0052]处理器101用于执行存储器102存储的PHY芯片驱动程序,以驱动PHY芯片工作。其中,处理器101可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC)等。
[0053]网卡104,用于实现电子设备与网络设备的信息交互,包括媒体介入控制层(Media Access Control,MAC)和物理层。该网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PHY芯片驱动方法,其特征在于,所述PHY芯片包括GBSR寄存器,所述方法包括:在所述PHY芯片处于无网络连接状态时,确定是否存在与所述PHY芯片进行网络连接的网络设备;若存在与所述PHY芯片进行网络连接的网络设备,则确定所述PHY芯片与所述网络设备是否完成自动协商;若确定所述PHY芯片与所述网络设备完成自动协商,则根据所述GBSR寄存器中第一字段的取值,更新所述PHY芯片的状态机中所述PHY芯片的状态;所述第一字段的取值用于表征所述PHY芯片与网络设备之间的配置是否存在错误;采用更新后的所述PHY芯片的状态机,驱动所述PHY芯片。2.根据权利要求1所述的方法,其特征在于,所述PHY芯片还包括PHYSR寄存器和/或BMSR寄存器;所述PHYSR寄存器中第二字段的取值用于表征是否存在与所述PHY芯片进行网络连接的网络设备;所述BMSR寄存器中第三字段的取值用于表征所述PHY芯片与网络设备之间是否完成自动协商;则,所述确定是否存在与所述PHY芯片进行网络连接的网络设备,包括:根据所述PHYSR寄存器中第二字段的取值,确定是否存在与所述PHY芯片进行网络连接的网络设备;则,所述确定所述PHY芯片与所述网络设备是否完成自动协商,包括:根据所述BMSR寄存器中第三字段的取值,确定所述PHY芯片与所述网络设备是否完成自动协商。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述GBSR寄存器中第一字段的取值,更新所述PHY芯片的状态机中所述PHY芯片的状态,包括:读取所述GBSR寄存器中第一字段的取值;若所述第一字段的取值为所述第一值,则将所述状态机中所述PHY芯片的状态从无网络连接状态切换至运行状态;否则将所述状态机中所述PHY芯片的状态从无网络连接状态切换至错误状态。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:若不存在与所述PHY芯片进行网络连接的网络设备,则在所述状态机中保持所述PHY芯片的状态为无网络连接状态。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:若所述PHY芯片与所述网络设备未完成自动协商,则在所述状态机中保持所述PHY芯片的状...

【专利技术属性】
技术研发人员:王明李雪峰
申请(专利权)人:龙芯中科北京信息技术有限公司
类型:发明
国别省市:

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

1