对于一网络接口控制装置存取一媒体存取控制地址的方法

文档序号:7595099阅读:173来源:国知局
专利名称:对于一网络接口控制装置存取一媒体存取控制地址的方法
技术领域
本发明涉及一存取一媒体存取控制地址的方法,特别涉及对于一网络接口控制装置存取一媒体存取控制地址的方法。
背景技术
随着现代信息技术的快速发展,计算机中的处理系统在许多应用上已扮演着非常重要的角色。为了实现更多的功能,处理系统必须具备更多的周边配备。因此,一台计算机上的主机板必须整合更多的电路区块,但也增加了主机板电路的复杂度与成本。
请参考图1。图1是一已知处理系统10的功能方块图。处理系统10包含一CPU 12,一网络接口控制器(Network interface controller,NIC)14,一串连(serial)ROM 16,一BIOS 18,以及一总线11。CPU 12用来维持处理系统10的运作。属于闪存的BIOS用来储存开机所需的程序代码。网络接口控制器14可为一网络卡或一用来处理上网通信的IEEE 1394卡。ROM 16连接至网络接口控制器14并用来储存媒体存取控制(media access control,MAC)地址或是1394全球唯一识别(Globally unique identifier,GUID)。总线11能在CPU 12与其它装置之间传输数据与信号。
每个网络接口控制器都具有属于它们自己的MAC地址,就好象是一个识别码一样,代表着网络接口控制器物理位置。这个物理位置具有六个字节。前三个字节代表着制造商的号码,后三个字节代表网络卡号。理论来说,因为MAC地址代表网络接口控制器的识别,所以任两个网络接口控制器的MAC地址是不会重复的。与MAC地址类似,1394 GUID序号也代表一个IEEE 1394控制器的识别。在先前技术中,一个MAC地址或是一1394 GUID序号皆存放于一个串连ROM之中(如同图1的ROM)。当计算机开机时,网络接口控制器的驱动器会从串连ROM去读取MAC地址或是1394 GUID序号。因此,在一个局域网络、以太网络或是1394网络系统中,每个配备有网络接口控制器的计算机皆由网络来分享彼此之间的数据。
然而,现今的处理系统的发展趋势是希望将愈多功能的电路方块整合在主机板上。但随着计算机系统配备愈来愈多,主机板上的电路也相对变得复杂。如果对于一个网络接口控制器还需要配置一个串连ROM来储存MAC地址,主机板的电路布局与成本将因无法减少或降低而影响生产的经济效益。因此,对于一网络接口控制器存取MAC地址方法应该被改善。

发明内容
依据本发明申请权利要求1揭露一种针对一网络接口控制器存取一MAC地址或该1394 GUID序号的方法,其包含储存该MAC地址或是该1394 GUID序号至一BIOS;以及从该BIOS加载该MAC地址或该1394 GUID序号至该网络接口控制器的一运算寄存器。


