防止电子设备异常运行的方法及电子设备与流程

文档序号:36253733发布日期:2023-12-03 09:40阅读:30来源:国知局
防止电子设备异常运行的方法及电子设备与流程

本技术属于终端,尤其涉及一种防止电子设备异常运行的方法及电子设备。


背景技术:

1、手表和手环等电子设备有低功耗的用电需求。磁随机存储器(magnetic randomaccess memory,mram)由于掉电非易失、读写速度快、可本地执行(executed in place,xip)等优势,逐步被应用到这类低功耗的电子设备中。其中,mram因其自身机理问题,极易受到强磁场影响,导致部分mram内存储的不可修改的数据(如引导代码(bootloader)、应用代码等)失真,甚至全部存储数据清0。

2、目前,电子设备中的mram表面会粘贴磁屏蔽材料,来降低磁场对mram的影响,防止mram中存储的数据失真。

3、然而,受限于电子设备内部的空间大小及磁屏蔽材料的性能,在强磁场影响下,仍然存在mram内存储的不可修改的数据失真的情况,导致电子设备出现死机或异常运行等问题。


技术实现思路

1、本技术提供了一种防止电子设备异常运行的方法及电子设备,实现了电子设备在受到强磁场影响时,也能正常运行。

2、第一方面,本技术提供一种防止电子设备异常运行的方法,包括:

3、在电子设备运行的过程中,对电子设备中的第一存储器内的预存标识进行检测,预存标识的检测结果用于指示第一存储器内的应用代码是否在磁场影响下出现异常;

4、在检测到预存标识出现异常时,根据电子设备中的第二存储器内的引导代码,将电子设备中的第三存储器内的应用代码加载到第一存储器中,引导代码用于在电子设备重启的过程中,将应用代码替换为应用代码,应用代码用于电子设备正常运行,第二存储器内的数据在磁场影响下不会出现异常。

5、上述方法中,在电子设备运行的过程中,对电子设备中的第一存储器内的预存标识进行检测,便于通过预存标识的检测结果确定第一存储器内的应用代码是否在磁场影响下出现异常。

6、另外,由于第二存储器内的引导代码在磁场影响下不会出现异常,由此,在根据第一存储器内的预存标识出现异常,确定第一存储器内的应用代码出现异常时,可以通过第二存储器内存储的引导代码,将电子设备中的第三存储器内的应用代码加载到第一存储器中,将第一存储器内出现异常的应用代码替换为第三存储器内的正常的应用代码,使得第一存储器获得正常的应用代码,防止电子设备异常运行。

7、结合第一方面,在第一方面的某些实现方式中,第一存储器包括代码存储空间和数据存储空间,代码存储空间用于存储应用代码,数据存储空间用于存储用户数据。

8、其中,将第一存储器分为代码存储空间和数据存储空间,便于将预存标识存储到数据存储空间中。

9、结合第一方面,在第一方面的某些实现方式中,在电子设备运行的过程中,对电子设备中的第一存储器内的预存标识进行检测之前,包括:

10、在数据存储空间中,从起始地址开始,每隔预设存储空间写入预存标识,预设存储空间用于表示在数据存储空间中写入的预存标识中相邻的两个预存标识所在的存储空间之间的存储空间的大小。

11、其中,应用代码通常为通过连续烧写的方式存储在第一存储器中,在存储应用代码的代码存储空间插入数据,可导致应用代码异常,由此,可将预存标识存储到用户存储用户数据的存储空间中,避免影响应用代码的运行。

12、结合第一方面,在第一方面的某些实现方式中,预存标识为根据预设规则设置的数据。

13、结合第一方面,在第一方面的某些实现方式中,在电子设备运行的过程中,对电子设备中的第一存储器内的预存标识进行检测,包括:

14、在电子设备运行的过程中,每隔预设时长,对数据存储空间中的每个预存标识均进行检测,预设时长用于表示对数据存储空间中的预存标识进行两次检测之间所经过的时间。

15、上述方法中,每隔预设时长,对数据存储空间中的每个预存标识均进行检测,便于在预存标识出现异常时,及时执行根据第二存储器内的引导代码,将第三存储器内的应用代码加载到第一存储器中的步骤,便于使电子设备及时恢复正常运行。

16、结合第一方面,在第一方面的某些实现方式中,在检测到预存标识出现异常时,根据电子设备中的第二存储器内的引导代码,将电子设备中的第三存储器内的应用代码加载到第一存储器中,包括:

17、在检测到预存标识出现异常时,显示第一界面,第一界面用于提示用户执行第一操作;

18、响应于第一界面上的第一操作,对电子设备进行重启;

19、在电子设备重启的过程中,根据第二存储器内的引导代码,将第三存储器内的应用代码加载到第一存储器中,以使第一存储器内的应用代码能够替换为第三存储器内的应用代码。

20、上述方法中,在检测到预存标识出现异常时,能够显示第一界面来提醒用户第一存储器内的应用代码在磁场影响下出现了异常,从而,借助重启操作,根据第二存储器内的引导代码,将第三存储器内的应用代码加载到第一存储器中,使得电子设备恢复正常运行。

21、结合第一方面,在第一方面的某些实现方式中,在电子设备运行的过程中,对电子设备的运行数据进行检测之前,方法还还包括:

22、将电子设备中处理器的出厂设置数据和电子设备的引导代码存储在第二存储器中,出厂设置数据用于支持电子设备的各种参数处于电子设备正常运行时的设置状态。

23、上述方法中,由于第二存储器内的数据在磁场影响下不会出现异常,将电子设备中处理器的出厂设置数据和电子设备的引导代码存储在第二存储器中,可使得电子设备的出厂设置数据和引导代码不受磁场的影响。

24、结合第一方面,在第一方面的某些实现方式中,第一存储器为磁随机存储器(magnetic random access memory,mram);

25、第二存储器为快速闪速存储器(flash memory,flash)或带电可擦可编程只读存储器(electrically erasable programmable read only memory,eeprom);

26、第三存储器为嵌入式多媒体存储卡(embedded multi media card,emmc)。

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、可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1