固件启动方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32969616 阅读:11 留言:0更新日期:2022-04-09 11:32
本申请提供一种固件启动方法、装置、设备及可读存储介质,该方法包括:获取用户输入的用户信息,并判断用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配,若匹配,则基于预先存储的用户信息与用户类型的对应关系,确定用户信息对应的用户类型,再采用与用户类型相应的固件启动流程进行固件启动。本申请的方法在固件启动的过程中,增加了用户信息比对以及确定用户类型的环节,当用户输入的用户信息与预存的用户信息匹配时,确定该用户的用户类型,并采用与用户类型相应的固件启动流程进行固件启动,从而使不同用户类型的用户具有不同的设备使用权限,从而提高了计算机的安全性,保障了计算机的数据安全。保障了计算机的数据安全。保障了计算机的数据安全。

【技术实现步骤摘要】
固件启动方法、装置、设备及可读存储介质


[0001]本申请涉及计算机数据安全
,尤其涉及一种固件启动方法、装置、设备及可读存储介质。

技术介绍

[0002]固件是一组固化到计算机内主板芯片上的程序,包括计算机最重要的基本输入输出的程序、开机后自检程序和/或系统自启动程序。在计算机开机时,首先会进行固件启动,从而用户可以在开机后对计算机上的设备进行使用。
[0003]目前,在常见的方案中,任意用户对计算机进行开机,计算机均可采用预设的固件启动流程进行固件启动,也就是说,任意用户在开机后,均可对计算机上的全部设备进行使用。
[0004]但是,采用上述方法进行固件启动会导致计算机的安全性不高,无法保障计算机的数据安全。

技术实现思路

