一种移动通信终端及升级通信软件的方法

文档序号:7744360阅读:175来源:国知局
专利名称:一种移动通信终端及升级通信软件的方法
技术领域
本发明涉及移动通信终端领域,特别是关于一种移动通信终端及升级通信软件的方法。
背景技术
近些年来随着第三代通信技术(3G)的发展,人们都逐步认识了它的强大功能,比如高速无线上网,越来越多的人需要通过通信移动终端进行办公和娱乐,这使得通信移动终端(例如手机)得到了蓬勃的发展,智能手机则是最好的选择。智能手机是特指那些使用开放性操作系统的手机,简单来说,就是可以像电脑一样买回来后还能往里面装软件的手机,和普通手机相比,智能手机的最大特点当然是具备后期“软件升级”的能力。智能手机的结构通常分为应用部分(Application Processor)和通信部分(Communication Processor),应用部分用于应用软件、应用系统的运行,通信部分用于手机的通信,例如协议解析等。本发明的发明人发现现有的智能手机在升级关于通信部分的软件时过程复杂,需要将智能手机通过通用串行总线(USB)连接到计算机进行软件升级,对硬件的要求高,需要专门的供PC使用的下载工具及USB线作为传输工具,灵活性和移动性差,在无PC的情况下无法完成此操作;并且大部分手机进入下载模式需要按键组合,用户很难知道其组合方式且不易操作。

