基于BMC的多种不同机型的集成式固件实现方法及系统技术方案

技术编号:13906380 阅读:165 留言:0更新日期:2016-10-26 11:34
本发明专利技术提供一种基于BMC的多种不同机型的集成式固件实现方法及系统,所述集成式固件实现方法包括以下步骤:步骤S1,通过南桥芯片将主板的GPIO信息传递至基板管理控制器;步骤S2,所述基板管理控制器获取所述GPIO信息,并将所述GPIO信息转换成机型型号;步骤S3,所述基板管理控制器根据所述机型型号对固件程序代码的差异部分功能进行更改;步骤S4,将所述机型型号的配置信息显示到基板管理控制器的管理页面上。本发明专利技术真正达到了自动化实现机型判断和集中化开发的目的,开发人员、工厂烧录人员和服务器管理维护员都不再需要针对每款机型型号选择对应的固件,能够大大降低运维成本,提高了服务器维护效率,增强服务器稳定性。

【技术实现步骤摘要】

本专利技术涉及一种集成固件实现方法,尤其涉及一种基于BMC的多种不同机型的集成式固件实现方法,并涉及采用了该基于BMC的多种不同机型的集成式固件实现方法的系统。
技术介绍
目前主流的服务器上面都会用到BMC(基板管理控制器)去远程监控管理,同样目前一家服务器厂商通常会有多款机型产品供客户选择,当在做这些机型的开发时会遇到每做一款机型都需要重新开发BMC固件,而且用户使用升级时也会去找对应每一款机型产品的固件,这样无论是对用户还是对开发人员都比较麻烦,甚至出现机型越来越多的情况下开发维护工作都需要大量的人力来进行,而且制造工厂很容易出现混乱烧录错误的问题,难于管理并且影响到服务器的稳定性。目前这种方法的缺点很明显,当服务器厂商有多款或者几十款服务器需要开发时,开发人员需要对每个机型去设计不同的BMC固件,其实这其中的很多机型的基本功能都是类似的,只是设计存在部分差异导致差异部分的功能不一致,不仅开发人员需要对每个机型的BMC 固件进行开发和维护,工厂烧录和客户升级都会出现多种的BMC固件,比较容易出错。
技术实现思路
本专利技术所要解决的技术问题是需要提供一种能够自动获取机型型号信息,进而减少开发人员工作量,降低开发成本的基于BMC的多种不同机型的集成式固件实现方法,并需要提供采用了该基于BMC的多种不同机型的集成式固件实现方法的系统。对此,本专利技术提供一种基于BMC的多种不同机型的集成式固件实现方法,包括以下步骤:步骤S1,通过南桥芯片将主板的GPIO信息传递至基板管理控制器;步骤S2,所述基板管理控制器获取所述GPIO信息,并将所述GPIO信息转换成机型型号;步骤S3,所述基板管理控制器根据所述机型型号对固件程序代码的差异部分功能进行更改;步骤S4,将所述机型型号的配置信息显示到基板管理控制器对应的管理页面上。本专利技术的进一步改进在于,所述步骤S1中,对不同的主板设定相对应的GPIO信息,并将与主板一一对应的GPIO信息通过南桥芯片传递至所述基板管理控制器。本专利技术的进一步改进在于,所述步骤S1中,根据至少两个主板的机型型号依次设定至少两个不同的GPIO信息的高低信号;在步骤S2中,所述基板管理控制器通过读取至少两个不同的GPIO信息的高低信号,并根据设定规则实现主板的机型型号的识别。本专利技术的进一步改进在于,所述步骤S3中,根据识别的主板的机型型号进而对应配置该机型型号的软件固件配置。本专利技术的进一步改进在于,所述软件固件配置包括配置其温度电压电源的传感器读取方法,实现该主板的机型型号的风扇调速策略,增加该机型型号的定制BMC功能,并设定该主板的机型型号和配置信息以供查看。本专利技术的进一步改进在于,所述软件固件配置包括配置该主板的机型型号的温度、电压和风扇中的至少一种信息。本专利技术的进一步改进在于,实现软件固件配置后,读取该主板的机型型号的硬件传感器信息。本专利技术还一种基于BMC的多种不同机型的集成式固件实现系统,采用了如上所述的基于BMC的多种不同机型的集成式固件实现方法,并包括南桥芯片、基板管理控制器和网卡,所述南桥芯片和网卡分别与基板管理控制器相连接。本专利技术的进一步改进在于,所述基板管理控制器包括机型信息侦测模块和差异功能开发模块,所述机型信息侦测模块用于实现根据所述GPIO信息将其转换成机型型号,所述差异功能开发模块用于不同的机型型号的差异功能进行判断式开发。本专利技术的进一步改进在于,所述机型信息侦测模块和差异功能开发模块均存储于基板管理控制器的 Flash中,在主板上电之后所述机型信息侦测模块和差异功能开发模块被调用,进而配置和读取依赖的主板芯片的寄存器信息。与现有技术相比,本专利技术的有益效果在于:通过基板管理控制器去获取南桥芯片拉过来的主板的GPIO信息,然后把获取的GPIO信息汇总成机型型号显示在基板管理控制器的管理网页上,并根据机型型号去实现对应的不同的功能,真正达到了自动化实现机型判断和集中化开发的目的,开发人员不需要针对每款机型型号设计不同的固件,而是采用一个集成式固件即可,工厂烧录人员和服务器管理维护员也可以不用繁杂的寻找不同机型对应的开发固件,只需同样的集成式固件的文件即可,能够大大降低运维成本,同时提高服务器维护效率,增强服务器的稳定性。附图说明图1是本专利技术一种实施例的工作流程构示意图;图2是本专利技术另一种实施例的系统结构示意图。具体实施方式下面结合附图,对本专利技术的较优的实施例作进一步的详细说明。实施例1:如图1所示,本例提供一种基于BMC的多种不同机型的集成式固件实现方法,包括以下步骤:步骤S1,通过南桥芯片将主板的GPIO信息传递至基板管理控制器;步骤S2,所述基板管理控制器获取所述GPIO信息,并将所述GPIO信息转换成机型型号;步骤S3,所述基板管理控制器根据所述机型型号对固件程序代码的差异部分功能进行更改;步骤S4,将所述机型型号的配置信息显示到基板管理控制器对应的管理页面上。本例预先将需要用到的多种不同机型的固件集成在一起,形成一个集成式固件;在基板管理控制器正常工作后实时获取当前的机型型号,即其ID,自动获取机型型号信息,因此,设计人员不需要多次重新开发基本功能,减少开发人员工作量,降低开发成本;并且,在工厂烧录和客户升级只需相同的一个集成式固件的文件即可,杜绝烧录和更新错误的可能性;当有重大功能需要升级时,可达到更改一个集成式固件升级所有产品BMC固件的效果,无需多次重复测试机型,大大提高了开发和测试效率;所述集成式固件为针对多种不同机型的集成式的BMC固件。现有技术中的传统的做法是针对每一次新导入的产品去由专门的开发人员去开发维护这款服务器产品的BMC固件,工厂烧录和客户升级也需要去寻找适配的机型;这种现有的做法都是需要独立完成,需要复杂的开发维护流程,当有新功能导入时也需要单个产品逐一测试,无论是在效率上还是用户体验上都很不好。本例通过BMC去获取南桥拉到主板的GPIO信息,所述GPIO信息为通用输入输出口的信息,并把这些GPIO信息处理成机型表示,显示在基板管理控制器的管理网页对BMC固件的差异功能进行判断式开发,这些部分功能模块被称为机型信息侦测模块和差异功能开发模块,这两个依赖于BMC程序的功能模块,存储于基板管理控制器的Flash中,在主板上电之后即会被调用,可以配置读取依赖的主板芯片的寄存器信息。因此,本例可以实现自动获取机型型号,并自动为不同的机型型号更改BMC功能,用户还可以远程查看机型型号信息。本例所述步骤S1中,对不同的主板设定相对应的GPIO信息,并将与主板一一对应的GPIO信息通过南桥芯片传递至所述基板管理控制器;更为具体的,所述步骤S1中,根据至少两个主板的机型型号依次设定至少两个不同的GPIO信息的高低信号;在步骤S2中,所述基板管理控制器通过读取至少两个不同的GPIO信息的高低信号,并根据设定规则实现主板的机型型号的识别。所述步骤S3中,所述基板管理控制器根据所述机型型号对固件程序代码的差异部分功能进行更改,所述固件程序代码指的是集成式固件的程序代码,也就是将BMC程序代码根据机型型号把差异部分功能进行更改,其他基本功能不变。所述步骤S4中,通过底层驱动代码编程的方式把这些机型型号的详细配置信息显示到BMC的远程管理网页上,也就是说基板管理控本文档来自技高网...

