本技术属于终端,尤其涉及一种实现终端设备启动的方法及电子设备。
背景技术:
1、目前,终端设备的正常启动需要依赖于终端设备中的控制单元(如centralprocessing unit,cpu)与终端设备中的存储芯片均处于无故障的状态,且两者存在电连接或双向绑定的关系。其中,前述双向绑定的关系指的是控制单元写入认证密钥到存储芯片,以及控制单元设置初始化标识。
2、然而,控制单元和/或存储芯片可能会发生故障。在更换控制单元或存储芯片后,控制单元和存储芯片之间将不存在上述关系,这样导致终端设备无法正常启动。
技术实现思路
1、本技术提供了一种实现终端设备启动的方法及电子设备,保证了终端设备的正常启动,尽可能避免了资源的浪费。
2、第一方面,本技术提供一种实现终端设备启动的方法,包括:
3、获取终端设备中的控制单元的绑定情况,绑定情况用于表示控制单元是否初始化了存储芯片;
4、根据控制单元的绑定情况,在终端设备中的存储芯片存储的终端设备的操作系统的系统文件中加载第一镜像文件或第二镜像文件,以使终端设备正常启动;
5、其中,第一镜像文件用于触发控制单元向终端设备中的存储芯片写入认证密钥,且触发控制单元设置初始化标识,初始化标识与控制单元中的寄存器的初始化标识相同;
6、第二镜像文件用于屏蔽控制单元向终端设备中的存储芯片写入认证密钥,且屏蔽控制单元设置初始化标识。
7、上述方法,可获取终端设备中的控制单元的绑定情况,确定控制单元是否初始化了存储芯片,为在系统文件中加载第一镜像文件或第二镜像文件,做好数据准备。
8、基于此,在控制单元的绑定情况为控制单元初始化了存储芯片时,可在终端设备中的存储芯片存储的终端设备的操作系统的系统文件中加载第一镜像文件。第一镜像文件可触发控制单元向存储芯片写入认证密钥,且触发控制单元向控制单元中的寄存器设置初始化标识,使得存储芯片中存储有认证密钥,且控制单元中的寄存器存在初始化标识。
9、从而,在终端设备需要启动时,控制单元在读取并运行存储芯片中存储的操作系统的系统文件,以及根据控制单元和存储芯片之间双向绑定的关系,成功访问存储芯片后,终端设备才能正常启动。
10、另外,在控制单元的绑定情况为控制单元未初始化存储芯片时,可在终端设备中的存储芯片存储的终端设备的操作系统的系统文件中加载第二镜像文件。使得第二镜像文件屏蔽控制单元向存储芯片写入认证密钥,且屏蔽控制单元向控制单元中的寄存器设置初始化标识,使得存储芯片中不存在认证密钥,且控制单元中的寄存器不存在初始化标识。
11、从而,在终端设备需要启动时,控制单元根据与存储芯片之间的电连接的关系,读取并运行存储芯片中存储的操作系统的系统文件,终端设备可正常启动。
12、结合第一方面,在第一方面的某些实现方式中,在终端设备中的存储芯片存储的终端设备的操作系统的系统文件中加载第一镜像文件或第二镜像文件,包括:
13、根据控制单元的绑定情况,判断控制单元是否存在初始化标识,初始化标识用于指示控制单元初始化了存储芯片;
14、在控制单元存在初始化标识时,在系统文件中加载第一镜像文件;
15、在控制单元不存在初始化标识时,在系统文件中加载第二镜像文件。
16、上述方法中,在控制单元存在初始化标识时,在系统文件中加载第一镜像文件,使得第一镜像文件触发控制单元向存储芯片写入认证密钥,且触发控制单元向控制单元中的寄存器设置初始化标识。
17、另外,在控制单元不存在初始化标识时,在系统文件中加载第二镜像文件,使得第二镜像文件屏蔽控制单元向存储芯片写入认证密钥,且屏蔽控制单元向控制单元中的寄存器设置初始化标识。
18、结合第一方面,在第一方面的某些实现方式中,获取终端设备中的控制单元的绑定情况,包括:
19、接收终端设备发送的系统日志,系统日志中记录有系统文件的运行情况;
20、解析系统日志,并从解析后的系统日志中获取控制单元中的寄存器的熔丝值;
21、在熔丝值大于等于阈值时,确定控制单元的绑定情况为控制单元初始化了存储芯片;
22、在熔丝值小于阈值时,确定控制单元的绑定情况为控制单元未初始化存储芯片。
23、上述方法中,可获取终端设备的系统日志,并从终端设备的系统日志中,获取控制单元中的寄存器的熔丝值。便于该设备能够根据控制单元中的寄存器的熔丝值,来确定控制单元是否初始化了存储芯片。
24、结合第一方面,在第一方面的某些实现方式中,获取终端设备中的控制单元的绑定情况,包括:
25、向终端设备发送状态获取指令;
26、接收终端设备发送的控制单元中的寄存器的熔丝值,熔丝值是在接收到状态获取指令后发送的;
27、在熔丝值大于等于阈值时,确定控制单元的绑定情况为控制单元初始化了存储芯片;
28、在熔丝值小于阈值时,确定控制单元的绑定情况为控制单元未初始化存储芯片。
29、上述方法中,通过预先在终端设备中存储与状态接收指令对应的指令接收模块,使得终端设备在接收到状态接收指令后,能够将控制单元中的寄存器的熔丝值发送到发送状态接收指令的设备。便于该设备能够根据控制单元中的寄存器的熔丝值,来确定控制单元是否初始化了存储芯片。
30、结合第一方面,在第一方面的某些实现方式中,在存储芯片存储的终端设备的操作系统的系统文件中加载第一镜像文件,包括:
31、在系统文件中不存在第三镜像文件时,在系统文件中写入第一镜像文件;
32、在系统文件中存在第三镜像文件时,将第三镜像文件替换为第一镜像文件;
33、其中,第三镜像文件用于触发控制单元向终端设备中的存储芯片写入认证密钥,且触发控制单元设置初始化标识。
34、其中,在加载第一镜像文件时,存储芯片中存储的系统文件可能存在第三镜像文件,也可能不存在第三镜像文件。在系统文件中不存在第三镜像文件时,可在系统文件中直接写入第一镜像文件,在系统文件中存在第三镜像文件时,可将第三镜像文件替换为第一镜像文件。
35、结合第一方面,在第一方面的某些实现方式中,在存储芯片存储的终端设备的操作系统的系统文件中加载第二镜像文件,包括:
36、在系统文件中不存在第四镜像文件时,在系统文件中写入第二镜像文件;
37、在系统文件中存在第四镜像文件时,将第四镜像文件替换为第二镜像文件;
38、其中,第四镜像文件用于屏蔽所述控制单元向所述终端设备中的存储芯片写入认证密钥,且屏蔽控制单元设置初始化标识。
39、同理,在加载第二镜像文件时,存储芯片中存储的系统文件可能存在第四镜像文件,也可能不存在第四镜像文件。在系统文件中不存在第四镜像文件时,可在系统文件中直接写入第二镜像文件,在系统文件中存在第四镜像文件时,可将第四镜像文件替换为第二镜像文件。
40、结合第一方面,在第一方面的某些实现方式中,存储芯片包括重放保护内存块安全分区和只读分区;
41、重放保护内存块安全分区用于存储认证密钥;只读分区用于存储系统文件。
42、其中,在存储芯片和控制单元存在双向绑定的关系时,存在认证密钥,存储芯片可将认证密钥存储在重放保护内存块安全分区。用户已在终端设备上存储用户的保密数据时,存储芯片还可将用户的保密数据存储在重放保护内存块安全分区。
43、在存储芯片和控制单元不存在双向绑定的关系时,不存在认证密钥和用户的保密数据,重放保护内存块安全分区可为空白区域。
44、第二方面,本技术提供一种实现终端设备启动的装置,该实现终端设备启动的装置用于执行第一方面及第一方面任一种可能的设计中的实现终端设备启动的方法。
45、具体地,该实现终端设备启动的装置,包括获取模块、和加载模块。
46、获取模块,用于获取终端设备中的控制单元的绑定情况,绑定情况用于表示控制单元是否初始化了存储芯片;
47、加载模块,用于根据控制单元的绑定情况,在终端设备中的存储芯片存储的终端设备的操作系统的系统文件中加载第一镜像文件或第二镜像文件,以使终端设备正常启动;
48、其中,第一镜像文件用于触发控制单元向终端设备中的存储芯片写入认证密钥,且触发控制单元设置初始化标识,初始化标识与控制单元中的寄存器的初始化标识相同;
49、第二镜像文件用于屏蔽控制单元向终端设备中的存储芯片写入认证密钥,且屏蔽控制单元设置初始化标识。
50、结合第二方面,在第二方面的某些实现方式中,加载模块,具体用于:
51、根据控制单元的绑定情况,判断控制单元是否存在初始化标识,初始化标识用于指示控制单元初始化了存储芯片;
52、在控制单元存在初始化标识时,在系统文件中加载第一镜像文件;
53、在控制单元不存在初始化标识时,在系统文件中加载第二镜像文件。
54、结合第二方面,在第二方面的某些实现方式中,获取模块,具体用于:
55、接收终端设备发送的系统日志,系统日志中记录有系统文件的运行情况;
56、解析系统日志,并从解析后的系统日志中获取控制单元中的寄存器的熔丝值;
57、在熔丝值大于等于阈值时,确定控制单元的绑定情况为控制单元初始化了存储芯片;
58、在熔丝值小于阈值时,确定控制单元的绑定情况为控制单元未初始化存储芯片。
59、结合第二方面,在第二方面的某些实现方式中,获取模块,具体用于:包括:
60、向终端设备发送状态获取指令;
61、接收终端设备发送的控制单元中的寄存器的熔丝值,熔丝值是在接收到状态获取指令后发送的;
62、在熔丝值大于等于阈值时,确定控制单元的绑定情况为控制单元初始化了存储芯片;
63、在熔丝值小于阈值时,确定控制单元的绑定情况为控制单元未初始化存储芯片。
64、结合第二方面,在第二方面的某些实现方式中,加载模块,具体用于:
65、在系统文件中不存在第三镜像文件时,在系统文件中写入第一镜像文件;
66、在系统文件中存在第三镜像文件时,将第三镜像文件替换为第一镜像文件;
67、其中,第三镜像文件用于触发控制单元向终端设备中的存储芯片写入认证密钥,且触发控制单元设置初始化标识。
68、结合第二方面,在第二方面的某些实现方式中,加载模块,具体用于:
69、在系统文件中不存在第四镜像文件时,在系统文件中写入第二镜像文件;
70、在系统文件中存在第四镜像文件时,将第三镜像文件替换为第二镜像文件;
71、其中,第四镜像文件用于屏蔽控制单元向终端设备中的存储芯片写入认证密钥,且屏蔽控制单元设置初始化标识。
72、结合第二方面,在第二方面的某些实现方式中,存储芯片包括重放保护内存块安全分区和只读分区;
73、重放保护内存块安全分区用于存储认证密钥;只读分区用于存储系统文件。
74、第三方面,本技术提供一种电子设备,包括处理器;当处理器执行存储器中的计算机代码或指令时,使得电子设备执行第一方面及第一方面任一种可能的设计中的实现终端设备启动的方法。
75、第四方面,本技术提供一种电子设备,包括一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得电子设备执行第一方面及第一方面任一种可能的设计中的实现终端设备启动的方法。
76、第五方面,本技术提供一种芯片系统,该芯片系统包括处理器,用于从存储器中调用并运行计算机程序,使得安装有芯片系统的电子设备执行第一方面及第一方面任一种可能的设计中的实现终端设备启动的方法。
77、第六方面,本技术提供一种计算机可读存储介质,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面及第一方面任一种可能的设计中的实现终端设备启动的方法。
78、第七方面,本技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行第一方面及第一方面任一种可能的设计中的实现终端设备启动的方法。
79、可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。