CN110096314B - 一种接口初始化方法、装置、设备及计算机可读存储介质 - Google Patents

一种接口初始化方法、装置、设备及计算机可读存储介质 Download PDF

Info

Publication number
CN110096314B
CN110096314B CN201910375713.9A CN201910375713A CN110096314B CN 110096314 B CN110096314 B CN 110096314B CN 201910375713 A CN201910375713 A CN 201910375713A CN 110096314 B CN110096314 B CN 110096314B
Authority
CN
China
Prior art keywords
interface
interface type
target
trusted platform
gpio value
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
Application number
CN201910375713.9A
Other languages
English (en)
Other versions
CN110096314A (zh
Inventor
王兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201910375713.9A priority Critical patent/CN110096314B/zh
Publication of CN110096314A publication Critical patent/CN110096314A/zh
Application granted granted Critical
Publication of CN110096314B publication Critical patent/CN110096314B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种接口初始化方法,该方法包括以下步骤:在启动过程中读取当前的GPIO值;从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型;从配置信息库中调取与目标接口类型对应的目标配置信息;利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。应用本发明实施例所提供的技术方案,不需要修改BIOS文件等人为操作,可根据用户当前对可信平台模块接口类型的需求对可信平台模块接口进行动态的初始化,减少了软件人员修改、开发和发布BIOS版本的时间和人力投入,降低了成本。本发明还公开了一种接口初始化装置、设备及存储介质,具有相应技术效果。

Description

一种接口初始化方法、装置、设备及计算机可读存储介质
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种接口初始化方法、装置、设备及计算机可读存储介质。
背景技术
随着科学技术的发展,互联网、大数据等技术的应用越来越广泛,而服务器则是这些重要技术的基础设施,无论是计算还是存储,都离不开对服务器***的依赖,绝大部分用于交换和处理的数据也都存储在服务器中。近年来,各个国家和企业对于保护国家机密和企业知识产权的意识越来越高,安全已经成为大家公认的第一要素。在服务器***中,安全是首先考虑的因素,各个服务器生产厂商和用户都已经将安全测评纳入到服务器的研发和制造环节。而TPM(Trusted Platform Module,可信平台模块)则是一种应用非常广泛的、符合一定标准和规范的安全芯片,在服务器领域应用较广,搭配一些软件可以有效的保护服务器***,防止***数据的篡改和非法访问。
目前绝大多数的服务器***上都已经支持可信平台模块。可信平台模块的接口方式主要有LPC(Low Pin Count,少针脚型接口)和SPI(Serial Peripheral Interface,串行外设接口)两种接口类型,根据用户的不同需求和倾向,选择的可信平台模块接口类型也不尽相同。服务器生产厂商为了迎合不同的用户需求,争取更大的市场,同时提高服务器主板的复用程度,降低硬件研发成本,往往会同时在主板上面集成LPC接口和SPI接口。根据用户使用的可信平台模块接口类型的不同,对软件做相应的配置。
可信平台模块的正常使用首先需要BIOS(Basic Input Output System,基本输入输出***)中ME(Management Engine,管理引擎)的正确配置,BIOS需要将ME中的可信平台模块的类型配置成用户的可信平台模块接口类型才能保证***可以正常的识别可信平台模块。使用不同接口类型的可信平台模块,需要重新修改ME配置文件,然后生成新的BIOS文件,不仅增加版本的管控成本,而且增加了软件研发人员人力和时间的投入,增加软件研发成本,同时也增加了测试成本。
综上所述,如何有效地解决在用户使用不同类型的可信平台模块接口时,需要重新修改ME配置文件,生成新的BIOS文件,版本管控成本高、人力和时间成本高等问题,是目前本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种接口初始化方法,该方法减少了软件人员修改、开发和发布BIOS版本的时间和人力投入,降低了成本;本发明的另一目的是提供一种接口初始化装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供如下技术方案:
一种接口初始化方法,包括:
在启动过程中读取当前的GPIO值;
从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型;
从配置信息库中调取与所述目标接口类型对应的目标配置信息;
利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口。
在本发明的一种具体实施方式中,在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,还包括:
判断是否接收到接口类型变更指令;
若是,则重复执行在启动过程中读取当前的GPIO值的步骤。
在本发明的一种具体实施方式中,在启动过程中读取当前的GPIO值之后,从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型之前,还包括:
检测所述GPIO值是否与所选外接可信平台模块的接口类型相对应;
若否,则从所述GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值。
在本发明的一种具体实施方式中,在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,还包括:
对经初始化得到的所述管理引擎中的可信平台模块接口的接口类型进行校验。
一种接口初始化装置,包括:
读取模块,用于在启动过程中读取当前的GPIO值;
接口类型查找模块,用于从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型;
信息调取模块,用于从配置信息库中调取与所述目标接口类型对应的目标配置信息;
初始化模块,用于利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口。
在本发明的一种具体实施方式中,还包括:
判断模块,用于在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,判断是否接收到接口类型变更指令;
所述读取模块,还用于在接收到接口类型变更指令时,重复执行在启动过程中读取当前的GPIO值的步骤。
在本发明的一种具体实施方式中,还包括:
检测模块,用于在启动过程中读取当前的GPIO值之后,从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型之前,检测所述GPIO值是否与所选外接可信平台模块的接口类型相对应;
设置模块,用于当检测当前的GPIO值与当前选定的外接可信平台模块的接口类型不对应时,从所述GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值。
在本发明的一种具体实施方式中,还包括:
校验模块,用于在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,对经初始化得到的所述管理引擎中的可信平台模块接口的接口类型进行校验。
一种接口初始化设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前所述接口初始化方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述接口初始化方法的步骤。
应用本发明实施例所提供的方法,通过预先设置GPIO值与接口类型对照表,并设置将接口类型与配置信息相对应的配置信息库,在BIOS启动的过程中读取当前的GPIO值,根据当前的GPIO值确定目标接口类型,从配置信息库中调取相应的目标配置信息,利用调取到的配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。从而达到不需要修改BIOS文件等人为操作,可根据用户当前对可信平台模块接口类型的需求对可信平台模块接口进行动态的初始化,减少了软件人员修改、开发和发布BIOS版本的时间和人力投入,降低了成本。
相应的,本发明实施例还提供了与上述接口初始化方法相对应的接口初始化装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中接口初始化方法的一种实施流程图;
图2为本发明实施例中接口初始化方法的另一种实施流程图;
图3为本发明实施例中一种接口初始化装置的结构框图;
图4为本发明实施例中一种接口初始化设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
参见图1,图1为本发明实施例中接口初始化方法的一种实施流程图,该方法可以包括以下步骤:
S101:在启动过程中读取当前的GPIO值。
可以预先设置主板中GPIO值与外接可信平台模块接口类型的对应关系,当用户选定外接可信平台模块的接口类型之后,***可以根据所选接口类型对主板中GPIO值进行自动对应设置。BIOS在启动过程中可以读取当前的GPIO值。GPIO值可以设置为0或1,例如,0表示可信平台模块接口类型为LPC接口类型,1表示可信平台模块接口类型为SPI接口类型。
LPC(Low Pin Count,少针脚型接口)是将以往ISA BUS的地址/数据分离译码,改成类似PCI的地址/数据信号线共享的译码方式,信号线数量大幅降低,工作速率由PCI总线速率同步驱动,在维持较大传输速率的同时,所需要的信号脚位数大幅降低,如以LPC接口设计的SuperI/O芯片、Flash芯片都能享有脚位数减少、体积微缩的好处,主板的设计也可以简化。
SPI(Serial Peripheral Interface,串行外设接口)是一种同步串行外设接口,它可以使MCU与各种***设备以串行方式进行通信以交换信息。SPI总线可直接与各个厂家生产的多种标准***器件相连,包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线NSS。
S102:从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型。
可以预先设置有GPIO值和接口类型对照表,当BIOS启动过程中读取到主板中当前的GPIO值之后,可以从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型。从而可以获得当前需要将管理引擎中的可信平台模块接口初始化为哪种接口类型,为后续从配置信息库中调取用于对管理引擎中的可信平台模块接口进行初始化的配置信息做准备。
S103:从配置信息库中调取与目标接口类型对应的目标配置信息。
可以预先设置有配置信息库,且将配置信息库中的配置信息与可信平台模块接口类型的对应存储,如LPC接口类型对应设置有相应的配置信息,SPI接口类型对应设置有相应的配置信息。当通过查找GPIO值和接口类型对照表得到与读取到的GPIO值对应的目标接口类型之后,可以从配置信息库中调取与目标接口类型对应的目标配置信息。如当确定目标接口类型为LPC接口类型时,可以直接从配置信息库中调取与LPC接口类型相对应的配置信息,当确定目标接口类型为SPI接口类型时,可以直接从配置信息库中调取与SPI接口类型相对应的配置信息,不需要软件人员人为操作修改BIOS文件,省时省力。
S104:利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。
当从配置信息库中调取得到与目标接口类型对应的目标配置信息之后,可以利用获取到的目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口,从而可以将管理引擎中的可信平台模块接口设置为与外接可信平台模块接口的接口类型相同,使得可信平台模块能够正常使用,利用可信平台模块对用户的服务器***进行有效保护,防止用户***数据的篡改和非法访问。当用户所选的可信平台模块的接口类型不同时,***可以自动对主板中的GPIO值进行设置,从而可达到对于同一台机器,用一个BIOS文件就可以支持不同接口类型的可信平台模块,可以根据用户所选的外接可信平台模块接口类型进行自动切换,不需要额外改动,较大地减少了软件人员修改、开发和发布BISO版本的时间和人力投入,提高了测试的便利性,降低了管控BIOS版本和软件研发的成本,提高了软件的复用,方便用户的管理和切换。
应用本发明实施例所提供的方法,通过预先设置GPIO值与接口类型对照表,并设置将接口类型与配置信息相对应的配置信息库,在BIOS启动的过程中读取当前的GPIO值,根据当前的GPIO值确定目标接口类型,从配置信息库中调取相应的目标配置信息,利用调取到的配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。从而达到不需要修改BIOS文件等人为操作,可根据用户当前对可信平台模块接口类型的需求对可信平台模块接口进行动态的初始化,减少了软件人员修改、开发和发布BIOS版本的时间和人力投入,降低了成本。
需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
实施例二:
参见图2,图2为本发明实施例中接口初始化方法的另一种实施流程图,该方法可以包括以下步骤:
S201:在启动过程中读取当前的GPIO值。
S202:检测GPIO值是否与所选外接可信平台模块的接口类型相对应,若否,则继续执行步骤S203,若是,则跳过步骤S203执行步骤S204。
BIOS在启动过程中读取到当前的GPIO值,并可以获取当前用户所选的外接可信平台模块的接口类型,通过获取当前用户所选的外接可信平台模块的接口类型,可以检测读取到的GPIO值是否与所选外接可信平台模块的接口类型相对应,若读取到的GPIO值与获取到的外接可信平台模块的接口类型相对应,则说明***根据用户所选外接可信平台模块的接口类型对主板中GPIO值进行自动设置的功能正常,可以依照读取到的GPIO值继续执行步骤S204的步骤。若读取到的GPIO值与获取到的外接可信平台模块的接口类型不对应,则说明***根据用户所选外接可信平台模块的接口类型对主板中GPIO值进行自动设置的功能异常,如可能是由于网络障碍导致前期对GPIO值的自动设置失败,可以继续执行步骤S203中的步骤。
S203:从GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值。
当检测到读取到的GPIO值与所选外接可信平台模块的接口类型不对应时,可以从GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值,从而对主板中GPIO值进行重新设置,直至将GPIO值设置为与外接可信平台模块的接口类型相对应的值,从而保证后期对管理引擎中可信平台模块接口初始化的有效性。
S204:从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型。
S205:从配置信息库中调取与目标接口类型对应的目标配置信息。
S206:利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。
S207:判断是否接收到接口类型变更指令,若是,则重复执行步骤S201,若否,则执行步骤S208。
在利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口之后,可以判断是否接收到接口类型变更指令,若是,则可以重复执行步骤S201中在启动过程中读取当前的GPIO值的步骤,从而可以保证管理引擎中的可信平台模块接口与外接可信平台模块接口的接口类型相同,做到根据用户当前所需的外接可信平台模块接口的接口类型对管理引擎中的可信平台模块接口进行动态切换。
S208:对经初始化得到的管理引擎中的可信平台模块接口的接口类型进行校验。
在将管理引擎中的可信平台模块接口初始化为目标接口类型的接口之后,可以对经初始化得到的管理引擎中的可信平台模块接口的接口类型进行校验。如可以再次获取外接可信平台模块接口的接口类型和管理引擎中的可信平台模块接口的接口类型,若两接口的类型相同,则说明本次对管理引擎中的可信平台模块接口初始化成功,否则,需要对管理引擎中的可信平台模块接口进行重新初始化。进一步地保证了管理引擎中的可信平台模块接口与外接可信平台模块接口的接口类型相同,保证可信平台模块对用户服务器***进行有效地安全保护。
相应于上面的方法实施例,本发明实施例还提供了一种接口初始化装置,下文描述的接口初始化装置与上文描述的接口初始化方法可相互对应参照。
参见图3,图3为本发明实施例中一种接口初始化装置的结构框图,该装置可以包括:
读取模块31,用于在启动过程中读取当前的GPIO值;
接口类型查找模块32,用于从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型;
信息调取模块33,用于从配置信息库中调取与目标接口类型对应的目标配置信息;
初始化模块34,用于利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。
应用本发明实施例所提供的装置,通过预先设置GPIO值与接口类型对照表,并设置将接口类型与配置信息相对应的配置信息库,在BIOS启动的过程中读取当前的GPIO值,根据当前的GPIO值确定目标接口类型,从配置信息库中相应的目标配置信息,利用调取到的配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。从而达到不需要修改BIOS文件等人为操作,可根据用户当前对可信平台模块接口类型的需求对可信平台模块接口进行动态的初始化,减少了软件人员修改、开发和发布BIOS版本的时间和人力投入,降低了成本。
在本发明的一种具体实施方式中,该装置还可以包括:
判断模块,用于在利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口之后,判断是否接收到接口类型变更指令;
读取模块31,还用于在接收到接口类型变更指令时,重复执行在启动过程中读取当前的GPIO值的步骤。
在本发明的一种具体实施方式中,该装置还可以包括:
检测模块,用于在启动过程中读取当前的GPIO值之后,从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型之前,检测GPIO值是否与所选外接可信平台模块的接口类型相对应;
设置模块,用于当检测当前的GPIO值与当前选定的外接可信平台模块的接口类型不对应时,从GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值。
在本发明的一种具体实施方式中,该装置还可以包括:
校验模块,用于在利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口之后,对经初始化得到的管理引擎中的可信平台模块接口的接口类型进行校验。
相应于上面的方法实施例,参见图4,图4为本发明所提供的接口初始化设备的示意图,该设备可以包括:
存储器41,用于存储计算机程序;
处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:
在启动过程中读取当前的GPIO值;从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型;从配置信息库中调取与目标接口类型对应的目标配置信息;利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。
对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。
相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
在启动过程中读取当前的GPIO值;从GPIO值和接口类型对照表中查找与GPIO值对应的目标接口类型;从配置信息库中调取与目标接口类型对应的目标配置信息;利用目标配置信息将管理引擎中的可信平台模块接口初始化为目标接口类型的接口。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (10)

1.一种接口初始化方法,其特征在于,包括:
在启动过程中读取当前的GPIO值;
从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型;
从配置信息库中调取与所述目标接口类型对应的目标配置信息;
利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口。
2.根据权利要求1所述的接口初始化方法,其特征在于,在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,还包括:
判断是否接收到接口类型变更指令;
若是,则重复执行所述在启动过程中读取当前的GPIO值的步骤。
3.根据权利要求1或2所述的接口初始化方法,其特征在于,在启动过程中读取当前的GPIO值之后,从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型之前,还包括:
检测所述GPIO值是否与所选外接可信平台模块的接口类型相对应;
若否,则从所述GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值。
4.根据权利要求3所述的接口初始化方法,其特征在于,在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,还包括:
对经初始化得到的所述管理引擎中的可信平台模块接口的接口类型进行校验。
5.一种接口初始化装置,其特征在于,包括:
读取模块,用于在启动过程中读取当前的GPIO值;
接口类型查找模块,用于从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型;
信息调取模块,用于从配置信息库中调取与所述目标接口类型对应的目标配置信息;
初始化模块,用于利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口。
6.根据权利要求5所述的接口初始化装置,其特征在于,还包括:
判断模块,用于在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,判断是否接收到接口类型变更指令;
所述读取模块,还用于在接收到接口类型变更指令时,重复执行所述在启动过程中读取当前的GPIO值的步骤。
7.根据权利要求5或6所述的接口初始化装置,其特征在于,还包括:
检测模块,用于在启动过程中读取当前的GPIO值之后,从GPIO值和接口类型对照表中查找与所述GPIO值对应的目标接口类型之前,检测所述GPIO值是否与所选外接可信平台模块的接口类型相对应;
设置模块,用于当检测当前的GPIO值与当前选定的外接可信平台模块的接口类型不对应时,从所述GPIO值和接口类型对照表中查找与所选外接可信平台模块的接口类型对应的GPIO值,并将主板中原有的GPIO值替换为查找到的GPIO值。
8.根据权利要求7所述的接口初始化装置,其特征在于,还包括:
校验模块,用于在利用所述目标配置信息将管理引擎中的可信平台模块接口初始化为所述目标接口类型的接口之后,对经初始化得到的所述管理引擎中的可信平台模块接口的接口类型进行校验。
9.一种接口初始化设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述接口初始化方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述接口初始化方法的步骤。
CN201910375713.9A 2019-05-07 2019-05-07 一种接口初始化方法、装置、设备及计算机可读存储介质 Active CN110096314B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910375713.9A CN110096314B (zh) 2019-05-07 2019-05-07 一种接口初始化方法、装置、设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910375713.9A CN110096314B (zh) 2019-05-07 2019-05-07 一种接口初始化方法、装置、设备及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN110096314A CN110096314A (zh) 2019-08-06
CN110096314B true CN110096314B (zh) 2022-05-24

Family

ID=67447188

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910375713.9A Active CN110096314B (zh) 2019-05-07 2019-05-07 一种接口初始化方法、装置、设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN110096314B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112069102B (zh) * 2020-09-04 2022-08-26 龙芯中科技术股份有限公司 Gpio控制器配置方法和***
CN112165592A (zh) * 2020-09-17 2021-01-01 山东云海国创云计算装备产业创新中心有限公司 一种显示接口协议的切换方法、装置、设备及存储介质
CN112131171B (zh) 2020-10-29 2022-08-02 苏州浪潮智能科技有限公司 动态修改板载vga所在的pch pcie根端口的方法
CN113760809B (zh) * 2021-07-26 2023-07-18 苏州浪潮智能科技有限公司 一种gpio接口的配置方法、***、装置及可读存储介质
CN114253890A (zh) * 2021-11-16 2022-03-29 深圳市广和通无线通信软件有限公司 通信模组及其外部接口配置方法、配置装置和存储介质
CN114900563A (zh) * 2022-05-16 2022-08-12 深圳市宇航智能信息技术有限公司 通信方法和装置、数据传输方法和装置、网关设备、设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103944869A (zh) * 2013-01-21 2014-07-23 联想(新加坡)私人有限公司 云端唤醒
CN104160403A (zh) * 2012-09-04 2014-11-19 英特尔公司 使用单个可信平台模块测量平台部件
CN108920212A (zh) * 2018-06-29 2018-11-30 郑州云海信息技术有限公司 一种基于linux内核的产品启动方法、***及相关组件

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104160403A (zh) * 2012-09-04 2014-11-19 英特尔公司 使用单个可信平台模块测量平台部件
CN103944869A (zh) * 2013-01-21 2014-07-23 联想(新加坡)私人有限公司 云端唤醒
CN108920212A (zh) * 2018-06-29 2018-11-30 郑州云海信息技术有限公司 一种基于linux内核的产品启动方法、***及相关组件

Also Published As

Publication number Publication date
CN110096314A (zh) 2019-08-06

Similar Documents

Publication Publication Date Title
CN110096314B (zh) 一种接口初始化方法、装置、设备及计算机可读存储介质
US9558016B2 (en) Platform system, method for changing support hardware configuration of universal extensible firmware interface basic input output system and computer program product
US8255678B2 (en) Method of booting a processing device
US9563439B2 (en) Caching unified extensible firmware interface (UEFI) and/or other firmware instructions in a non-volatile memory of an information handling system (IHS)
CN103257922B (zh) 一种快速测试bios与os接口代码可靠性的方法
CN102073514A (zh) 基本输入输出***的更新方法
CN107135462B (zh) Uefi固件的蓝牙配对方法及其计算***
CN110737558A (zh) 自动布署efi shell***执行测试的方法、装置、计算机设备及存储介质
CN109032678B (zh) 控制bios打印信息量的方法、装置、介质及打印信息的方法
US20040243731A1 (en) Upgrading a memory subsystem
WO2024113884A1 (zh) 外接设备的资源分配方法、装置、服务器及存储介质
CN111367745B (zh) 无操作***支持的内存压力测试方法、***及相关组件
US10592644B2 (en) Information protection method and device based on a plurality of sub-areas for MCU chip
CN117056904A (zh) 应用程序隐私合规判断方法、装置、计算机设备及介质
CN116112412A (zh) 一种虚拟网卡绑定冗余功能测试方法、***、装置及介质
CN115168119A (zh) 一种服务器pcie链路检测方法、装置以及介质
CN110119625A (zh) 一种可信计算方法
TWI411921B (zh) 電子系統、互連電子系統與週邊裝置之電腦可讀儲存媒體及其互連方法
CN110908725B (zh) 应用程序启动方法、装置、电子设备及可读介质
CN106528031A (zh) 一种扩展显示标识数据读取方法和装置
CN115129384A (zh) 一种电子设备的启动程序的运行方法和电子设备
CN112020703A (zh) Bios个性
CN114780157B (zh) 一种***识别方法、装置、嵌入式控制器及存储介质
US20220269421A1 (en) System and method to secure ports on a computer
CN109901844B (zh) 一种适用于不同处理器的引导方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant