一种智能终端及其数据备份方法

文档序号:9929445阅读:352来源:国知局
一种智能终端及其数据备份方法
【专利说明】一种智能终端及其数据备份方法
[0001]本申请是2013年05月23日提出的发明名称为“一种智能终端及其数据备份方法”的中国发明专利申请201310196369.X的分案申请。
技术领域
[0002]本发明涉及智能终端的数据处理技术领域,尤其涉及一种智能终端及其数据备份方法。
【背景技术】
[0003]智能终端稳定性较差、易死机。目前,可以通过联合测试行动小组(JointTestAct1n Group,JTAG备份方式实现对内存数据和调试数据的备份,但这种实现方式需要将智能终端拆机,且需要用到跟踪(trace)调试器,其实现成本高,且实现方式复杂、不便。
[0004]还可以通过通用串行总线(USB)备份方式实现内存数据和调试数据的备份,但这种实现方式通常需要30?40分钟,备份速度缓慢。

【发明内容】

[0005]本发明的目的是提供一种智能终端及其数据备份方法,以解决智能终端数据备份实现成本高、实现方式复杂、备份速度慢的问题。
[0006]本发明的目的是通过以下技术方案实现的:
一种智能终端的数据备份方法,包括:
将智能终端的内存数据和调试数据保存为文件;
将保存为文件的内存数据和调试数据拷贝到所述目标存储设备中;
对拷贝到所述目标存储设备中的所述文件进行校验,以判断备份是否成功。
[0007]—种智能终端,包括:
保存文件模块,用于在安全下载模式下,将智能终端的内存数据和调试数据保存为文件;
数据备份模块,用于将保存为文件的内存数据和调试数据拷贝到所述目标存储设备中;
文件校验模块,用于对拷贝到所述目标存储设备中的所述文件进行校验,以判断备份是否成功。
[0008]现有的数据备份方式均是直接读取存储有待备份数据的存储空间内容,将读取到的内容进行拷贝。那么,在校验时,要对待备份的数据进行校验来判断备份是否成功。而本发明实施例中,先将待备份的内存数据和调试数据保存为文件,并将保存为文件的内存数据和调试数据拷贝到目标存储设备中,通过校验文件来判断本次备份是否成功。对保存有内存数据和调试数据的文件进行校验,可以采用MD2、MD5等等文件校验方式,较之对内存数据和调试数据的内容进行校验所采用的奇偶校验、循环冗余校验等方式,其校验时间大大减少,从而提高了数据备份的速度。且本发明实施例提供的备份方式不需要将智能终端拆机,其实现方式简单,实现成本低。
【附图说明】
[0009]图1为本发明实施例提供的第一种方法流程图;
图2为本发明实施例提供的第二种方法流程图;
图3为本发明实施例提供的第一种智能终端结构示意图;
图4为本发明实施例提供的第二种智能终端结构示意图;
图5为本发明实施例提供的第三种智能终端结构示意图;
图6为本发明实施例提供的第四种智能终端结构示意图。
【具体实施方式】
[0010]现有的数据备份方式均是直接读取存储有待备份数据的存储空间内容,将读取到的内容进行拷贝。那么,在校验时,要对待备份的数据进行校验来判断备份是否成功。而本发明实施例中,先将待备份的内存数据和调试数据保存为文件,并将保存为文件的内存数据和调试数据拷贝到目标存储设备中,通过校验文件来判断本次备份是否成功。对保存有内存数据和调试数据的文件进行校验,可以采用MD2、MD5等等文件校验方式,较之对内存数据和调试数据的内容进行校验所采用的奇偶校验、循环冗余校验等方式,其校验时间大大减少,从而提高了数据备份的速度。且本发明实施例提供的备份方式不需要将智能终端拆机,其实现方式简单,实现成本低。
[0011 ]下面将结合附图对本发明实施例提供的技术方案进行详细说明。
[0012]本发明实施例提供的一种智能终端的数据备份方法如图1所示,具体包括如下操作:
步骤100、将智能终端的内存数据和调试数据保存为文件。
[0013]步骤110、将保存为文件的内存数据和调试数据拷贝到目标存储设备中。
[0014]步骤120、对拷贝到该目标存储设备中的上述文件进行校验,以判断备份是否成功。
[0015]其中,可以但不仅限于将内存数据和调试数据保存为后缀名为“.bin”的文件。当然,也可以将内存数据和调试数据保存为后缀名为“.doc”或者“.txt”等等的文件。
[0016]其中,对拷贝到目标存储设备中的文件进行校验,以判断备份是否成功的实现方式有多种。例如,对文件进行MD2、MD5校验,如果校验正确,则备份成功,否则,备份失败。
[0017]本发明实施例提供的技术方案,尤其适用于在智能终端出厂前的测试阶段。智能终端死机后,通过重启进入安全下载(software download)模式对内存数据和调试数据的备份,通过一次数据备份,即可使开发人员使用调试数据对内存数据进行分析、解决问题。其中,内存数据是指烧录在智能终端的存储芯片中的操作系统、甚至应用程序数据,调试数据是指测试过程中用于对智能终端进行调试的数据。
[0018]如果将本发明实施例提供的技术方案应用于智能终端出厂前的测试阶段,智能终端死机后重启进入安全下载模式,本发明实施例提供的智能终端的数据备份方法是在安全下载模式下进行的。
[0019]应当指出的是,本发明实施例提供的技术方案不仅可以应用于智能终端出厂前的测试阶段,也可以应用于智能终端出厂后、用户使用过程中的数据备份。
[0020]优选的,为了减少备份过程中的地址检测时间,进一步减少备份时间,可以按照片选(Chip Select,CS)空间保存内存数据和调试数据,将存储内存数据或调试数据的每个CS空间的内容分别保存为文件。例如,读取存储内存数据或调试数据的每个CS空间开始地址到结束地址之间的内容并分别保存为文件。
[0021 ]对于一个CS空间,可能从某一地址到结束地址的内容为空,没有存储内存数据或调试数据,例如这部分地址的内容全为0x0,或者全为Oxff。为了减少文件生成时间,可以不保存这部分内容,只读取其中的内存数据或调试数据。例如,读取存储内存数据或调试数据的每个CS空间中的内存数据或调试数据并分别保存为文件。
[0022]本发明实施例中上述的目标存储设备可以但不仅限于是T型闪存卡(Τ-Flash卡,简称T卡)、SD卡、个人计算机(PC)、其他外部存储器等等。
[0023]由于T卡较为常见、使用方便、且存储速度快,优选的,选用T卡作为目标存储设备。
[0024]如果选用T卡作为目标存储设备。本发明实施例中,将保存为文件的内存数据和调试数据拷贝到T卡之前,初始化小型设备C编译器(sdcc)设备。
[0025]在上述任一方法实施例基础上,为了便于后续对备份的内存数据进行分析,较佳地,在上述步骤I之后,还将跟踪(trace)调试脚本拷贝到上述目标存储设备中。
[0026]在上述任一方法实施例基础上,在智能终端出厂前的测试阶段,当智能终端的调制解调器(modem)死机或者内核死机后,需要对智能终端的数据进行备份。但可能存在的情况是,在上述目标存储设备中已经备份了智能终端的数据,或者目标存储设备不具备备份数据的条件,或者智能终端的系统版本支持安全启动(secure boot)模式,因此死机后不需要备份数据。为了防止徒劳备份,较佳地,本发明实施例提供了以下多种解决方案,实际应用过程中,可以采用其中一种或者多种的组合:
(一)现有的智能终端系统使用7K或者8K的平台,不支持secure boot模式。但如果后续版本平台的智能终端支持sesure boot模式,则不需要死机后进行数据备份。那么,为了避免徒劳备份,在将智能终端的内存数据和调试数据保存为文件之前,可以判断智能终端是否支持secure boot模式,如果该智能终端不支持secure boot模式,继续本次数据备份。如果该智能终端支持secre boot模式,则结束本次数据备份。
[0027]这种实现方式下,如果目标存储设备是T卡,既可以先判断智能终端是否支持secure boot模式,再对sdcc设备进行初始化,也可以先初始化sdcc设备,再判断智能终端是否支持secure boot模式。
[0028](二)目标存储设备中可能已经备份了智能终端的数据,为了避免二次备份,将保存为文件的内存数据和调试数据拷贝到目标存储设备之前,将该目标存储设备的文件系统初始化,然后在预定的目标存储设备的第一目标路径下查找是否保存有内容为空的预定格式和预定文件名的目标文件;如果该目标存储设备的第一目标路径下未保存目标文件或者目标文件内容不为空,结束本次数据备份;如果该目标存储设备的第一目标路径下保存有内容为空的目标文件,则继续本次数据备份。
[0029]相应的,将保存为文件的内存数据和调试数据拷贝到上述目标存储设备之后,删除该目标存储设备的第一目标路径下内容为空的目标文件。以避免后续出现重复备份。
[0030]本发明实施例中,用于判断是否继续执行本次数据备份操作的目标文件是预定文件名及文件类型的文件。保存目标文件的第一目标路径是预定的路径,优选的,预定目标存储设备的根目录为第一目标路径。
[0031 ]这种实现方式下,如果目标存储设备是T卡,则先对sdcc设备进行初始化的操作,然后执行本实现方式中的步骤。
[0032]如果第(一)种实现方式与第(二)种实现方式结合使用,优选的,可以先判断智能终端是否支持secure boot模式,再执行其他步骤。
[0033](三)由于需要备份的数据文件较多、格式不统一。为了便于查找和保存,还可以在目标存储设备中创建一个文件夹,将需要备份的数据拷贝到该文件夹中。另外,该文件夹也可以用来判断是否需要继续执行本次数据备份,避免二次备份。
[0034]具体的,将保存为文件的内存数据和调试数据拷贝到目标存储设备之前,在预定的目标存储设备的第二目标路径下查找是否保存有预定名称的目标文件夹;如果该目标存储设备的第二目标路径下保存有目标文件夹,结束本次数据备份;如果该目标存储设备的第二目标路径下未保存目标文件夹,在该第二目标路径下创建目标文件夹。
[0035]在该第二目标路径下创建目标文件夹后,将保存为文件的内存数据和调试数据拷贝到该目标存储设备
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1