CN113360191B - 网络交换芯片的驱动装置 - Google Patents

网络交换芯片的驱动装置 Download PDF

Info

Publication number
CN113360191B
CN113360191B CN202010137850.1A CN202010137850A CN113360191B CN 113360191 B CN113360191 B CN 113360191B CN 202010137850 A CN202010137850 A CN 202010137850A CN 113360191 B CN113360191 B CN 113360191B
Authority
CN
China
Prior art keywords
register
configuration
driving module
chip
network switching
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.)
Active
Application number
CN202010137850.1A
Other languages
English (en)
Other versions
CN113360191A (zh
Inventor
张宏艳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision Digital Technology Co Ltd
Original Assignee
Hangzhou Hikvision Digital Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision Digital Technology Co Ltd filed Critical Hangzhou Hikvision Digital Technology Co Ltd
Priority to CN202010137850.1A priority Critical patent/CN113360191B/zh
Publication of CN113360191A publication Critical patent/CN113360191A/zh
Application granted granted Critical
Publication of CN113360191B publication Critical patent/CN113360191B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/173Interprocessor 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 (9)

1.一种网络交换芯片的驱动装置,其特征在于,包括:
寄存器配置驱动模块,用于利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
数据通讯驱动模块,用于在设备应用与完成初始化配置的网络交换芯片之间传输数据;
并且,寄存器配置驱动模块还用于响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向数据通讯驱动模块返回表示传输链路状态正常的缺省应答,以屏蔽数据通讯驱动模块对网络交换芯片的寄存器的访问。
2.根据权利要求1所述的驱动装置,其特征在于,
数据通讯驱动模块进一步用于响应于寄存器配置驱动模块返回的表示传输链路状态正常的缺省应答,确认成功完成对网络交换芯片的寄存器的访问。
3.根据权利要求1所述的驱动装置,其特征在于,寄存器配置驱动模块进一步用于:
当接收到数据通讯驱动模块对网络交换芯片的寄存器的写访问请求时,以写成功应答作为替代写操作的响应返回至数据通讯驱动模块;
当接收到数据通讯驱动模块对网络交换芯片的寄存器的读访问请求时,以预设状态常量信息作为替代读操作的响应返回至数据通讯驱动模块。
4.根据权利要求1所述的驱动装置,其特征在于,寄存器配置驱动模块包括:
配置链路接口子模块,用于通过配置链路总线与网络交换芯片的配置链路接口通信连接;并且,响应于数据通讯驱动模块对网络交换芯片的寄存器的访问请求,向数据通讯驱动模块返回表示传输链路状态正常的缺省应答;
配置链路管理子模块,用于利用设备应用提供的配置信息,通过配置链路接口子模块对网络交换芯片的寄存器执行配置操作。
5.根据权利要求2所述的驱动装置,其特征在于,数据通讯驱动模块包括:
传输链路接口子模块,用于通过传输链路总线与网络交换芯片的上行传输链路接口通信连接;
发送驱动子模块,用于将来自于设备应用的数据通过传输链路接口子模块向网络交换芯片发送;
接收驱动子模块,用于将通过传输链路接口子模块从网络交换芯片接收的数据向设备应用发送;
传输链路管理子模块,用于向寄存器配置驱动模块发起对网络交换芯片的寄存器的访问,并且,响应于寄存器配置驱动模块返回的表示传输链路状态正常的缺省应答,确认完成对网络交换芯片的寄存器的成功访问。
6.根据权利要求1所述的驱动装置,其特征在于,
该驱动装置进一步包括初始化配置信息模块,用于存放设备应用写入的对网络交换芯片的配置信息;
并且,寄存器配置驱动模块进一步用于通过读取初始化配置信息模块获取设备应用提供的配置信息。
7.根据权利要求1所述的驱动装置,其特征在于,
寄存器配置驱动模块进一步维护有至少两种规格的网络交换芯片的寄存器访问操作集。
8.一种用于配置网络交换芯片的方法,其特征在于,包括:
利用设备应用提供的配置信息,对网络交换芯片的寄存器进行初始化配置;
当接收到对网络交换芯片的寄存器的访问请求时,响应于该访问请求向该访问请求的发起方返回表示传输链路状态正常的缺省应答,以屏蔽该访问请求的发起方对网络交换芯片的寄存器的访问。
9.一种电子设备,其特征在于,包括处理器、非瞬时计算机可读存储介质以及网络交换芯片,其中,该处理器通过运行非瞬时计算机可读存储介质中的指令,运行设备应用、并加载如权利要求1至7中任一项所述的驱动装置。
CN202010137850.1A 2020-03-03 2020-03-03 网络交换芯片的驱动装置 Active CN113360191B (zh)

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 CN113360191A (zh) 2021-09-07
CN113360191B true 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)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114675891B (zh) * 2022-03-28 2023-07-21 苏州浪潮智能科技有限公司 一种PCIe交换芯片初始化的方法、装置、设备及介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU5870100A (en) * 1999-06-11 2001-01-02 Foxboro Company, The Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via 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
US20040153778A1 (en) * 2002-06-12 2004-08-05 Ati Technologies, Inc. Method, system and software for configuring a graphics processing communication mode
CN1292563C (zh) * 2003-06-05 2006-12-27 中兴通讯股份有限公司 一种实现以太网管理接口的装置
KR100738536B1 (ko) * 2005-12-27 2007-07-11 삼성전자주식회사 Utp/광 통합 네트워크의 이더넷 스위치/라우터 및 그방법
CN101232522B (zh) * 2008-02-22 2010-06-16 浙江大学 一种网卡驱动方法
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 中国电子科技集团公司第三十二研究所 基于网络交换芯片的微码和流表的实现方法
US10372657B2 (en) * 2016-12-26 2019-08-06 Intel Corporation Bimodal PHY for low latency in high speed interconnects
CN107689931B (zh) * 2017-09-27 2021-05-14 广州海格通信集团股份有限公司 一种基于国产fpga的实现以太网交换功能***及方法
JP7107069B2 (ja) * 2018-03-30 2022-07-27 株式会社リコー 情報処理装置及び起動方法
CN108737211A (zh) * 2018-05-16 2018-11-02 武汉微创光电股份有限公司 一种检测phy芯片端口状态变化的方法及装置

