故障溯源方法、装置、电子设备及存储介质与流程

文档序号:33469475发布日期:2023-03-15 07:52阅读:60来源:国知局
故障溯源方法、装置、电子设备及存储介质与流程

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.图1为本发明实施例提供的一种故障溯源方法的实施例流程图;
59.图2为本发明实施例提供的另一种故障溯源方法的实施例流程图;
60.图3为本发明实施例提供的又一种故障溯源方法的实施例流程图;
61.图4为本发明实施例提供的再一种故障溯源方法的实施例流程图;
62.图5为本发明实施例提供的还一种故障溯源方法的实施例流程图;
63.图6为本发明实施例提供的一种无线处理流程示意图;
64.图7为本发明实施例提供的一种故障溯源装置的实施例框图;
65.图8为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
66.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.下面结合附图以具体实施例对本发明提供的故障溯源方法做进一步的解释说明,实施例并不构成对本发明实施例的限定。
68.参见图1,为本发明实施例提供的一种故障溯源方法的实施例流程图。如图1所示,该流程可包括以下步骤:
69.步骤101、在设备运行过程中,当检测到设备的芯片发生异常时,采集此时的现场信息,现场信息包括在设备的芯片发生异常时,芯片的当前状态信息以及芯片所在环境的环境信息。
70.上述现场信息包括在设备的芯片发生异常时,设备芯片的当前状态信息,以及芯片所在环境的环境信息,上述环境信息可包括设备中其它元器件的状态信息等。例如,上述现场信息可包括但不限于以下信息:寄存器信息、芯片发生异常的时间、芯片当前的电压值、芯片当前的温度值等。
71.在一实施例中,本发明实施例的执行主体在设备运行过程中,当检测到设备的芯片发生异常时,可通过预设的检测模块采集此时的现场信息。例如:可通过时间采集模块采集芯片发生异常时的时间,通过电压检测电路采集芯片当前的电压值,以及通过温度传感器采集芯片当前的温度值等。
72.步骤102、根据上述现场信息构造一条故障日志,并将上述故障日志写入芯片的日志存储空间。
73.上述日志存储空间指芯片中预设的用于存储上述故障日志的存储空间。此外,上述芯片中还包括用户空间。
74.可选的,为了防止上述日志存储空间在设备运行过程中被应用程序覆盖,或者被
用户篡改,上述芯片的用户空间对日志存储空间无访问权限。
75.在一实施例中,为了记录设备的芯片发生异常时的现场信息,本发明实施例的执行主体可根据上述采集到的现场信息构造一条故障日志,并将该故障日志写入芯片的日志存储空间。
76.步骤103、在设备重新启动时,从芯片的日志存储空间中读取至少一条故障日志,以根据至少一条故障日志对设备的芯片进行故障溯源。
77.由步骤102的描述可知,上述故障日志由设备的芯片发生故障时的现场信息构造而成,因此,用户可根据该故障日志对设备的芯片进行故障溯源,以从根本上解决设备的芯片故障。
78.举个例子,假设设备a的芯片中存在一个老化的二极管,该二极管由于当前芯片温度过高而与电路中其它元器件接触不良,使得芯片出现故障,从而导致设备a无法正常使用。
79.继续假设,重新启动设备a后,芯片的温度降低,该二极管与电路中其它元器件重新连接,使得设备a可正常使用。此时,虽然设备a可以正常使用,但若不从根本上解决芯片的故障问题,也即,更换老化的二极管,那么在设备a运行一段时间,导致温度升高后,该故障问题还会再次出现。
80.对此,开发者或者技术支持者可根据本发明实施例的执行主体读取到的芯片的故障日志对该芯片进行故障溯源,从而通过故障排查,可排查出芯片中的老化二极管,以及时进行更换,从根本上解决该芯片故障的问题。
81.在一实施例中,本发明实施例的执行主体可从芯片的日志存储空间中读取至少一条故障日志。
82.作为一个可能的实现方式,本发明实施例的执行主体可先确定日志存储空间中每条故障日志的生成时间,并读取生成时间属于预设时间段的故障日志。
83.其中,上述预设时间段可为当前时刻之前的任一时间段,例如过去的24小时、过去的48小时等,本发明实施例对此不做限制。
84.作为另一个可能的实现方式,本发明实施例的执行主体可读取日志存储空间中的每条故障日志。
85.进一步地,为了节省存储空间,并减少读取操作,本发明实施例的执行主体可每读取完一条故障日志,便将该故障日志删除。
86.此外,本发明实施例的执行主体在从芯片的日志存储空间中读取到至少一条故障日志的情况下,可将读取到的故障日志进行加密,得到加密日志,并将该加密日志发送至外部设备。这里的外部设备可为用户终端,也可为云端服务器,本发明实施例对此不做限制。
87.具体的,在将读取到的故障日志进行加密时,可先获取芯片的识别号,该识别号用于唯一标识该芯片。之后,将该识别号与读取到的故障日志进行加密,得到加密日志。
88.其中,在对上述识别号和读取到的故障日志进行加密时,可使用硬件随机生成器生成初始随机数和计数随机数。之后,将初始随机数和识别号使用aes(advanced encryption standard,高级加密标准)加密生成加密信息标签,并将计数随机数和故障日志进行aes加密,得到加密密文。最后,可将上述加密信息标签和加密密文做乘法,得到最终的加密日志。
89.可选的,可通过预设的无线模块将该加密日志发送至外部设备。
90.本发明实施例提供的技术方案,通过在设备运行过程中,当检测到设备的芯片发生异常时,采集此时的现场信息,根据现场信息构造一条故障日志,并将该故障日志写入芯片的日志存储空间,在设备重新启动时,从芯片的日志存储空间中读取至少一条故障日志,以根据至少一条故障日志对设备的芯片进行故障溯源。这一技术方案,通过在检测到芯片发生异常时,采集现场信息,并通过将现场信息构造成故障日志,并将故障日志写入芯片的日志存储空间的方式,保留芯片发生异常时的现场信息,并在设备重新启动时,通过读取故障日志获取该现场信息,以使用户对芯片进行故障溯源,实现了及时记录芯片发生故障时的现场信息,以根据该现场信息对芯片进行故障溯源。
91.参见图2,为本发明实施例提供的另一种故障溯源方法的实施例流程图。图2所示流程在图1所示流程的基础上,进一步描述如何将故障日志写入芯片的日志存储空间的。如图2所示,该流程可包括以下步骤:
92.步骤201、从日志存储空间中确定一个第一目标日志存储区,该第一目标日志存储区对应的第一标识为第一值,该第一值指示对应的日志存储区中未存储有故障日志。
93.步骤202、将故障日志写入第一目标日志存储区。
94.以下对步骤201和步骤202进行统一说明:
95.本发明实施例中,上述日志存储空间被划分为多个日志存储区,每个日志存储区对应一个第一标识,该第一标识可用于指示对应的日志存储区中是否存储有故障日志。
96.基于此,可根据每个第一标识确定目标日志存储区(为便于理解,以下称为第一目标日志存储区)。进一步地,可将未存储有故障日志的日志存储区确定为第一目标日志存储区,而由上述描述可知,第一值可指示对应的日志存储区中未存储有故障日志,因此,可将第一标识为第一值(例如0)的日志存储区确定为第一目标日志存储区。
97.可选的,本发明实施例的执行主体可按照每个日志存储区的位置依次读取每个日志存储区对应的第一标识,并将读取到的首个第一标识为第一值的日志存储区确定为第一目标日志存储区。
98.之后,可将该故障日志写入第一目标日志存储区。
99.此外,在一实施例中,本发明实施例的执行主体可在将故障日志写入该第一目标日志存储区后,将该第一目标日志存储区对应的第一标识置为第二值(例如1)。其中,该第二值可用于指示对应的日志存储区中存储有故障日志,从而避免在该日志存储区中重复写入故障日志。
100.本发明实施例提供的技术方案,通过从芯片的日志存储空间中确定第一目标日志存储区,该第一目标日志存储区对应的第一标识为第一值,该第一值指示对应的日志存储区中未存储有故障日志,将故障日志写入该第一目标日志存储区。这一技术方案,通过将日志存储空间划分为多个日志存储区,并根据日志存储区对应的第一标识确定第一目标日志存储区,从而将故障日志写入第一目标日志存储区,实现了在芯片发生故障时,及时根据第一标识将故障日志写入芯片的日志存储空间,避免了将故障日志重复写入同一日志存储区域。
101.参见图3,为本发明实施例提供的又一种故障溯源方法的实施例流程图。图3所示流程在图2所示流程的基础上,进一步描述如何从芯片的日志存储空间中读取至少一条故
障日志的。如图3所示,该流程可包括以下步骤:
102.步骤301、从日志存储空间中确定一个第一目标日志存储区,该第一目标日志存储区对应的第一标识为第一值,该第一值指示对应的日志存储区中未存储有故障日志。
103.步骤302、将故障日志写入第一目标日志存储区。
104.步骤303、将第一目标日志存储区对应的第一标识置为第二值,该第二值指示对应的日志存储区中存储有故障日志。
105.步骤301至步骤303的详细描述可参见步骤201和步骤202中的描述,这里不再赘述。
106.步骤304、从芯片的日志存储空间中确定第二目标日志存储区,该第二目标日志存储区对应的第一标识为第二值,对应的第二标识为第三值,该第三值指示对应的日志存储区中存储的故障日志未被读取。
107.步骤305、从第二目标日志存储区中读取故障日志。
108.以下对步骤304和步骤305进行统一说明:
109.本发明实施例中,上述日志存储区还可对应一个第二标识,该第二标识用于指示对应的日志存储区中存储的故障日志是否已被读取。
110.基于此,本发明实施例的执行主体可根据上述第二标识确定目标日志存储区(为便于理解,以下称为第二目标日志存储区)。进一步地,若上述日志存储空间中每个日志存储区的故障日志已被读取,则说明该被读取的故障日志对应的设备芯片故障并非最近一次发生。因此,为了减少读取操作,实现只读取最近一次设备芯片发生故障时的故障日志,可将未被读取故障日志的日志存储区确定为第二目标日志存储区,由上述描述可知,第三值用于指示对应的日志存储区中存储的故障日志未被读取,因此,可将第二标识为第三值的日志存储区,确定为第二目标日志存储区。
111.其中,上述第三值可为0、1,或者2等,本发明实施例对此不做限制。
112.需要说明的是,在确定上述第二目标日志存储区时,是在存储有故障日志的日志存储区中确定的,也即第二目标日志存储区的第一标识为第二值。
113.之后,可从第二目标日志存储区中读取故障日志。
114.此外,在一实施例中,为了避免第二目标日志存储区中的故障日志被重复读取,本发明实施例的执行主体可在从第二目标日志存储区中读取故障日志之后,将该第二目标日志存储区中的第二标识置为第四值,相应的,该第四值用于指示对应的日志存储区中存储的故障日志已被读取。
115.其中,上述第四值可为0、1,或者2等,本发明实施例对此不做限制。需要说明的是,上述第四值与上述第三值为不同的值。
116.本发明实施例提供的技术方案,通过在将故障日志写入芯片的日志存储空间后,从芯片的日志存储空间中确定第二目标日志存储区,该第二目标日志存储区对应的第一标识为第二值,对应的第二标识为第三值,第三值指示对应的日志存储区中存储的故障日志未被读取,从上述第二目标日志存储区中读取故障日志。这一技术方案,通过根据日志存储区中的第二标识,将未被读取故障日志的日志存储区确定为第二目标日志存储区,并从第二目标日志存储区中读取故障日志,也即,读取最近一次设备的芯片发生故障时的故障日志,实现了快速读取未被读取的故障日志。
117.参见图4,为本发明实施例提供的再一种故障溯源方法的实施例流程图。图4所示流程在图2所示流程的基础上,进一步描述如何从芯片的日志存储空间中读取至少一条故障日志的。如图4所示,该流程可包括以下步骤:
118.步骤401、从日志存储空间中确定一个第一目标日志存储区,该第一目标日志存储区对应的第一标识为第一值,该第一值指示对应的日志存储区中未存储有故障日志。
119.步骤402、将故障日志写入第一目标日志存储区。
120.步骤403、将第一目标日志存储区对应的第一标识置为第二值,该第二值指示对应的日志存储区中存储有故障日志。
121.步骤401至步骤403的详细描述可参见步骤201和步骤202中的描述,这里不再赘述。
122.步骤404、从日志存储空间中确定第三目标日志存储区,该第三目标日志存储区对应的第一标识为第二值。
123.步骤405、从第三目标日志存储区中读取故障日志。
124.以下对步骤404和步骤405进行统一说明:
125.本发明实施例中,为了避免遍历每个日志存储区,从而确定待读取的故障日志,本发明实施例的执行主体可根据每个日志存储区的第一标识确定目标日志存储区(为便于描述,以下称为第三目标日志存储区)。
126.具体的,由步骤202中的描述可知,当日志存储区的第一标识为第二值时,表示该日志存储区中已被写入故障日志。基于此,可将第一标识为第二值的日志存储区确定为第三目标日志存储。
127.之后,可从该第三目标日志存储区中读取故障日志。
128.本发明实施例提供的技术方案,通过在将故障日志写入芯片的日志存储空间后,从日志存储空间中将对应的第一标识为第二值的日志存储区确定第三目标日志存储区,并从该第三目标日志存储区中读取故障日志。这一技术方案,通过日志存储区对应的第一标识确定被写入故障日志的第三目标日志存储区,从而可从该第三目标日志存储区中读取故障日志,避免了遍历每个日志存储区,实现了快速读取故障日志存储空间中的故障日志。
129.参见图5,为本发明实施例提供的还一种故障溯源方法的实施例流程图。如图5所示,该流程可包括以下内容:
130.本发明实施例中,日志存储空间可被划分为:日志头数据区,日志信息区(也即日志存储区域),日志尾区。
131.可选的,日志头数据的大小为16个字节,其中,每个位(称日志头数据,也对应上述第一标识)被定义为一个日志事件,当置为1时标志着一个日志信息被记录。由此可见,上述日志信息区中可记录128条日志信息。当然,日志信息区中所能够容纳的日志信息的数目可由用户人为设定,在此不做具体限定。
132.相应的,日志尾数据区的大小也为16个字节,其中,每个位(称日志尾数据,也对应上述第二标识)被定义为一个日志事件,当置为1时标志着一个日志信息被读取。
133.基于此,在一实施例中,当设备重新启动后,设备首先对比日志头数据和日志尾数据,若是两者相同(也即两者均为0时,代表没有日志信息记录;两者均为1时,代表最近的日志信息已被读取,因而没有新的日志信息被记录),则可确定没有日志信息被记录,也即,没
有异常发生。若是不同,则有异常发生。此时,将读取对应日志信息区,得到日志信息,并通过无线处理流程将该日志信息加密发送给用户应用程序。
134.进一步的,将日志尾数据更新为日志头数据,以便下次对比。
135.可选的,当系统运行的过程中出现异常事件,比如内存溢出,数据的bit位被修改导致系统崩溃或者受外界未知因素,芯片引脚被外界攻击的影响导致系统死机。此时,会产生现场信息,软件可以将寄存器信息写入上述日志信息区,并通过时间采集模块采集当前日期,电压检测电路记录电压,温度传感器记录当前温度。
136.上述现场信息对于用户来说是问题产生分析和现场还原的依据,通常芯片重置后当这些信息都会消失,而本发明实施例中会将这些信息保存到日志信息区,并且对日志头置位,也即更新日志头和日志信息。
137.其中,上述无线处理流程可如图6所示,参见图6,为本发明实施例提供的一种无线处理流程示意图。如图6所示,该流程可包括以下内容:
138.初始化无线设备,读取日志信息区,通过无线方式将信息发射出去,处于安全的考虑会将该信息加密,使用硬件随机生成器生成初始随机数和计数随机数。将初始随机数和芯片识别号异或后的信息使用aes加密生成加密信息标签,计数随机数和日志信息区信息进行异或且加密生成现场信息密文,再将加密信息标签和现场信息密文做乘法输出最终密文,发送给使用者,并去初始化无线设备。此时将日志头数据写入日志尾区,以便下次对比,返回用户程序。
139.图7为本发明实施例提供的一种故障溯源装置的实施例框图。如图7所示,该装置包括:
140.采集模块71,用于在设备运行过程中,当检测到所述设备的芯片发生异常时,采集此时的现场信息,所述现场信息包括在所述设备的芯片发生异常时,所述芯片的当前状态信息以及所述芯片所在环境的环境信息;
141.写入模块72,用于根据所述现场信息构造一条故障日志,并将所述故障日志写入所述芯片的日志存储空间;
142.读取模块73,用于在所述设备重新启动时,从所述芯片的日志存储空间中读取至少一条所述故障日志,以根据至少一条所述故障日志对所述设备的芯片进行故障溯源。
143.作为一个可能的实现方式,所述日志存储空间被划分为多个日志存储区,每个所述日志存储区对应一个第一标识,所述第一标识用于指示对应的日志存储区中是否存储有故障日志;
144.所述写入模块72,具体用于:
145.从所述日志存储空间中确定一个第一目标日志存储区,所述第一目标日志存储区对应的所述第一标识为第一值,所述第一值指示对应的日志存储区中未存储有故障日志;
146.将所述故障日志写入所述第一目标日志存储区;
147.所述装置还包括(图中未示出):
148.第一修改模块,用于在所述将所述故障日志写入所述第一目标日志存储区之后,将所述第一目标日志存储区对应的所述第一标识置为第二值,所述第二值指示对应的日志存储区中存储有故障日志。
149.作为一个可能的实现方式,每个所述日志存储区对应一个第二标识,所述第二标
识用于指示对应的日志存储区中存储的故障日志是否已被读取;
150.所述读取模块73,具体用于:
151.从所述芯片的日志存储空间中确定第二目标日志存储区,所述第二目标日志存储区对应的所述第一标识为第二值,对应的所述第二标识为第三值,所述第三值指示对应的日志存储区中存储的故障日志未被读取;
152.从所述第二目标日志存储区中读取故障日志;
153.所述装置还包括(图中未示出):
154.第二修改模块,用于在所述从所述第二目标日志存储区中读取故障日志之后,将所述第二目标日志存储区对应的所述第二标识置为第四值,所述第四值指示对应的日志存储区中存储的故障日志已被读取。
155.作为一个可能的实现方式,所述读取模块73,具体用于:
156.从所述日志存储空间中确定第三目标日志存储区,所述第三目标日志存储区对应的所述第一标识为第二值;
157.从所述第三目标日志存储区中读取故障日志。
158.作为一个可能的实现方式,所述读取模块73,具体用于:
159.确定所述日志存储空间中每条所述故障日志的生成时间;
160.读取所述生成时间属于预设时间段的故障日志。
161.作为一个可能的实现方式,所述装置还包括(图中未示出):
162.加密模块,用于在所述从所述芯片的日志存储空间中读取至少一条所述故障日志之后,将所述故障日志进行加密,得到加密日志;
163.发送模块,用于将所述加密日志发送至外部设备。
164.作为一个可能的实现方式,所述芯片的用户空间对所述日志存储空间无访问权限。
165.图8为本发明实施例提供的一种电子设备的结构示意图,图8所示的电子设备800包括:至少一个处理器801、存储器802、至少一个网络接口804和用户接口803。电子设备800中的各个组件通过总线系统805耦合在一起。可理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统805。
166.其中,用户接口803可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。
167.可以理解,本发明实施例中的存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接
动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本文描述的存储器802旨在包括但不限于这些和任意其它适合类型的存储器。
168.在一些实施方式中,存储器802存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统8021和应用程序8022。
169.其中,操作系统8021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序8022,包含各种应用程序,例如媒体播放器(media player)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序8022中。
170.在本发明实施例中,通过调用存储器802存储的程序或指令,具体的,可以是应用程序8022中存储的程序或指令,处理器801用于执行各方法实施例所提供的方法步骤,例如包括:
171.在设备运行过程中,当检测到所述设备的芯片发生异常时,采集此时的现场信息,所述现场信息包括在所述设备的芯片发生异常时,所述芯片的当前状态信息以及所述芯片所在环境的环境信息;
172.根据所述现场信息构造一条故障日志,并将所述故障日志写入所述芯片的日志存储空间;
173.在所述设备重新启动时,从所述芯片的日志存储空间中读取至少一条所述故障日志,以根据至少一条所述故障日志对所述设备的芯片进行故障溯源。
174.上述本发明实施例揭示的方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。
175.可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(application specific integrated circuits,asic)、数字信号处理器(digital signal processing,dsp)、数字信号处理设备(dsp device,dspd)、可编程逻辑设备(programmable logic device,pld)、现场可编程门阵列(field-programmable gate array,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。
176.对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
177.本实施例提供的电子设备可以是如图8中所示的电子设备,可执行如图1-5中故障溯源方法的所有步骤,进而实现图1-5所示故障溯源方法的技术效果,具体请参照图1-5相关描述,为简洁描述,在此不作赘述。
178.本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
179.当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在电子设备侧执行的故障溯源方法。
180.所述处理器用于执行存储器中存储的故障溯源程序,以实现以下在电子设备侧执行的故障溯源方法的步骤:
181.在设备运行过程中,当检测到所述设备的芯片发生异常时,采集此时的现场信息,所述现场信息包括在所述设备的芯片发生异常时,所述芯片的当前状态信息以及所述芯片所在环境的环境信息;
182.根据所述现场信息构造一条故障日志,并将所述故障日志写入所述芯片的日志存储空间;
183.在所述设备重新启动时,从所述芯片的日志存储空间中读取至少一条所述故障日志,以根据至少一条所述故障日志对所述设备的芯片进行故障溯源。
184.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
185.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
186.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1