一种基于主板ID的固件判别方法及系统技术方案

技术编号:15391275 阅读:68 留言:0更新日期:2017-05-19 04:40
本发明专利技术提供了一种基于主板ID的固件判别方法及系统,涉及计算机技术领域。该方法包括:接收主板的开机请求;根据开机请求获取主板中南桥芯片上GPIO的准位;根据GPIO的准位判断主板的类型;根据主板的类型调用对应的开机画面数据进行开机。本发明专利技术能够实现使用同一套固件代码来适配不同的主板,并针对不同的主板实现不同的配置,减少了固件维护的成本,克服了现有技术中存在的需要开发多套固件源代码来适配不同的主板的问题。

Firmware identification method and system based on mainboard ID

The invention provides a firmware identification method and system based on mainboard ID, relating to the field of computer technology. The method comprises: receiving the request according to the boot boot the motherboard; request the motherboard Southbridge chip on GPIO level; according to the judgment of the alignment of the type GPIO motherboard; boot boot screen according to the type of data corresponding to the call board. The invention can be achieved using the same set of firmware code to fit different motherboard, and achieve different configurations for different motherboard, reduces the firmware maintenance costs, the need to overcome the existing technology in the development of multiple sets of firmware source code to fit different motherboard problem.

【技术实现步骤摘要】
一种基于主板ID的固件判别方法及系统
本专利技术属于计算机
,尤其涉及一种基于主板ID的固件判别方法及系统。
技术介绍
固件是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自检程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。在主板设计中,开发一套主板需要配套开发一套固件源码。同一芯片组的主板,会针对不同客户、不同的配置开发多款主板,这样就需要多套固件源代码来适配不同的主板。每次更新固件codebase时,需要所有项目的固件源代码一起更新,这样就大大地增加了固件维护的成本,而且固件的一致性得不到解决,往往会出现某个更新遗漏问题。
技术实现思路
本专利技术实施例的目的在于提供一种基于主板ID的固件判别方法,旨在解决上述需要开发多套固件源代码来适配不同的主板,导致每次更新固件codebase时,需要所有项目的固件源代码一起更新,大大地增加了固件维护的成本,而且固件的一致性得不到解决,往往会出现某个更新遗漏的问题。本专利技术实施例是这样实现的,一种基于主板ID的固件判别方法,包括:接收主板的开机请求;根据所述开机请求获取所述主板中南桥芯片上GPIO的准位;根据所述GPIO的准位判断所述主板的类型;根据所述主板的类型调用对应的开机画面数据进行开机。在本专利技术实施例所述的基于主板ID的固件判别方法中,所述接收主板的开机请求之前还包括:根据主板的类型对所述主板中南桥芯片上GPIO的准位进行高/低的预设,并将预设结果以对应关系表的形式进行存储。在本专利技术实施例所述的基于主板ID的固件判别方法中,所述根据所述GPIO的准位判断所述主板的固件类型具体包括:根据所述GPIO的准位查找所述对应关系表,以获取所述主板的类型。在本专利技术实施例所述的基于主板ID的固件判别方法中,所述根据所述主板的类型调用对应的开机画面数据进行开机之前还包括:预先设置并存储不同类型的主板所对应的开机画面数据。在本专利技术实施例所述的基于主板ID的固件判别方法中,所述开机画面数据包括客户识别码、系统识别码、开机logo以及音频设定数据。本专利技术实施例的另一目的在于提供一种基于主板ID的固件判别系统,包括:接收模块,用于接收主板的开机请求;GPIO准位读取模块,用于根据所述开机请求获取所述主板中南桥芯片上GPIO的准位;主板类型判断模块,用于根据所述GPIO的准位判断所述主板的类型;开机画面数据选择模块,用于根据所述主板的类型调用对应的开机画面数据进行开机。在本专利技术实施例所述的基于主板ID的固件判别系统中,还包括:GPIO准位设置模块,用于根据主板的类型对所述主板中南桥芯片上GPIO的准位进行高/低的预设,并将预设结果以对应关系表的形式进行存储。在本专利技术实施例所述的基于主板ID的固件判别系统中,所述主板类型判断模块具体用于:根据所述GPIO的准位查找所述对应关系表,以获取所述主板的类型。在本专利技术实施例所述的基于主板ID的固件判别系统中,所述还包括:开机画面数据设置模块,用于预先设置并存储不同类型的主板所对应的开机画面数据。在本专利技术实施例所述的基于主板ID的固件判别系统中,所述开机画面数据包括客户识别码、系统识别码、开机logo以及音频设定数据。实施本专利技术实施例提供的基于主板ID的固件判别方法及系统具有以下有益效果:本专利技术实施例由于首先接收主板的开机请求,根据所述开机请求获取所述主板中南桥芯片上GPIO的准位,然后根据所述GPIO的准位判断所述主板的类型,并根据所述主板的类型调用对应的开机画面数据进行开机,从而能够实现使用同一套固件代码来适配不同的主板,并针对不同的主板实现不同的配置,大大减少了固件维护的成本,克服了现有技术中存在的需要开发多套固件源代码来适配不同的主板,导致每次更新固件codebase时,需要所有项目的固件源代码一起更新,大大地增加了固件维护的成本,而且固件的一致性得不到解决,往往会出现某个更新遗漏的问题。附图说明图1是本专利技术实施例提供的基于主板ID的固件判别方法的具体实现流程图;图2是本专利技术实施例提供的基于主板ID的固件判别系统的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的基于主板ID的固件判别方法的具体实现流程图。参见图1所示,本专利技术实施例提供的一种基于主板ID的固件判别方法,包括:在S101中,接收主板的开机请求。在本专利技术实施例中,所述接收主板的开机请求之前还包括:根据主板的类型对所述主板中南桥芯片上GPIO的准位进行高/低的预设,并将预设结果以对应关系表的形式进行存储。需要说明的是,本专利技术实施例中所述主板的类型与所述GPIO的准位一一对应,不同的主板类型对应的GPIO的准位也不相同。在具体实现时,我们可以根据用户的需要选择作为主板ID的GPIO的位置与数量,例如:若我们用主板中南桥芯片上的GPIO21和GPIO22两个GPIO来做主板的ID,而一个GPIO对应有0(低)和1(高)两个准位,那么这两个GPIO的准位状态的组合就可以对应4个类型的主板,在做硬件设计时,直接对这两个GPIO的准位进行高/低预设,如表1所示。主板的类型GPIO21GPIO22客户A00客户B01客户C10客户D11表1在S102中,根据所述开机请求获取所述主板中南桥芯片上GPIO的准位。在本专利技术实施例中,若用上述GPIO21和GPIO22两个GPIO来做主板的ID,则在接收到主板发送的开机请求时,自动读取主板上GPIO21和GPIO22两个GPIO的准位。在S103中,根据所述GPIO的准位判断所述主板的类型。在本专利技术实施例中,所述根据所述GPIO的准位判断所述主板的固件类型具体包括:根据所述GPIO的准位查找所述对应关系表,以获取所述主板的类型。例如:若以上述GPIO21和GPIO22来做主板的ID,并且读取到GPIO21的准位为0、GPIO22的准位为0,则根据表1可以判断所述主板的类型为客户A。在S104中,根据所述主板的类型调用对应的开机画面数据进行开机。在本专利技术实施例中,所述根据所述主板的类型调用对应的开机画面数据进行开机之前还包括:预先设置并存储不同类型的主板所对应的开机画面数据,所述开机画面数据包括客户识别码、系统识别码、开机logo以及音频设定数据。这里我们可以将不同类型的主板所对应的开机画面数据以数据表的形式存储,这样我们便可以在后续根据主板的类型调用不同的开机画面数据进行开机,以实现针对不同类型的主板实现不同的配置。表2示出了四个不同类型的主板所对应的开机画面数据:主板的类型开机Logo音频设定SVID&SSID客户AlogoA.jpgCusA_verb_tableAAAA0001客户BlogoB.jpgCusB_verb_tableBBBB0001客户ClogoC.jpgCusC_verb_tableCCCC0001客户ClogoD.jpgCusD_verb_tableDDDD0001表2其中,开机logo是指开机过程中客户特定的画面;音频设定是指使用同一个本文档来自技高网...
一种基于主板ID的固件判别方法及系统