Also Published As

Publication number Publication date
CN113360191A (zh) 2021-09-07

Similar Documents

Publication Publication Date Title
CN106959935B (zh) 一种兼容i2c通信与ipmb通信的方法
CN114253740A (zh) 基于Linux内核的协议栈数据传输方法及装置
US20200192850A1 (en) Alternative protocol selection
CN111177065A (zh) 一种多芯片互联方法和装置
WO2020046909A1 (en) Aggregated in-band interrupt
CN113360191B (zh) 网络交换芯片的驱动装置
CN111459632A (zh) 一种供终端应用程序调用的串口代理及实现方法
CN107391409B (zh) 一种pci-e网络控制器、网络设备和数据传输方法
CN108920193B (zh) Fpga和cpu间sdio通信接口实现方法、及装置
US20070155422A1 (en) Method for controlling mobile data connection through USB Ethernet management of mobile station
CN112131174A (zh) 支持在多个芯片之间通信的方法、装置、电子设备和计算机存储介质
WO2024113571A1 (zh) 极性反转方法及装置、存储介质、电子装置
CN109150724B (zh) 一种通信方法和网卡
CN115473749B (zh) 基于单片机控制实现网卡bypass功能的方法及电路
US9619005B2 (en) Apparatus and method for saving power of USB device
CN113794713B (zh) Fc-ae-1553协议桥接mil-std-1553和uart的通讯处理方法
CN111431668B (zh) 基于多节点uart通讯的波特率切换方法、空调***及处理器
US8301817B1 (en) Ring bus for sharing resources among multiple engines
CN212486527U (zh) 一种基于modbus协议的从站转换装置
CN103440218A (zh) 基于usb-hid协议的can总线监控方法
CN112579507A (zh) 宿主机与bmc通信的方法、bios、操作***、bmc和服务器
CN115481078A (zh) 主从式通讯***及方法
CN100456273C (zh) PCI-Express通信***及其通信方法
CN117971135B (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