[0005]本申请提供一种固件启动方法、装置、设备及可读存储介质,用以提高计算机的安全性,从而保障计算机的数据安全。
[0006]第一方面,本申请实施例提供一种固件启动方法,包括:
[0007]获取用户输入的用户信息,并判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配;
[0008]若匹配,则基于预先存储的所述用户信息与用户类型的对应关系,确定所述用户信息对应的用户类型;
[0009]采用与所述用户类型相应的固件启动流程进行固件启动,其中,不同的用户类型对应不同的固件启动流程。
[0010]进一步地,如上所述的方法,所述用户类型包括管理类型和普通类型;所述采用与所述用户类型相应的固件启动流程进行固件启动,包括:
[0011]若所述用户类型为管理类型,则对第一组设备控制器和设备进行初始化,并获取包含第一组命令的命令数组,实现固件启动,其中,所述第一组设备控制器和设备包括具有与外接设备交互功能的设备控制器和设备,所述第一组命令包括用于修改用户信息和设备属性的命令;
[0012]若所述用户类型为普通类型,则对第二组设备控制器和设备进行初始化,并获取包含第二组命令的命令数组,实现固件启动,其中,所述第二组设备控制器和设备不包括具有与外接设备交互功能的设备控制器和设备,所述第二组命令不包括用于修改用户信息和设备属性的命令。
[0013]进一步地,如上所述的方法,在所述判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配之后,还包括:
[0014]若不匹配,则输出提示信息,其中,所述提示信息用于提示用户重新输入用户信息;
[0015]检测用户是否重新输入用户信息,若检测到用户重新输入用户信息,则再次执行获取用户输入的用户信息,并判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配的步骤及其后续步骤。
[0016]进一步地,如上所述的方法,在所述用户输入的用户信息与预先存储在结构体数组中的用户信息不匹配时,还包括:
[0017]记录所述用户输入的用户信息与预先存储在结构体数组中的用户信息不匹配的次数;
[0018]若所述不匹配的次数达到预设值,则停止固件启动并进入死循环。
[0019]进一步地,如上所述的方法,在所述停止固件启动并进入死循环之后,还包括:
[0020]输出错误提示信号。
[0021]进一步地,如上所述的方法,所述用户输入的用户信息包括用户名;在所述用户输入的用户信息与预先存储在结构体数组中的用户信息匹配时,还包括:
[0022]创建用于记录用户登录信息的结构体数组;
[0023]获取所述用户输入用户信息的时间以及所述用户名并存储到所述用于记录用户登录信息的结构体数组中。
[0024]进一步地,如上所述的方法还包括:
[0025]将所述用于记录用户登录信息的结构体数组存储到闪存中。
[0026]第二方面,本申请实施例提供一种固件启动装置,包括:
[0027]获取模块,用于获取用户输入的用户信息,并判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配;
[0028]确定模块,用于若匹配,则基于预先存储的所述用户信息与用户类型的对应关系,确定所述用户信息对应的用户类型;
[0029]启动模块,用于采用与所述用户类型相应的固件启动流程进行固件启动,其中,不同的用户类型对应不同的固件启动流程。
[0030]第三方面,本申请实施例提供一种电子设备,包括:存储器和处理器;
[0031]所述存储器用于存储所述处理器的可执行指令;
[0032]其中,所述处理器用于调用所述存储器中的程序指令执行如第一方面所述的固件启动方法。
[0033]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的固件启动方法。
[0034]本申请提供一种固件启动方法、装置、设备及可读存储介质,获取用户输入的用户信息,并判断用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配,若匹配,则基于预先存储的用户信息与用户类型的对应关系,确定用户信息对应的用户类型,再采用与用户类型相应的固件启动流程进行固件启动。也就是说,本申请在固件启动的过程中,增加了用户信息比对以及确定用户类型的环节,当用户输入的用户信息与预存的用户信息匹配时,确定该用户的用户类型,并采用与用户类型相应的固件启动流程进行固件
启动,从而使不同用户类型的用户具有不同的设备使用权限,从而提高了计算机的安全性,保障了计算机的数据安全。
附图说明
[0035]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0036]图1为现有技术一个示例提供的固件启动的流程示意图;
[0037]图2为本申请实施例一提供的固件启动方法的流程图;
[0038]图3为本申请一个示例提供的固件启动的流程示意图;
[0039]图4为本申请实施例二提供的固件启动方法的流程图;
[0040]图5为本申请实施例提供的固件启动装置的结构示意图;
[0041]图6为本申请实施例提供的电子设备的结构示意图。
[0042]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0043]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0044]在计算机开机时,首先会进行固件启动,图1为现有技术一个示例提供的固件启动的流程示意图,如图1所示,在固件启动时,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件启动方法,其特征在于,包括:获取用户输入的用户信息,并判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配;若匹配,则基于预先存储的所述用户信息与用户类型的对应关系,确定所述用户信息对应的用户类型;采用与所述用户类型相应的固件启动流程进行固件启动,其中,不同的用户类型对应不同的固件启动流程。2.根据权利要求1所述的方法,其特征在于,所述用户类型包括管理类型和普通类型;所述采用与所述用户类型相应的固件启动流程进行固件启动,包括:若所述用户类型为管理类型,则对第一组设备控制器和设备进行初始化,并获取包含第一组命令的命令数组,实现固件启动,其中,所述第一组设备控制器和设备包括具有与外接设备交互功能的设备控制器和设备,所述第一组命令包括用于修改用户信息和设备属性的命令;若所述用户类型为普通类型,则对第二组设备控制器和设备进行初始化,并获取包含第二组命令的命令数组,实现固件启动,其中,所述第二组设备控制器和设备不包括具有与外接设备交互功能的设备控制器和设备,所述第二组命令不包括用于修改用户信息和设备属性的命令。3.根据权利要求1所述的方法,其特征在于,在所述判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配之后,还包括:若不匹配,则输出提示信息,其中,所述提示信息用于提示用户重新输入用户信息;检测用户是否重新输入用户信息,若检测到用户重新输入用户信息,则再次执行获取用户输入的用户信息,并判断所述用户输入的用户信息是否与预先存储在结构体数组中的用户信息相匹配的步骤及其后续步骤。4.根据权利要求3所述的方法,其特征在于,在所述用户输入的用户信息与预先存储在结构体数组中的用户信息不...

【专利技术属性】
技术研发人员:梁威
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1