CN113360191A - 网络交换芯片的驱动装置 - Google Patents
网络交换芯片的驱动装置 Download PDFInfo
- Publication number
- CN113360191A CN113360191A CN202010137850.1A CN202010137850A CN113360191A CN 113360191 A CN113360191 A CN 113360191A CN 202010137850 A CN202010137850 A CN 202010137850A CN 113360191 A CN113360191 A CN 113360191A
- Authority
- CN
- China
- Prior art keywords
- register
- configuration
- driving module
- chip
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Communication Control (AREA)
Abstract
本发明提供了一种网络交换芯片的驱动装置。基于本发明,驱动层对网络交换芯片的初始化配置、以及基于网络交换芯片的数据传输可以是非嵌套的两个并行驱动功能;其中,初始化配置可以对应用层开放,以借助应用层的配置操作适配不同规格的网络交换芯片的初始化配置;并且,对网络交换芯片的真实初始化配置结果可以对数据传输屏蔽,以实现数据传输与初始化配置之间的去耦合。从而,有助于实现网卡驱动对网络交换芯片的通用化支持,并且可以避免使用用于桥接网络交换芯片的PHY芯片,以降低电子设备的硬件成本。
Description
技术领域
本发明涉及设备驱动技术,特别涉及一种网络交换芯片的驱动装置、一种用于配置网络交换芯片的方法以及一种电子设备。
背景技术
为了使电子设备集成数据交换功能,可以在电子设备的网卡设置网络交换芯片。
然而,电子设备的处理器中运行的网卡驱动通常仅支持基于PHY(Physical,端口物理层)芯片的数据传输,为此,处理器和网络交换芯片之间需要通过PHY芯片桥接。
从而,导致电子设备的硬件成本由于引入PHY芯片的桥接而增加。
发明内容
在下述的各实施例中,分别提供一种网络交换芯片的驱动装置、一种用于配置网络交换芯片的方法以及一种电子设备,旨在避免使用用于桥接网络交换芯片的PHY芯片。
在一个实施例中,提供了一种网络交换芯片的驱动装置,包括:
寄存器配置驱动模块,用于利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
数据通讯驱动模块,用于在设备应用与完成初始化配置的网络交换芯片之间传输数据;
并且,寄存器配置驱动模块还用于屏蔽数据通讯驱动模块对网络交换芯片的寄存器的访问。
可选地,寄存器配置驱动模块进一步用于响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向数据通讯驱动模块返回表示传输链路状态正常的缺省应答;
数据通讯驱动模块进一步用于响应于寄存器配置驱动模块返回的表示传输链路状态正常的缺省应答,确认成功完成对网络交换芯片的寄存器的访问。
可选地,寄存器配置驱动模块进一步用于:当接收到数据通讯驱动模块对网络交换芯片的寄存器的写访问请求时,以写成功应答作为替代写操作的响应返回至数据通讯驱动模块;当接收到数据通讯驱动模块对网络交换芯片的寄存器的读访问请求时,以预设状态常量信息作为替代读操作的响应返回至数据通讯驱动模块。
可选地,寄存器配置驱动模块包括:配置链路接口子模块,用于通过配置链路总线与网络交换芯片的配置链路接口通信连接;并且,响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向数据通讯驱动模块返回表示传输链路状态正常的缺省应答;配置链路管理子模块,用于利用设备应用提供的配置信息,通过配置链路接口子模块对网络交换芯片的寄存器执行配置操作。
可选地,数据通讯驱动模块包括:传输链路接口子模块,用于通过传输链路总线与网络交换芯片的上行传输链路接口通信连接;发送驱动子模块,用于将来自于设备应用的数据通过传输链路接口子模块向网络交换芯片发送;接收驱动子模块,用于将通过传输链路接口子模块从网络交换芯片接收的数据向设备应用发送;传输链路管理子模块,用于向寄存器配置驱动模块发起对网络交换芯片的寄存器的访问,并且,响应于寄存器配置驱动模块返回的表示传输链路状态正常的缺省应答,确认完成对网络交换芯片的寄存器的成功访问。
可选地,该驱动装置进一步包括初始化配置信息模块,用于存放设备应用写入的对网络交换芯片的配置信息;并且,寄存器配置驱动模块进一步用于通过读取初始化配置信息模块获取设备应用提供的配置信息。
可选地,寄存器配置驱动模块进一步维护有至少两种规格的网络交换芯片的寄存器访问操作集。
在另一个实施例中,提供了一种用于配置网络交换芯片的方法,包括:
利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
当接收到对网络交换芯片的寄存器的访问请求时,屏蔽该访问请求的发起方对网络交换芯片的寄存器的访问。
可选地,屏蔽该访问请求的发起方对网络交换芯片的寄存器的访问包括:响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向该访问请求的发起方返回表示传输链路状态正常的缺省应答。
在另一个实施例中,提供了一种电子设备,包括处理器和非瞬时计算机可读存储介质,其中,该处理器通过运行非瞬时计算机可读存储介质中的指令,运行设备应用、并加载如前述实施例所述的驱动装置。
基于上述实施例,驱动层对网络交换芯片的初始化配置、以及基于网络交换芯片的数据传输可以是非嵌套的两个并行驱动功能;其中,初始化配置可以对应用层开放,以借助应用层的配置操作适配不同规格的网络交换芯片的初始化配置;并且,对网络交换芯片的真实初始化配置结果可以对数据传输屏蔽,以实现数据传输与初始化配置之间的去耦合。从而,有助于实现网卡驱动对网络交换芯片的通用化支持,并且可以避免使用用于桥接网络交换芯片的PHY芯片,以降低电子设备的硬件成本。
附图说明
以下附图仅对本发明做示意性说明和解释,并不限定本发明的范围:
图1为一个实施例中的电子设备的框架结构示意图;
图2为适用于如图1所示电子设备的一种网络交换芯片的驱动装置的示例性结构示意图;
图3为如图2所示的驱动装置的扩展结构示意图;
图4为如图2所示的驱动装置中的寄存器配置驱动模块的模块化结构示意图;
图5为如图2所示的驱动装置中的寄存器配置驱动模块的层次化结构示意图;
图6为如图2所示的驱动装置中的数据通讯驱动模块的模块化结构示意图;
图7为如图2所示的驱动装置执行初始化配置及数据传输过程的实例示意图;
图8为另一个实施例中用于配置网络交换芯片的方法的示例性流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
图1为一个实施例中的电子设备的框架结构示意图。图2为适用于如图1所示电子设备的一种网络交换芯片的驱动装置的示例性结构示意图。请在参见图1的同时结合图2,在一个实施例中,电子设备(终端设备或者服务器)可以包括处理器10、非瞬时计算机可读存储介质20、以及网络交换芯片40,其中:
该处理器10通过运行非瞬时计算机可读存储介质20中的一部分指令,可以运行设备应用110;
该处理器10通过运行非瞬时计算机可读存储介质20中的另一部分指令,还可以加载用于数据传输的协议栈120;以及,
该处理器10通过运行非瞬时计算机可读存储介质20中的又一部分指令,还可以加载在图2中特别示出的驱动装置30。
其中,该驱动装置30在被该处理器10加载后,可以呈现为位于驱动层的MAC(MediaAccess Control,媒体接入控制)控制器。
并且,驱动装置30可以具体包括寄存器配置驱动模块320和数据通讯驱动模块330。
寄存器配置驱动模块320可以用于利用设备应用110提供的配置信息,对网络交换芯片40的寄存器41进行初始化配置。
例如,设备应用110提供配置信息的路径可以旁路协议栈120。并且,处理器10可以通过配置链路总线42与网络交换芯片40的配置链路端口连接,从而,寄存器配置驱动模块320可以通过配置链路总线42与网络交换芯片40的配置链路端口建立通讯连接。其中,配置链路总线42可以为SMI(Serial Manage Interface,串行管理接口)总线、GPIO(General-purpose input/output,通用输入输出)模拟SMI接口总线、IIC(Inter-IntegratedCircuit,互连集成电路)接口总线、或者SPI(Serial Peripheral Interface,串行外设接口)总线等。
对网络交换芯片40的寄存器41的初始化配置,可以包括对网络交换芯片40的端口激活(Link up)、传输速率配置、总线模式配置、时钟配置、以及驱动装置30与网络交换芯片40的关联配置等。
数据通讯驱动模块330可以用于在设备应用110与完成初始化配置的网络交换芯片40之间传输数据。
例如,设备应用110与数据通讯驱动模块330之间可以通过协议栈120建立数据传输通道。并且,处理器10可以通过传输链路总线43与网络交换芯片40的上行传输链路端口连接,从而,数据通讯驱动模块330可以通过传输链路总线43与网络交换芯片40的上行传输链路端口建立通讯连接。其中,传输链路总线43可以是MII(Media IndependentInterface,介质无关接口)总线、RGMII(Reduced Gigabit Media IndependentInterface,简化干兆位介质独立接口)总线、或GMII(Gigabit Media IndependentInterface,干兆位介质独立接口)总线等。
寄存器配置驱动模块320还用于屏蔽数据通讯驱动模块330对网络交换芯片40的寄存器的访问。
基于上述结构,驱动层对网络交换芯片40的初始化配置(寄存器配置驱动模块320)、以及基于网络交换芯片40的数据传输(数据通讯驱动模块330)可以是非嵌套的两个并行驱动功能;其中,初始化配置可以对应用层(设备应用110)开放,以借助应用层(设备应用110)的配置操作适配不同规格的网络交换芯片40的初始化配置;并且,对网络交换芯片的真实初始化配置结果可以对数据传输(数据通讯驱动模块330)屏蔽,以实现数据传输(数据通讯驱动模块330)与初始化配置(寄存器配置驱动模块320)之间的去耦合。从而,有助于实现网卡驱动对网络交换芯片的通用化支持,并且可以避免使用用于桥接网络交换芯片的PHY芯片,以降低电子设备的硬件成本。
另外,网络交换芯片40中的寄存器41可以是多个寄存器的集合。
如果网络交换芯片40内集成了用于下行传输链路扩展的内置PHY芯片,则多个寄存器的集合中也可以包括内置PHY芯片的寄存器。从而,对网络交换芯片40中的寄存器41的初始化配置,同时也相当于完成了对内置PHY芯片的初始化配置。
而如果交换芯片40的下行传输链路接口连接有用于下行传输链路扩展的外接PHY芯片,则多个寄存器的集合中也可以包括支持外接PHY芯片的寄存器。从而,对网络交换芯片40中的寄存器41的初始化配置,同时也可以相当于完成了对外接PHY芯片的初始化配置。
即,网络交换芯片40中的寄存器41不应当被局限性地理解为用于网络交换芯片40自身配置的寄存器,而是应当理解为可以进一步包括集成于或外接于网络交换芯片40、并用于下行链路扩展的PHY芯片的寄存器。因此,对于网络交换芯片40的初始化配置,可以延及用于下行链路扩展的PHY芯片。
图3为如图2所示的驱动装置的扩展结构示意图。请参见图3,为了便于设备应用110的配置信息下达,驱动装置30可以进一步包括初始化配置信息模块310,用于存放设备应用110写入的对网络交换芯片40的配置信息。在此情况下,寄存器配置驱动模块320可以进一步用于通过读取初始化配置信息模块310而获取设备应用110提供的配置信息。但可以理解的是,初始化配置信息模块310并不是驱动装置30必须包括的模块,而是可以选择由寄存器配置驱动模块320直接从设备应用110接收配置信息。
无论驱动装置30是否包括初始化配置信息模块310,都不影响寄存器配置驱动模块320的初始化配置、以及对数据通讯驱动模块330的访问屏蔽。
作为屏蔽数据通讯驱动模块330访问网络交换芯片40的寄存器41的一种可选方式,寄存器配置驱动模块320可以进一步用于响应于数据通讯驱动模块330对网络交换芯片40的寄存器41的访问请求,向数据通讯驱动模块330返回表示传输链路状态正常的缺省应答。
寄存器配置驱动模块320向数据通讯驱动模块330返回的缺省应答,可以使数据通讯驱动模块330认为是正在基于端口激活(Link up)状态的PHY芯片进行数据传输。
相应地,数据通讯驱动模块330可以进一步用于响应于寄存器配置驱动模块320返回的表示传输链路状态正常的缺省应答,确认成功完成对网络交换芯片40的寄存器41的访问。
例如,数据通讯驱动模块330在初始化配置期间,可能会由于意图参与初始化配置而发起对网络交换芯片40的寄存器41的写访问请求。寄存器配置驱动模块320可以进一步用于当接收到数据通讯驱动模块330对网络交换芯片40的寄存器41的写访问请求时,以写成功应答作为替代写操作的响应返回(例如对写访问请求置空返回)至数据通讯驱动模块330。
相应地,数据通讯驱动模块330可以进一步用于响应于寄存器配置驱动模块320返回的写成功应答(例如对写访问请求置空返回),确认成功完成对网络交换芯片40的寄存器41的写访问,即,确认初始化配置完成。
再例如,数据通讯驱动模块330在初始化配置完成后的数据传输期间内,可能会为了检测链路状态而发起对网络交换芯片40的寄存器41的读访问请求。相应地,寄存器配置驱动模块320可以进一步用于当接收到数据通讯驱动模块330对网络交换芯片40的寄存器41的读访问请求时,以预设状态常量信息作为替代读操作的响应返回至数据通讯驱动模块。
相应地,数据通讯驱动模块330可以进一步用于响应于寄存器配置驱动模块320返回的预设状态常量信息,确认成功完成对网络交换芯片40的寄存器41的读访问,即,确认链路正常。
其中,预设状态常量信息可以是预先固化的常量信息,包括表示端口已激活的状态常量值、表示假定传输速率的速率常量值、表示总线为全双工模式的模式常量值、表示假定时钟配置的时钟常量值、以及表示驱动装置30与PHY芯片的假定关联配置的关联常量值。
图4为如图2所示的驱动装置中的寄存器配置驱动模块的模块化结构示意图。请参见图4,寄存器配置驱动模块320可以包括:
配置链路接口子模块321,用于通过配置链路总线42与网络交换芯片40的配置链路接口通信连接;并且,响应于数据通讯驱动模块330对网络交换芯片40的寄存器41的访问请求,向数据通讯驱动模块330返回表示传输链路状态正常的缺省应答。
例如,配置链路接口子模块321可以在接收到数据通讯驱动模块330对网络交换芯片40的寄存器41的写访问请求时,以写成功应答作为替代写操作的响应返回至数据通讯驱动模块;以及,在接收到数据通讯驱动模块330对网络交换芯片40的寄存器41的读访问请求时,以预设状态常量信息作为替代读操作的响应返回至数据通讯驱动模块。
其中,预设状态常量信息可以固化设置在配置链路接口子模块321中。
配置链路管理子模块322,用于利用设备应用110提供的配置信息,通过配置链路接口子模块321对网络交换芯片40的寄存器41执行配置操作。
图5为如图2所示的驱动装置中的寄存器配置驱动模块的层次化结构示意图。请参见图5,寄存器配置驱动模块320可以被抽象划分为用户操作接口层320a、字符设备层320b、HAL(Hardware Abstract Layer,硬件抽象层)320c、总线层320d以及硬件层320e。
用户操作接口层320a用于限定对网络交换芯片40的寄存器41的允许操作方式;
字符设备层320b用于提供字符设备(以字符为单位进行传输的设备)的注册、注销、以及文件操作的调用函数;
HAL 320c用于提供至少两种规格的网络交换芯片的寄存器访问操作集;
总线层320d用于提供至少两种规格的网络交换芯片的寄存器访问接口,例如SMI接口、GPIO模拟SMI、SPI、IIC总线接口;并且,总线层320d还可以用于提供对数据通讯驱动模块330的访问屏蔽接口。
如图4所示模块化结构中的配置链路管理子模块322,可以看作用是映射为如图5所示层次化结构中的户操作接口层320a、字符设备层320b以及HAL 320c的层集合,如图4所示模块化结构中的配置链路接口子模块321可以看作是映射为如图5所示层次化结构中的总线层320d和硬件层320e的层集合。
图6为如图2所示的驱动装置中的数据通讯驱动模块的实例结构示意图。请参见图6,数据通讯驱动模块330可以包括:
传输链路接口子模块331,用于通过传输链路总线43与网络交换芯片40的上行传输链路接口通信连接;
发送驱动子模块332,用于将来自于设备应用110的数据通过传输链路接口子模块331向网络交换芯片40发送;
接收驱动子模块333,用于将通过传输链路接口子模块331从网络交换芯片40接收的数据向设备应用110发送;
传输链路管理子模块339,用于向寄存器配置驱动模块320发起对网络交换芯片40的寄存器41的访问,并且,响应于寄存器配置驱动模块320(配置链路接口子模块321)返回的表示传输链路状态正常的缺省应答,确认成功完成对网络交换芯片40的寄存器41的访问。
例如,传输链路管理子模块339可以在检测到传输链路接口子模块331建立通信连接后,向寄存器配置驱动模块320发起对网络交换芯片40的寄存器41的写访问请求,意图参与对传输链路接口子模块331的通信连接对端的初始化配置。在此情况下,传输链路管理子模块339会接收到寄存器配置驱动模块320(配置链路接口子模块321)返回的写成功应答(例如对写访问请求置空返回),并依此确认成功完成对传输链路接口子模块331的通信连接对端(网络交换芯片40的寄存器41)的写访问,即,确认初始化配置完成。
再例如,传输链路管理子模块339可以在链路状态检测时刻到达时,向寄存器配置驱动模块320发起对网络交换芯片40的寄存器41的读访问请求,意图获取对传输链路接口子模块331的通信连接对端的配置状态。在此情况下,传输链路管理子模块339会接收到寄存器配置驱动模块320(配置链路接口子模块321)返回的预设状态常量信息,并依此确认成功完成对传输链路接口子模块331的通信连接对端(网络交换芯片40的寄存器41)的读访问,即,确认链路正常。
另外,从图6中可以看出,数据通讯驱动模块330可以包括发送缓存子模块334和接收缓存子模块335,其中,发送缓存子模块334用于缓存来自于设备应用110的数据,接收缓存子模块335用于缓存待发送至设备应用110的数据。
图7为如图2所示的驱动装置执行初始化配置及数据传输过程的实例示意图。
请参见图7,在驱动装置30对网络交换芯片40执行初始化配置的期间内:
S710:寄存器配置驱动模块320利用设备应用110提供的配置信息对网络交换芯片40的寄存器41进行初始化配置;
S711:数据通讯驱动模块330发起对网络交换芯片40的寄存器41的写访问请求,意图执行对网络交换芯片40的寄存器41的初始化配置;
S712:寄存器配置驱动模块320响应于数据通讯驱动模块330对网络交换芯片40的寄存器41的写访问请求,以写成功应答作为替代写操作的响应返回至数据通讯驱动模块330,以使数据通讯驱动模块330响应于寄存器配置驱动模块320返回的写成功应答,确认成功完成对网络交换芯片40的寄存器41的写访问。
其中,S710和S711都可以包括对网络交换芯片40的端口激活及传输速率配置(S701)、总线模式配置(S702)、时钟配置(S703)、以及驱动装置30与网络交换芯片40的链路关联配置(S704)。只是对于S710而言,其包括的过程S701~S704都真实发生在网络交换芯片40的寄存器41;而对于S711的写访问而言,其包括的过程S701~S704并未发生在网络交换芯片40的寄存器41,而是通过S712的返回被屏蔽。
仍参见图7,在网络交换芯片完成初始化配置之后的数据传输期间内:
S721:数据通讯驱动模块330发起对网络交换芯片40的寄存器41的读访问请求,意图检测链路状态;
S722:寄存器配置驱动模块320响应于数据通讯驱动模块330对网络交换芯片40的寄存器41的读访问请求,以预设状态常量信息作为替代读操作的响应返回至数据通讯驱动模块330,以使数据通讯驱动模块330响应于寄存器配置驱动模块320返回的预设状态常量信息,确认成功完成对网络交换芯片40的寄存器41的读访问。
图8为另一个实施例中用于配置网络交换芯片的方法的示例性流程示意图。请参见图8,在该实施例中,用于配置网络交换芯片的方法可以包括在电子设备的驱动层执行的如下步骤:
S810:利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
S820:当接收到对网络交换芯片的寄存器的访问请求时,屏蔽该访问请求的发起方对网络交换芯片的寄存器的访问。
基于上述流程,驱动层对网络交换芯片的初始化配置可以不与数据传输形成功能嵌套;其中,初始化配置可以对应用层开放,以借助应用层的配置操作适配不同规格的网络交换芯片的初始化配置;并且,对网络交换芯片的真实初始化配置结果可以被屏蔽,以实现数据传输与初始化配置之间的去耦合。从而,有助于实现网卡驱动对网络交换芯片的通用化支持,并且可以避免使用用于桥接网络交换芯片的PHY芯片,以降低电子设备的硬件成本。
作为一种优选方案,S820可以响应于对网络交换芯片的寄存器的访问请求,向该访问请求的发起方返回表示传输链路状态正常的缺省应答,以供发起方响应于表示传输链路状态正常的缺省应答,确认成功完成对网络交换芯片的寄存器的访问,其中:
当S820接收到对网络交换芯片的寄存器的写访问请求时,可以以写成功应答作为替代写操作的响应返回至该写访问请求的发起方,以供发起方确认成功完成对网络交换芯片的寄存器的写访问;
当S820接收到对网络交换芯片的寄存器的读访问请求时,可以以预设状态常量信息作为替代读操作的响应返回至该读访问请求的发起方,以供发起方确认成功完成对网络交换芯片的寄存器的读访问;
上述流程的执行主体可以是如图2所示驱动装置30中的寄存器配置驱动模块320,并且,发起方可以是如图2所示驱动装置30中的数据通讯驱动模块330。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种网络交换芯片的驱动装置,其特征在于,包括:
寄存器配置驱动模块,用于利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
数据通讯驱动模块,用于在设备应用与完成初始化配置的网络交换芯片之间传输数据;
并且,寄存器配置驱动模块还用于屏蔽数据通讯驱动模块对网络交换芯片的寄存器的访问。
2.根据权利要求1所述的驱动装置,其特征在于,
寄存器配置驱动模块进一步用于响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向数据通讯驱动模块返回表示传输链路状态正常的缺省应答;
数据通讯驱动模块进一步用于响应于寄存器配置驱动模块返回的表示传输链路状态正常的缺省应答,确认成功完成对网络交换芯片的寄存器的访问。
3.根据权利要求2所述的驱动装置,其特征在于,寄存器配置驱动模块进一步用于:
当接收到数据通讯驱动模块对网络交换芯片的寄存器的写访问请求时,以写成功应答作为替代写操作的响应返回至数据通讯驱动模块;
当接收到数据通讯驱动模块对网络交换芯片的寄存器的读访问请求时,以预设状态常量信息作为替代读操作的响应返回至数据通讯驱动模块。
4.根据权利要求2所述的驱动装置,其特征在于,寄存器配置驱动模块包括:
配置链路接口子模块,用于通过配置链路总线与网络交换芯片的配置链路接口通信连接;并且,响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向数据通讯驱动模块返回表示传输链路状态正常的缺省应答;
配置链路管理子模块,用于利用设备应用提供的配置信息,通过配置链路接口子模块对网络交换芯片的寄存器执行配置操作。
5.根据权利要求2所述的驱动装置,其特征在于,数据通讯驱动模块包括:
传输链路接口子模块,用于通过传输链路总线与网络交换芯片的上行传输链路接口通信连接;
发送驱动子模块,用于将来自于设备应用的数据通过传输链路接口子模块向网络交换芯片发送;
接收驱动子模块,用于将通过传输链路接口子模块从网络交换芯片接收的数据向设备应用发送;
传输链路管理子模块,用于向寄存器配置驱动模块发起对网络交换芯片的寄存器的访问,并且,响应于寄存器配置驱动模块返回的表示传输链路状态正常的缺省应答,确认完成对网络交换芯片的寄存器的成功访问。
6.根据权利要求1所述的驱动装置,其特征在于,
该驱动装置进一步包括初始化配置信息模块,用于存放设备应用写入的对网络交换芯片的配置信息;
并且,寄存器配置驱动模块进一步用于通过读取初始化配置信息模块获取设备应用提供的配置信息。
7.根据权利要求1所述的驱动装置,其特征在于,
寄存器配置驱动模块进一步维护有至少两种规格的网络交换芯片的寄存器访问操作集。
8.一种用于配置网络交换芯片的方法,其特征在于,包括:
利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
当接收到对网络交换芯片的寄存器的访问请求时,屏蔽该访问请求的发起方对网络交换芯片的寄存器的访问。
9.根据权利要求8所述的方法,其特征在于,屏蔽该访问请求的发起方对网络交换芯片的寄存器的访问包括:
响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向该访问请求的发起方返回表示传输链路状态正常的缺省应答。
10.一种电子设备,其特征在于,包括处理器、非瞬时计算机可读存储介质以及网络交换芯片,其中,该处理器通过运行非瞬时计算机可读存储介质中的指令,运行设备应用、并加载如权利要求1至7中任一项所述的驱动装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010137850.1A CN113360191B (zh) | 2020-03-03 | 2020-03-03 | 网络交换芯片的驱动装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010137850.1A CN113360191B (zh) | 2020-03-03 | 2020-03-03 | 网络交换芯片的驱动装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113360191A true CN113360191A (zh) | 2021-09-07 |
CN113360191B CN113360191B (zh) | 2022-05-27 |
Family
ID=77523320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010137850.1A Active CN113360191B (zh) | 2020-03-03 | 2020-03-03 | 网络交换芯片的驱动装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113360191B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114675891A (zh) * | 2022-03-28 | 2022-06-28 | 苏州浪潮智能科技有限公司 | 一种PCIe交换芯片初始化的方法、装置、设备及介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000077592A2 (en) * | 1999-06-11 | 2000-12-21 | The Foxboro Company | Control device providing a virtual machine environment and an ip network |
US6473853B1 (en) * | 1999-06-21 | 2002-10-29 | Intel Corporation | Method and apparatus for initializing a computer system that includes disabling the masking of a maskable address line |
EP1372069A2 (en) * | 2002-06-12 | 2003-12-17 | ATI Technologies Inc. | Method system and software for configuring a graphics processing communication mode |
CN1553640A (zh) * | 2003-06-05 | 2004-12-08 | 中兴通讯股份有限公司 | 一种实现以太网管理接口的装置 |
US20070147340A1 (en) * | 2005-12-27 | 2007-06-28 | Il-Bum Park | Ethernet switch and router for unshielded twisted pair/optical integrated network and frame processing method thereof |
CN101232522A (zh) * | 2008-02-22 | 2008-07-30 | 浙江大学 | 一种网卡驱动方法 |
CN103440210A (zh) * | 2013-08-21 | 2013-12-11 | 复旦大学 | 异步时钟控制的寄存器堆读隔离方法 |
CN105406998A (zh) * | 2015-11-06 | 2016-03-16 | 天津津航计算技术研究所 | 基于fpga的双冗余千兆以太网介质访问控制器ip核 |
CN106533943A (zh) * | 2016-12-06 | 2017-03-22 | 中国电子科技集团公司第三十二研究所 | 基于网络交换芯片的微码和流表的实现方法 |
CN107689931A (zh) * | 2017-09-27 | 2018-02-13 | 广州海格通信集团股份有限公司 | 一种基于国产fpga的实现以太网交换功能***及方法 |
US20180181525A1 (en) * | 2016-12-26 | 2018-06-28 | Intel Corporation | Bimodal phy for low latency in high speed interconnects |
CN108737211A (zh) * | 2018-05-16 | 2018-11-02 | 武汉微创光电股份有限公司 | 一种检测phy芯片端口状态变化的方法及装置 |
JP2019185717A (ja) * | 2018-03-30 | 2019-10-24 | 株式会社リコー | 情報処理装置及び起動方法 |
-
2020
- 2020-03-03 CN CN202010137850.1A patent/CN113360191B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000077592A2 (en) * | 1999-06-11 | 2000-12-21 | The Foxboro Company | Control device providing a virtual machine environment and an ip network |
US6473853B1 (en) * | 1999-06-21 | 2002-10-29 | Intel Corporation | Method and apparatus for initializing a computer system that includes disabling the masking of a maskable address line |
EP1372069A2 (en) * | 2002-06-12 | 2003-12-17 | ATI Technologies Inc. | Method system and software for configuring a graphics processing communication mode |
CN1553640A (zh) * | 2003-06-05 | 2004-12-08 | 中兴通讯股份有限公司 | 一种实现以太网管理接口的装置 |
US20070147340A1 (en) * | 2005-12-27 | 2007-06-28 | Il-Bum Park | Ethernet switch and router for unshielded twisted pair/optical integrated network and frame processing method thereof |
CN101232522A (zh) * | 2008-02-22 | 2008-07-30 | 浙江大学 | 一种网卡驱动方法 |
CN103440210A (zh) * | 2013-08-21 | 2013-12-11 | 复旦大学 | 异步时钟控制的寄存器堆读隔离方法 |
CN105406998A (zh) * | 2015-11-06 | 2016-03-16 | 天津津航计算技术研究所 | 基于fpga的双冗余千兆以太网介质访问控制器ip核 |
CN106533943A (zh) * | 2016-12-06 | 2017-03-22 | 中国电子科技集团公司第三十二研究所 | 基于网络交换芯片的微码和流表的实现方法 |
US20180181525A1 (en) * | 2016-12-26 | 2018-06-28 | Intel Corporation | Bimodal phy for low latency in high speed interconnects |
CN107689931A (zh) * | 2017-09-27 | 2018-02-13 | 广州海格通信集团股份有限公司 | 一种基于国产fpga的实现以太网交换功能***及方法 |
JP2019185717A (ja) * | 2018-03-30 | 2019-10-24 | 株式会社リコー | 情報処理装置及び起動方法 |
CN108737211A (zh) * | 2018-05-16 | 2018-11-02 | 武汉微创光电股份有限公司 | 一种检测phy芯片端口状态变化的方法及装置 |
Non-Patent Citations (1)
Title |
---|
陆扬等: "W5100在单片机实现以太网通信中的应用", 《黑龙江科技信息》, no. 05, 15 February 2011 (2011-02-15) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114675891A (zh) * | 2022-03-28 | 2022-06-28 | 苏州浪潮智能科技有限公司 | 一种PCIe交换芯片初始化的方法、装置、设备及介质 |
CN114675891B (zh) * | 2022-03-28 | 2023-07-21 | 苏州浪潮智能科技有限公司 | 一种PCIe交换芯片初始化的方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113360191B (zh) | 2022-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10986171B2 (en) | Method for unified communication of server, baseboard management controller, and server | |
JP3497834B2 (ja) | ルートリピータ、usb通信システム、usb通信制御方法 | |
CN106959935B (zh) | 一种兼容i2c通信与ipmb通信的方法 | |
CN114253740A (zh) | 基于Linux内核的协议栈数据传输方法及装置 | |
CN111177065A (zh) | 一种多芯片互联方法和装置 | |
CN108920193B (zh) | Fpga和cpu间sdio通信接口实现方法、及装置 | |
CN113360191B (zh) | 网络交换芯片的驱动装置 | |
CN112131174A (zh) | 支持在多个芯片之间通信的方法、装置、电子设备和计算机存储介质 | |
CN107391409B (zh) | 一种pci-e网络控制器、网络设备和数据传输方法 | |
US20070155422A1 (en) | Method for controlling mobile data connection through USB Ethernet management of mobile station | |
CN212486527U (zh) | 一种基于modbus协议的从站转换装置 | |
CN202750089U (zh) | 蓝牙装置和集成式外设 | |
CN109150724B (zh) | 一种通信方法和网卡 | |
US9619005B2 (en) | Apparatus and method for saving power of USB device | |
CN113794713B (zh) | Fc-ae-1553协议桥接mil-std-1553和uart的通讯处理方法 | |
CN112148537A (zh) | 总线监控装置及方法、存储介质、电子装置 | |
CN111431668B (zh) | 基于多节点uart通讯的波特率切换方法、空调***及处理器 | |
CN115473749A (zh) | 基于单片机控制实现网卡bypass功能的方法及电路 | |
CN112579507A (zh) | 宿主机与bmc通信的方法、bios、操作***、bmc和服务器 | |
CN100456273C (zh) | PCI-Express通信***及其通信方法 | |
CN117971135B (zh) | 存储设备的访问方法、装置、存储介质和电子设备 | |
CN117834750B (zh) | 获取协议数据的装置、方法、***、设备、介质及服务器 | |
CN116684389B (zh) | 地址自动分配方法及具有其的主机、从机和通信设备 | |
CN115865944B (zh) | 设备间点对点通信方法、***、装置、设备及存储介质 | |
CN112131167B (zh) | 一种基于lpc协议的i2c转发模块、***及其使用方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |