本技术涉及数据存储,特别涉及一种参数记录方法、装置、设备及介质。
背景技术:
1、嵌入式系统中,存在一种常见的双cpu(即central processing unit/processor,中央处理器)结构,通常以其中一个具有人机交互作用的cpu作为主机,主机处理所有状态机、指令、故障处理、信息记录等任务;另一个用于驱动、数据采集与状态反馈的cpu作为从机,从机周期性反馈状态与数据信息。双cpu系统中,两侧cpu均存在各自的故障信息,系统的故障状态与信息最终需在主cpu中体现,在该种双cpu结构下,故障处理与参数记录交互复杂,存在故障记录参数不够准确的问题。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种参数记录方法、装置、设备及介质,能够提升故障记录参数的准确度。其具体方案如下:
2、第一方面,本技术公开了一种参数记录方法,应用于第一cpu,所述方法包括:
3、在查询到第一cpu或第二cpu中任一cpu故障后,获取故障cpu在故障时刻记录的第一记录参数、所述故障cpu所记录的非故障cpu传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障后所述非故障cpu记录的第三记录参数;
4、基于传递周期与处理周期的比较结果,从所述第一记录参数、所述第二记录参数和所述第三记录参数中确定目标故障记录参数;
5、其中,所述传递周期为所述第一cpu与所述第二cpu之间传递各自的记录参数的周期,所述处理周期为所述第一cpu和所述第二cpu记录另一侧cpu所传递的记录参数的周期。
6、可选的,所述基于传递周期与处理周期的比较结果,从所述第一记录参数、所述第二记录参数和所述第三记录参数中确定目标故障记录参数,包括:
7、当所述传递周期大于所述处理周期,将所述第一记录参数和所述第二记录参数,确定为目标故障记录参数;
8、当所述传递周期小于所述处理周期,将所述第一记录参数和所述第三记录参数,确定为目标故障记录参数。
9、可选的,查询第一cpu故障的方法,包括:
10、按照所述处理周期查询是否发生第一预设类型的故障;其中,所述第一预设类型为所述第一cpu所执行任务对应的故障类型;
11、当查询到发生所述第一预设类型的故障时,确定第一cpu故障。
12、可选的,所述故障cpu为第一cpu;所述获取故障cpu在故障时刻记录的第一记录参数、所述故障cpu中记录的非故障cpu所传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障时所述非故障cpu记录的第三记录参数,包括:
13、将在故障时刻记录的第一cpu的记录参数,确定为第一记录参数;
14、将所述第一cpu所记录的所述第二cpu传递的记录参数,确定为第二记录参数;
15、令故障记录标志有效,并向所述第二cpu传递所述故障记录标志,以使得所述第二cpu查询到故障记录标志有效后,向所述第一cpu发送通信故障帧;所述通信故障帧携带所述第二cpu查询到故障记录标志有效后所述第二cpu的记录参数;
16、接收所述第二cpu发送的通信故障帧,从所述通信故障帧携带的参数中确定第三记录参数。
17、可选的,查询第二cpu故障的方法,包括:
18、按照所述处理周期对所述第二cpu传递的故障状态标志进行查询;所述故障状态标志,表征所述第二cpu是否查询到发生第二预设类型的故障,所述第二预设类型为所述第二cpu所执行任务对应的故障类型;
19、若查询到所述故障状态标志有效,确定第二cpu故障。
20、可选的,所述故障cpu为第二cpu;所述获取故障cpu在故障时刻记录的第一记录参数、非故障cpu所传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障时所述非故障cpu记录的第三记录参数,包括:
21、接收所述第二cpu发送的通信故障帧,所述通信故障帧携带所述第二cpu在故障时刻记录的所述第二cpu的记录参数、以及所述第二cpu所记录的所述第一cpu传递的记录参数;
22、将所述第二cpu在故障时刻记录的所述第二cpu的记录参数,确定为第一记录参数;
23、将所述第二cpu所记录的所述第一cpu传递的记录参数,确定为第二记录参数;
24、将查询到所述故障状态标志有效后所述第一cpu的记录参数,确定为第三记录参数。
25、可选的,在确定第二cpu故障之后,所述方法还包括:
26、令故障记录标志有效,并将所述故障记录标志发送至所述第二cpu,以使得所述第二cpu查询到所述故障记录标志有效后,向所述第一cpu发送所述通信故障帧。
27、第二方面,本技术公开了一种参数记录装置,应用于第一cpu,包括:
28、参数获取模块,用于在查询到第一cpu或第二cpu中任一cpu故障后,获取故障cpu在故障时刻记录的第一记录参数、所述故障cpu所记录的非故障cpu传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障后所述非故障cpu记录的第三记录参数;
29、参数确定模块,用于基于传递周期与处理周期的比较结果,从所述第一记录参数、所述第二记录参数和所述第三记录参数中确定目标故障记录参数;
30、其中,所述传递周期为所述第一cpu与所述第二cpu之间传递各自的记录参数的周期,所述处理周期为所述第一cpu和所述第二cpu记录另一侧cpu所传递的记录参数的周期。
31、第三方面,本技术公开了一种电子设备,包括存储器和处理器,其中:
32、所述存储器,用于保存计算机程序;
33、所述处理器,用于执行所述计算机程序,以实现前述的参数记录方法。
34、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的参数记录方法。
35、可见,本技术提供的参数记录方法,应用于第一cpu,包括:在查询到第一cpu或第二cpu中任一cpu故障后,获取故障cpu在故障时刻记录的第一记录参数、所述故障cpu所记录的非故障cpu传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障后所述非故障cpu记录的第三记录参数;基于传递周期与处理周期的比较结果,从所述第一记录参数、所述第二记录参数和所述第三记录参数中确定目标故障记录参数;其中,所述传递周期为所述第一cpu与所述第二cpu之间传递各自的记录参数的周期,所述处理周期为所述第一cpu和所述第二cpu记录另一侧cpu所传递的记录参数的周期。
36、本技术的有益效果在于:由于第一cpu和第二cpu之间按照传递周期进行记录参数的传递、并按照处理周期对另一侧传递的记录参数进行记录,并且监测到任一cpu故障后也进行参数记录,因此在cpu故障时,根据传递周期以及处理周期的比较结果,能够从故障cpu在故障时刻记录的第一记录参数、故障cpu所记录的非故障cpu传递的第二记录参数、以及非故障cpu查询到故障cpu发生故障后非故障cpu记录的第三记录参数中,选择出最接近故障时刻的参数作为目标故障记录参数,这样,两侧周期性传递参数、记录参数,并且在故障后记录参数,进而根据传递周期以及处理周期的比较结果选择最接近故障时刻的参数,能够提升故障记录参数的准确度。
37、相应地,本发明提供的参数记录装置、设备及介质,也同样具有上述技术效果。
1.一种参数记录方法,其特征在于,应用于第一cpu,所述方法包括:
2.根据权利要求1所述的参数记录方法,所述基于传递周期与处理周期的比较结果,从所述第一记录参数、所述第二记录参数和所述第三记录参数中确定目标故障记录参数,包括:
3.根据权利要求1所述的参数记录方法,查询第一cpu故障的方法,包括:
4.根据权利要求3所述的参数记录方法,其特征在于,所述故障cpu为第一cpu;所述获取故障cpu在故障时刻记录的第一记录参数、所述故障cpu中记录的非故障cpu所传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障时所述非故障cpu记录的第三记录参数,包括:
5.根据权利要求1所述的参数记录方法,其特征在于,查询第二cpu故障的方法,包括:
6.根据权利要求5所述的参数记录方法,其特征在于,所述故障cpu为第二cpu;所述获取故障cpu在故障时刻记录的第一记录参数、非故障cpu所传递的第二记录参数、以及所述非故障cpu查询到所述故障cpu发生故障时所述非故障cpu记录的第三记录参数,包括:
7.根据权利要求5所述的参数记录方法,其特征在于,在确定第二cpu故障之后,所述方法还包括:
8.一种参数记录装置,其特征在于,应用于第一cpu,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,其中:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的参数记录方法。