一种异常处理方法及移动终端技术

技术编号:18350070 阅读:33 留言:0更新日期:2018-07-01 23:02
本发明专利技术实施例提供一种异常处理方法及移动终端,该方法包括:检测内部存储器是否存在异常存储单元;在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;将所述异常存储单元的内存地址进行隔离;将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。这样,移动终端通过将异常存储单元的内存地址进行隔离,从而能够避免因内部存储器的存储单元失效而导致移动终端发生的异常,进而提高了移动终端的稳定性。

【技术实现步骤摘要】
一种异常处理方法及移动终端
本专利技术实施例涉及通信
,尤其涉及一种异常处理方法及移动终端。
技术介绍
随着移动终端技术的不断发展,其功能也越来越强大,为了更好的发挥这些功能,对移动终端系统的稳定性的要求也越来越高。目前的移动终端,通常通过内部存储器对操作系统的一些关键数据进行存储,内部存储器对操作系统的稳定性发挥着重要作用,因此若内部存储器的任何存储单元失效,都有可能对操作系统的稳定性造成不良影响。例如,通常将内部存储器分为系统使用区域和用户使用区域,其中,若系统使用区域的存储单元失效,则可能会使操作系统发生异常,从而对移动终端造成死机、重启、无法开机等异常;若用户使用区域的存储单元失效,则可能会使正在运行的程序出现卡顿、闪退、未响应等异常。由此,目前的移动终端的内部存储器如果存在存储单元失效,容易使移动终端出现异常,从而导致移动终端的稳定性较差。
技术实现思路
本专利技术实施例提供一种异常处理方法及移动终端,以解决移动终端的内部存储器如果存在存储单元失效,容易使移动终端出现异常,从而导致移动终端的稳定性较差的问题。为解决上述技术问题,本专利技术是这样实现的:一种异常处理方法,包括:检测内部存储器是否存在异常存储单元;在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;将所述异常存储单元的内存地址进行隔离;将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。第一方面,本专利技术实施例提供了一种异常处理方法,包括:检测内部存储器是否存在异常存储单元;在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;将所述异常存储单元的内存地址进行隔离;将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。第二方面,本专利技术实施例还提供一种移动终端,包括:检测模块,用于检测内部存储器是否存在异常存储单元;记录模块,用于在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;隔离模块,用于将所述异常存储单元的内存地址进行隔离;加载模块,用于将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。第三方面,本专利技术实施例还提供一种移动终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述异常处理方法。第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述异常处理方法。在本专利技术实施例中,检测内部存储器是否存在异常存储单元;在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;将所述异常存储单元的内存地址进行隔离;将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。这样,移动终端通过将异常存储单元的内存地址进行隔离,从而能够避免因内部存储器的存储单元失效而导致移动终端发生的异常,进而提高了移动终端的稳定性。附图说明图1是本专利技术实施例提供的异常处理方法的流程图之一;图2是本专利技术实施例提供的异常处理方法的流程图之二;图3是本专利技术实施例提供的异常处理方法中检测异常存储单元的流程图之一;图4是本专利技术实施例提供的异常处理方法中检测异常存储单元的流程图之二;图5是本专利技术实施例提供的一种移动终端的结构图之一;图6是本专利技术实施例提供的一种移动终端的结构图之二;图7是本专利技术实施例提供的一种移动终端的结构图之三。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,图1是本专利技术实施例提供的一种异常处理方法的流程图,如图1所示,包括以下步骤:步骤101、检测内部存储器是否存在异常存储单元。上述内部存储器可以是,随机存取存储器(RandomAccessMemory,简称为RAM)。而上述内部存储器的存储单元可以理解为中央处理器访问内部存储器的基本单位;通常,一个存储单元可以存储一个字节,也就是8比特,而每个存储单元有一个地址,即内存地址。所述检测内部存储器是否存在异常存储单元可以是,移动终端对内部存储器的存储单元进行检测,判断所述内部存储器是否存在有比特发生失效的存储单元。例如,可以通过对内部存储器写入特定的数据后再进行读取的方式进行检测,或者也可以通过程序插桩技术、调用拦截技术和影子内存技术等方式对内部存储器进行检测,在此并不作具体的限定。需要说明的是,所述对内部存储器的存储单元进行检测,可以通过根据内部存储器的类型来进行检测,具体可以对动态随机存储器(DynamicRandomAccessMemory,简称为DRAM)进行检测,或者也可以对静态随机存储器(StaticRandomAccessMemory,简称为SRAM)进行检测,或者也可以对两者均进行检测;此外也可以根据内部存储器划分的区域来进行检测,具体可以对内部存储器的系统使用区检测,或者也可以对内部存储器的用户使用区检测,或者也可以对两者均进行检测;其中,可以根据用户不同的需求设定不同的检测策略,以实现不同的效果,对此均不作具体的限定。例如,由于SRAM性能较好,通常被用于作为缓存,以存储移动终端访问较频繁的一些文件,因此若在SRAM中检测出异常存储单元,后续可以在此基础上对异常存储单元进行隔离等处理,从而能够避免由于SRAM中的存储单元失效而带来的异常。步骤102、在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址。其中,所述异常存储单元可以为有任何比特发生失效的存储单元;所述记录异常存储单元的内存地址,记录的可以为异常存储单元中发生失效的比特的地址。所述在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址可以是,如果在内部存储器中检测到存在有比特发生失效的存储单元,则记录所有存在比特发生失效的存储单元的内存地址。需要说明的是,若不存在异常存储单元,可以继续判断,也可以结束流程,本专利技术实施例中的图1以结束流程进行举例。例如,移动终端的DRAM中存在存储单元A和存储单元B,而存储单元A中有2个比特发生失效,存储单元B中存在1个比特发生失效,在移动终端上电启动的时候,对DRAM进行一段时间的内存检测,由于存储单元A和存储单元B均有比特发生失效,则存储单元A和存储单元B均会被认为是异常存储单元,那么此时移动终端将会记录存储单元A和存储单元B中发生失效的比特的地址。步骤103、将所述异常存储单元的内存地址进行隔离。其中,所述将所述异常存储单元的内存地址进行隔离,可以为将所述异常存储单元中发生失效的比特的内存地址进行隔离。需要说明的是,步骤103中的隔离可以是在移动终端进行内存分配时,不对记录到的异常存储单元的内存地址进行分配,从而达到隔离的目;或者还可以是通过将记录到的异常存储单元的内存地址保留,对此并不作限定,以使内存地址能够达到被隔离的效果即可。例如,可以通过Kernel进行内存分配,Kernel在做内存分配前将会预先获取是否存在异常存储单元信息,即记录的所述异常存储单元的内存地本文档来自技高网...
一种异常处理方法及移动终端

