多端口网络接口卡的控制方法

文档序号:6336359阅读:371来源:国知局
专利名称:多端口网络接口卡的控制方法
技术领域
本发明是有关于一种网络装置。且特别是有关于一种电脑中多端口网络接口卡的控制方法。
背景技术
传统的网络接口卡(network interface card,NIC) —般是具有单一个网络端口。 当服务器采用htel 82576双端口网络接口卡时,此类型的网络接口卡是一个装置里面有两个功能项(Functions),功能项0 (Function 0)与功能项1,每个功能项控制网络接口卡的两个网络端口其中一网络端口。如果使用者需要控制双端口网络接口卡中的一个网络端口,需通过Intel提供的工具,在操作系统下进入网络接口卡的电子可擦除只读存储器 (Electrically Erasable Programmable Read-Only Memory,EEPR0M)中,找到控制网络端口的地址再控制其单个网络端口,此现有技术的操作较为繁琐。

发明内容
本发明提供一种多端口网络接口卡的控制方法,以提供使用者通过基本输入输出系统(Basic Input/Output System,以下称BIOS)对同一个多端口网络接口卡(network interface card, NIC)中多个网络端口进行个别设定/控制。本发明实施例提出一种多端口网络接口卡的控制方法。首先在电脑中提供具有多个网络端口的多端口网络接口卡、BIOS以及控制单元。该BIOS具有一存储器,于该存储器中定义一地址空间,在该地址空间中建立一选项目录,其中该选项目录包括对应这些网络端口的多个禁能指令。该控制单元电性连接该BIOS的该存储器以及该多端口网络接口卡。 该控制单元产生对应于这些网络端口的多个控制信号。于电脑被启动时,当该BIOS检测到这些禁能指令有效时,这些控制信号分别禁能(disable)这些禁能指令对应的这些网络端口。于电脑被重新启动时,这些被禁能的网络端口停止与该电脑外部的数据传输。基于上述,本发明实施例在BIOS设置多个控制选项,方便使用者可以分别控制在同一个网络接口卡上的多个网络端口。依据这些控制选项,BIOS可以通过控制单元禁能该些网络端口其中一个网络端口。


为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式
作详细说明,其中图1是依照本发明实施例说明一种使用基本输入输出系统(BIOS)控制双端口网络接口卡的方法。图2是依照本发明实施例说明一种网络装置的功能模块示意图。主要元件符号说明20:网络
200:电脑210 基本输入输出系统(BIOS)211:中央处理单元212 芯片组213 只读存储器220:控制单元230:网络接口卡SlOl S109 依照本发明实施例说明一种使用BIOS控制双端口网络接口卡的方法各步骤
具体实施例方式图1是依照本发明实施例说明一种使用基本输入输出系统(Basic Input/Output System,以下称BIOS)控制网络接口卡(network interface card,NIC)的方法流程图。图 2是依照本发明实施例说明一种网络装置的功能模块示意图。于本实施例中,网络装置可以是电脑200。电脑200包括BIOS 210、控制单元220以及具有多个网络端口的多端口网络接口卡(multi-port NIC)230。多端口网络接口卡230至少具有网络端口 LANO与LANl,如图2所示。BIOS 210 包含中央处理单元(central processing unit,CPU) 211、芯片组(chip set) 212以及只读存储器(read only memory,ROM) 213。唯读存储器213存放有BIOS固件码。中央处理单元211通过芯片组212读取与执行BIOS固件码而实现BIOS 210。在BIOS 210的存储器213中定义一地址空间,在该地址空间中建立一选项目录,其中该选项目录包括对应这些网络端口 LANO与LANl的多个禁能指令。控制单元220可以是微控制器(micro controller)、微处理器(micro processor)、可编程逻辑装置(Programmable logic device,PLD)、复杂可编程逻辑装置 (complex programmable logic device, CPLD)、场可编禾呈门阵列(Field Programmable Gate Array, FPGA)或其他控制单元。控制单元220电性连接于BIOS 210与多端口网络接口卡230之间。本实施例是以通用输入/输出(general purpose input/output,GPI0)接口实现控制单元220与BIOS 210之间的通讯接口。其中,控制单元220从BIOS 210接收时钟脉冲信号、数据流与讯框辨识信号。控制单元220依据预设的数据传输协定接收BIOS 210所发出的指令/信号。本实施例不限定所述数据传输协定的实现方式。例如,控制单元220可以依据所述时钟脉冲信号的时序(timing)为基准读取各种信号(例如所述讯框辨识信号、所述数据流等)。因此,控制单元220可以正确地读取所述讯框辨识信号,并以所述讯框辨识信号判别所述数据流中多个数据区段的起始点,进而判读出所述数据流中的第一数据。进而,所述控制单元 220更依据所述第一数据而据以产生对应于多端口网络接口卡230的网络端口的所述多个控制信号。要特别注意的是,图2绘示了多端口网络接口卡230的网络端口控制端被连接到控制单元220,而网络接口卡230的其他输出/入端则未被绘示。多端口网络接口卡230的完整连接架构需参照所选用产品的规格文件的说明。应用本实施例者可以依其设计需求与本实施例的教示,而选用各种现在或未来市面上的外接式网络接口卡、嵌入式网络接口卡 (网络接口控制器)等产品来实现网络接口卡230。网络接口卡230具有多个网络端口,例如图2所绘示的网络端口 LANO与LANl。网络接口卡230通过网络端口 LANO与LANl连接至网络20。例如,应用本实施例者可以选用具有两个网络端口的htel 82576双端口网络接口卡。于本实施例中,在BIOS 210的使用者接口(user interface, UI)中设置了一个选项功能表。此选项功能表具有多个控制选项,分别对应于在前述地址空间中选项目录的这些禁能指令,其中这些禁能指令各自控制网络接口卡230的不同网络端口。例如,在设定选单接口中设置“嵌入式网络端口一”(Embedded NIC port 1)与“嵌入式网络端口二” (Embedded NIC port 2)等控制选项,方便使用者个别地控制htel 82576双端口网络接口卡的两个网络端口 LANO与LAN1。请参照图1与图2,电源启动(步骤S101)后,BIOS 210进行参考码(Reference Code)程序,以检测“嵌入式网络端口一”及“嵌入式网络端口二”等控制选项的设定值(步骤S102)。接下来BIOS 210在步骤S103中根据步骤S102的检测结果,判断是否禁能 (disable)所述多个网络端口的其中一个网络端口。若这些控制选项表示禁能所述多个网络端口 LANO与LANl的其中一个网络端口,则BIOS 210命令控制单元220输出对应的控制信号,以禁能对应的该网络端口(步骤S104)。例如,控制单元220可以借由改变多端口网络接口卡230的对应脚位的逻辑电位,以禁能对应的该网络端口(步骤S104)。于另一实施例中,所述选项目录中还包含该多端口网络接口卡的使能指令。当 BIOS 210检测到这些使能指令有效时,这些控制信号分别使能(enable)这些使能指令对应的这些网络端口 LANO与LANl。BIOS 210在步骤S103中根据步骤S102的检测结果,判断是否使能所述多个网络端口的其中一个网络端口。例如,若这些控制选项表示禁能“嵌入式网络端口一”以及使能“嵌入式网络端口二”,则BIOS 210命令控制单元220禁能网络端口 LANO而使能网络端口 LANl (步骤S104)。Whtel 82576双端口网络接口卡为例,例如,网络接口卡230具有脚位LAN0_ DIS_N 与 LAN1_DIS_N。脚位 LAN0_DIS_N 与 LAN1_DIS_N 分别控制网络端口 LANO 与 LAm 的使能状态。若BIOS 210在步骤S 103中判断网络接口卡230的网络端口 LANO要被禁能/关闭,则在步骤S104中,BIOS 210会通过通用输出入端口(general purpose input/output, GPI0)发送指令给控制单元220,由控制单元220将网络端口 LANO的对应脚位LAN0_DIS_N 的逻辑电位改变为低电位,且将网络端口 LANl的对应脚位LAN1_DIS_N的逻辑电位维持在高电位。同理可推,若步骤S103判断网络端口 LAm要被禁能/关闭,则BI0S210会在步骤 S104中发送指令给控制单元220,由控制单元220将网络端口 LANl的对应脚位LAN1_DIS_ N的逻辑电位改变为低电位,且将网络端口 LANO的对应脚位LAN0_DIS_N的逻辑电位维持在高电位。也就是说,若使用者欲关闭网络端口 LANO或LANl,硬件会将网络接口卡230的对应脚位LAN0_DIS_N或LAN1_DIS_N设为低电位。在脚位LAN0_DIS_N或LAN1_DIS_N设为低电位之后,电脑200需要重新启动,所述硬件的设置才生效。因此,本实施例利用BIOS 210 中的htel参考码(Reference Code)程序会做重新启动系统的特点,把控制网络端口的动作设置在参考码程序重启电脑200之前。例如,步骤S104执行完毕之后,BIOS 210的执行CN 参考码会重新启动电脑200(步骤。若步骤S103的判断结果为不关闭网络端口 LANO 与LAN1,则BIOS 210会直接执行步骤S105以重新启动电脑200。此时网络接口卡230的硬件设置生效,这些被禁能的网络端口停止与电脑200外部的数据传输。前述重新启动电脑200,相当于再回到步骤S101,参考码会被重设,参考码程序完成,然后进行步骤S106。于步骤S106中,BIOS 210开始执行电力开启自我测试(Power On Self Test,以下称POST)。于POST中,BIOS 210检测所述控制选项(步骤S107)。若步骤S107的判断结果为否,即网络端口 LANO与LANl中至少有一个网络端口为使能,则直接至步骤S109以继续执行电力开启自我测试。若这些控制选项表示网络接口卡230中全部的网络端口 LANO 与LAm均为禁能,则BIOS 210进行步骤S108,以将网络接口卡230的根端口 (root port) 的连接禁能(link disable)设定值设置为“禁能”(例如设置为逻辑值“ 1”),然后进行至步骤S109以继续执行电力开启自我测试。综上所述,本发明在BIOS 210设置两个或更多个控制选项,并结合控制单元220, 方便使用者可以直接在BIOS个别地控制网络接口卡230的网络端口 LANO与LAN1。此外, 由于参考码程序会做系统重启,因而把在BIOS里控制网络端口的动作置于参考码程序完成之前,以致让电脑200重启后硬件设置生效。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
权利要求
1.一种多端口网络接口卡的控制方法,包括提供一多端口网络接口卡于一电脑,该多端口网络接口卡具有多个网络端口 ;提供一基本输入输出系统,该基本输入输出系统具有一存储器,于该存储器中定义一地址空间,在该地址空间中建立一选项目录,该选项目录包括对应所述网络端口的多个禁能指令;提供一控制单元,电性连接该基本输入输出系统的该存储器及该多端口网络接口卡, 该控制单元产生对应于所述网络端口的多个控制信号;启动该电脑,当该基本输入输出系统检测到所述禁能指令有效时,所述控制信号分别禁能所述禁能指令对应的所述网络端口 ;以及重新启动该电脑,所述被禁能的网络端口停止与该电脑外部的数据传输。
2.如权利要求1所述多端口网络接口卡的控制方法,其特征在于,该控制单元从该基本输入输出系统接收一时钟脉冲信号、一数据流与一讯框辨识信号,以及依据一数据传输协定以所述时钟脉冲信号为基准读取信号,并以所述讯框辨识信号判别所述数据流中多个数据区段的起始点,进而判读出所述数据流中的第一数据,且所述控制单元更依据所述第一数据而据以产生对应于所述网络端口的所述多个控制信号。
3.如权利要求1所述多端口网络接口卡的控制方法,其特征在于,所述多个控制信号经由改变该多端口网络接口卡的对应脚位的逻辑电位,以禁能对应的该网络端口。
4.如权利要求1所述多端口网络接口卡的控制方法,其特征在于,更包括在该基本输入输出系统设置一选项功能表,具有多个控制选项,分别对应于该选项目录中的所述禁能指令。
5.如权利要求4所述多端口网络接口卡的控制方法,其特征在于,更包括于重新启动该电脑之后,执行一电力开启自我测试;于该电力开启自我测试中检测所述控制选项;以及若所述控制选项表示禁能所述网络端口的全部,则设置该网络接口卡的一根端口的一连接禁能设定值为禁能。
6.如权利要求1所述多端口网络接口卡的控制方法,其特征在于,该选项目录中进一步包含该多端口网络接口卡的使能指令,当该基本输入输出系统检测到所述使能指令有效时,所述控制信号分别使能所述使能指令对应的所述网络端口。
全文摘要
本发明公开一种多端口网络接口卡的控制方法,以提供使用者通过基本输入输出系统(BIOS)对同一个多端口网络接口卡中多个网络端口进行个别设定/控制。于使用具有多个网络端口的多端口网络接口卡的电脑中,在基本输入输出系统设定选单设置多个控制选项,这些控制选项包括对应所述网络端口的多个禁能指令,通过一控制单元根据禁能指令产生对应于所述网络端口的多个控制信号,让使用者个别地控制这些网络端口。此外,利用BIOS中的参考码程序将系统重新启动后硬件设置生效的特点,把控制网络端口的动作设置在参考码程序重新启动系统之前。
文档编号G06F9/445GK102467400SQ201010551108
公开日2012年5月23日 申请日期2010年11月10日 优先权日2010年11月10日
发明者罗鹏芳 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1