一种计算设备启动方法及装置制造方法及图纸

技术编号:34255087 阅读:58 留言:0更新日期:2022-07-24 12:29
本申请实施例公开了一种计算设备启动方法,所述方法应用于所述计算设备,计算设备具有一软多硬的启动能力,包括:获取计算设备硬件的板卡装置识别码Board ID;获取计算设备存储的授权ID;在Board ID和授权ID相同,且存在与Board ID匹配的设备树ID的情况下,通过第一设备树ID对应设备树的软件程序驱动Board ID对应的硬件来启动计算设备,第一设备树ID为计算设备硬件对应的设备树ID。本申请实施例,可以保证计算设备启动的安全性。以保证计算设备启动的安全性。以保证计算设备启动的安全性。

A starting method and device of computing equipment

【技术实现步骤摘要】
一种计算设备启动方法及装置


[0001]本申请实施例涉及通信
,尤其涉及一种计算设备启动方法及装置。

技术介绍

[0002]当前,在计算设备启动的时候,往往通过启动软件程序,再通过软件程序启动硬件的方式启动计算设备。例如,采用一软多硬的启动计算设备方案。即计算设备可以存储有多种版本硬件的设备树,这多个设备树分别对应不同硬件结构的描述。当计算设备读取到的预设管脚的电压与硬件版本匹配相同的情况下,软件驱动程序便可以启动硬件,从而启动所述计算设备。然而,若有人员修改预设管脚的电压或者管脚自身的电压发生错误,会导致计算设备不能启动或者能够启动,导致计算设备启动过程中安全性差。

技术实现思路