【技术保护点】
1.一种异常处理方法,应用于移动终端,其特征在于,包括:检测内部存储器是否存在异常存储单元;在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;将所述异常存储单元的内存地址进行隔离;将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。

【技术特征摘要】
1.一种异常处理方法,应用于移动终端,其特征在于,包括:检测内部存储器是否存在异常存储单元;在检测到存在异常存储单元的情况下,记录异常存储单元的内存地址;将所述异常存储单元的内存地址进行隔离;将移动终端的操作系统和/或运行的程序加载至未被隔离的内存地址对应的存储单元运行。2.根据权利要求1所述的方法,其特征在于,所述检测内部存储器是否存在异常存储单元,包括:将预设数据写入所述内部存储器的预设区域的存储单元,并在写入所述预设数据后,读取所述预设区域的存储单元存储的数据;将读取到的数据与所述预设数据进行比较,得到比较结果;在所述比较结果指示所述读取到的数据与所述预设数据不一致的情况下,确定所述内部存储器存在异常存储单元。3.根据权利要求2所述的方法,其特征在于,所述预设区域为系统使用区域;所述将所述异常存储单元的内存地址进行隔离,包括:在所述系统使用区域中,将所述异常存储单元的内存地址以外的内存地址分配给操作系统,将所述异常存储单元的内存地址写入所述移动终端的存储器保存。4.根据权利要求2所述的方法,其特征在于,所述预设区域为用户使用区域;所述将所述异常存储单元的内存地址进行隔离,包括:在所述用户使用区域中,将所述异常存储单元的内存地址以外的内存地址分配给运行的程序,将所述异常存储单元的内存地址写入所述移动终端的存储器保存。5.根据权利要求3所述的方法,其特征在于,所述将预设数据写入所述内部存储器的预设区域的存储单元,并在写入所述预设数据后,读取所述预设区域的存储单元存储的数据,包括:在移动终端开机的情况下,获取移动终端的开机原因;在所述移动终端的开机原因为所述移动终端的操作系统发生异常的情况下,将预设数据写入所述内部存储器的预设区域的存储单元,并在写入所述预设数据后,读取所述预设区域的存储单元存储的数据。6.根据权利要求4所述的方法,其特征在于,所述将预设数据写入所述内部存储器的预设区域的存储单元,并在写入所述预设数据后,读取所述预设区域的存储单元存储的数据,包括:查询所述移动终端的运行的程序是否存在异常记录;在所述移动终端的运行的程序存在异常记录的情况下,将预设数据写入所述内部存储器的预设区域的存储单元,并在写入所述预设数据后,读取预设区域的存储单元存储的数据。7.一种移动终端,其特征在于,包括:检测模块,用于检测内部存储器是否存在异常存...

【专利技术属性】
技术研发人员:陈博文彭明明
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1