一种USB转SMI方法、装置、转换器及存储介质制造方法及图纸

技术编号:25041426 阅读:46 留言:0更新日期:2020-07-29 05:32
本发明专利技术公开了一种USB转SMI方法,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接;所述方法包括步骤:在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令;其中,所述操作指令包括读指令和写指令;响应于所述操作指令,将所述初始态切换为所述操作指令对应的状态,并接收所述CPU发送的操作数据;将所述操作数据转换为SMI操作数据,并向所述SMI总线发送所述SMI操作数据,以访问所述网络设备;操作完成后,将当前状态切换为所述初始态。本发明专利技术还公开了一种USB转SMI装置、转换器及存储介质,能有效解决通过GPIO模拟SMI总线出现通用性差的问题,操作简便,能有效提高转换的效率。

【技术实现步骤摘要】
一种USB转SMI方法、装置、转换器及存储介质
本专利技术涉及网络设备
,尤其涉及一种USB转SMI方法、装置、转换器及存储介质。
技术介绍
目前,CPU或者MAC都是通过SMI访问控制和管理物理层设备或者其它网络设备。通常嵌入式CPU都带有该总线,但是通用CPU(如X86CPU)是不带有该功能。这就导致在该CPU设备下,想要访问该总线上连接的网络设备,必须使用现有的硬件资源去模拟。通常通过GPIO去模拟SMI总线,其成本较低,如果硬件上足够的GPIO支持,可以相对简单的实现。但用性较差,因为GPIO使用特定的PIN脚,如果CPU使用这个GPIO作为转换SMI接口,则和它适配的所有模块必须使用该引脚连接,灵活性较差。
技术实现思路
本专利技术实施例提供一种USB转SMI方法、装置、转换器及存储介质,能有效解决通过GPIO模拟SMI总线出现通用性差的问题,操作简便,能有效提高转换的效率。本专利技术一实施例提供一种USB转SMI方法,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接;所述方法包括步骤:在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令;其中,所述操作指令包括读指令和写指令;响应于所述操作指令,将所述初始态切换为所述操作指令对应的状态,并接收所述CPU发送的操作数据;将所述操作数据转换为SMI操作数据,并向所述SMI总线发送所述SMI操作数据,以访问所述网络设备;操作完成后,将当前状态切换为所述初始态。作为上述方案的改进,所述方法还包括所述操作指令为所述读指令时的操作步骤:当所述操作指令为所述读指令时,响应于所述读指令,将所述初始态切换为读状态,并接收所述CPU发送的读数据;其中,所述读数据包括协议的PHY地址、Register地址及端口号;将所述读数据转换为SMI读数据;通过所述SMI总线从所述网络设备获取所述SMI读数据对应的读取数据,以向所述CPU返回所述读取数据;读取结束后,并将所述读状态切换为所述初始态。作为上述方案的改进,所述方法还包括所述操作指令为所述写指令时的操作步骤:当所述操作指令为所述写指令时,响应于所述写指令,将所述初始态切换为写状态,并接收所述CPU发送的写数据;其中,所述写数据包括协议的PHY地址、Register地址及端口号;将所述写数据转换为SMI写数据,并通过所述SMI总线向所述网络设备发送所述SMI写数据;写入结束后,将所述写状态切换为所述初始态。作为上述方案的改进,所述方法还包括:响应于所述CPU发送的协议版本获取指令,将所述初始态切换为数据获取状态,并通过所述USB总线向所述CPU发送当前运行的协议版本号;发送完成后,将所述数据获取状态切换为所述初始态。本专利技术另一实施例对应提供了一种USB转SMI装置,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接;所述装置包括:指令接收模块,用于在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令;其中,所述操作指令包括读指令和写指令;指令响应模块,用于响应于所述操作指令,将所述初始态切换为所述操作指令对应的状态,并接收所述CPU发送的操作数据;数据转换模块,用于将所述操作数据转换为SMI操作数据,并向所述SMI总线发送所述SMI操作数据,以访问所述网络设备;操作完成模块,用于操作完成后,将当前状态切换为所述初始态。作为上述方案的改进,所述装置还包括:读指令响应单元,用于当所述操作指令为所述读指令时,响应于所述读指令,将所述初始态切换为读状态,并接收所述CPU发送的读数据;其中,所述读数据包括协议的PHY地址、Register地址及端口号;读数据转换单元,用于将所述读数据转换为SMI读数据;数据读取单元,用于通过所述SMI总线从所述网络设备获取所述SMI读数据对应的读取数据,以向所述CPU返回所述读取数据;读取结束单元,用于读取结束后,并将所述读状态切换为所述初始态。作为上述方案的改进,所述装置还包括:写指令响应单元,用于当所述操作指令为所述写指令时,响应于所述写指令,将所述初始态切换为写状态,并接收所述CPU发送的写数据;其中,所述写数据包括协议的PHY地址、Register地址及端口号;写数据转换单元,用于将所述写数据转换为SMI写数据,并通过所述SMI总线向所述网络设备发送所述SMI写数据;写入结束单元,用于写入结束后,将所述写状态切换为所述初始态。作为上述方案的改进,所述装置还包括:协议版本获取指令响应单元,用于响应于所述CPU发送的协议版本获取指令,将所述初始态切换为数据获取状态,并通过所述USB总线向所述CPU发送当前运行的协议版本号;发送完成单元,用于发送完成后,将所述数据获取状态切换为所述初始态。与现有技术相比,本专利技术实施例公开的一种USB转SMI方法及装置,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接,进而通过在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令,其中,所述操作指令包括读指令和写指令,进而响应于所述操作指令,将所述初始态切换为所述操作指令对应的状态,并接收所述CPU发送的操作数据,从而将所述操作数据转换为SMI操作数据,并向所述SMI总线发送所述SMI操作数据,以访问所述网络设备,并操作完成后,将当前状态切换为所述初始态。通过设置外部模块转换器,实现没有SMI总线支持的CPU通过通用的USB硬件总线访问网络设备,这样能有效解决通过GPIO模拟SMI总线出现通用性差的问题,能有效降低对CPU资源的依赖度,具有通用性强、适应性强的特点。另外,本专利技术方法具有简洁、高效的特点,能有效降低计算复杂度,进而能有效降低对计算机硬件的要求,大大降低了设计成本,并采用较少的USB宽带占用能实现对网络设备的访问,操作简便,能有效提高转换的效率。本专利技术另一实施例提供了一种转换器,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述专利技术实施例所述的USB转SMI方法。本专利技术另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述专利技术实施例所述的USB转SMI方法。附图说明图1是本专利技术实施例一提供的一种USB转SMI方法的流程示意图;图2是本专利技术实施例一提供的转换器、CPU及网络设备的连接示意图;图3是本专利技术实施例二提供的一种USB转SMI装置的结构示意图;图4是本专利技术实施例三提供的一种转换器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中本文档来自技高网...

【技术保护点】
1.一种USB转SMI方法,其特征在于,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接;所述方法包括步骤:/n在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令;其中,所述操作指令包括读指令和写指令;/n响应于所述操作指令,将所述初始态切换为所述操作指令对应的状态,并接收所述CPU发送的操作数据;/n将所述操作数据转换为SMI操作数据,并向所述SMI总线发送所述SMI操作数据,以访问所述网络设备;/n操作完成后,将当前状态切换为所述初始态。/n

【技术特征摘要】
1.一种USB转SMI方法,其特征在于,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接;所述方法包括步骤:
在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令;其中,所述操作指令包括读指令和写指令;
响应于所述操作指令,将所述初始态切换为所述操作指令对应的状态,并接收所述CPU发送的操作数据;
将所述操作数据转换为SMI操作数据,并向所述SMI总线发送所述SMI操作数据,以访问所述网络设备;
操作完成后,将当前状态切换为所述初始态。


2.如权利要求1所述的USB转SMI方法,其特征在于,所述方法还包括所述操作指令为所述读指令时的操作步骤:
当所述操作指令为所述读指令时,响应于所述读指令,将所述初始态切换为读状态,并接收所述CPU发送的读数据;其中,所述读数据包括协议的PHY地址、Register地址及端口号;
将所述读数据转换为SMI读数据;
通过所述SMI总线从所述网络设备获取所述SMI读数据对应的读取数据,以向所述CPU返回所述读取数据;
读取结束后,并将所述读状态切换为所述初始态。


3.如权利要求1所述的USB转SMI方法,其特征在于,所述方法还包括所述操作指令为所述写指令时的操作步骤:
当所述操作指令为所述写指令时,响应于所述写指令,将所述初始态切换为写状态,并接收所述CPU发送的写数据;其中,所述写数据包括协议的PHY地址、Register地址及端口号;
将所述写数据转换为SMI写数据,并通过所述SMI总线向所述网络设备发送所述SMI写数据;
写入结束后,将所述写状态切换为所述初始态。


4.如权利要求1所述的USB转SMI方法,其特征在于,所述方法还包括:
响应于所述CPU发送的协议版本获取指令,将所述初始态切换为数据获取状态,并通过所述USB总线向所述CPU发送当前运行的协议版本号;
发送完成后,将所述数据获取状态切换为所述初始态。


5.一种USB转SMI装置,其特征在于,适用于转换器,所述转换器通过USB总线与CPU连接,及所述转换器通过SMI总线与网络设备连接;所述装置包括:
指令接收模块,用于在处于初始态时,通过所述USB总线接收所述CPU发送的操作指令;其中,所述操作指令包括读指令和写指令;
指令响应模...

【专利技术属性】
技术研发人员:郭强沈洪辉饶晓东
申请(专利权)人:广州广哈通信股份有限公司
类型:发明
国别省市:广东;44

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

1