[0003]本申请实施例公开了一种计算设备启动方法及计算设备,用于保证计算设备启动的安全性。
[0004]第一方面公开一种计算设备启动方法,所述方法应用于所述计算设备,所述方法包括:获取所述计算设备硬件的板卡装置识别码Board ID;获取所述计算设备存储的授权ID;在所述Board ID和所述授权ID相同,且存在与所述Board ID匹配的设备树ID的情况下,通过第一设备树ID对应设备树的软件程序驱动所述Board ID对应的硬件来启动所述计算设备,所述第一设备树ID为所述计算设备硬件对应的设备树ID。
[0005]本申请实施例中,计算设备在启动之前,先将Board ID(Board ID)与授权ID(RPMB中存储的授权ID)进行匹配或校验,从而可以减少GPIO被人为篡改的或者出现错误的概率,保证读取到的Board ID的可靠性。以保证计算设备启动的安全性和有效性。
[0006]作为一种可能的实施方式,所述授权ID预置在重放保护内存块RPMB中。
[0007]本申请实施例中,由于RPMB这个存储模块不能够变更和删除的特性,能够保证读取到的授权ID的出错概率很小,从而可以保证Board ID与授权ID校验的前提,以提高计算设备启动的安全性和可靠性。此外,由于RPMB存储的数据的不可变更性,从而可以提高启动校验的有效性。
[0008]作为一种可能的实施方式,所述方法还包括:在所述Board ID和所述授权ID不相同的情况下,输出第一提示信息,所述第一提示信息用于提示用户所述计算设备启动失败。
[0009]本申请实施例中,计算设备启动失败的情况下,可以提示用户当前启动失败,提醒用户查看当前的启动的问题,方便排查故障原因,以提高用户体验。
[0010]作为一种可能的实施方式,所述电子设备存储有至少一个设备树ID,所述设备树用于描述所述计算设备的硬件结构,所述方法还包括:将所述Board ID与所述至少一个设备树ID进行比较;在所述至少一个设备树ID中存在与所述Board ID匹配的ID的情况下,确定存在与所述Board ID匹配的第一设备树ID。
[0011]本申请实施例中,计算设备可以基于查找多个设备树中的匹配到第一设备树ID对
应设备树的驱动程序,以保证计算设备开机后,其中的硬件能够正常运行。
[0012]作为一种可能的实施方式,所述方法还包括:在所述设备树ID中不存在与所述Board ID匹配的情况下,输出所述第二提示信息,所述第二提示信息用于提示用户启动失败的信息。
[0013]本申请实施例中,计算设备启动失败的情况下,可以提示用户当前启动失败,提醒用户查看当前的启动的问题,方便排查故障原因,以提高用户体验。
[0014]作为一种可能的实施方式,所述通过第一设备树ID对应设备树的软件程序驱动所述Board ID对应的硬件来启动所述计算设备,包括:通过所述引导分区向所述启动分区发送启动指令;通过所述启动分区基于所述启动指令驱动所述第一设备树ID对应的设备树的软件程序驱动所述Board ID对应的硬件来启动所述计算设备。
[0015]作为一种可能的实施方式,所述获取所述计算设备硬件的Board ID,包括:通过引导分区基于GPIO端口状态获取所述Board ID。
[0016]第二方面公开一种计算设备,包括:一个或多个处理器和一个或多个存储器,所述一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,以使得所述计算设备执行:获取所述计算设备硬件的板卡装置识别码Board ID;获取所述计算设备存储的授权ID;在所述Board ID和所述授权ID相同,且存在与所述Board ID匹配的设备树ID的情况下,通过第一设备树ID对应设备树的软件程序驱动所述Board ID对应的硬件来启动所述计算设备,所述第一设备树ID为所述计算设备硬件对应的设备树ID。
[0017]本申请实施例中,计算设备在启动之前,先将Board ID(Board ID)与授权ID(RPMB中存储的授权ID)进行匹配或校验,从而可以减少GPIO被人为篡改的或者出现错误的概率,保证读取到的Board ID的可靠性。以保证计算设备启动的安全性和有效性。
[0018]作为一种可能的实施方式,所述授权ID预置在重放保护内存块RPMB中。
[0019]本申请实施例中,由于RPMB这个存储模块不能够变更和删除的特性,能够保证读取到的授权ID的出错概率很小,从而可以保证Board ID与授权ID校验的前提,以提高计算设备启动的安全性和可靠性。此外,由于RPMB存储的数据的不可变更性,从而可以提高启动校验的有效性。
[0020]作为一种可能的实施方式,所述计算设备还执行:在所述Board ID和所述授权ID不相同的情况下,输出第一提示信息,所述第一提示信息用于提示用户所述计算设备启动失败。
[0021]本申请实施例中,计算设备启动失败的情况下,可以提示用户当前启动失败,提醒用户查看当前的启动的问题,方便排查故障原因,以提高用户体验。
[0022]作为一种可能的实施方式,所述电子设备存储有至少一个设备树ID,所述设备树用于描述所述计算设备的硬件结构,所述电子设备还执行:将所述Board ID与所述至少一个设备树ID进行比较;在所述至少一个设备树ID中存在与所述Board ID匹配的ID的情况下,确定存在与所述Board ID匹配的第一设备树ID。
[0023]本申请实施例中,计算设备可以基于查找多个设备树中的匹配到第一设备树ID对应设备树的驱动程序,以保证计算设备开机后,其中的硬件能够正常运行。
[0024]作为一种可能的实施方式,所述计算设备还执行:在所述设备树的ID中不存在与
所述Board ID匹配的情况下,输出所述第二提示信息,所述第二提示信息用于提示用户启动失败的信息。
[0025]本申请实施例中,计算设备启动失败的情况下,可以提示用户当前启动失败,提醒用户查看当前的启动的问题,方便排查故障原因,以提高用户体验。
[0026]作为一种可能的实施方式,所述通过第一设备树ID对应设备树的软件程序驱动所述Board ID对应的硬件来启动所述计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算设备启动方法,其特征在于,所述方法应用于所述计算设备,所述方法包括:获取所述计算设备硬件的板卡装置识别码Board ID;获取所述计算设备存储的授权ID;在所述Board ID和所述授权ID相同,且存在与所述Board ID匹配的设备树ID的情况下,通过第一设备树ID对应设备树的软件程序驱动所述BoardID对应的硬件来启动所述计算设备,所述第一设备树ID为所述计算设备硬件对应的设备树ID。2.根据权利要求1所述的方法,其特征在于,所述授权ID预置在重放保护内存块RPMB中。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述Board ID和所述授权ID不相同的情况下,输出第一提示信息,所述第一提示信息用于提示用户所述计算设备启动失败。4.根据权利要求1所述的方法,其特征在于,所述电子设备存储有至少一个设备树ID,所述设备树用于描述所述计算设备的硬件结构,所述方法还包括:将所述Board ID与所述至少一个设备树ID进行比较;在所述至少一个设备树ID中存在与所述BoardID匹配的ID的情况下,确定存在与所述BoardID匹配的第一设备树ID。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述设备树ID中不存在与所述Board ID匹配的情况下,输出所述第二提示信息,所述第二提示信息用于提示用户启动失败的信息。6.根据权利要求1所述的方法,其特征在于,所述通过第一设备树ID对应设备树的软件程序驱动所述Board ID对应的硬件...

【专利技术属性】
技术研发人员:高一星
申请(专利权)人:西安广和通无线软件有限公司
类型:发明
国别省市:

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

1