电子设备快速启动的方法

文档序号:9396712阅读:301来源:国知局
电子设备快速启动的方法
【技术领域】
[0001]本发明涉及电子设备技术领域,尤其涉及一种电子设备快速启动的方法。
【背景技术】
[0002]目前,基于安卓(Android)系统的电子设备(如手机、平板电脑等)在重启时,均是先启动内核(Kernel),再调用服务管理器(service manager)及许多应用程序(services),并基于Zygote创建运行环境后,才能启动进程(System Server)及其他的初始化操作(Init work);于上述一系列动作之后,基于安卓系统的电子设备才能显示用于用户能够正常操作的界面;即基于安卓系统的电子设备在重启时,其需要花费太多的时间来进行上述一步步的启动步骤才能完成重启操作,进而使得用户的体验越来越差。
[0003]另外,随着电子设备中安装的应用程序(Android Package,简称APK)越多,上述重启操作所花费的时间会越久,会进一步的降低用户的体验。

【发明内容】

[0004]鉴于上述技术问题,本申请提供一种电子设备快速启动的方法,可应用在基于安卓系统的电子设备重启中,所述电子设备包括有与中央处理器通讯连接的第一存储设备,且所述存储模块中存储有内存镜像,所述方法包括:
[0005]所述中央处理器调取并根据存储在所述第一存储设备中的所述内存镜像重启所述电子设备。
[0006]作为一个优选的实施例,上述的电子设备快速启动的方法中,所述电子设备还包括内存,且所述内存分别与所述中央处理器和所述第一存储模块通讯连接,所述方法还包括:
[0007]所述电子设备正常启动完成时,对所述内存中的内存数据和所述电子设备中相关设备的运行状态数据进行处理后生成所述内存镜像;
[0008]将所述内存镜像存储至所述第一存储设备。
[0009]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0010]于所述电子设备在固件升级后首次启动时和/或所述电子设备恢复出厂设置后首次启动时生成所述内存镜像;以及
[0011]若所述电子设备重启时发现所述第一存储设备中未存储有与所述内存匹配的所述内存镜像,则在按照常规的重启方式首次正常重启所述电子设备时,生成所述内存镜像。
[0012]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0013]采用CRC校验方式来判断所述第一存储设备存储的内存镜像是否损坏;
[0014]若所述电子设备重启时发现所述第一存储设备中存储的内存镜像损坏时,则在按照常规的重启方式首次正常重启所述电子设备时,生成所述内存镜像。
[0015]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0016]新生成的内存镜像将所述第一存储设备中存储的内存镜像予以替换,以确保所述第一存储设备中只存储有最新的内存镜像。
[0017]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0018]对所述内存中的内存数据和所述电子设备中相关设备的运行状态数据依次进行整理操作、打包操作和压缩操作后生成所述内存镜像。
[0019]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0020]所述中央处理器根据所述内存镜像分别对所述内存进行数据恢复操作和对所述相关设备的运行状态进行恢复,以重启所述电子设备。
[0021]作为一个优选的实施例,上述的电子设备快速启动的方法中,所述电子设备还包括与所述中央处理器通讯连接的第二存储设备,所述第二存储设备中存储有所述电子设备的可记录数据,所述方法还包括:
[0022]所述中央处理器调取并根据所述可记录数据对所述电子设备重启时运行设备的可记录数据进行更新。
[0023]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0024]所述第二存储设备为非易失性存储器。
[0025]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0026]所述第一存储设备为非易失性存储器。
[0027]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0028]所述中央处理器调取存储在所述第一存储设备中的所述内存镜像,并对所述内存镜像进行解压缩操作后,并根据解压缩后的内存镜像重启所述电子设备。
[0029]作为一个优选的实施例,上述的电子设备快速启动的方法中:
[0030]所述存储模块中存储有内存镜像,所述中央处理器调取并根据存储在所述第一存储设备中的所述内存镜像重启所述电子设备。
[0031]上述技术方案具有如下优点或有益效果:
[0032]本申请中的技术方案是通过利用在电子设备的非易失性存储器中生成并存储内存镜像,并在电子设备重启时直接调取该内存镜像进行诸如内存数据的恢复、设备状态的恢复等操作,进而完成电子设备的重启;即电子设备在重启时不再需要按照常规启动的方式于启动内核后,依次调用服务管理器和系统应用程序及利用Zygote创建运行环境,才能启动进程及其他的初始化操作等一系列动作才能完成重启动作,进而可大大提高电子设备的启动速度及用户体验。
【附图说明】
[0033]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0034]图1为本申请实施例中电子设备生成内存镜像的流程示意图;
[0035]图2为本申请实施例中电子设备利用内存镜像进行快速启动的流程示意图。
【具体实施方式】
[0036]本发明实施例中提供的电子设备快速启动的方法,均可基于现有安卓系统的电子设备(当然也可应用于其他系统的电子设备上,本申请中是以安卓系统为例进行说明,其他系统的快速启动方法与本申请实施例所记载的技术方案较为近似,故在此便不予累述)的基础上,根据电子设备正常启动时的内存数据及设备状态信息等数据来生成内存镜像,并将该内存镜像存储至电子设备的非易失性存储器中,以于下次重启电子设备时,直接调用该内存镜像,以使得电子设备能够快速的恢复至生成内存镜像时的运行状态(reloadsystem memory image into the DDR),且利用可记录数据的更新,使得电子设备快速重启至该电子设备最后一次关机时的运行状态。
[0037]下面结合附图和具体实施例对本发明的音视频转换装置进行详细说明。
[0038]图1为本申请实施例中电子设备生成内存镜像的流程示意图;如图1所示,在本实施例中,电子设备在正常启动操作完成的同时,可根据电子设备的内存数据和当前电子设备运行时其所包括的相关设备的运行状态数据生成一内存镜像(image)(也可称为内存快照(snapshot)),并将该内存镜像存储至电子设备的非易失性存储器(即第一存储设备)中,以用于后续电子设备的快速重启操作。
[0039]例如,在电子设备的固件升级(Firmware Upgrading)后的首次正常启动和/或在电子设备被恢复出厂设置(Factory Reset)后的首次正常启动时,在正常启动操作即将完成或完成的同时,可根据此时电子设备的内存(DRAM)中运行的数据(即内存数据)和此时电子设备运行的所需要的相关设备(即电子设备正常启动所需要的相关设备)的运行状态数据生成一镜像数据。
[0040]然后,对上述的镜像数据进行整理、打包(shrink)及压缩(compress)后,转存至电子设备的非易失性存储器(如磁盘(disk)等)中;经过上述一系列操作后可有效降低镜像数据的大小,且较小的镜像数据不仅能够减小后续电子设备重启时加载的速度,还能有效降低镜像数据的存储空间;例如,生成的120?250M的原始镜像数据经压缩后只有35?75M,其压缩率(compress1n rat1)能够达到29%,进而可有效降低电子设备重启的时间及其占用的存储空间。
[0041]优选的,在对上述的镜像数据进行压缩时可同时添加CRC(Cyclic RedundancyCheck,循环冗余校验码)校验码方式进行加密,以便于后续对镜像数据的CRC校验操作,进而判断镜像数据是否损坏。
[0042]进一步的,在电子设备后续其他启动或重启时,若发现电子设备中没有存储有镜像数据或者存储的镜像数据损坏(corrupted)或者镜像数据与内存不匹配(not matched)时,则电子设备可按照当前传统的启动方式进行启动(具体可参见【背景技术】部分的相关阐述),并在正常启动即将完成或完成时,根据此时电子设备的内存中运行的数据和此时电子设备运行的所需要的相关设备的运行状态数据生成一镜像数据(具体可参见上述镜像数据生成的步骤,在此便不予累述),并将该镜像数据转存至电子设备的非易失性存储器中。
[0043]优选的,上述再将镜像数据(即新的镜像数据)转存至电子设备的非易失性存储器中时,若该非易失性存储器中已经存储有镜像数据(即旧的镜像数据),无论该旧的镜像数据是否损坏或与内存匹配,均将该旧的镜像数据删除并只保存上述新的镜像数据,即该非易失性存储器中存储的镜像数据为唯一且是最新生成的。
[0044]需要注意的是,上述的镜像数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1