一种更新非易失存储项信息的方法和装置与流程

文档序号:11971357阅读:185来源:国知局
一种更新非易失存储项信息的方法和装置与流程
本发明涉及计算机技术领域,特别涉及一种更新非易失存储项信息的方法和装置。

背景技术:
NV(Non-volatile,非易失存储)项信息是指移动终端中保存的各处理器对应的配置信息。在FlashlessAP+Modem的架构的移动终端中,其结构如图1所示。Modem(即CP,CommunicationProcessor,通讯处理器)不配置永久存储介质,其OS(OperationSystem,操作系统)镜像和NV项信息都存储于AP(ApplicationProcessor,应用处理器)侧的永久存储介质中。Modem在运行过程中或Modem下电过程中,如果NV项信息有更新,会将更新的NV项信息通过IPC(InterProcessorCommunication,处理器间通讯)传给AP,然后由AP将其写入到AP侧的永久存储介质中进行保存,以便Modem下次启动时加载使用。现有的FlashlessAP+Modem架构中,主要采用基于优先级的NV项信息更新策略,依据NV项信息的优先级制定不同的NV项信息更新策略,NV项的更新策略是影响移动终端性能和功耗的重要因素。对于高优先级的NV项信息,主要是涉及Modem校准数据等,此类NV项信息变化不多,主要是移动终端校准时会产生变化。由于此类NV项信息直接影响到Modem的使用,因此一旦变化需要实时进行更新;对于低优先级的NV项信息,此类NV项信息数据会较为频繁更新,而且此类更新的NV项信息不是强制需要永久保存的。对于低优先级NV项信息更新策略包括以下几种:关机时更新:所有低优先级的NV项信息直到系统关机或者进入飞行模式时才更新;定时更新:启用定时器,在一定时间内进行更新;不更新:永远不更新低优先级NV项信息。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:对于低优先级NV项信息更新策略中,关机时更新会增加关机以及进入飞行模式的时间,降低用户的体验;定时更新会频繁的唤醒AP,增加系统的消耗;不更新则会因低优先级NV项信息的缺失及重新更新,导致延长开机或关闭飞行模式后搜网即注册网络的时间,降低用户的体验。

技术实现要素:
为了提高更新NV项信息的更新效率以及避免更新NV项信息会降低用户体验的缺陷,本发明实施例提供了一种更新非易失存储项信息的方法和装置。所述技术方案如下:本发明实施例提出了一种更新非易失存储项信息的方法,包括:接收非易失存储项NV项更新信息;获取终端当前的状态;根据所述NV项更新信息、所述终端当前的状态以及预先设置的终端状态对应的NV项更新信息的更新方式,对所述NV项更新信息进行更新操作。本发明实施例还提出了一种更新非易失存储项信息的装置,包括:接收模块,用于接收非易失存储项NV项更新信息;获取模块,用于获取终端当前的状态;第一更新模块,用于根据所述NV项更新信息、所述终端当前的状态以及预先设置的终端状态对应的NV项更新信息的更新方式,对所述NV项更新信息进行更新操作。本发明实施例提供的技术方案带来的有益效果是:通过对终端处于不同状态设置对应的NV项更新信息的更新方式,有效降低了固定模式的NV项更新信息回时写造成的延长关机时间的问题,以及主动唤醒系统造成的增加系统功耗的问题,且降低了因NV项更新信息丢失造成的开机搜网慢的问题。提高了更新NV项更新信息的效率,且提高了用户的体验。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中提供的FlashlessAP+Modem架构的结构示意图;图2是本发明实施例1中提供的更新非易失存储项信息的方法的流程示意图;图3是本发明实施例2中提供的更新非易失存储项信息的方法的流程示意图;图4是本发明实施例3中提供的更新非易失存储项信息的装置的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图2,本发明实施例提出了一种更新非易失存储项信息的方法,包括:步骤201:接收非易失存储项NV项更新信息;步骤202:获取终端当前的状态;步骤203:根据所述NV项更新信息、所述终端当前的状态以及预先设置的终端状态对应的NV项更新信息的更新方式,对所述NV项更新信息进行更新操作。本发明实施例通过对终端处于不同状态设置对应的NV项更新信息的更新方式,有效降低了固定模式的NV项更新信息回写时造成的延长关机时间的问题,以及主动唤醒系统造成的增加系统功耗的问题,且降低了因NV项更新信息丢失造成的开机搜网慢的问题。提高了更新NV项更新信息的效率,且提高了用户的体验。实施例2参见图3,本发明实施例提出了一种更新非易失存储项信息的方法,是在实施例1的基础上改进而来的,包括:步骤301:Modem接收NV项更新信息。NV项更新信息中携带更新内容以及该NV项更新信息的优先级。其中,NV项更新信息的优先级在NV项更新信息更新时,与更新方式进行的对应。由于在不同更新方式中,有些更新方式会将高优先级与低优先级的NV项更新信息进行区别对待。步骤302:终端根据预先设定的状态模式对当前所处状态进行设置。具体的,本发明实施例是基于终端状态的NV项更新策略,因此预先定义四个NV项更新信息更新的状态:校准状态、充电状态、正常工作状态、休眠状态。多种状态可以并存,终端中包含一个状态集合,终端处于某种状态时会将该状态添加入该状态集合中,当状态改变时,则将该状态从状态集合中移除。例如当终端处于校准状态时,还可以同时处于充电状态。通过对各种状态是否处于触发状态或取消状态进行标识,可以对更新是状态判断进行区分。区分不同的终端状态,既可以保证最高优先级的NV项更新信息能够及时的被更新,而对低优先级的NV项更新信息又可以根据其当时终端所处不同状态分情况的进行更新。以下为每种状态的激活以及设置的触发条件:校准状态:当接收到应用处理器AP或调试终端发送的校准指令信息时,将校准状态添加入所述终端的状态集合中;当校准结束后,将所述校准状态从所述终端的状态集合中移除。校准状态一般是在终端生产过程中会产生的,是在终端出厂前对终端进行无线发射频率、接收信号强度等进行的调整过程。校准时将产生高优先级的NV项更新,因此此时接收到NV项更新信息的更新方式为实时更新,以保证高优先级的NV项更新信息能够不被丢失。进一步的,若接收到低优先级的NV项更新信息,在校准状态下,也同样进行实时更新。校准状态的判断是由Modem侧进行的。当系统进行校准时,AP或测试终端会项Modem发送校准指令,即AP或调试终端通过IPC接口向Modem发送AT命令或相关RPC(RemoteProcedureCallProtocol,远程过程调用协议)调用指令,Modem收到校准指令后将校准状态添加入状态集合中,并进行相关校准操作;当Modem校准完成后,Modem将校准状态从状态集合中移除。充电状态:当接收到AP发送的充电信息时,将充电状态添加入所述终端的状态集合中;当接收到AP发送的充电取消信息时,将所述充电状态从所述终端的状态集合中移除。充电状态是终端正在进行电池的充电,系统充电是由AP控制的,充电器的插入或拔出,全部由AP进行检测,Modem则无法检测到终端是否在进行充电。因此充电状态的触发与取消是需要由AP协助完成的。当用户插入充电器时,AP会检测到系统正在进行充电,AP通过IPC通道向Modem发送充电信息通知Modem此时终端正在进行充电,则Modem将充电状态添加入状态集合中;当用户拔出充电器时,AP会检测到充电器拔出,则AP通过IPC通道向Modem发送充电取消信息通知Modem此时充电器已拔出,则Modem将充电状态从状态集合中移除。AP正常工作状态:当接收到AP被外部事件唤醒后发送的唤醒信息时,将AP正常工作状态添加入所述终端的状态集合中,将AP休眠状态从所述终端的状态集合中移除。AP睡眠状态:当接收到AP进入休眠状态后发送的休眠信息时,将所述AP休眠状态添加入所述终端的状态集合中,将所述AP正常工作状态从所述终端的状态集合中移除。AP正常工作状态和AP睡眠状态由AP进行控制,因此AP正常工作状态和AP睡眠状态的触发与消息需要由AP协助完成。当AP处于睡眠状态时,被外部事件唤醒(例如:用户进行按键等操作),AP初始化IPC通讯接口,并通过IPC通道向Modem发送唤醒信息通知Modem进入正常工作模式,Modem收到消息后将AP正常工作状态添加入状态集合中,将AP休眠状态从状态集合中移除。当AP准备进入睡眠状态时,通过IPC通道向Modem发送休眠信息,Modem收到消息后,将AP休眠状态添加入状态集合中,将AP正常工作状态从状态集合中移除。进一步的,由于多种状态可能会并存,因此需要设置每个状态的优先级,通过对优先级高低的判断得到终端当前处于的状态。其中,校准状态的优先级高于充电状态,充电状态的优先级高于正常工作状态,正常工作状态的优先级高于休眠状态。需要说明的是,本步骤在步骤301之前执行也可以,同样可以达到相同的效果。步骤的调换,也应落入本发明的保护范围之内。Modem获取终端当前的状态。进一步的,获取所述NV项更新信息的优先级。由于多种状态可以并存,因此在获取终端当前状态时,需要通过对状态为真状态的优先级进行对比后,选择优先级最高的状态作为终端当前的状态。其中,状态为真则说明当前状态已经处于触发的状态。其中Modem获取终端当前的状态可以具体为:步骤3031:Modem获取所述终端状态集合中所有的状态。其中,所述终端状态集合中的状态包括以下状态中的一种或多种:校准状态、充电状态、AP正常工作状态、AP休眠状态;所述校准状态的优先级高于所述充电状态,所述充电状态的优先级高于所述AP正常工作状态,所述AP正常工作状态的优先级高于所述AP休眠状态;所述终端状态集合中的状态用以保证最高优先级的NV项更新信息能够及时的被更新。步骤3032:根据所述终端状态集合中所有的状态的优先级,设置优先级最高的状态作为所述终端当前的状态。Modem根据所述NV项更新信息,所述终端当前的状态以及预先设置的终端状态对应的NV项更新信息的更新方式,对所述NV项更新信息进行更新操作。根据终端当前的状态对应的NV项更新信息的更新方式,对NV项更新信息进行更新操作。当Modem确定当前NV项更新信息的更新方式以后,通过IPC通道将NV项更新信息传送给AP,然后由AP写入到AP配备的永久存储介质中进行永久保存,以便Modem下次启动时加载使用。其中,在终端为充电状态时,需要根据NV项更新信息的优先级,分别对最高优先级的信息以及其他优先级的信息分别处理,因此在终端为充电状态时还需获取该NV项更新信息的优先级。因此,Modem根据所述NV项更新信息,所述终端当前的状态以及预先设置的终端状态对应的NV项更新信息的更新方式,对所述NV项更新信息进行更新操作可以具体为:步骤3041:当所述终端当前的状态为校准状态时,所有NV项更新信息进行实时更新操作;步骤3042:当所述终端当前的状态为充电状态时,获取所述NV项更新信息的优先级,最高优先级NV项更新信息进行实时更新操作,其他NV项更新信息根据预设时段进行定时更新操作;步骤3043:当所述终端当前的状态为AP正常工作状态时,所有NV项更新信息进行实时更新操作;步骤3044:当所述终端当前的状态为AP休眠状态时,将所有NV项更新信息进行保存,不进行更新操作。步骤305:在所述终端由AP休眠状态被唤醒后,判断所述终端状态集合中所有存在状态的优先级,按照优先级最高的状态对应的NV项更新信息的更新方式,对所述保存的所有NV项更新信息进行更新操作。由于休眠状态下,终端接收到NV项更新信息并不对其进行实时更新,Modem会将接收到的NV项更新信息进行保存。若用户对终端进行操作时对AP进行唤醒或用户对插入充电器进行充电或接收到调试中端发送的校准指令,终端会从休眠状态转入其他的状态,则判断此时终端的状态集合中所有存在的状态的优先级,按照优先级最高的状态对应的NV项更新信息的更新方式,对所述保存的所有NV项更新信息进行更新操作。本发明实施例通过对终端处于不同状态设置对应的NV项更新信息的更新方式,有效降低了固定模式的NV项更新信息回时写造成的延长关机时间的问题,以及主动唤醒系统造成的增加系统功耗的问题,且降低了因NV项更新信息丢失造成的开机搜网慢的问题。提高了更新NV项更新信息的效率,且提高了用户的体验。实施例3参见图4,本发明实施例提出了一种更新非易失存储项信息的装置,包括:需要说明的是,本发明实施例中的装置为移动终端中的Modem。接收模块401,用于接收非易失存储项NV项更新信息;获取模块402,用于获取终端当前的状态;第一更新模块403,用于根据所述NV项更新信息、所述终端当前的状态以及预先设置的终端状态对应的NV项更新信息的更新方式,对所述NV项更新信息进行更新操作。在具体实施方式中,所述获取模块402,具体包括:获取单元4021,用于获取所述终端状态集合中所有的状态;其中,所述终端状态集合中的状态包括以下状态中的一种或多种:校准状态、充电状态、AP正常工作状态、AP休眠状态;所述校准状态的优先级高于所述充电状态,所述充电状态的优先级高于所述AP正常工作状态,所述AP正常工作状态的优先级高于所述AP休眠状态;所述终端状态集合中的状态用以保证最高优先级的NV项更新信息能够及时的被更新;设置单元4022,用于根据所述终端状态集合中所有的状态的优先级,设置优先级最高的状态作为所述终端当前的状态。所述第一更新模块403,具体包括:第一更新单元4031,用于当所述终端当前的状态为校准状态时,所有NV项更新信息进行实时更新操作;第二更新单元4032,用于当所述终端当前的状态为充电状态时,获取所述NV项更新信息的优先级,最高优先级NV项更新信息进行实时更新操作,其他NV项更新信息根据预设时段进行定时更新操作;第三更新单元4033,用于当所述终端当前的状态为AP正常工作状态时,所有NV项更新信息进行实时更新操作;第四更新单元4034,用于当所述终端当前的状态为AP休眠状态时,将所有NV项更新信息进行保存,不进行更新操作。所述装置还包括:第二更新模块404,用于在所述终端由AP休眠状态被唤醒后,判断所述终端状态集合中所有存在的状态的优先级,按照优先级最高的状态对应的NV项更新信息的更新方式,对所述保存的所有NV项更新信息进行更新操作。第一状态处理模块405,用于当接收到应用处理器AP或调试终端发送的校准指令信息时,将校准状态添加入所述终端的状态集合中;当校准结束后,将所述校准状态从所述终端的状态集合中移除;第二状态处理模块406,用于当接收到AP发送的充电信息时,将充电状态添加入所述终端的状态集合中;当接收到AP发送的充电取消信息时,将所述充电状态从所述终端的状态集合中移除;第三状态处理模块407,用于当接收到AP被外部事件唤醒后发送的唤醒信息时,将AP正常工作状态添加入所述终端的状态集合中,将AP休眠状态从所述终端的状态集合中移除;第四状态处理模块408,用于当接收到AP进入休眠状态后发送的休眠信息时,将所述AP休眠状态添加入所述终端的状态集合中,将所述AP正常工作状态从所述终端的状态集合中移除。本发明实施例通过对终端处于不同状态设置对应的NV项更新信息的更新方式,有效降低了固定模式的NV项更新信息回时写造成的延长关机时间的问题,以及主动唤醒系统造成的增加系统功耗的问题,且降低了因NV项更新信息丢失造成的开机搜网慢的问题。提高了更新NV项更新信息的效率,且提高了用户的体验。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1