【技术保护点】
一种基于BMC的多种不同机型的集成式固件实现方法,其特征在于,包括以下步骤:步骤S1,通过南桥芯片将主板的GPIO信息传递至基板管理控制器;步骤S2,所述基板管理控制器获取所述GPIO信息,并将所述GPIO信息转换成机型型号;步骤S3,所述基板管理控制器根据所述机型型号对固件程序代码的差异部分功能进行更改;步骤S4,将所述机型型号的配置信息显示到基板管理控制器对应的管理页面上。

【技术特征摘要】
1.一种基于BMC的多种不同机型的集成式固件实现方法,其特征在于,包括以下步骤:步骤S1,通过南桥芯片将主板的GPIO信息传递至基板管理控制器;步骤S2,所述基板管理控制器获取所述GPIO信息,并将所述GPIO信息转换成机型型号;步骤S3,所述基板管理控制器根据所述机型型号对固件程序代码的差异部分功能进行更改;步骤S4,将所述机型型号的配置信息显示到基板管理控制器对应的管理页面上。2.根据权利要求1所述的基于BMC的多种不同机型的集成式固件实现方法,其特征在于,所述步骤S1中,对不同的主板设定相对应的GPIO信息,并将与主板一一对应的GPIO信息通过南桥芯片传递至所述基板管理控制器。3.根据权利要求2所述的基于BMC的多种不同机型的集成式固件实现方法,其特征在于,所述步骤S1中,根据至少两个主板的机型型号依次设定至少两个不同的GPIO信息的高低信号;在步骤S2中,所述基板管理控制器通过读取至少两个不同的GPIO信息的高低信号,并根据设定规则实现主板的机型型号的识别。4.根据权利要求1至3任意一项所述的基于BMC的多种不同机型的集成式固件实现方法,其特征在于,所述步骤S3中,根据识别的主板的机型型号进而对应配置该机型型号的软件固件配置。5.根据权利要求4所述的基于BMC的多种不同机型的集成式固件实现方法,其特征在于,所述软件固件配置包括配置其温度电压电源的传感器读取...

【专利技术属性】
技术研发人员:涂文冲
申请(专利权)人:深圳市国鑫恒宇科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1