CN101789071B - 芯片的身份信息的管理方法及*** - Google Patents
芯片的身份信息的管理方法及*** Download PDFInfo
- Publication number
- CN101789071B CN101789071B CN2010101109450A CN201010110945A CN101789071B CN 101789071 B CN101789071 B CN 101789071B CN 2010101109450 A CN2010101109450 A CN 2010101109450A CN 201010110945 A CN201010110945 A CN 201010110945A CN 101789071 B CN101789071 B CN 101789071B
- Authority
- CN
- China
- Prior art keywords
- chip
- identity information
- impact damper
- read
- bios
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
一种芯片的身份信息的管理方法及***。该管理方法令一芯片提供一可读写缓冲器,且令一基本输入输出***(BIOS)存储器提供一芯片信息储存空间。该管理方法还将该芯片的身份信息填入该芯片的上述可读写缓冲器,且呼叫一第一***管理中断以驱动一BIOS固件将该芯片的上述可读写缓冲器的内容复制至该BIOS存储器的上述芯片信息储存空间中,以供后续使用该芯片前将该芯片的身份信息载入该芯片内部。本发明令主机板架构更为简洁,且可省去EEPROM的成本,实现方式简单易行。
Description
技术领域
本发明有关于一种储存与载入芯片身份(ID)信息的方法。
背景技术
一般网络芯片(如局域网(LAN)芯片)或传输接口芯片(如1394芯片)会有其专属的身份(ID)信息。以LAN芯片为例,其身份信息可能为:物理地址(PHY ID)、实体地址(MAC address)、制造商信息(vendor ID)等。传统技术通常得针对每一个芯片配置一个非易失性存储器,例如,可抹除可编程只读存储器(EEPROM),以储存各芯片的所述身份信息。于***掉电时,所述身份信息会储存在对应的非易失性存储器中。待***上电后,所述身份信息则会从所述非易失性存储器载入各芯片内的特征暂存器,使所述芯片在运作的期间得以提供本身的身份信息。
图1以一主机板100为例,显示传统技术储存与载入各芯片身份信息的方法。主机板100上具有多个非易失性存储器,例如包括:针对一LAN芯片106所配置的一EEPROM 108、针对一1394芯片110所配置的一EEPROM 112。甚至,若主机板100上还安装有其他需要身份信息的芯片,主机板100上所安装的EEPROM数量会更多。
以LAN芯片106为例,LAN芯片106包括一特征暂存器114,且提供一EEPROM存取接口116。对应该LAN芯片106的LAN驱动程序/工具模块118会于主机板100出厂时将LAN芯片106的身份信息经该EEPROM存取接口116储存到专属于该LAN芯片106的EEPROM 108中(如箭头120与122所示)。待主机板100上电后,EEPROM存取接口116会读取EEPROM 108以获得LAN芯片106的身份信息(箭头124所示),且接着将读取到的内容载入特征暂存器114中(如箭头126所示)。根据特征暂存器114内的值,工作中的LAN芯片106可随时提供其自身的身份信息。
同样地,1394芯片110身份信息的储存与载入也是以类似技术实现。如图中部分箭头所示,1394芯片的身份信息会由1394驱动程序/工具模块128经EEPROM存取接口130储存至专属1394芯片110的EEPROM 112。当主机板100上电,EEPROM存取接口130会读取EEPROM 112以取得1394芯片的身份信息,且将之载入1394芯片110的特征暂存器132,使工作中的1394芯片110得以随时提供其本身的身份信息。
观察图1的技术,可发现传统主机板100不仅得为其上芯片(如106、110)配置专属的EEPROM(如108、112),所述芯片(106、110)也必须设计有EEPROM存取接口(如116、130),不仅结构复杂,也相当地耗费成本。
发明内容
本发明揭露芯片身份信息的管理方法及***。
本发明揭露的芯片身份信息的管理方法包括:令一芯片提供一可读写缓冲器;令一BIOS存储器提供一芯片信息储存空间;将该芯片的身份信息输入该芯片的上述可读写缓冲器;且呼叫一第一***管理中断,以驱动一BIOS固件将该芯片的上述可读写缓冲器的内容复制至该BIOS存储器的上述芯片信息储存空间,以供后续使用该芯片前将该芯片的身份信息载入该芯片内部。
本发明揭露的芯片身份信息的管理***包括:一芯片,其包括一可读写缓冲器;一BIOS存储器,其包括一芯片信息储存空间;以及一芯片驱动/工具模块,其将该芯片的身份信息填入该芯片的上述可读写缓冲器,并呼叫一第一***管理中断以驱动一BIOS固件将该芯片的上述可读写缓冲器的内容复制至该BIOS存储器的上述芯片信息储存空间,以供后续使用该芯片前将该芯片的身份信息载入该芯片内部。
本发明令主机板架构更为简洁,且可省去EEPROM的成本,实现方式简单易行。
附图说明
图1以一主机板为例,图解传统技术储存与载入各芯片身份信息的方法;
图2以一主机板为例,图解本发明所揭露的芯片身份信息储存与载入技术;
图3以流程图说明一种芯片身份信息的更新动作的实施方式;
图4以流程图说明一种芯片身份信息的载入动作的实施方式,其中包括步骤S402、...、S408,可设计在开机程序中;以及
图5以流程图揭露图2架构的一种测试程序,用以读取BIOS存储器(204)的芯片信息储存空间(240、242)以供测试使用。
具体实施方式
以下列举多个实施方式与相关图示以帮助了解本发明。
以下内容包括本发明多种实施方式,其内容并非用来限定本发明范围。本发明实际的范围仍应当以权利要求书的叙述为主。
本发明揭露一种储存与载入芯片身份信息的技术,图2以一主机板200为例,图解该技术的实行架构。主机板200上包括一基本输入输出***(BIOS)存储器204(如BIOS ROM)以及多个芯片(图中所示的LAN芯片206、1394芯片210)。BIOS存储器204上除了记录有BIOS固件的影像文件202外,其余闲置空间还规划为“芯片信息储存空间”-例如,针对LAN芯片206所规划的LAN信息储存空间240,或针对1394芯片210所规划的1394信息储存空间242,无论是LAN信息储存空间240还是1394信息储存空间242,都是被保护的特定地址空间,其不会被BIOS固件的影像文件202等数据所覆盖。此外,LAN芯片206除了具有传统技术揭露的特征暂存器214外,还包括一可读写缓冲器244;而1394芯片210除了具有传统技术揭露的特征暂存器232外,还包括一可读写缓冲器246。图2还显示主机板上各芯片所对应的芯片驱动程序/工具模块-对应LAN芯片206的一LAN驱动程序/工具模块218与对应1394芯片210的一1394驱动程序/工具模块228。此外,图2显示本发明架构还应用到BIOS固件248。BIOS固件248的影像文件即储存在BIOS存储器204中的影像文件202。
图2以实线箭头显示各芯片的身份信息的储存与载入流向,并以虚线箭头显示本发明揭露的一第一***管理中断(systemmanagement interrupt,SMI)呼叫,该第一SMI为本发明的一特定***管理中断,其功能详述如后。此外,图2以粗细体箭头区别LAN芯片206与1394芯片210的相关技术。
此段参阅粗体箭头部分,讨论LAN芯片206的例子。在主机板200出厂之际或之后需更新LAN芯片206的身份信息时,通过LAN驱动程序/工具模块218将LAN芯片206的身份信息填入LAN芯片206的可读写缓冲器244,且令该LAN驱动程序/工具模块218呼叫一第一SMI以触发BIOS固件248动作(如虚线箭头250)。经该第一SMI触发,BIOS固件248将LAN芯片206可读写缓冲器244暂存的LAN芯片身份信息读出并复制至BIOS存储器204的LAN信息储存空间240,以通过BIOS存储器204的非易失性储存LAN芯片206的身份信息。当主机板200正常上电,BIOS固件248会在其开机程序中将BIOS存储器204内LAN信息储存空间240所储存的LAN芯片身份信息读出且复制到LAN芯片206的可读写缓冲器244,再自该可读写缓冲器244填入LAN芯片206内,举例而言可填入LAN芯片206内的特征暂存器214,使LAN芯片206在工作期间可随时提供本身的身份信息。
类似的技术也可应用于1394芯片210上。如图2细体箭头所示,在主机板200出厂前或之后需更新1394芯片210的身份信息时,通过1394驱动程序/工具模块228可将1394芯片210的身份信息输入且暂存在1394芯片210可读写缓冲器246中,且如虚线箭头所示以1394驱动程序/工具模块228发出另一第一SMI驱动BIOS固件248将可读写缓冲器246暂存的1394芯片的身份信息读出且复制至BIOS存储器204内的1394信息储存空间242,使主机板200即使掉电也能够保有1394芯片210的身份信息。主机板200正常上电时,BIOS固件248会在其所实行的开机程序中将1394芯片的身份信息自BIOS存储器204内该1394信息储存空间242读出且复制到1394芯片210的可读写缓冲器246,以由该可读写缓冲器246填入1394芯片210内,举例而言可填入1394芯片210内的特征暂存器232,使1394芯片210有能力提供本身的身份信息。
此外,除了上述LAN芯片206与1394芯片210的应用,其他需要配有身份信息的芯片也可采用上述技术。
与图1的传统技术相比较,图2技术不再为各芯片配置专属的EEPROM,而是改用BIOS存储器204的闲置空间(如空间240、242)储存芯片的身份信息。此外,存取BIOS存储器204所述闲置空间(240、242)的动作由BIOS固件248实现。由于BIOS固件248通常具有完整的函数可与主机板200上的各装置沟通,因此,相较于图1传统技术,图2技术无需在各芯片内另行设计EEPROM存取接口(如图1各芯片中的EEPROM存取接口116与130)。图2技术仅需在芯片中设置可读取缓冲器(如244、246)、令芯片驱动程序/工具模块(218、228)呼叫第一SMI(如图2虚线250、252示意)、令BIOS固件248实行上述第一SMI、以及设计BIOS固件248的开机程序即可完成图2的技术内容。图2的技术中,在进行芯片身份信息的更新动作时,芯片驱动程序/工具模块(218、228)只需将身份信息输入可读取缓冲器(如244、246)之后触发第一SMI,剩下的更新动作均由BIOS固件248完成,芯片驱动程序/工具模块(218、228)无需直接对BIOS存储器204进行数据存取的动作。相较于图1传统技术,图2技术令主机板架构更为简洁,且可省去EEPROM的成本,且实现方式简单易行。
图2架构还可有多种实施流程与应用,流程图3至图5即说明。
图3以流程图说明一种芯片身份信息的更新动作的实施方式。以下搭配图2的架构图解释。图3程序开始后,步骤S302以芯片驱动程序/工具模块(218、228)将芯片的身份信息存入芯片的可读写缓冲器(244、246),且以芯片驱动程序/工具模块(218、228)呼叫第一SMI(250、252)。图3方块304显示BIOS固件(248)所提供的第一SMI程序,其中包括步骤S306与S308。步骤S306比较芯片(206、210)中可读写缓冲器(244、246)的内容是否与BIOS存储器(204)内芯片信息储存空间(240、242)的内容相同——若内容相同,则结束程序,反之,则实行步骤S308将芯片(206、210)的可读写缓冲器(244、246)的内容复制到BIOS存储器(204)的芯片信息储存空间(240、242),接着,结束程序。图3的步骤S306可视使用者需要选择是否实施;其作用在于减少覆写BIOS存储器204的次数,以延长BIOS存储器204寿命。
图4以流程图说明一种芯片身份信息的载入动作的实施方式,其中包括步骤S402、...、S408,可设计在开机程序中。如图所示,冷开机或暖开机后,步骤S402判断芯片(206、210)硬件内,举例而言,判断在特征暂存器(214、232)中是否早已存有芯片的身份信息;若有,则结束此流程;反之,则进入步骤S404。步骤S404将确认芯片(206、210)内可读写缓冲器(244、246)是否与BIOS存储器(204)的芯片信息储存空间(240、242)具有相同内容,以避免冗余的复制动作。若步骤S404判断结果为“是”,则结束图4程序,反之,则执行步骤S406,将BIOS存储器(204)内芯片信息储存空间(240、242)的内容复制到芯片(206、210)的可读写缓冲器(244、246),再由步骤S408将可读写缓冲器(244、246)暂存的内容填入芯片(206、210)硬件内,例如特征暂存器(214、232)中,并结束图4程序以完成身份信息载入动作。步骤S402与S404所执行的判断是为了增进***效能,可视使用者需求使用或不使用。
图5以流程图揭露图2架构的一种测试程序,用以读取BIOS存储器(204)的芯片信息储存空间(240、242)以供测试使用。步骤S502以芯片驱动程序/工具模块(218、228)呼叫一第二SMI。方块504内步骤显示BIOS固件(248)所提供的第二SMI程序,其中包括步骤S506:将BIOS存储器(204)的芯片信息储存空间(240、242)的内容复制到芯片(206、210)的可读写缓冲器(244、246)。步骤S508以芯片驱动程序/工具模块(218、228)通过读取芯片(206、210)可读写缓冲器(244、246),以得知BIOS存储器(204)内芯片信息储存空间(240、242)的内容是否正确,举例而言,将此时可读写缓冲器(244、246)的内容与欲更新的芯片身份信息做比较,若相等,则说明如图3流程中更新BIOS存储器(204)内芯片信息储存空间(240、242)的动作成功,可用于图2架构发展的除错上。一并参考图3和图5,无论是芯片身份信息的更新或是测试,本发明的芯片驱动程序/工具模块(218、228)均无需直接对BIOS存储器204进行数据存取,而是触发SMI后由SMI程序来进行,因此简化了芯片驱动程序/工具模块(218、228)的实现方式。
以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。
附图中符号的简单说明如下:
100:主机板 106:LAN芯片
108:专属LAN芯片的EEPROM 110:1394芯片
112:专属1394芯片的EEPROM
114:特征暂存器 116:EEPROM存取接口
118:LAN驱动程序/工具模块
120、...、126:以箭头标示身份信息的储存与载入流向
128:1394驱动程序/工具模块
130:EEPROM存取接口 132:特征暂存器
200:主机板 202:BIOS固件的影像文件
204:BIOS存储器 206:LAN芯片
210:1394芯片 214:特征暂存器
218:LAN驱动程序/工具模块
228:1394驱动程序/工具模块
232:特征暂存器 240:LAN信息储存空间
242:1394信息储存空间
244、246:可读写缓冲器
248:BIOS固件 250、252:第一SMI呼叫。
Claims (10)
1.一种芯片身份信息的管理方法,其特征在于,包括:
令一主机板上的一芯片提供一可读写缓冲器;
令该主机板上的一BIOS存储器提供一芯片信息储存空间;
将该芯片的身份信息填入该芯片的上述可读写缓冲器;以及
呼叫一第一***管理中断,以驱动一BIOS固件将该芯片的上述可读写缓冲器的内容复制至该BIOS存储器的上述芯片信息储存空间,以供后续使用该芯片前将该芯片的身份信息载入该芯片内部。
2.根据权利要求1所述的芯片身份信息的管理方法,其特征在于,还包括:
在该第一***管理中断触发后,比较该芯片的上述可读写缓冲器以及该BIOS存储器的上述芯片信息储存空间的内容,且于该可读写缓冲器以及该芯片信息储存空间的内容不相等时才实行将该可读写缓冲器的内容复制至该芯片信息储存空间的步骤。
3.根据权利要求1所述的芯片身份信息的管理方法,其特征在于,还包括:
于开机时,还确认该芯片内部是否存在身份信息;以及
于该芯片内无身份信息存在时,将该BIOS存储器的上述芯片信息储存空间的内容复制至该芯片的上述可读写缓冲器。
4.根据权利要求1所述的芯片身份信息的管理方法,其特征在于,还包括:
于开机时,还确认该芯片内部是否存在身份信息;
于判断出该芯片内部无身份信息存在后,还比较该芯片的上述可读写缓冲器以及该BIOS存储器的上述芯片信息储存空间的内容;以及
于该可读写缓冲器以及该芯片信息储存空间的内容不相等时,将该BIOS存储器的上述芯片信息储存空间的内容复制至该芯片的上述可读写缓冲器。
5.根据权利要求1所述的芯片身份信息的管理方法,其特征在于,还提供一测试操作,该测试操作包括:
呼叫一第二***管理中断,以驱动该BIOS固件将该BIOS存储器的上述芯片信息储存空间的内容复制至该芯片的上述可读写缓冲器;以及
读取该芯片的上述可读写缓冲器,以得知该BIOS存储器的上述芯片信息储存空间的内容是否正确。
6.根据权利要求5所述的芯片身份信息的管理方法,其特征在于,呼叫该第一***管理中断和该第二***管理中断的步骤由一芯片驱动/工具模块完成。
7.根据权利要求1所述的芯片身份信息的管理方法,其特征在于,将该芯片的身份信息填入该芯片的上述可读写缓冲器的步骤由一芯片驱动/工具模块完成。
8.根据权利要求1所述的芯片身份信息的管理方法,其特征在于,该BIOS存储器的上述芯片信息储存空间是该BIOS存储器中除存储上述BIOS固件的一影像文件的空间以外的一特定地址空间。
9.一种芯片身份信息的管理***,其特征在于,包括:
一芯片,其安装在一主机板上,并包括一可读写缓冲器;
一BIOS存储器,其安装在该主机板上,并包括一芯片信息储存空间;以及
一芯片驱动/工具模块,其将该芯片的身份信息填入该芯片的上述可读写缓冲器,并呼叫一第一***管理中断以驱动一BIOS固件将该芯片的上述可读写缓冲器的内容复制至该BIOS存储器的上述芯片信息储存空间,以供后续使用该芯片前将该芯片的身份信息载入该芯片内部。
10.根据权利要求9所述的芯片身份信息的管理***,其特征在于,该芯片驱动/工具模块还呼叫一第二***管理中断,以驱动该BIOS固件将该BIOS存储器的上述芯片信息储存空间的内容复制至该芯片的上述可读写缓冲器,并读取该芯片的上述可读写缓冲器,以得知该BIOS存储器的上述芯片信息储存空间的内容是否正确。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101109450A CN101789071B (zh) | 2010-02-21 | 2010-02-21 | 芯片的身份信息的管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101109450A CN101789071B (zh) | 2010-02-21 | 2010-02-21 | 芯片的身份信息的管理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101789071A CN101789071A (zh) | 2010-07-28 |
CN101789071B true CN101789071B (zh) | 2011-11-23 |
Family
ID=42532277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101109450A Active CN101789071B (zh) | 2010-02-21 | 2010-02-21 | 芯片的身份信息的管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101789071B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679535B (zh) * | 2013-11-28 | 2018-03-30 | 英业达科技有限公司 | 伺服器以及识别码同步方法 |
CN106546908B (zh) * | 2016-10-27 | 2019-05-21 | 电子科技大学 | 集成电路芯片 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2613101A1 (fr) * | 1987-03-27 | 1988-09-30 | Toshiba Kk | Carte a circuit integre, notamment carte de paiement |
CN101000519A (zh) * | 2006-01-13 | 2007-07-18 | 英业达股份有限公司 | 计算机平台恢复供电后***电源状态重置处理方法及*** |
EP2056233A2 (en) * | 1999-12-23 | 2009-05-06 | Anoto AB | Information management system |
CN101582037A (zh) * | 2008-05-14 | 2009-11-18 | 英业达股份有限公司 | 共享基本输入输出***的方法及其刀锋服务器与计算机 |
-
2010
- 2010-02-21 CN CN2010101109450A patent/CN101789071B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2613101A1 (fr) * | 1987-03-27 | 1988-09-30 | Toshiba Kk | Carte a circuit integre, notamment carte de paiement |
EP2056233A2 (en) * | 1999-12-23 | 2009-05-06 | Anoto AB | Information management system |
CN101000519A (zh) * | 2006-01-13 | 2007-07-18 | 英业达股份有限公司 | 计算机平台恢复供电后***电源状态重置处理方法及*** |
CN101582037A (zh) * | 2008-05-14 | 2009-11-18 | 英业达股份有限公司 | 共享基本输入输出***的方法及其刀锋服务器与计算机 |
Non-Patent Citations (1)
Title |
---|
JP特开平6-28533A 1994.02.04 |
Also Published As
Publication number | Publication date |
---|---|
CN101789071A (zh) | 2010-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2002333B1 (en) | Shared nonvolatile memory architecture | |
CN100426238C (zh) | Vex-虚拟扩展框架 | |
US20080022376A1 (en) | System and method for hardware access control | |
US6449735B1 (en) | Method and apparatus for providing improved diagnostic functions in a computer system | |
CN101110039B (zh) | 终端设备自安装及自启动***及方法 | |
CN108763099A (zh) | ***的启动方法、装置、电子设备和存储介质 | |
CN101295255B (zh) | 固件更新***及方法 | |
CN103336736B (zh) | ***日志获取方法和装置 | |
TW201009709A (en) | Dynamic file system restriction for portable storage devices | |
CN102385523A (zh) | 一种云操作***的驱动安装和管理方法 | |
CN101645046A (zh) | 一次性可编程存储器仿真 | |
CN1936853A (zh) | 嵌入式设备的数据掉电保护和修复方法 | |
CN104272251A (zh) | 修改***管理存储器页表的可执行位 | |
CN110135130A (zh) | 一种嵌入式设备软件防改装方法及*** | |
CN106126277A (zh) | 多个微处理器及外存储器***的升级方法 | |
US7831816B2 (en) | Non-destructive sideband reading of processor state information | |
CN101789071B (zh) | 芯片的身份信息的管理方法及*** | |
US20040225875A1 (en) | System and method of device information management | |
US20140025870A1 (en) | Computer reprogramming method, data storage medium and motor vehicle computer | |
CN110795373B (zh) | 一种i2c总线到并行总线的转换方法、终端及存储介质 | |
CN106155689A (zh) | 基于非x86平台在Linux操作***下显示的方法 | |
CN104573421A (zh) | 一种基于若干分区的mcu芯片信息保护方法和装置 | |
CN113238842A (zh) | 任务执行方法、装置及存储介质 | |
EP1679564A1 (en) | Programmable controller | |
US20060155978A1 (en) | Method for initialising programmable systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |