通信终端及其非易失性数据的处理方法

文档序号:7769651阅读:139来源:国知局
通信终端及其非易失性数据的处理方法
【专利摘要】一种通信终端及其非易失性数据的处理方法,所述通信终端包括调制解调处理单元和应用处理单元,所述调制解调处理单元未设置非易失性存储器,所述应用处理单元设置的非易失性存储器包括互为备份的第一分区和第二分区,所述调制解调处理单元的非易失性数据存储于所述第一分区和第二分区,所述应用处理单元的非易失性存储器还包括:第三分区,适于存储下载所述调制解调处理单元的固件后所获得的相应非易失性数据。本发明技术方案能够使下载所述调制解调处理单元的固件时,所述应用处理单元侧无需对所述调制解调处理单元的非易失性数据的结构进行解析,减少了两者的耦合性。
【专利说明】通信终端及其非易失性数据的处理方法

【技术领域】
[0001]本发明涉及通信领域,特别涉及一种通信终端及其非易失性数据的处理方法。

【背景技术】
[0002]目前,随着通信领域中智能手机的兴起,“AP+Modem”方案盛行,其中AP(Applicat1n Processor)可以称为应用处理单元,负责所有应用程序的处理,Modem(Modulat1n demodulat1n)可以称为调制解调处理单元,负责所有通信软件的执行。AP部分与Modem部分是彼此分开的,两者之间通过AT命令进行通信,例如:拨打电话时,AP通过AT命令控制Modem,而有来电时,Modem通过AT命令通知AP。
[0003]为了节约成本,“AP+Modem”方案中出现了“无NAND Modem”的方案,即在Modem中不设置非易失性存储器,而将Modem的固件(Firmware)包括非易失性(NV, Not Volatile)数据都存储在AP侧的非易失性存储器中。
[0004]在手机的生产线上,对射频参数进行校准是一个非常重要的环节,当校准后的射频参数作为Modem的NV数据的一部分写入AP侧的非易失性存储器后,如何在无NANDModem的固件升级时备份校准后的射频参数,如何保证Modem的NV数据在破坏后能自动恢复,如何防止校准后的射频参数丢失是必须解决的问题。
[0005]目前已有的方案大多是在AP侧用两个分区保存NV数据(保存NV数据的分区可简称为NV分区),这两个分区互为备份,一旦某个分区的NV数据被破坏,可从另一个分区恢复。Modem的NV数据升级时由AP从NV分区中解析出校准后的射频参数,备份后再写入NV分区。
[0006]然而,Modem的NV数据对AP来说应该是透明的,AP不需要关心其格式和结构。现有方案“Modem的NV数据升级时由AP从NV分区中解析出校准后的射频参数,备份后再写入NV分区”需要AP侧对Modem的NV数据的数据结构进行解析,增加了两者的耦合性。


【发明内容】

[0007]本发明解决的问题是在下载Modem的固件时,需要AP侧对Modem的NV数据的数据结构进行解析,增加了两者的耦合性。
[0008]为解决上述问题,本发明技术方案提供一种通信终端,包括调制解调处理单元和应用处理单元,所述调制解调处理单元未设置非易失性存储器,所述应用处理单元设置的非易失性存储器包括互为备份的第一分区和第二分区,所述调制解调处理单元的非易失性数据存储于所述第一分区和第二分区,所述应用处理单元的非易失性存储器还包括:第三分区,适于存储下载所述调制解调处理单元的固件后所获得的相应非易失性数据。
[0009]可选的,所述应用处理单元的非易失性存储器还包括第四分区,适于存储所述调制解调处理单元的非易失性数据中与所述通信终端的硬件相关的参数数据,所述参数数据包括校准后的射频参数;所述第四分区在所述通信终端的正常工作中的写入操作受到限制。
[0010]为解决上述问题,本发明技术方案还提供一种通信终端的非易失性数据的处理方法,所述处理包括备份,所述处理方法包括:
[0011]在下载所述调制解调处理单元的固件后,将获得的相应非易失性数据存储于所述第三分区;
[0012]在所述应用处理单元上电后,若所述第一分区和第二分区为空,则将所述第三分区中的非易失性数据复制到所述调制解调处理单元的易失性存储器的第三存储区域;
[0013]所述调制解调处理单元的易失性存储器还包括适于存储所述第一分区的非易失性数据的第一存储区域以及适于存储所述第二分区的非易失性数据的第二存储区域,当所述调制解调处理单元进行系统初始化时,若所述第一存储区域和第二存储区域为空,则将所述第三存储区域中的非易失性数据复制到所述第一存储区域;
[0014]将所述第一存储区域内的所有数据复制到所述第二存储区域;
[0015]当所述调制解调处理单元完成系统初始化后,将所述第一存储区域和第二存储区域内的数据分别同步到所述第一分区和第二分区。
[0016]可选的,所述通信终端的非易失性数据的处理方法还包括:在将所述第一存储区域内的所有数据复制到所述第二存储区域之前,对从所述第三存储区域复制到所述第一存储区域的非易失性数据中的每一个数据项生成对应的校验数据,所述校验数据存于所述第一存储区域内的预定存储位置。
[0017]可选的,所述通信终端的非易失性数据的处理方法还包括:
[0018]在所述应用处理单元上电后,若所述第一分区和第二分区不为空,则将所述第一分区、第二分区和第三分区的非易失性数据分别复制到所述第一存储区域、第二存储区域和第三存储区域;
[0019]当所述调制解调处理单元进行系统初始化时,若所述第一存储区域的非易失性数据与所述第三存储区域的非易失性数据的时间戳不一致,则比较所述第一存储区域的非易失性数据和第三存储区域的非易失性数据中的所述参数数据的数据结构是否一致,是则从第一存储区域内的非易失性数据中解析出所述参数数据,并与所述第三存储区域内除所述参数数据以外的其他数据进行合成,以合成后的数据更新所述第一存储区域的非易失性数据,否则直接以所述第三存储区域的非易失性数据更新所述第一存储区域的非易失性数据;
[0020]以更新后的第一存储区域内的所有数据更新所述第二存储区域;
[0021]当所述调制解调处理单元完成系统初始化后,将更新后的第一存储区域和第二存储区域的非易失性数据分别同步到所述第一分区和第二分区。
[0022]可选的,所述通信终端的非易失性数据的处理方法还包括:在所述以更新后的第一存储区域内的所有数据更新所述第二存储区域之前,对更新后的所述第一存储区域内的非易失性数据的每一个数据项重新生成对应的校验数据。
[0023]可选的,所述应用处理单元的非易失性存储器还包括第四分区,适于存储所述调制解调处理单元的非易失性数据中与所述通信终端的硬件相关的参数数据,所述参数数据包括校准后的射频参数,所述第四分区在所述通信终端的正常工作中的写入操作受到限制;所述调制解调处理单元的易失性存储器还包括适于存储所述第四分区的非易失性数据的第四存储区域;所述处理方法还包括:
[0024]在所述应用处理单元上电后,若所述第一分区和第二分区不为空,则将所述第一分区、第二分区和第三分区的非易失性数据分别复制到所述第一存储区域、第二存储区域和第三存储区域;
[0025]在对射频参数进行校准之后,由所述调制解调处理单元将校准后的射频参数写入所述第一存储区域和第二存储区域,并将所述第一存储区域内的所有数据复制到所述第四存储区域;
[0026]所述调制解调处理单元将更新后第一存储区域、第二存储区域和第四存储区域的非易失性数据分别同步到所述第一分区、第二分区和第四分区。
[0027]可选的,所述通信终端的非易失性数据的处理方法还包括:
[0028]在所述调制解调处理单元将所述第四存储区域的非易失性数据同步到所述第四分区后,所述应用处理单元从所述第四分区读取同步后的数据进行校验,并将校验后的结果与所述调制解调处理单元对所述第四存储区域内的数据进行校验后的结果进行比较;
[0029]若两者校验结果不一致,则提示对所述校准后的射频参数的备份失败。
[0030]可选的,所述通信终端的非易失性数据的处理方法还包括:在将校准后的射频参数写入所述第一存储区域和第二存储区域后,将所述第一存储区域内的所有数据复制到所述第四存储区域之前,更新所述校准后的射频参数对应数据项的校验数据。
[0031]可选的,所述将所述第一存储区域内的所有数据复制到所述第四存储区域包括:将更新后的所述校验数据复制到所述第四存储区域。
[0032]可选的,所述处理还包括恢复,所述处理方法还包括:
[0033]在所述调制解调处理单元进行系统初始化时,通过所述校验数据对所述第一分区和第二分区的非易失性数据进行错误校验;
[0034]若非易失性数据中的任一数据项的校验数据发生错误,则识别出该非易失性数据所在的分区被破坏;
[0035]以未被破坏的分区存储的非易失性数据恢复被破坏分区的非易失性数据。
[0036]可选的,所述以未被破坏的分区存储的非易失性数据恢复被破坏分区的非易失性数据包括:
[0037]若所述被破坏分区为所述第一分区,则以所述第二分区的非易失性数据恢复所述第一分区的非易失性数据;
[0038]若所述被破坏分区为所述第二分区,则以所述第一分区的非易失性数据恢复所述第二分区的非易失性数据;
[0039]若所述被破坏分区为所述第一分区和第二分区,则以所述第四分区的非易失性数据恢复所述第一分区和第二分区的非易失性数据。
[0040]与现有技术相比,本发明的技术方案至少具有以下优点:
[0041]通过在八?侧的非易失性存储器内增加第三分区,使得下载10(16111的固件(包括附数据)时,仙只需将附数据写进所述第三分区,不需进行任何解析,由10(16111开机时自行进行附数据升级和参数数据的备份,相对于现有方案中通常由八?对附数据升级和参数数据备份,减少了八?与10(16111之间的稱合性。
[0042]进一步地,通过在八?侧的非易失性存储器增加第四分区,用于保存诸如校准后的射频参数等一些较为重要的与通信终端的硬件相关的参数数据,并且只在生产线上对通信终端进行校准完,保存参数数据时写入一次,此后通信终端的正常运行中对于所述第四分区的写入操作受到限制,这样可以保证参数数据的正确性,从而达到准确备份参数数据和错误恢复的目的。

【专利附图】

【附图说明】
[0043]图1是本发明实施例一的通信终端的结构示意图;
[0044]图2是本发明实施例一的通信终端的非易失性数据的处理方法的流程示意图;
[0045]图3是本发明实施例一的第一次下载10(16111固件时附数据备份的过程示意图;
[0046]图4是本发明实施例二的通信终端的非易失性数据的处理方法的流程示意图;
[0047]图5是本发明实施例二的10(16111固件升级时附数据备份的过程示意图;
[0048]图6是本发明实施例三的通信终端的结构示意图;
[0049]图7是本发明实施例三的通信终端的非易失性数据的处理方法的流程示意图;
[0050]图8是本发明实施例三的对校准后的射频参数进行备份的过程示意图。

【具体实施方式】
[0051]为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0052]实施例一
[0053]如【背景技术】所述,现有方案通常是由八?对爾数据升级和参数数据备份,在此过程中需要八?侧对10(16111的附数据的数据结构进行解析,然而,10(16111的附数据对八?来说应该是透明的,仙不需要关心其格式和结构,因此现有方案增加了仙与10(160之间的耦合性。
[0054]针对该缺点,本实施例中在八?侧的非易失性存储器内增加一个附分区(即第三分区),下载10(160的附数据时,八?只需将附数据写进该附分区,不需进行任何解析,由10(16.11开机时自行进行附数据升级和参数数据备份,从而能减少八?与10(16111之间的耦合性。
[0055]如图1所示,本实施例提供的通信终端包括调制解调处理单元2和应用处理单元1,所述调制解调处理单元2未设置非易失性存储器,所述应用处理单元1设置的非易失性存储器10包括互为备份的第一分区101和第二分区102,所述调制解调处理单元2的非易失性数据存储于所述第一分区101和第二分区102,所述应用处理单元1的非易失性存储器10还包括:第三分区103,适于存储下载所述调制解调处理单元2的固件后所获得的相应非易失性数据。
[0056]继续参阅图1,在本实施例中,所述调制解调处理单元2设有易失性存储器20,所述易失性存储器20包括适于存储所述第一分区101的非易失性数据的第一存储区域201、适于存储所述第二分区102的非易失性数据的第二存储区域202以及适于存储所述第三分区103的非易失性数据的第三存储区域203。
[0057]在具体实施时,所述通信终端具体可以是采用“八?+10016!!!”架构的智能手机;所述非易失性存储器10可以是闪存(口匕也),例如嫩冊、勵I?等,也可以是嵌入式多媒体卡(6110, 6111)36(16(1 11111:1 16(11?还可以是只读存储器(001, 063(1-01117 161110:^7);所述易失性存储器20可以是随机存储器(狀!,^00688 1611100 ),例如同步动态随机存储器(30狀1,3711(31^0110118 0^11 &11110 ^811(10111 ^00688 1611101^)0 本发明实施例中,以所述非易失性存储器10具体是^^0所述易失性存储器20具体是30狀1为例进行说明。
[0058]基于上述通信终端,本实施例还提供一种通信终端的非易失性数据的处理方法,所述处理包括备份。如图2所示,所述非易失性数据的处理方法具体包括如下步骤:
[0059]步骤3101,在下载尬^咖的固件后,将获得的相应附数据存储于第三分区;
[0060]步骤3102,在八?上电后,若第一分区和第二分区为空,则将第三分区中的附数据复制到10(16111的第三存储区域;
[0061]步骤3103,当10(160上电并进行系统初始化时,若第一存储区域和第二存储区域为空,则将第三存储区域中的附数据复制到第一存储区域;
[0062]步骤3104,对从第三存储区域复制到第一存储区域的附数据中的每一个数据项生成对应的校验数据,所述校验数据存于第一存储区域内的预定存储位置;
[0063]步骤3105,将第一存储区域内的所有数据复制到第二存储区域;
[0064]步骤3106,当此如!!!完成系统初始化后,将第一存储区域和第二存储区域内的数据分别同步到第一分区和第二分区。
[0065]上述非易失性数据的处理方法适用于所述通信终端在第一次下载10(1.固件以及开机时附数据的备份过程,下面结合图3、图2和图1对此进行详细说明。
[0066]需要说明的是,图3中的各方框分别对应图1中示出的通信终端的存储器件及存储器件的分区或存储区域,为了体现各分区或各存储区域内存储数据的变化,在图3的方框内标识的内容为图1中相应分区或存储区域在不同情况下存储的数据;另外,所述应用处理单元1的非易失性存储器10 (本实施例中具体表示为八?与所述调制解调处理单元2的易失性存储器20 (本实施例中具体表示为10(16111狀1)之间数据的传输以竖线填充的粗箭头表示,10(160狀1内部各存储区域之间数据操作过程以斜线填充的粗箭头表示。
[0067]在步骤3101中,对10(16111的固件进行第一次下载时,八?会将相应的10(16111附数据保存在八?即所述非易失性存储器10)的第三分区103,此时第三分区103中存储的附数据为首次下载的附数据,以“01附”表示,在10(16111固件首次下载时,01附既包含缺省的与所述通信终端的硬件相关的参数数据,例如未经校准过的射频参数(皿⑶11匕社6(1尺?即 1^11161:610、国际移动设备身份识别码(1121,1()13116 2叫1卿6111:
等,还包含缺省的与所述通信终端的硬件不相关的参数数据,例如一些软件的默认设置参数;而第一分区101和第二分区102中则并未存储任何数据,即第一分区101和第二分区102为空,分别以“?和“?表示。
[0068]此外,图3中还示出了八? ?1狀1!包含的存储区域100,其存储的“00(16加叫6”为一些可执行代码的镜像文件,用于在10(160运行过程中执行,至少能够实现对10(160的各存储区域进行数据写入、写出和读取等操作,从而完成10(160固件的下载和升级过程。本领域技术人员能够理解的是,存储区域100可以是八? ?1381!中独立的存储空间,也可以作为所述第三分区103的一部分,此处不再详细描述。
[0069]本实施例中,当下载10(16111的固件后,便可以在通信终端开机时通过10(16111自行进行附数据的备份,而不再需要八?对附数据的数据结构进行解析。
[0070]在步骤3102中,当八?上电后,若判断出第一分区101和第二分区102为空,则表明10(16111固件是第一次下载,此时只需将第三分区103中存储的01附通过八?和10(16111的物理通信接口如安全数字输入输出接口(3010, 36(3111*6 01^11:81 1即111: 811(1串行夕卜设接口(^?〗,361~1已1 ^61-11)1161-81 II11:61~;1^06 )等传送给 10(16111,放到 10(16111 狀 1 (即所述易失性存储器20)的相关区域(第三存储区域203〉。其中,判断第一分区101和第二分区102是否为空可以通过读取分区所存储的数据的前4个字节,如果为则认为该分区为空。
[0071]需要说明的是,八?除了将第三分区103中存储的01附传送到尬^咖狀1的第三存储区域203,还会将存储区域100中的00(16 1111叫6传送到10(16111狀1的存储区域200中,10(16111从存储区域200中读取00(16 1111886执行,从而实现相应操作。
[0072]在步骤3103中,10(16111上电运行后,在系统初始化时判断出第一存储区域201、第二存储区域202为空(同样可以通过读取存储数据的前4个字节,如果为则认为该存储区域为空),则将第三存储区域203中的所有数据复制到第一存储区域201。如图3所示,通过执行存储区域200内的0x16加叫6,实现附数据由第三存储区域203到第一存储区域201的复制,完成复制后,第一存储区域201存储的附数据以“?表示,而不再是“?灿[[”。
[0073]步骤3104在具体实施时,对第一存储区域201存储的附数据中的每一个附数据项(附11:6111)生成一个循环冗余校验码化1^6(11111(181107 016。10放到第一存储区域201的后IX字节处。此处对每一个附数据项添加是用来对附数据进行校验以验证其正确性,若某附数据对应的数据项的(:%校验失败,则表明该附数据所在分区被破坏,需要进行附数据的恢复,具体恢复方法将在实施例四详细说明。
[0074]在本实施例中,步骤3104中所述校验数据具体为数据,所述第一存储区域内的预定存储位置具体指的是第一存储区域201的后IX字节处。在其他实施例中,可以生成其他类型的校验数据,所述校验数据的预定存储位置也可以是其他存储位置。
[0075]步骤3105是将第一存储区域201内的数据进行备份的过程。具体地,通过执行存储区域200内的0(16 III!叫6,将第一存储区域201内的所有数据(包括后IX字节处的数据)全部复制到第二存储区域202。参阅图3,在完成复制后,对第二存储区域202内存储数据的表示由“叩0」^斯变更为“?肋」^”。
[0076]步骤3106中,在]^0(16111完成系统初始化后(此时通彳目终端处于待机状态),会将新生成的第一存储区域201和第二存储区域202内存储的所有数据通过底层物理通信接口同步给八?,再由八?保存在八?的相应分区,即第一分区101和第二分区102。如图3所示,完成数据同步之后,仙中的第一分区101内存储的数据表示为“?以」^”,第二分区102内存储的数据表示为“?如」^”。
[0077]至此,第一次下载10(1.固件时对于附数据的备份已经完成,由于下载10(160的附数据后,八?只需将该附数据直接写进第三分区,不需要进行任何解析,由10(16111开机时自行进行附数据解析和备份,使八?与10(16111之间的耦合性大大降低。
[0078]实施例二
[0079]在实施例一的基础上,本实施例对10(16111固件升级时附数据的备份过程进行说明。
[0080]如图4所示,本实施例提供的通信终端的非易失性数据的处理方法包括:
[0081]步骤3300,在八?上电后,若第一分区和第二分区不为空,则将第一分区、第二分区和第三分区的附数据分别复制到10(16111的第一存储区域、第二存储区域和第三存储区域;
[0082]当10(160进行系统初始化时,执行步骤3301,判断第一存储区域的附数据与第三存储区域的附数据的时间戳是否一致,是则表明10(16111固件无需升级,否则执行步骤3302。
[0083]执行步骤3302,判断第一存储区域的附数据和第三存储区域的附数据中的所述参数数据的数据结构是否一致,是则执行步骤3303,否则执行步骤3304。
[0084]当步骤3302的判断结果为“是”,执行步骤3303,从第一存储区域内的附数据中解析出所述参数数据,并与第三存储区域内除所述参数数据以外的其他数据进行合成。
[0085]步骤3303之后,执行步骤3305,以合成后的数据更新第一存储区域的附数据。
[0086]当步骤3302的判断结果为“否”,执行步骤3304,直接以第三存储区域的附数据更新第一存储区域的附数据。
[0087]步骤3305或步骤3304执行完毕后,执行步骤3306,对更新后的第一存储区域内的附数据的每一个数据项重新生成对应的校验数据。
[0088]步骤3306之后,执行步骤3307,以更新后的第一存储区域内的所有数据更新第二存储区域;
[0089]当10(16111完成系统初始化后,执彳丁步骤3308,将更新后的弟一存储区域和弟~^存储区域的附数据分别同步到第一分区和第二分区。
[0090]上述非易失性数据的处理方法适用于所述通信终端在10(1.固件升级时附数据的备份过程,下面结合图5和图4对此作进一步说明。
[0091]需要说明的是,由于在第一次下载10(1^固件后,第三分区103中已存有附数据“01附”,当需要对10(16!:!固件进行升级时,仍然会将新下载的附数据保存在第三分区103(替换此前存储的附数据),为了区别于实施例一中的“”,如图5所示,本实施例中将第三分区103中存储的升级后的附数据表示为“01附(肥I”;此外,在第一次下载10(16111固件后,第一分区101存储有附数据“?以」^”,第二分区102存储有附数据“?如」^”,由于此时的“?和“?中均包括未经校准的射频参数,因此在通信终端的生产线上,还需要对射频参数进行校准,而通常需要对10(160固件进行升级时,第一分区101和第二分区102中存储的附数据中包括的均是校准后的射频参数,为了以示区别,仍然参阅图5,本实施例中将第一分区101存储的附数据表示为“?将第二分区102存储的附数据表示为“?(0111):至于对校准后的射频参数进行备份的过程将在实施例三中详细说明。
[0092]步骤3300中,当八?上电后,若判断出第一分区101和第二分区102不为空,则表明10(16111固件不是第一次下载,此时需分别将第一分区101存储的(0111),第二分区102存储的?如」^ (0111)和第三分区103存储的01附(肥1)通过八?和10(16111的物理通信接口如3010、8?1等传给10(16111,放到10(16111狀1的相关存储区域,即第一存储区域201、第二存储区域202和第三存储区域203,参阅图5,这三个存储区域内存储的数据分别为?1父」^ (0811)^1^0^ (0111)和 01二附(肥胃)。
[0093]本实施例中,步骤3301中所述时间戳具体为附数据的前4个字节,在附数据生成的时候由工具自动添加,因此步骤3301判断第一存储区域201的附数据与第三存储区域203的附数据的时间戳是否一致,只需要读取各自附数据的前4个字节进行比较即可实现。
[0094]当通过步骤3301判断出第一存储区域201的附数据与第三存储区域203的附数据的时间戳不一致时,则还需要进一步通过步骤3302比较第一存储区域201的附数据和第三存储区域203的附数据中的所述参数数据(包含校准后的射频参数)的数据结构是否一致,如果两者数据结构不一致,则可以提示“参数数据丢失”,并通过执行步骤3304以第三存储区域203的附数据更新第一存储区域201的附数据,如果两者数据结构一致,则没必要对第一存储区域201内的所有数据都进行更新,所述参数数据无需更新,特别是其中包含的校准后的射频参数,因此可以通过步骤3303从第一存储区域201内的附数据中解析出所述参数数据,并与第三存储区域203内除所述参数数据以外的其他数据进行合成,然后通过执行步骤3305以合成后的数据更新第一存储区域201的附数据。
[0095]图5示出了 10(16111通过执行存储区域200内的00(16 1111叫6,以所述合成后的数据更新第一存储区域201的附数据的过程,完成更新后,第一存储区域201存储的附数据以
((^乜+幻”表示,而不再是“?(0111):表明已经完成了对第一存储区域201内除参数数据以外的其他爾数据的更新。
[0096]当完成对第一存储区域201内附数据的更新后,通过步骤3306对更新后的第一存储区域201内的附数据的每一个数据项重新生成对应的校验数据。本实施例中,所述重新生成的校验数据具体同样是数据,存放的位置仍然是第一存储区域201的后IX字节处。
[0097]在第一存储区域201内附数据更新完毕并重新生成校验数据后,便可以对第一存储区域201的数据进行备份,即执行步骤3307,以更新后的第一存储区域201内的所有数据(包括后认字节处的¢:%数据)更新第二存储区域202。步骤3307的执行也可以参阅图5,10(16111通过执行存储区域200内的¢0(16 1^6,以第一存储区域201的数据更新第二存储区域202的数据,在完成更新后,对第二存储区域202内存储数据的表示由“?80」^ (^!)"变更为“即0」^ ((^乜+幻”。
[0098]步骤3308中,在]^0(16111完成系统初始化后(此时通彳目终端处于待机状态),会将更新后的第一存储区域201和第二存储区域202内存储的所有数据通过底层物理通信接口同步给八?,再由八?分别保存在八?的第一分区101和第二分区102。如图5所示,完成数据同步之后,仙中的第一分区101内存储的数据表示为“?(0111+^0^第二分区102内存储的数据表示为“?((^乜+幻”。
[0099]至此,10(16111固件升级时附数据的备份已经完成,与第一次下载10(16111时附数据的备份类似,八?只需将固件升级相关的爾数据直接写进第三分区,不需要进行任何解析,由10(160开机时自行进行附数据升级和备份,使八?与10(16111之间的耦合性大大降低。
[0100]需要说明的是,本实施例的一些相关细节例如判断某个分区或存储区域是否为空、存储区域100及其存储的“0x16 III!叫6”等等,可参考实施例一中的相关说明,此处不再赘述。
[0101]实施例三
[0102]在实施例一的基础上,本实施例对校准后的射频参数的备份过程进行说明。
[0103]现有技术中,八?侧虽然用两个互为备份的分区保存附数据,能够确保某分区中的数据被破坏后以另一个分区中的数据进行恢复。然而,这两个分区在通信终端的正常运行中都是可写的,一旦在写的过程中出现非法掉电等情况则会导致附数据被破坏,校准后的射频参数等一些较为重要的与硬件相关的参数数据就无法得以恢复,从而影响通信终端射频性能。
[0104]因此,本实施例在八?侧的非易失性存储器内再增加一个附分区(即第四分区),用于保存如校准后的射频参数、頂£1等与硬件设备相关的参数数据,该附分区只在生产线上对通信终端校准完毕,保存校准后的射频参数时写入一次,此后通信终端正常运行中不可写,这样可以保证所述参数数据的正确性。
[0105]如图6所示,在实施例一提供的通信终端基础上,本实施例中所述应用处理单元1的非易失性存储器10还包括第四分区104,适于存储所述调制解调处理单元2的非易失性数据中与所述通信终端的硬件相关的参数数据,所述参数数据包括校准后的射频参数;所述第四分区104在所述通信终端的正常工作中的写入操作受到限制。所述第四分区104内存储的参数数据可以在第一分区101和第二分区102内存储的数据均遭到破坏时,对第一分区101和第二分区102进行恢复。
[0106]继续参阅图6,相应地,所述调制解调处理单元2的易失性存储器20还包括适于存储所述第四分区104的非易失性数据的第四存储区域204。
[0107]本实施例中,所述参数数据包括校准后的射频参数,在其他实施例中,所述参数数据还可以包括頂£1、通信终端中无线通信设备(例如蓝牙、孔他)的嫩(16(118 ^00688¢0111:1-01)地址等等。
[0108]需要说明的是,所述第四分区104并非是简单地增加第三个与所述第一分区101和第二分区102的结构和功能相类似的分区,而是对10(16111的附数据分层次进行备份的体现,即根据附数据的重要程度进行不同方式的备份操作。所述第四分区104内备份的一般是附数据中那些一旦确定便永不修改的数据,这些数据通常是与通信终端的硬件相关的参数,而且第四分区104仅在首次写入参数数据时可执行写入操作,在通信终端正常运行中不支持写入操作,这样能够防止参数数据被破坏,参数数据的正确性得以确保。
[0109]如图7所示,本实施例提供的通信终端的非易失性数据的处理方法包括:
[0110]步骤3701,在八?上电后,若第一分区和第二分区不为空,则将第一分区、第二分区和第三分区的附数据分别复制到第一存储区域、第二存储区域和第三存储区域;
[0111]步骤3702,在对射频参数进行校准之后,由此如!!!将校准后的射频参数写入第一存储区域和第二存储区域;
[0112]步骤3703,在将校准后的射频参数写入第一存储区域和第二存储区域后,更新所述校准后的射频参数对应数据项的校验数据;
[0113]步骤3704,将第一存储区域内的所有数据复制到第四存储区域;
[0114]步骤3705,10(16111将更新后第一存储区域、第二存储区域和第四存储区域的附数据分别同步到第一分区、第二分区和第四分区;
[0115]步骤3706,在10(160将第四存储区域的附数据同步到第四分区后,八?从所述第四分区读取同步后的数据进行校验,10(16111对第四存储区域内的数据进行校验;
[0116]步骤3707,比较八?校验后的结果与10(16111校验后的结果是否一致;
[0117]若两者校验结果不一致,则执行步骤3708,提示对校准后的射频参数的备份失败。在实际实施时,仙的校验结果与10(160的校验结果不一致通常是由于物理接口产生问题而导致的同步失败,此时需要提示对校准后的射频参数的备份失败,以便在解决物理接口产生的问题后重新对其进行备份。
[0118]执行上述步骤3706的“校验”和步骤3707的“比较”的过程,保证第四存储区域内的数据已正确无误地同步到第四分区,完成对所述校准后的射频参数的备份。
[0119]上述非易失性数据的处理方法适用于所述通信终端在对射频参数进行校准后附数据的备份过程,下面结合图8和图7对此作进一步说明。
[0120]在第一次下载10(16111固件后,第一分区101存储有附数据“?以」^”,第二分区102存储有附数据“?如」^”,由于此时的“?和“?中均包括未经校准的射频参数,因此在通信终端的生产线上,还需要对射频参数进行校准,而第四分区104暂未存储任何数据,如图8所示,将第四分区104中的存储情况表示为斯1”。
[0121]步骤3701中,当八?上电后,将第一分区101存储的“?以」^”、第二分区102存储的“?如」^”、第三分区103存储的“01附”通过八?和10(16111的物理通信接口如3010、8?1等传给10(16111,放到10(16111狀1相关区域,即第一存储区域201、第二存储区域202和第三存储区域203。
[0122]为了对缺省的射频参数进行校准处理,10(16111上电运行后进入校准模式,对未经校准的射频参数进行校准处理,并通过步骤3702将校准完毕保存的校准后的射频参数写入第一存储区域201和第二存储区域202。参阅图8,10(16111通过执行存储区域200内的
,将校准后的射频参数写入第一存储区域201和第二存储区域202,完成写入后,第一存储区域201内存储的数据由“?变更为“?(0111),第二存储区域202内存储的数据由“叩0」^”变更为“?(0111 V’和“?((^乜)”都表示的是写入校准后的射频参数的附数据。
[0123]将校准后的射频参数写入第一存储区域201和第二存储区域202后,由于第一存储区域201和第二存储区域202内的射频参数进行了更新,因此有必要重新确定相应数据项的校验数据,即通过步骤3703更新所述校准后的射频参数对应数据项的校验数据。本实施例中,所述重新生成的校验数据具体同样是¢:%数据,存放的位置仍然是第一存储区域201的后IX字节处。
[0124]完成将校准后的射频参数写入第一存储区域201后,就需要通过步骤3704将第一存储区域201内的所有数据(包括更新后的所述校验数据,具体即后IX字节处的0^数据)复制到第四存储区域204,以便后续在进行同步操作时,能够将校准后的射频参数写入第四分区104,从而完成对校准后的射频参数的备份。如图8所示,10(160通过执行存储区域200内的0(16 III!叫6,将第一存储区域201的所有数据写入第四存储区域204后,第四存储区域204内的存储情况由“咫81附灿变更为“咫81附”。
[0125]在完成对第四存储区域204的数据写入后,通过步骤3705将更新后的第一存储区域201、第二存储区域202和第四存储区域204内存储的所有数据通过底层物理通信接口同步给八?,再由八?分别保存在八? ?匕81!的第一分区101、第二分区102和第四分区104。如图8所示,完成数据同步之后,八? ?1381!中的第一分区101内存储的数据表示为“?
第二分区102内存储的数据表示为“?第四分区104内存储的数据表示为
[0126]由于写入第四分区104的数据在通信终端的正常运行中写入操作会受到限制,因此需要确保同步操作未发生错误,这样才能保证以后用第四分区104的数据恢复被破坏分区时的正确性。通过步骤3706至3708的执行则能够确保第四存储区域204内的数据准确无误地写入第四分区104。
[0127]步骤3706在具体实施时,当第四存储区域204内的数据同步给八?保存后,八?会从八? ?18811上将第四分区104的数据再读出来,将所有数据做校验和10(16111端也会对第四存储区域204内的所有数据做将两者的结果进行比较,如果一致,则认为第四分区104内的数据保存正确,完成了对校准后的射频参数的备份,以此来确保第四分区104内的数据绝对是正确可靠的。
[0128]需要说明的是,在实施例一或实施例二中的通信终端也可以包括上述第四分区,但由于下载10如111固件时附数据的备份过程中不会涉及对第四分区的读取和写入操作,因此加入第四分区后的通信终端的附数据的备份过程仍可参考实施例一或实施例二的具体实施;此外,本实施例的一些相关细节例如存储区域100、存储区域200以及存储的“0x16I!!!叫6 ”等等,可参考实施例一中的相关说明,此处不再赘述。
[0129]实施例四
[0130]在实施例三的基础上,本实施例还涉及对被破坏分区的非易失性数据进行恢复。
[0131]本实施例提供的通信终端的非易失性数据的处理方法包括:在所述调制解调处理单元进行系统初始化时,通过所述校验数据对所述第一分区和第二分区的非易失性数据进行错误校验;若非易失性数据中的任一数据项的校验数据发生错误,则识别出该非易失性数据所在的分区被破坏;以未被破坏的分区存储的非易失性数据恢复被破坏分区的非易失性数据。
[0132]在具体实施时,在10(16111进行系统初始化时,可以通过各存储区域内后面IX字节处保存的数据对附数据进行错误校验,一旦某个附数据项的0^错误,则认为该存储区域对应的分区已经被破坏。
[0133]可参阅图6,在实际实施时,所述以未被破坏的分区存储的非易失性数据恢复被破坏分区的非易失性数据可以通过如下方式进行:
[0134]若被破坏分区为第一分区101,则以第二分区102的附数据恢复第一分区101的附数据;
[0135]若被破坏分区为第二分区102,则以第一分区101的附数据恢复第二分区102的附数据;
[0136]若被破坏分区为第一分区101和第二分区102,则以第四分区104的附数据恢复第一分区101和第二分区102的附数据。
[0137]由于第四存储区域204只在校准模式下写入一次,其他时候通常都不可写入,而在校准模式下10(16111将第四存储区域204内的数据同步给八?保存后,八?和10(16111都会对各自存储的数据做校验,如果校验结果一致则说明第四分区内的数据保存正确。因此可以认为第四分区内存储的数据总是正确的,能够准确恢复被破坏分区。
[0138]综上,本发明实施例提供的无嫩冊10(16111的附数据的处理方法,在八?端嫩冊或6110上存储10(16111的爾数据,为了方便下载备份和错误恢复,用4个不同分区进行存储。开机后八?通过底层物理通信接口将4个附分区的数据传给10(16111,分别保存在30狀1的不同地址区中。10(16111开机后会对这些附分区数据进行解析,从而达到备份参数数据和错误恢复的目的,解决了无嫩冊10(16111固件升级后备份校准后的射频参数的问题,以及附数据破坏后自动恢复的问题。
[0139]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【权利要求】
1.一种通信终端,包括调制解调处理单元和应用处理单元,所述调制解调处理单元未设置非易失性存储器,所述应用处理单元设置的非易失性存储器包括互为备份的第一分区和第二分区,所述调制解调处理单元的非易失性数据存储于所述第一分区和第二分区,其特征在于,所述应用处理单元的非易失性存储器还包括:第三分区,适于存储下载所述调制解调处理单元的固件后所获得的相应非易失性数据。
2.根据权利要求1所述的通信终端,其特征在于,所述应用处理单元的非易失性存储器还包括第四分区,适于存储所述调制解调处理单元的非易失性数据中与所述通信终端的硬件相关的参数数据,所述参数数据包括校准后的射频参数;所述第四分区在所述通信终端的正常工作中的写入操作受到限制。
3.—种如权利要求1所述通信终端的非易失性数据的处理方法,其特征在于,所述处理包括备份,所述处理方法包括: 在下载所述调制解调处理单元的固件后,将获得的相应非易失性数据存储于所述第三分区; 在所述应用处理单元上电后,若所述第一分区和第二分区为空,则将所述第三分区中的非易失性数据复制到所述调制解调处理单元的易失性存储器的第三存储区域; 所述调制解调处理单元的易失性存储器还包括适于存储所述第一分区的非易失性数据的第一存储区域以及适于存储所述第二分区的非易失性数据的第二存储区域,当所述调制解调处理单元进行系统初始化时,若所述第一存储区域和第二存储区域为空,则将所述第三存储区域中的非易失性数据复制到所述第一存储区域; 将所述第一存储区域内的所有数据复制到所述第二存储区域; 当所述调制解调处理单元完成系统初始化后,将所述第一存储区域和第二存储区域内的数据分别同步到所述第一分区和第二分区。
4.根据权利要求3所述的通信终端的非易失性数据的处理方法,其特征在于,还包括:在将所述第一存储区域内的所有数据复制到所述第二存储区域之前,对从所述第三存储区域复制到所述第一存储区域的非易失性数据中的每一个数据项生成对应的校验数据,所述校验数据存于所述第一存储区域内的预定存储位置。
5.根据权利要求4所述的通信终端的非易失性数据的处理方法,其特征在于,还包括: 在所述应用处理单元上电后,若所述第一分区和第二分区不为空,则将所述第一分区、第二分区和第三分区的非易失性数据分别复制到所述第一存储区域、第二存储区域和第三存储区域; 当所述调制解调处理单元进行系统初始化时,若所述第一存储区域的非易失性数据与所述第三存储区域的非易失性数据的时间戳不一致,则比较所述第一存储区域的非易失性数据和第三存储区域的非易失性数据中的所述参数数据的数据结构是否一致,是则从第一存储区域内的非易失性数据中解析出所述参数数据,并与所述第三存储区域内除所述参数数据以外的其他数据进行合成,以合成后的数据更新所述第一存储区域的非易失性数据,否则直接以所述第三存储区域的非易失性数据更新所述第一存储区域的非易失性数据; 以更新后的第一存储区域内的所有数据更新所述第二存储区域; 当所述调制解调处理单元完成系统初始化后,将更新后的第一存储区域和第二存储区域的非易失性数据分别同步到所述第一分区和第二分区。
6.根据权利要求5所述的通信终端的非易失性数据的处理方法,其特征在于,还包括:在所述以更新后的第一存储区域内的所有数据更新所述第二存储区域之前,对更新后的所述第一存储区域内的非易失性数据的每一个数据项重新生成对应的校验数据。
7.根据权利要求4所述的通信终端的非易失性数据的处理方法,其特征在于,所述应用处理单元的非易失性存储器还包括第四分区,适于存储所述调制解调处理单元的非易失性数据中与所述通信终端的硬件相关的参数数据,所述参数数据包括校准后的射频参数,所述第四分区在所述通信终端的正常工作中的写入操作受到限制;所述调制解调处理单元的易失性存储器还包括适于存储所述第四分区的非易失性数据的第四存储区域;所述处理方法还包括: 在所述应用处理单元上电后,若所述第一分区和第二分区不为空,则将所述第一分区、第二分区和第三分区的非易失性数据分别复制到所述第一存储区域、第二存储区域和第三存储区域; 在对射频参数进行校准之后,由所述调制解调处理单元将校准后的射频参数写入所述第一存储区域和第二存储区域,并将所述第一存储区域内的所有数据复制到所述第四存储区域; 所述调制解调处理单元将更新后第一存储区域、第二存储区域和第四存储区域的非易失性数据分别同步到所述第一分区、第二分区和第四分区。
8.根据权利要求7所述的通信终端的非易失性数据的处理方法,其特征在于,还包括: 在所述调制解调处理单元将所述第四存储区域的非易失性数据同步到所述第四分区后,所述应用处理单元从所述第四分区读取同步后的数据进行校验,并将校验后的结果与所述调制解调处理单元对所述第四存储区域内的数据进行校验后的结果进行比较; 若两者校验结果不一致,则提示对所述校准后的射频参数的备份失败。
9.根据权利要求7所述的通信终端的非易失性数据的处理方法,其特征在于,还包括:在将校准后的射频参数写入所述第一存储区域和第二存储区域后,将所述第一存储区域内的所有数据复制到所述第四存储区域之前,更新所述校准后的射频参数对应数据项的校验数据。
10.根据权利要求9所述的通信终端的非易失性数据的处理方法,其特征在于,所述将所述第一存储区域内的所有数据复制到所述第四存储区域包括:将更新后的所述校验数据复制到所述第四存储区域。
11.根据权利要求7所述的通信终端的非易失性数据的处理方法,其特征在于,所述处理还包括恢复,所述处理方法还包括: 在所述调制解调处理单元进行系统初始化时,通过所述校验数据对所述第一分区和第二分区的非易失性数据进行错误校验; 若非易失性数据中的任一数据项的校验数据发生错误,则识别出该非易失性数据所在的分区被破坏; 以未被破坏的分区存储的非易失性数据恢复被破坏分区的非易失性数据。
12.根据权利要求11所述的通信终端的非易失性数据的处理方法,其特征在于,所述以未被破坏的分区存储的非易失性数据恢复被破坏分区的非易失性数据包括: 若所述被破坏分区为所述第一分区,则以所述第二分区的非易失性数据恢复所述第一分区的非易失性数据; 若所述被破坏分区为所述第二分区,则以所述第一分区的非易失性数据恢复所述第二分区的非易失性数据; 若所述被破坏分区为所述第一分区和第二分区,则以所述第四分区的非易失性数据恢复所述第一分区和第二分区的非易失性数据。
【文档编号】H04M1/725GK104427120SQ201310405256
【公开日】2015年3月18日 申请日期:2013年9月6日 优先权日:2013年9月6日
【发明者】周莹莉, 张慧敏, 盛焱新 申请人:展讯通信(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1