一种运行日志的保存方法和设备与流程

文档序号:11807956阅读:227来源:国知局
一种运行日志的保存方法和设备与流程
本发明涉及日志的存储技术,尤其涉及一种运行日志的保存方法和设备。

背景技术:
目前基于Android(安卓,一种操作系统)操作系统的设备在运行过程中,操作系统经常出现各种异常情况,此时需要对操作系统进行复位,以解决异常。目前Android操作系统的复位方式采取全局复位,下面结合图1对全局复位的过程进行说明:如图1所示,基于Android操作系统的设备1包括:AP(ApplicationProcessor,应用处理器)11、PMU(PowerManagementUnit,电源管理单元)12和RAM(randomaccessmemory,随机存储器)13,其中AP11用于运行Android操作系统的各种应用,通常Android操作系统出现异常,是指AP11运行的应用出现异常,RAM13用于对Android操作系统的运行情况进行记录,主要是指记录AP11的运行情况,PMU12用于对AP11和RAM13的电源进行管理。当操作系统在运行过程中出现异常时,系统会向AP11发送复位信号;当AP11收到复位信号后,将复位信号转发给PMU12;当PMU12收到复位信号后,PMU12先自行进行复位(即断电再上电),然后向AP11和RAM13发送全局复位信号;当AP11和RAM13收到PMU12的全局复位信号后,AP11和RAM13进行复位。由于上述复位过程中,PMU12需要进行复位(即断电再上电),因此导致了RAM13相应地出现断电再上电的过程,使得RAM13上记录的运行日志丢失,从而技术人员不能够根据运行日志对系统的异常进行分析。

技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种运行日志的保存方法和设备,可以保证系统在复位过程中日志被完整保存。为了解决上述技术问题,本发明实施例提供了一种运行日志的保存方法,包括:当操作系统出现运行异常时,配置用于记录所述操作系统的运行日志的随机存储器工作在自刷新模式;对运行所述操作系统的应用处理器进行复位,且保持电源管理单元正常工作,所述电源管理单元用于对所述应用处理器和随机存储器的电源进行管理;待所述应用处理器复位完成后,从所述随机存储器中获取并保存所述操作系统的运行日志。相应地,本发明实施例还提供了一种设备,包括:配置模块,用于当操作系统出现运行异常时,配置用于记录所述操作系统的运行日志的随机存储器工作在自刷新模式;处理模块,包括:运行所述操作系统的应用处理器、电源管理单元和所述随机存储器,所述处理模块用于所述应用处理器进行复位,且保持所述电源管理单元正常工作,所述电源管理单元用于对所述应用处理器和随机存储器的电源进行管理;日志处理模块,用于待所述应用处理器复位完成后,从所述随机存储器中获取并保存所述操作系统的运行日志。实施本发明实施例,具有如下有益效果:本发明实施例中当操作系统出现运行异常时,配置随机存储器工作在自刷新模式,以防止随机存储器存储数据的丢失;然后,对应用处理器进行复位,且保持电源管理单元的正常工作,即不对电源管理单元进行复位,进而避免由于电源管理单元的复位(断电再上电)造成的随机存储器出现断电再上电的情况,从而保证在复位过程中,操作系统的运行日志可以被完整地保存,以方便相关人员进行后续的分析。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有的设备的结构示意图;图2是本发明的运行日志的保存方法的实施例的流程示意图;图3是图2中步骤S22的第一实施例的流程示意图;图4是图2中步骤S22的第二实施例的流程示意图;图5是本发明的设备的实施例的结构示意图;图6是图5中的处理模块的第一实施例的结构示意图;图7是图5中的处理模块的第二实施例的结构示意图;图8是图7中的复位控制单元的实施例的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参考图2,是本发明的运行日志的保存方法的实施例的流程示意图。图2的方法流程的执行主体可以是诸如智能手机、平板电脑等设备,这些设备一般包括:应用处理器(AP)、电源管理单元(PMU)和随机存储器(RAM)。其中,应用处理器可以运行设备所安装的操作系统。电源管理单元对应用处理器和随机存储器的电源进行管理,当电源管理单元掉电后,将导致应用处理器和随机存储器的电源中断。随机存储器优选为DDRSDRAM(DoubleDataRateSynchronousDynamicRandomAccessMemory,双倍速率同步动态随机存储器),用于对操作系统的运行情况,进行实时缓存。图2的方法流程包括:步骤S21,当操作系统出现运行异常时,配置随机存储器工作在自刷新模式。其中,由于操作系统通常是运行在应用处理器上,因此操作系统出现运行异常通常是指应用处理器出现运行异常,例如异常可以是应用处理器在进行超清视频播放时,出现“卡屏”现象。在步骤S11中,对于操作系统的运行情况,可以通过在后台运行监控程序进行实时监听;当监控程序监听到操作系统出现运行异常时,一种有效的解决方式是对操作系统进行复位,即对应用处理器进行复位。但是,如果直接对应用处理器进行复位,可能造成随机存储器存储的数据丢失,因此步骤S11在操作系统出现异常时,先配置随机存储器工作在自刷新模式,自刷新模式是随机存储器的一种工作模式,其可以避免随机存储器存储的数据丢失。具体地,如果操作系统为Android操作系统,那么步骤S11 可以通过调用Android操作系统中的panic函数,并通过配置panic函数,配置随机存储器工作在自刷新模式;需要说明的是,panic函数是本领域技术人员熟知的Android操作系统中常用的功能函数,当Android操作系统运行出现问题时,系统会自动进入Apanic模式,并调用panic函数。步骤S22,对应用处理器进行复位,且保持电源管理单元正常工作。其中,步骤S22中保持电源管理单元正常工作主要是指不对电源管理进行复位,以避免由于电源管理单元的复位,导致随机存储器的电源中断,造成随机存储器的数据丢失。电源管理单元的复位是指电源管理单元掉电后再上电。步骤S23,待应用处理器复位完成后,从随机存储器中获取并保存操作系统的运行日志。步骤S23中待应用处理器复位完成后,可以配置随机存储器工作在正常的工作模式下,并待操作系统运行正常后,从随机存储器中获取并保存操作系统的运行日志。本实施例在操作系统出现异常时,由于不对电源管理单元进行复位,因此不会造成随机存储器掉电的情况发生,因而能够在应用处理器复位完成后,从随机存储器中获取并保存操作系统的运行日志,也就是在复位过程中,完整地保存的操作系统的运行日志。请参考图3,是图2中的步骤S22的第一实施例的流程示意图,所述步骤S22包括:步骤S31,向应用处理器发送复位信号。步骤S32,应用处理器将接收的复位信号无效后,将无效的复位信号输至电源管理单元。步骤S33,应用处理器根据接收的复位信号进行复位。由于步骤S32向电源管理单元输入的是无效的复位信号,因此可以保持电源管理单元正常工作,避免电源管理单元复位。需要说明的是,当应用处理器接收到复位信号后,也可以选择直接进行复位,而不向电源管理单元输出任何信号的方式,达到保持电源管理单元正常工作的目的。请参考图4,是图2中的步骤S22的第二实施例的流程示意图,在此实施例中,应用处理器包括:应用处理核心单元和复位控制单元。所述步骤S22包括:步骤S41,向应用处理核心单元发送复位信号。步骤S42,应用处理核心单元将复位控制信号和复位信号输至复位控制单元。其中,当复位控制信号用于指示进行局部复位时,执行步骤S43;当复位控制信号用于指示全局复位时,执行步骤S45。复位控制信号可以预先配置在应用处理核心单元中,或者步骤S41在向应用处理核心单元发送复位信号时,同时发送复位控制信号。步骤S43,复位控制单元将复位信号无效后,将无效的复位信号输至电源管理单元,以及将复位信号输回应用处理核心单元。步骤S44,应用处理核心单元根据输回的复位信号进行复位,结束流程。步骤S45,复位控制单元将复位信号输至电源管理单元。步骤S46,电源管理单元根据复位信号进行复位后,向应用处理核心单元和随机存储器输出全局复位信号。步骤S47,应用处理核心单元和随机存储器根据全局复位信号进行复位。本实施例中的复位控制单元根据复位控制信号,实现了对局部复位或全局复位的控制,使得本实施例的复位方式更加地灵活和丰富。下面对本发明实施例的设备进行说明。请参考图4,是本发明的设备的实施例的结构示意图,该设备包括:配置模块11、包含随机存储器131、应用处理器132和电源管理单元的处理模块13、和日志处理模块12。其中,配置模块11,用于当操作系统出现运行异常时,配置随机存储器工作在自刷新模式。其中,由于操作系统通常是运行在应用处理器上,因此操作系统出现运行异常通常是指应用处理器出现运行异常,例如异常可以是应用处理器在进行超清视频播放时,出现“卡屏”现象。对于操作系统的运行情况,可以通过在后台运行监控程序进行实时监听;当监控程序监听到操作系统出现运行异常时,一种有效的解决方式是对操作系统进行复位,即对应用处理器进行复位。但是,如果直接对应用处理器进行复位,可能造成随机存储器存储的数据丢失,因此在操作系统出现异常时,先通过配置模块11配置随机存储器工作在自刷新模式,自刷新模式是随机存储器的一种工作模式,其可以避免随机存储器存储的数据丢失。具体地,如果操作系统为Android操作系统,那么配置模块11可以通过 调用Android操作系统中的panic函数,并通过配置panic函数,配置随机存储器工作在自刷新模式。处理模块13,用于对应用处理器132进行复位,且保持电源管理单元133正常工作。其中,处理模块13保持电源管理单元133正常工作主要是指不对电源管理单元133进行复位,以避免由于电源管理单元133的复位,导致随机存储器131的电源中断,造成随机存储器131的数据丢失。电源管理单元133的复位是指电源管理单元133掉电后再上电。日志处理模块12,用于待应用处理器132复位完成后,从随机存储器131中获取并保存操作系统的运行日志。其中,在应用处理器复位完成后,可以配置随机存储器工作在正常的工作模式下,并待操作系统运行正常后,由日志处理模块12从随机存储器中获取并保存操作系统的运行日志。本实施例在操作系统出现异常时,由于不对电源管理单元进行复位,因此不会造成随机存储器掉电的情况发生,因而能够在应用处理器复位完成后,从随机存储器中获取并保存操作系统的运行日志,也就是在复位过程中,完整地保存的操作系统的运行日志。请参考图6,是图5中的处理模块13的第一实施例的结构示意图,所述处理模块13除了包括上述的随机存储器131、应用处理器132和电源管理单元133外,还包括:发送单元134,用于向应用处理器132发送复位信号。应用处理器132,用于将接收的复位信号无效后,将无效的复位信号输至电源管理单元133。应用处理器132,还用于根据接收的复位信号进行复位。由于应用处理器132向电源管理单元133输入的是无效的复位信号,因此可以保持电源管理单元133正常工作,避免电源管理单元133复位。需要说明的是,当应用处理器132接收到复位信号后,也可以选择直接进行复位,而不向电源管理单元133输出任何信号的方式,达到保持电源管理单元133正常工作的目的。请参考图7,是图5中的处理模块13的第二实施例的流程示意图,在此实 施例中,应用处理器133包括:应用处理核心单元71和复位控制单元72。其中,发送单元134,用于向应用处理核心单元71发送复位信号。应用处理核心单元71,用于将复位控制信号和复位信号输至复位控制单元。复位控制信号可以预先配置在应用处理核心单元71中,或者由发送单元134在向应用处理核心单元71发送复位信号时,同时发送复位控制信号。复位控制单元72,用于当复位控制信号指示进行局部复位时,将复位信号无效后,将无效的复位信号输至电源管理单元132,以及将复位信号输回应用处理核心单元71。应用处理核心单元71,用于根据输回的复位信号进行复位。复位控制单元72,还用于当复位控制信号指示进行全局复位时,将复位信号输至电源管理单元132。电源管理单元132,用于根据复位信号进行复位后,向应用处理核心单元71和随机存储器131输出全局复位信号。应用处理核心单元71和随机存储器131,用于根据全局复位信号进行复位。进一步,复位控制单元72可以由如图8所示的与门81和与非门82实现,如图所示,当复位控制信号为“1”和复位信号“1”时,与门81输出“1”至电源管理单元,与非门82输出当复位控制信号为“0”至核心处理单元71;当复位控制信号为“0”和复位信号为“1”时,与门81输出“0”至电源管理单元,与非门82输出“1”至核心处理单元71。其中,复位控制信号为“1”时表示全局复位,复位控制信号为“0”时表示局部复位。本实施例中的复位控制单元根据复位控制信号,实现了对局部复位或全局复位的控制,使得本实施例的复位方式更加地灵活和丰富。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1