通过io模拟实现smi协议的方法、系统、终端及存储介质

文档序号:1952539 发布日期:2021-12-10 浏览:10次 >En<

阅读说明:本技术 通过io模拟实现smi协议的方法、系统、终端及存储介质 (Method, system, terminal and storage medium for realizing SMI protocol through IO simulation ) 是由 张博昱 于 2021-08-05 设计创作,主要内容包括:本发明涉及通过IO模拟实现SMI协议的方法,包括以下步骤:接收主控芯片发送的网卡配置数据;依据设定数据模拟转换规则,通过IO控制器控制GPIO模拟SMI总线数据发送至网卡PHY;网卡PHY依据接收到的模拟数据进行网卡配置;应用本申请的方式方法,可以通过GPIO来模拟实现SMI协议,达到与网卡PHY通信,而每个设备都有GPIO,所以这样模拟SMI协议,具有通用性,可以使那些没有SMI控制器的设备,也具有与网卡PHY通信的能力,扩展了设备实用性能。(The invention relates to a method for realizing SMI protocol through IO simulation, which comprises the following steps: receiving network card configuration data sent by a main control chip; according to the set data analog conversion rule, the GPIO is controlled by the IO controller to simulate SMI bus data to be sent to the network card PHY; the network card PHY configures the network card according to the received analog data; by applying the method, the SMI protocol can be simulated and realized through the GPIO, so that the communication with the network card PHY is realized, and each device has the GPIO, so that the SMI protocol is simulated, the method has universality, the devices without the SMI controller can also have the communication capability with the network card PHY, and the practical performance of the devices is expanded.)

通过IO模拟实现SMI协议的方法、系统、终端及存储介质

技术领域

本发明涉及android系统技术领域,更具体地说,涉及一种通过IO模拟实现SMI协议的方法、系统、终端及存储介质。

背景技术

SMI,即串行管理接口,也称作MII管理接口,包括MDC和MDIO两台信号线,是一种用于与网卡PHY通信的协议。android设备通过SMI控制器,即可以很便捷的与网卡的PHY进行通信,根据需要进行配置不同是属性。

但是,并不是所有的设备都具有SMI控制器,这样就难以与网卡的PHY通信,并进行特殊配置。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种通过IO模拟实现SMI协议的方法,还提供了一种通过IO模拟实现SMI协议的系统、一种通过IO模拟实现SMI协议的终端及一种计算机可读存储介质。

本发明解决其技术问题所采用的技术方案是:

构造一种通过IO模拟实现SMI协议的方法,其中,包括以下步骤:

第一步:接收主控芯片发送的网卡配置数据;

第二步:依据设定数据模拟转换规则,通过IO控制器控制GPIO模拟SMI总线数据发送至网卡PHY;

第三步:网卡PHY依据接收到的模拟数据进行网卡配置。

本发明所述的通过IO模拟实现SMI协议的方法,其中,所述第二步中,GPIO模拟SMI总线上的数值方式为:

数值1:拉低MDC GPIO,拉高MDIO GPIO,延迟15-25us,拉高MDC GPIO;

数值0:拉低MDC GPIO,拉低MDIO GPIO,延迟15-25us,拉高MDC GPIO;

应用指令:

本发明所述的通过IO模拟实现SMI协议的方法,其中,所述GPIO模拟SMI总线的写操作方式为:

本发明所述的通过IO模拟实现SMI协议的方法,其中,所述GPIO模拟SMI总线的读操作方式为:

一种通过IO模拟实现SMI协议的系统,用于实现如上述的通过IO模拟实现SMI协议的方法,其中,包括数据接收单元和数据模拟单元;

所述数据接收单元,用于接收主控芯片发送的网卡配置数据;

所述数据模拟单元,用于依据设定数据模拟转换规则,通过IO控制器控制GPIO模拟SMI总线数据发送至网卡PHY。

本发明所述的通过IO模拟实现SMI协议的系统,其中,所述数据模拟单元包括数值模拟单元,所述数值模拟单元用于对SMI总线的数值1和0进行模拟。

本发明所述的通过IO模拟实现SMI协议的系统,其中,所述数据模拟单元包括写操作模拟单元,所述写操作模拟单元基于所述数值模拟单元,用于实现对SMI总线的写操作进行模拟。