图1是一已知处理系统的功能方块图。
图2是本发明处理系统的部分装置的示意图。
图3是本发明另一实施例的一处理系统的一部分装置的示意图。
图4是本发明对于一网络接口控制器存取一MAC地址或1394 GUID序号的方法。
图5是本发明另一实施例的针对网络接口控制器存取MAC地址或1394GUID序号的装置的示意图。
图6是本发明另的实施例的针对网络接口控制器存取MAC地址或1394GUID序号的装置的示意图。
附图符号说明10、20 处理系统12 CPU18 BIOS14 网络接口控制器26 CMOS寄存器16 串连ROM11 总线22 桌面管理接口
24 扩展系统结构数据具体实施方式
请参考图2。图2是本发明处理系统20的部分装置的示意图。处理系统20包含一CPU 12,一BIOS 18以及一网络接口控制器14。BIOS 18包含一桌面管理接口(desktop management interface,DMI)22以及一扩展系统结构数据(extended system configuration data,ESCD)24。在先前技术中,需要一个串连ROM来存放MAC地址。然而,因为BIOS 18本身为一闪存,所以MAC地址可以直接存放于BIOS 18,不需要额外的串连ROM。请注意图2中作为网络接口控制器14的串连ROM已经被移除了。而原本串连ROM的功能已被BIOS 18所取代。因此,处理系统20少了串连ROM的硬件,减少了主机板的成本。
BIOS 18中包含两个部分,一是桌面管理接口22以及扩展系统结构数据24。桌面管理接口22是一个帮助计算机搜寻数据的硬件系统。桌面管理接口22像是介于一管理工具与系统装置的接口,对于一计算机使用者建立一套标准与可管理的系统以用来了解计算机系统。所以,使用者可以从桌面管理接口获得序号、计算机制造商以及其它信息。扩展系统结构数据24是一个非挥发性的数据库。它同时储存了随插即用(plug and play,PnP)以及非随插即用装置。在本发明的较佳实施例中,MAC地址或是1394 GUID是储存于BIOS18中的桌面管理接口22或扩展系统结构数据24区域,目的是为了防止MAC地址或是1394 GUID因疏忽而遭到破坏。
当处理系统20出厂时,它需要针对桌面管理接口或扩展系统结构数据执行更新程序,因此,每个网络接口控制器或每个1394控制器将被指定一个MAC地址或1394 GUID序号。除此之外,BIOS也能提供使用者更改MAC地址或1394 GUID序号并存于BIOS内。如果MAC地址及1394 GUID序号确认无误后,将在处理系统开机时被加载至网络接口控制器14。
之前所述的处理系统可以是可以用来上网的计算机系统、手机或是个人数字助理。
请参考图3。图3是本发明另一实施例的一处理系统20的一部分装置的示意图。处理系统20包含一CPU 12,一BIOS 18、一网络接口控制器14以及一CMOS寄存器26。图3的处理系统30与图2的处理系统20类似,但是处理系统30具有一CMOS寄存器26,此CMOS寄存器26是已知计算机主机板上的基本必需配备之一。在此实施例中,MAC地址或是1394 GUID序号将被储存至CMOS寄存器26。MAC地址以及1394 GUID序号在处理系统30开机后被加载至网络接口控制器14。因此,处理系统30可藉由网络接口控制器14连接上网。
请参考图4。图4是本发明对于一网络接口控制器存取一MAC地址或1394GUID序号的方法。本发明方法应用于具有网络接口控制器的处理系统中。在该处理系统中,原先连接至网络接口控制器并用来储存MAC地址或1394 GUID序号的串连ROM被移除。因此,处理系统内的BIOS用来存放MAC地址或1394GUID序号。在此的处理系统可以是可以用来上网的计算机系统、手机或是个人数字助理。在步骤100,执行检查步骤。检查步骤包含检查网络接口控制器是否处于启动状态,以及检查MAC地址或是1394 GUID序号是否有效。检查步骤的目的在确认接下来的步骤中网络接口控制器不会取到一错误的位置。在步骤110中,MAC地址或1394 GUID序号被存入一闪存或是一BIOS。而之前串连ROM的功能完全被BIOS取代。在步骤120,MAC地址或1394 GUID序号被加载至网络接口控制器的运算寄存器。接着,处理系统经由网络接口控制器以及其所具有的物理位置连接上网。
BIOS是在处理系统中用来储存数据的非挥发性内存,除了这种非挥性内存之外,原本已内建于处理系统中的其它内存也可以用来储存MAC地址或是1394 GUID序号。因此,网络接口控制器同样可从这些内存撷取到它们的识别位置,而不必串连ROM的配置。请参考图5。图5是本发明另一实施例的针对网络接口控制器存取MAC地址或1394 GUID序号的装置的示意图。在步骤200,如同图4的步骤100,执行检查程序。在步骤210中,MAC地址或1394 GUID序号被存至CMOS寄存器。在步骤220,MAC地址或1394 GUID序号被加载至网络接口控制器的运算寄存器。
请参考图6。图6系为本发明另一实施例的针对网络接口控制器存取MAC地址或1394 GUID序号的装置的示意图。在步骤310,判断处理系统内的网络接口控制器是否启动。如果网络接口控制器被侦测到,执行步骤320,否则结束全部步骤。在步骤320,检查MAC地址或1394 GUID序号是否有效。如果在步骤320中检无误则执行步骤330。如果MAC地址或1394 GUID序号是合法的,则在步骤340设定BIOS。在步骤330中,判断闪存ROM是否需要更新。如果步骤330的结果为是,执行步骤350。如果步骤330的结果为否,则执行步骤360。在步骤350中,加载更新的MAC地址或1394 GUID序至闪存ROM。在步骤360,MAC地址或是1394 GUID序号被写入网络接口控制器中的运算寄存器。步骤370结束整个步骤。当然,图6中的闪存ROM能被内建于处理系统的其它内存取代。举例来说,CMOS寄存器可在图6的步骤中用来存放MAC地址或是1394 GUID序号。
值得注意的是,在图6本发明方法的较佳实施例中,MAC地址或是1394GUID序号将存至BIOS中的桌面管理接口或扩展系统结构数据。另外,MAC地址或是1394 GUID序号也可存放至其它内建于处理系统的内存,如CMOS寄存器。
在先前技术中,一个MAC地址或是一1394 GUID序号皆存放于一个串连ROM之中。当计算机开机时,网络接口控制器的驱动器会从串连ROM去读取MAC地址或是1394 GUID序号。因此,在一个局域网络、以太网络或是1394网络系统中,每个配备有网络接口控制器的计算机皆由网络来分享彼此之间的数据。然而,现今的处理系统的发展趋势是希望将愈多功能的电路方块整合在主机板上。但随着计算机系统配备愈来愈多,主机板上的电路也相对变得复杂。所以主机板的电路布局与成本将因无法减少或降低而影响生产的经济效益。相较于先前技术,本发明方法移除处理系统内的串连ROM,并使用BIOS、CMOS寄存器或其它内建于处理系统的内存来储存MAC地址或是1394GUID序号。MAC地址或是1394 GUID序号被加载至网络接口控制器所以处理系统能经由网络接口控制器连接网络。因此,本发明使用较少的硬件与电路区块来实现MAC地址或是1394 GUID序号的存取。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围,所做的均等变化与修饰,皆应属本发明专利的涵盖范围。
权利要求
1.一种针对一网络接口控制器存取一MAC地址或一1394GUID序号的方法,其包含储存该MAC地址或是该1394GUID序号至一BIOS;以及从该BIOS加载该MAC地址或该1394GUID序号至该网络接口控制器的一运算寄存器。
2.如权利要求1所述的方法,其另包含检查该网络接口控制器是否启动。
3.如权利要求1所述的方法,其另包含检查该MAC地址或该1394GUID序号是否有效。
4.如权利要求1所述的方法,其中,储存该MAC地址或是该1394GUID序号至一BIOS包含储存该MAC地址或是该1394GUID序号至该BIOS的一桌面管理接口或一扩展系统结构数据。
5.一种针对一网络接口控制器存取一MAC地址或一1394GUID序号的方法,其包含储存该MAC地址或是该1394GUID序号至一CMOS寄存器;以及从该CMOS寄存器加载该MAC地址或该1394GUID序号至该网络接口控制器的一运算寄存器。
6.如权利要求5所述的方法,其另包含检查该网络接口控制器是否启动。
7.如权利要求5所述的方法,其另包含检查该MAC地址或该1394GUID序号是否有效。
全文摘要
一种针对一网络接口控制器存取一MAC地址或一1394GUID序号的方法移除处理系统内的串连ROM,使用一BIOS或一CMOS寄存器来存放该MAC地址或该1394GUID序号其包含储存该MAC地址或是该1394GUID序号至一BIOS;以及从该BIOS加载该MAC地址或该1394GUID序号至该网络接口控制器的一运算寄存器。
文档编号H04L29/10GK1713640SQ20041005979
公开日2005年12月28日 申请日期2004年6月23日 优先权日2004年6月23日
发明者李连春 申请人:矽统科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1