发明内容
本发明实施例提供一种移动通信终端及升级通信软件的方法,用于解决现有技术中移动通信终端通信部分软件升级时需要计算机和USB连接线配合,升级复杂的问题。本发明实施例提供了一种升级移动通信终端通信软件的方法,包括通过输入启动命令,AP侧的升级启动模块通知AP侧控制模块,该AP侧控制模块启动CP侧的升级模块;AP侧控制模块将AP侧存储卡中的升级数据暂存于DPRAM中;CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧Flash中的软件模块。根据本发明实施例方法的一个进一步的方面,在通过启动应用部分AP侧的升级启动模块通知AP侧控制模块,该AP侧控制模块启动通信部分CP侧的升级模块时,通过点击AP侧存储卡中的升级启动模块通知AP侧控制模块,所述AP侧控制模块在所述DPRAM中写入握手信号,所述CP侧的升级模块读取所述握手信号,在所述DPRAM中写入升级就绪信号,所述AP侧控制模块读取所述升级就绪信号进入升级模式。根据本发明实施例方法的再一个进一步的方面,所述CP侧升级模块或者所述AP 侧控制模块在所述DPRAM中读取时,如果超过预定次数读取不成功则通过屏幕向用户显示
错误信息。
根据本发明实施例方法的另一个进一步的方面,在AP侧控制模块将AP侧存储卡中的升级数据暂存于双口随机存取存储器DPRAM中还包括,所述AP侧控制模块对所述升级数据进行封装,并添加循环冗余码校验CRC。根据本发明实施例方法的另一个进一步的方面,在CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧的软件模块中还包括,所述CP侧升级模块对所述升级数据进行解封装,并对所述升级数据进行CRC校验,如果校验出错,则向AP控制模块发送重传请求,使得AP侧的升级数据处理模块将升级数据重新写入所述DPRAM。根据本发明实施例方法的另一个进一步的方面,在CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧的软件模块时还包括,擦除所述CP侧Flash中的原程序。本发明实施例还提供了一种移动通信终端,包括AP侧升级启动模块,用于接收用户输入的启动命令,通知AP侧控制模块进入升级模式;AP侧控制模块,用于控制启动CP侧的升级模块进入升级模式,并将升级数据缓存于 DPRAM ;CP侧的升级模块,用于响应所述AP侧控制模块的启动,从所述DPRAM中获取所述升级数据,更新CP侧Flash中的软件模块。根据本发明实施例所述移动通信终端的一个进一步的方面,所述AP侧的控制模块还包括,握手模块,用于在所述DPRAM的特定地址写入CP升级的握手信号;CP升级检测模块,用于在所述DPRAM的特定地址检测是否具有CP侧升级模块写入的就绪信号,如果没有或者多次读取都不成功,则通过屏幕向用户提示错误信息,否则进入升级模式,通知AP侧的升级数据处理模块对所述升级数据进行封装,添加循环冗余码校验 CRC并写入DPRAM中。根据本发明实施例所述移动通信终端的再一个进一步的方面,所述CP侧的升级模块还包括AP升级检测模块,用于在所述DPRAM的特定地址检测是否具有AP侧控制模块写入的握手信号,如果没有或者多次读取不成功则通过屏幕向用户显示错误信息,如果读取成功则通知握手响应模块在所述DPRAM的特定地址写入CP侧设备升级准备就绪的信号;校验模块,用于校验所述DPRAM读取到的升级数据,,如果校验出错,则向AP控制模块发送重传请求,使得AP侧的升级数据处理模块将升级数据重新写入所述DPRAM,否则将所述升级数据写入所述CP侧Flash中。根据本发明实施例所述移动通信终端的另一个进一步的方面,所述升级模块还包括还包括擦除模块,用于根据校验模块的写入升级数据的命令,擦除所述Flash中的原程序。通过本发明实施例,通过将升级数据存储于存储卡中,升级时只需要从存储卡中读取升级数据就可以完成升级,实现了简单高效率的移动通信终端通信部分的软件升级。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本发明实施例一种升级移动通信终端通信软件的方法流程图;图2所示为本发明实施例升级手机通信软件的具体流程图;图3所示为本发明实施例移动通信终端的结构示意图;图4所示是本发明实施例移动通信终端的另一结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示为本发明实施例一种升级移动通信终端通信软件的方法流程图。包括,步骤101,通过输入启动命令,AP侧的升级启动模块通知AP侧控制模块,该 AP侧控制模块启动CP侧的升级模块,其中用户可以通过键盘或者模拟键盘点击AP侧存储卡中的升级启动模块向所述AP侧控制模块发出命令,所述CP侧的升级模块集成于CP侧的闪存(Flash)中,启动所述CP侧升级模块是指,所述CP侧升级模块从闪存中加载到同步动态随机存取存储器(SDRAM)中,用于进行CP侧的软件升级,通过将CP的升级模块固化在CP 的Flash中能确保升级模块能正确无误的加载到SDRAM上运行,且无须同AP交互,控制逻辑和流程更加简单,有准确率高,风险小。通过用户主动方式启动AP侧控制模块从而启动CP侧的通信类软件的升级,可以更加灵活的控制升级,做到按需启动的效果。并且,控制CP侧软件升级的升级模块位于CP侧,使得AP侧的存储卡存放有升级数据就可以达到升级CP侧软件的目的,软件升级更加简单,减少了 AP和CP之间的通信,提高了升级效率。并且由于采用的DPRAM具有存储特性,所以采用这样的方式更安全。步骤102,AP侧控制模块将AP侧存储卡中的升级数据暂存于双口随机存取存储器 (DPRAM)中。步骤103,CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧闪存 (Flash)中的软件模块。在上述步骤101中,用户可以通过点击TF(TransFLash)卡或者多媒体卡 (MultiMedia,MMC)等存储卡中的升级启动模块通进行升级,并且在DPRAM的特定地址写入升级CP的握手信号,当CP侧的升级模块,例如CP侧的调制解调器,从DPRAM中获取该握手信号则进入升级模式,并在该DPRAM中写入CP侧已经准备号升级的信号。在步骤102中,AP侧控制模块根据CP升级模块写入DPRAM中的升级准备就绪的信号将存储卡中的升级数据存储于DPRAM。在所述步骤103中,还包括擦除CP侧Flash中原软件的步骤,按BLOCK的形式擦除,边擦除边更新,避免在未进入升级时就将原软件擦除,导致不可恢复的后果。
如图2所示为本发明实施例升级手机通信软件的具体流程图。本实施例中的手机以使用Linux系统为例。包括步骤201,手机正常开机,或者在手机正常使用状态。步骤202,用户通过手机的键盘或者虚拟键盘在TF或者MMC等存储卡的目录下点击升级CP部分软件的AP侧的升级启动模块,该升级启动模块通知AP侧控制模块开始升级流程。步骤203,AP侧的控制模块向DPRAM的特定地址写入CP升级的握手信号。步骤204,AP侧的控制模块重启CP,CP重启后通过启动加载器(Bootloader)将 CP侧的升级模块从CP侧的Flash中加载到CP侧的SDRAM中。步骤205,判断CP侧的升级模块是否从DPRAM中的特定地址中读取了握手信号,如果读取了进入步骤207,否则进入步骤206。步骤206,重新令CP侧的升级模块读取DPRAM特定地址中的握手信号,重新读取处理后返回步骤205,如果反复(到达某个预定的读取次数)读取都没有成功,则进入步骤 215。步骤207,CP侧的升级模块读取了握手信号,则该CP进入升级模式。步骤208,CP的升级模块向DPRAM的特定地址写入CP侧设备准备就绪(Ready)的信号。步骤209,AP侧的控制模块判断是否读取了 DPRAM中的Ready信号,如果没有读取或者读取不成功则进入步骤210,否则进入步骤211。通过判断可以为升级的进行提供保障,不会造成CP侧一直等待的问题。步骤210,重新令AP侧的控制模块读取DPRAM中的Ready信号,并返回步骤209继续进行判断,如果反复读取都没有成功,则进入步骤215。步骤211,AP侧的控制模块对存储卡中的升级数据进行处理,例如进行数据组包处理,先进行CRC校验算法,然后将此值与其他的封装信息,数据包信息一起封装成真正的传输数据包。步骤212,AP侧控制模块将上述处理过的升级数据发送到DPRAM进行缓存,并通知 CP侧的升级模块从DPRAM中读取该升级数据。步骤213,CP侧升级模块从DPRAM中读取到升级数据进行解包处理。步骤214,CP侧升级模块对升级数据进行CRC校验,如果校验不成功则进入步骤 216,否则进入219步骤215,通过手机屏幕提示错误信息,退出升级CP的流程。步骤216,CP侧升级模块向AP返回重传请求。步骤217,AP侧升级数据处理模块收到CP侧升级模块的重传请求,启动重传机制, 对升级数据进行处理,开始重传。步骤218,AP侧升级数据处理模块将处理后的升级数据重写到DPRAM中,并返回步骤213。通过步骤216到步骤218,当出现某一部分数据传输出错的情况下,本方案可以通过AP和CP的重传机制,实现软件重传,提高了升级的成功率和效率。步骤219,获得升级数据,擦除CP侧Flash中的老版本软件,将升级数据写入 Flash。其中,CP侧擦除模块可以按照FLASH的存储块(Block)进行擦除。步骤220,CP升级结束,重新启动CP以实现手机的通信功能。
如图3所示为本发明实施例移动通信终端的结构示意图。包括,AP侧升级启动模块301,AP侧控制模块302,DPRAM303, CP侧的升级模块 304,CP 侧的 Flash305。所述AP侧升级启动模块301,用于接收用户输入的启动命令,通知所述AP侧控制模块302进入升级模式。所述AP侧控制模块302,用于控制启动所述CP侧的升级模块304进入升级模式, 并将升级数据缓存于所述DPRAM303。所述CP侧的升级模块304,用于响应所述AP侧控制模块302的启动,从所述DPRAM 中获取所述升级数据,更新CP侧Flash中的软件模块305。通过上述装置,在CP侧的升级模块304可以从DPRAM303中获取升级数据,从而对 CP侧的软件模块进行升级更新,避免了升级时的数据错误导致CP侧通信设备驱动错误的现象,提高了升级时的安全性。如图4所示是本发明实施例移动通信终端的另一结构图,所述升级启动模块301 集成于图中所示的存储卡401中,该存储卡401可以为TF卡或者MMC卡等,所述控制模块 302可以为图中所示的CPU,所述CP侧的升级模块404从CP侧的Flash中加载到SDRAM中进行启动。其中,所述AP侧的控制模块402还包括握手模块4021,用于在所述DPRAM的特定地址写入CP升级的握手信号。还包括CP升级检测模块4022,用于在所述DPRAM的特定地址检测是否具有CP侧升级模块404写入的就绪信号,如果没有或者多次读取都不成功,则通过屏幕向用户提示错误信息,否则进入升级模式,通知升级数据处理模块处理升级数据并写入DPRAM中。还包括升级数据处理模块4023,用于对升级数据进行传输处理,例如添加传输协议信息,CRC校验等。所述升级模块404中还包括AP升级检测模块4041,用于在所述DPRAM的特定地址检测是否具有AP侧控制模块402写入的握手信号,如果没有或者多次读取不成功则通过屏幕向用户显示错误信息, 如果读取成功则通知握手响应模块进行响应。握手响应模块4042,用于在所述DPRAM的特定地址写入CP侧设备升级准备就绪的信号。校验模块4043,用于校验所述DPRAM读取到的升级数据,如果校验出错则通过屏幕向用户提示错误信息,否则将所述升级数据写入所述CP侧Flash中。还包括擦除模块4044,用于根据校验模块4043的写入升级数据的命令,擦除所述 Flash中的原程序。本发明实施例的有益效果在于,通过存储卡而不需要通过USB等连接线和计算机就可以升级CP侧软件;在CP侧升级模块中已经具有升级程序,存储卡中只具有升级数据就可以升级,不需要单独为CP安装升级程序,升级的效率高,并且节约了用户现在升级程序的网络流量;由用户控制的升级过程,可以更加方便和安全的进行CP侧的软件升级;并且在AP和CP之间使用DPRAM作为中间缓存,可以更加安全的完成CP侧软件升级的,不会由于传输上的错误造成CP —直等待而影响正常通信的问题。
以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种升级移动通信终端通信软件的方法,其特征在于包括通过输入启动命令,应用部分AP侧的升级启动模块通知AP侧控制模块,该AP侧控制模块启动通信部分CP侧的升级模块;AP侧控制模块将AP侧存储卡中的升级数据暂存于双口随机存取存储器DPRAM中; CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧闪存Flash中的软件模块。
2.根据权利要求1所述的方法,其特征在于,在通过启动应用部分AP侧的升级启动模块通知AP侧控制模块,该AP侧控制模块启动通信部分CP侧的升级模块时,通过点击AP侧存储卡中的升级启动模块通知AP侧控制模块,所述AP侧控制模块在所述DPRAM中写入握手信号,所述CP侧的升级模块读取所述握手信号,在所述DPRAM中写入升级就绪信号,所述 AP侧控制模块读取所述升级就绪信号进入升级模式。
3.根据权利要求2所述的方法,其特征在于,所述CP侧升级模块或者所述AP侧控制模块在所述DPRAM中读取时,如果超过预定次数读取不成功则通过屏幕向用户显示错误信息,并退出升级。
4.根据权利要求1所述的方法,其特征在于,在AP侧控制模块将AP侧存储卡中的升级数据暂存于双口随机存取存储器DPRAM中还包括,所述AP侧控制模块对所述升级数据进行封装,并添加循环冗余码校验CRC。
5.根据权利要求4所述的方法,其特征在于,在CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧的软件模块中还包括,所述CP侧升级模块对所述升级数据进行解封装,并对所述升级数据进行CRC校验,如果校验出错,则向AP控制模块发送重传请求,使得 AP侧的升级数据处理模块将升级数据重新写入所述DPRAM。
6.根据权利要求4所述的方法,其特征在于,在CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧的软件模块时还包括,擦除所述CP侧Flash中的原程序。
7.一种移动通信终端,其特征在于包括AP侧升级启动模块,用于接收用户输入的启动命令,通知AP侧控制模块进入升级模式;AP侧控制模块,用于控制启动CP侧的升级模块进入升级模式,并将升级数据缓存于 DPRAM ;CP侧的升级模块,用于响应所述AP侧控制模块的启动,从所述DPRAM中获取所述升级数据,更新CP侧Flash中的软件模块。
8.根据权利要求7所述的移动通信终端,其特征在于,所述AP侧的控制模块还包括, 握手模块,用于在所述DPRAM的特定地址写入CP升级的握手信号;CP升级检测模块,用于在所述DPRAM的特定地址检测是否具有CP侧升级模块写入的就绪信号,如果没有或者多次读取都不成功,则通过屏幕向用户提示错误信息,否则进入升级模式,通知AP侧的升级数据处理模块对所述升级数据进行封装,添加循环冗余码校验CRC 并写入DPRAM中。
9.根据权利要求8所述的移动通信终端,其特征在于,所述CP侧的升级模块还包括 AP升级检测模块,用于在所述DPRAM的特定地址检测是否具有AP侧控制模块写入的握手信号,如果没有或者多次读取不成功则通过屏幕向用户显示错误信息,如果读取成功则通知握手响应模块在所述DPRAM的特定地址写入CP侧设备升级准备就绪的信号;校验模块,用于校验所述DPRAM读取到的升级数据,如果校验出错,则向AP控制模块发送重传请求,使得AP侧的升级数据处理模块将升级数据重新写入所述DPRAM,否则将所述升级数据写入所述CP侧Flash中。
10.根据权利要求8所述的移动通信终端,其特征在于,所述升级模块还包括 还包括擦除模块,用于根据校验模块的写入升级数据的命令,擦除所述Flash中的原程序。
全文摘要
本发明涉及移动通信终端领域,为了解决现有技术中移动通信终端通信部分升级复杂的问题,提供了一种移动通信终端及升级通信软件的方法,其中方法包括通过输入启动命令,应用部分(AP)侧的升级启动模块通知AP侧控制模块,该AP侧控制模块启动通信部分(CP)侧的升级模块;AP侧控制模块将AP侧存储卡中的升级数据暂存于双口随机存取存储器(DPRAM)中;CP侧升级模块从所述DPRAM中获取所述升级数据,更新CP侧闪存(Flash)中的软件模块。本发明实施例的有益效果在于,升级时只需要从存储卡中读取升级数据就可以完成升级,实现了简单高效率的移动通信终端通信部分的软件升级。
文档编号H04W88/02GK102196411SQ20101013149
公开日2011年9月21日 申请日期2010年3月1日 优先权日2010年3月1日
发明者谢飞 申请人:中国移动通信集团公司, 乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1