更新smbios的方法和终端设备的制造方法

文档序号:8361261阅读:433来源:国知局
更新smbios的方法和终端设备的制造方法【
技术领域
】[0001]本发明涉及计算机领域,特别涉及一种更新SMB1S的方法和终端设备。【
背景技术
】[0002]现有系统中,例如在X86系统中,支持热插拔的设备越来越多,比如CPU、内存或快速外围部件互连总线(PeripheralComponentInterconnectExpress,PCIE)设备,系统支持热插拔能够方便在不进行开关机的情况下灵活配置。[0003]目前现有系统基本输入/输出系统(BasicInput/OutputSystem,B1S)都无法提供操作系统(Operat1nSystem,OS)下根据热插拔动态更新系统管理基本输出输入系统(SystemManagementBasicInput/OutputSystem,SMB10S)的方法,并且已有的工具都是根据即插即用(Plug-and-Play,PNP)功能修改SMB1S的静态信息到B1S闪存(flash)中,下次启动才能生效。[0004]SMB1S是管理软件和系统层之间接口的角色,由于SMB1S没有动态更新,导致管理软件无法获取最新、最准、最快的信息来进行资源的调配和分配的,同时依赖SMB1S的第三方软件因SMB1S表不正确导致运行结果错误。现有系统中的SMB1S并没有根据热插拔进行动态更新,只能在重启系统后才能实现SMB1S的更新,用户体验差。[0005]因此,希望提供一种技术,能够动态更新SMB10S。【
发明内容】[0006]本发明实施例提供了一种更新SMB1S的方法和终端设备,该方法能够动态更新SMB10S,提升用户体验。[0007]第一方面,提供了一种更新系统管理基本输出输入系统SMB1S的方法,该方法应用于终端设备启动之后,该方法包括:在该终端设备中热插或热拔硬件设备后,获取与SMB1S表对应的硬件设备的变化信息;根据该硬件设备的变化信息,更新该SMB1S表。[0008]结合第一方面,在第一种可能的实现方式中,该硬件设备包括:内存板、CPU或PCIE设备。[0009]结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,该获取与SMB1S表对应的该硬件设备的变化信息,包括:在热插该硬件设备后,获取与该SMB1S表对应的增加的该硬件设备的信息,或者,在热拔该硬件设备后,获取与该SMB1S表对应的减少的该硬件设备的信息。[0010]结合第一方面、第一至第二种可能的实现方式中的任一种可能的实现方式,在第三种可能的实现方式中,在确定该终端设备中热插或热拔硬件设备之前,还包括:建立该SMB1S表;将该SMB1S表存储在内存中,其中,该SMB1S表的地址空间为SMB1S结构表大小与缓冲区值之和。[0011]结合第一方面、第一至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该根据该硬件设备的变化信息,更新该SMB1S表,包括:根据该硬件设备的变化信息,更新SMB1S表中与该硬件设备对应的数据表结构。[0012]结合第四种可能的实现方式,在第五种可能的实现方式中,该根据该设备变化信息,更新SMB1S表中与该硬件设备对应的数据表结构,包括:解锁存放该SMB1S表的内存地址空间;根据该设备变化信息,匹配与该设备变化信息对应的数据表结构;根据该数据表结构的变化情况,调整该SMB1S表中其他数据表结构的地址;根据匹配结构和该设备变化信息,更新SMB1S表中与该硬件设备对应的数据表结构;更新SMB1S的EPS的结构表长度和校验和;锁定存放该SMB1S表的内存地址空间。[0013]结合第五种可能的实现方式,在第六种可能的实现方式中,该硬件设备为内存板,该更新SMB1S表中与该硬件设备对应的数据表结构,包括:更新SMB1S表中与该硬件设备对应的类型17。[0014]结合第六种可能的实现方式,在第七种可能的实现方式中,该更新SMB1S表中与该硬件设备对应的类型17,包括:更新该类型17中的属性标志、存储总宽度、数据宽度、形体尺寸、速率、时钟速率、已扩展的容量、字符串3、字符串4、字符串5和字符串6。[0015]第二方面,提供了一种终端设备,其特征在于,包括:获取单元,用于在该终端设备中热插或热拔硬件设备后,获取与SMB1S表对应的该硬件设备的变化信息;更新单元,用于根据该硬件设备的变化信息,更新该SMB1S表。[0016]结合第二方面,在第一种可能的实现方式中,该硬件设备包括:内存板、CPU或PCIE设备。[0017]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该获取单元在热插该硬件设备后,获取与该SMB1S表对应的增加的该硬件设备的信息,或者,在热拔该硬件设备后,获取与该SMB1S表对应的减少的该硬件设备的信息。[0018]结合第二方面、第二方面的第一至第二种可能的实现方式中的任一种可能的实现方式,还包括:建立单元,用于建立该SMB1S表;存储单元,用于将该SMB1S表存储在内存中,其中,该SMB1S表的地址空间为SMB1S结构表大小与缓冲区值之和。[0019]结合第二方面、第二方面的第一至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该更新单元根据该硬件设备的变化信息,更新SMB1S表中与该硬件设备对应的数据表结构。[0020]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,该更新单元解锁存放该SMB1S表的内存地址空间;根据该设备变化信息,匹配与该设备变化信息对应的数据表结构;根据该数据表结构的变化情况,调整该SMB1S表中其他数据表结构的地址;根据匹配结构和该设备变化信息,更新SMB1S表中与该硬件设备对应的数据表结构;更新SMB1S的EPS的结构表长度和校验和;锁定存放该SMB1S表的内存地址空间。[0021]结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,该硬件设备为内存板,该更新单元更新SMB1S表中与该硬件设备对应的类型17。[0022]结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,该更新单元更新该类型17中的属性标志、存储总宽度、数据宽度、形体尺寸、速率、时钟速率、已扩展的容量、字符串3、字符串4、字符串5和字符串6。[0023]基于上述技术方案,本发明实施例通过在终端设备中热插或热拔硬件设备后,获取与该SMB1S表对应的硬件设备的变化信息;根据硬件设备的变化信息,更新该SMB1S表。本发明实施例方法无需重启,能够动态更新SMB1S,提升用户体验。【附图说明】[0024]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0025]图1是根据本发明一个实施例的更新SMB1S的方法的示意性流程图。[0026]图2是根据本发明另一实施例的更新SMB1S的方法的示意性流程图。[0027]图3是根据本发明另一实施例的更新SMB1S的方法的示意性流程图。[0028]图4是根据本发明另一实施例的更新SMB1S的方法的示意性流程图。[0029]图5是根据本发明一个实施例的终端设备的示意框图。[0030]图6是根据本发明另一实施例的终端设备的示意框图。【具体实施方式】[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。[0032]应理解,在本发明实施例中,终端设备(Terminal)包括但不限于移动台(MS,MobileStat1n)、移动终端设备(MobileTerminal)、移动电话(MobileTelephone)、手机(handset)及便携设备(portableequipment)等,该终端设备还可以是移动电话(或称为“蜂窝”电话)、计算机、服务器、Pad、便携式、袖珍式、手持式、计算机内置的或者车载的移动目.寸ο[0033]图1是根据本发明一个实施例的更新SMB1S的方法的示意性流程图。图1所示的方法可以由终端设备执行,具体可以由终端设备的CPU执行,具体地,如图1所示的方法用于终端设备启动之后,包括:[0034]110,在终端设备中热插或热拔硬件设备后,获取与SMB1S表(table)对应的硬件设备的变化信息。[0035]120,根据硬件设备的变化信息,更新SMB1S表。[0036]因此,本发明实施例通过在终端设备中热插或热拔硬件设备后,获取与SMB1表对应的硬件设备的变化信息;根据硬件设备的变化信息,更新SMB1S表。本发明实施例方法无需重启,能够动态更新SMB10S,提升用户体验[0037]具体地,在终端设备中热插或热拔硬件设备后,系统管理中断(SystemManagementInterrupt,SMI)中断信息被触发,在SMI中断中,CPU搜集与SMB1S对应的硬件设备的变化信息;之后在终端设备中热插硬件设备情况下高级配置和电源管理接口(AdvancedConfigurat1nandPowerManagementInterface,ACPI)热添加,通知OS有新增的可用的硬件设备;或者在终端在终端设备中热插硬件设备情况下ACPI热移除,通知OS有的硬件设备移除;之后CPU根据硬件设备的变化信息,更新SMB1S表。[0038]也就是说,在110中,在终端设备启动后,在终端设备中热插或热拔硬件设备后,会触发SMI中断,CPU控制B1S根据SMI中断获取硬件设备的变化信息。[0039]因此,本发明实施例方法能够动态更新SMB10S,使得管理软件能够获取最新、最准、最快的信息来进行资源的调配和分配的,同时依赖SMB1S的第三方软件能够正常运行。[0040]可选地,作为另一实施例,硬件设备可以包括内存板、CPU或快速外围部件互连总线(PeripheralComponentInterconnectExpress,PCIE)设备等。[0041]可选地,作为另一实施例,在120中,在热插硬件设备后,获取与SMB1S表对应的增加的硬件设备的信息,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1