【技术保护点】
一种基于主板ID的固件判别方法,其特征在于,包括:接收主板的开机请求;根据所述开机请求获取所述主板中南桥芯片上GPIO的准位;根据所述GPIO的准位判断所述主板的类型;根据所述主板的类型调用对应的开机画面数据进行开机。

【技术特征摘要】
1.一种基于主板ID的固件判别方法,其特征在于,包括:接收主板的开机请求;根据所述开机请求获取所述主板中南桥芯片上GPIO的准位;根据所述GPIO的准位判断所述主板的类型;根据所述主板的类型调用对应的开机画面数据进行开机。2.如权利要求1所述的基于主板ID的固件判别方法,其特征在于,所述接收主板的开机请求之前还包括:根据主板的类型对所述主板中南桥芯片上GPIO的准位进行高/低的预设,并将预设结果以对应关系表的形式进行存储。3.如权利要求2所述的基于主板ID的固件判别方法,其特征在于,所述根据所述GPIO的准位判断所述主板的固件类型具体包括:根据所述GPIO的准位查找所述对应关系表,以获取所述主板的类型。4.如权利要求3所述的基于主板ID的固件判别方法,其特征在于,所述根据所述主板的类型调用对应的开机画面数据进行开机之前还包括:预先设置并存储不同类型的主板所对应的开机画面数据。5.如权利要求4所述的基于主板ID的固件判别方法,其特征在于,所述开机画面数据包括客户识别码、系统识别码、开机logo以及音频设定数据。6.一种基于主板I...

【专利技术属性】
技术研发人员:张伟进石明王飞舟
申请(专利权)人:中国长城计算机深圳股份有限公司
类型:发明
国别省市:广东,44

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

1