本发明所述的通过IO模拟实现SMI协议的系统,其中,所述数据模拟单元包括读操作模拟单元,所述读操作模拟单元基于所述数值模拟单元,用于实现对SMI总线的读操作进行模拟。

一种通过IO模拟实现SMI协议的终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述方法的步骤。

本发明的有益效果在于:应用本申请的方式方法,可以通过GPIO来模拟实现SMI协议,达到与网卡PHY通信,而每个设备都有GPIO,所以这样模拟SMI协议,具有通用性,可以使那些没有SMI控制器的设备,也具有与网卡PHY通信的能力,扩展了设备实用性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:

图1是本发明较佳实施例的通过IO模拟实现SMI协议的方法流程图;

图2是本发明较佳实施例的通过IO模拟实现SMI协议的方法原理图;

图3是本发明较佳实施例的通过IO模拟实现SMI协议的系统原理框图。

具体实施方式

为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。

本发明较佳实施例的通过IO模拟实现SMI协议的方法,如图1所示,包括以下步骤:

S01:接收主控芯片发送的网卡配置数据;

S02:依据设定数据模拟转换规则,通过IO控制器控制GPIO模拟SMI总线数据发送至网卡PHY;

S03:网卡PHY依据接收到的模拟数据进行网卡配置;

应用本申请的方式方法,可以通过GPIO来模拟实现SMI协议,达到与网卡PHY通信,而每个设备都有GPIO,所以这样模拟SMI协议,具有通用性,可以使那些没有SMI控制器的设备,也具有与网卡PHY通信的能力,扩展了设备实用性能。

背景说明如下:

SMI总线协议中,有2条信号线:MDC和MDIO;

1.MDC信号线,为时钟信号线;

2.MDIO信号线,为数据线;

3.数值信号1,由MDC低电平+MDIO高电平组成;

4.数值信号0,由MDC低电平+MDIO低电平组成;

一套完整的SMI总线协议组成:

1.前导码,由32位的数值1组成;

2.开始码,由2位的数组01组成;

3.操作码,由2位数值组成,10表示读,01表示写;

4.网卡PHY地址,由5位PHY地址组成;

5.网卡寄存器地址,由5位寄存器地址组成;

6.turn around,由2位组成;

7.data,由16位数据值组成;

优选的,第二步中,GPIO模拟SMI总线上的数值方式为:

数值1:拉低MDC GPIO,拉高MDIO GPIO,延迟15-25us,拉高MDC GPIO;

数值0:拉低MDC GPIO,拉低MDIO GPIO,延迟15-25us,拉高MDC GPIO;

应用指令:

优选的,GPIO模拟SMI总线的写操作方式为:

优选的,GPIO模拟SMI总线的读操作方式为:

一种通过IO模拟实现SMI协议的系统,用于实现如上述的通过IO模拟实现SMI协议的方法,如图3所示,包括数据接收单元1和数据模拟单元2;

数据接收单元1,用于接收主控芯片发送的网卡配置数据;

数据模拟单元2,用于依据设定数据模拟转换规则,通过IO控制器控制GPIO模拟SMI总线数据发送至网卡PHY;

应用本申请的方式方法,可以通过GPIO来模拟实现SMI协议,达到与网卡PHY通信,而每个设备都有GPIO,所以这样模拟SMI协议,具有通用性,可以使那些没有SMI控制器的设备,也具有与网卡PHY通信的能力,扩展了设备实用性能。

优选的,数据模拟单元2包括数值模拟单元20,数值模拟单元20用于对SMI总线的数值1和0进行模拟;具体的代码执行方式,可以参照上述的描述,此处不做赘述。

优选的,数据模拟单元2包括写操作模拟单元21,写操作模拟单元21基于数值模拟单元,用于实现对SMI总线的写操作进行模拟;具体的代码执行方式,可以参照上述的描述,此处不做赘述。

优选的,数据模拟单元2包括读操作模拟单元22,读操作模拟单元22基于数值模拟单元,用于实现对SMI总线的读操作进行模拟;具体的代码执行方式,可以参照上述的描述,此处不做赘述。

一种通过IO模拟实现SMI协议的终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述方法的步骤。

一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时实现如上述方法的步骤。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:硬件识别方法、装置、电子设备和计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!