一种无线通信终端及其软件升级方法

文档序号:6331333阅读:388来源:国知局
专利名称:一种无线通信终端及其软件升级方法
技术领域
本发明涉及通信技术领域,尤其涉及一种无线通信终端及其软件升级方法。
背景技术
随着3G的不断推广,以数据卡为主的移动宽带终端产品得到广泛的应用,而且由 于通信技术的飞速发展,用户对产品的功能的要求越来越高,这就要求对产品的软件进行 不断的升级,随着产品的增多,升级频率的提高,对升级的要求也在不断的提高。升级的稳 定性,以及升级失败后的修复能力都是用户所关注的问题。如图1所示为现有的移动终端非易失存储器的空间,包括bootloader、终端版本 软件和加密文件系统(Encrypting File System,EFS)。如图2所示为传统的软件升级流程图,其包括如下过程201 在数据卡上电开机后,完成硬件的初始化工作,这时可以在电脑的设备管理 器中看到相应的端口信息;202 在PC侧的下载工具检查到端口信息后,即可以发送下载的指令;203 板侧接收指令后,切换到下载模式,并接收下载插件,运行下载插件(下载插 件是执行下载功能的小系统,与软件正常运行的系统不同);204 进行版本升级的动作;205 如果升级成功,则在重启后进入正常运行模式,完成版本升级;206 如果在升级的过程中出现失败,利用JTAG工具进行修复,需要仿真器协助;207 升级成功,则在重启后进入正常运行模式,完成版本升级。如上所述,目前的主要软件升级技术是采用PC侧的下载工具进行升级,升级失败 后,无法通过PC侧进行直接的修复,只能使用JTAG方式或者利用USB转JTAG的芯片,完成 对终端的软件修复,但是上述两种方法都需要对终端的结构进行拆除后,才能进行。由于使 用JTAG方式,需要使用专门的工具,这种工具只有在研发调试,或者少数售后维修才能够 提供,而且仿真器的价格比较昂贵。而使用USB转JTAG的方式也主要是为了提供售后服务 使用,需要配备专门的USB转JTAG的芯片,对于用户升级失败,修复的很少。

发明内容
本发明的目的是为解决上述问题,而提出的一种无线通信终端及其软件升级方法。为实现上述目的,本发明所述软件升级的方法包括无线通信终端检测连接于PC 机上的存储卡上是否存在待升级的版本文件,如果存在,则从所述存储卡中将所述版本文 件拷贝到非易失存储器的指定位置,然后对待升级版本文件进行版本升级。进一步地,在无线通信终端进行软件升级前,进行上电开机,完成硬件的初始化工 作和板侧操作系统的加载。进一步地,PC侧工具检测到存储卡端口后,发起升级指令。
进一步地,所述板侧在接收到指令后,检测存储卡上是否存在待升级的版本文件, 并通过板侧的文件系统对存储卡的指定目录的文件名的字符串进行匹配,如果全部文件都 存在,则进入升级。进一步地,所述从存储卡中将版本文件拷贝到非易失存储器的指定位置时,在读 出版本文件的时候,进行校验,然后和写入非易失存储器后算出的校验值进行比较。进一步地,所述非易失存储器包括Bootloader,终端版本文件,下载插件和EFS。进一步地,当所述升级在中途下载版本文件失败时,则在下一次开机检查时,进入 修复模式,完成初始化USB或串口,将非易失存储空间中的插件导入到RAM中,并跳转到下 载插件;由PC侧工具发送修复指令,首先和插件执行握手操作,看是否插件已经成功运行, 握手成功后,PC侧根据将版本文件依次发送到板侧,响应PC侧软件发出的下载指令,根据 存储器中分区表的信息,通过USB或串口将版本软件传输到RAM缓存后,写入到存储器的指 定地址中,并进行校验回包,根据回包来看是否下载存在问题,进行修复升级。另外,本发明还公开一种无线通信终端,所述无线通信终端包括开机模块和正常 升级模块,所述开机模块和正常升级模块位于无线通信终端的非易失性存储空间;其中所述开机模块完成上电功能,并对目前非易失性存储器中的版本文件的完整性进 行判断;所述正常升级模块从存储卡上检测待升级版本文件对待升级软件进行升级。进一步地,所述无线通信终端还包括修复升级模块,所述开机模块对目前非易失 性存储器中的版本文件的完整性进行判断,如果是完整的,并且文件系统初始化成功,则 加载版本文件到RAM中,进入正常工作模式,这时响应正常的升级,即调动正常升级模块工 作;如果当前非易失存储器中的版本文件是不完整的或者文件系统初始化失败,则在boot 阶段加载下载插件到RAM中,运行下载插件,初始化USB端口,进入修复升级模块工作。进一步地,所述正常升级模块包括第一触发单元、版本检测单元和正常升级单 元;所述触发单元响应PC侧软件从USB或串口发送的下载指令,准备进行下载版本的 检查;所述版本检测单元检测在存储卡上是否存在待升级的版本,通过板侧的文件系统 对存储卡的指定目录的文件名的字符串进行匹配,如果全部文件都存在,则进入到正常升 级单元中;所述正常升级单元完成版本的升级过程,运用板侧的存储卡读的功能,将版本文 件从存储卡中读出,再利用写入非易失存储器的函数,根据存储器分区表的信息,将新版本 文件写入到存储器的指定地址中,与原有升级方法相比。进一步地,所述修复升级模块包括第二触发单元和修复升级单元;所述第二触发单元检验版本文件的完整性和进行文件系统的初始化,当版本文件 不完整或者文件系统初始化失败时,将非易失存储区的USB下载插件加载到RAM中,完成 USB端口的初始化,响应PC侧软件发送的修复下载指令。所述修复升级单元响应PC侧软件发出的下载指令,根据存储器中分区表的信息, 通过USB或串口将版本软件传输到RAM缓存后,写入到存储器的指定地址中,进行修复升 级。
本发明的有益效果是与现有技术相比较,可以直接在PC机上实现修复升级,不 需借助外部的工具。此种方式可以提高升级的方便性,由于具有升级失败后的修复机制,也 可以提高升级的安全性。


图1为现有技术中无线通信终端的非易失性存储空间分布;图2为现有技术中无线通信终端中软件升级过程示意图;图3为本发明实施例中无线通信终端软件模块示意图;图4为本发明实施例中无线通信终端的非易失性存储空间分布;图5为本发明实施例中无线通信终端中软件升级过程示意图。
具体实施例方式本发明公开一种通过SD (Secure Digital Memory Card,安全数据存储卡)卡或其 他存储卡进行软件升级的方法,尤其针对现有的升级修复技术的不足,提出了改进的方法, 可以直接在PC机上实现修复升级,不需借助外部的工具。此种方式可以提高升级的方便 性,由于具有升级失败后的修复机制,也可以提高升级的安全性。下面结合附图和实施例对本发明技术方案做详细描述。在该实施例中,所述终端 设备以无线数据卡为例说明。如图3所示为本发明实施例中无线通信终端软件模块示意图;具体包括开机模块100、正常升级模块200、修复升级模块300。所述开机模块100、 正常升级模块200和修复升级模块300均位于数据卡的非易失性存储空间。所述开机模块100,主要完成基本的上电功能,并对目前非易失性存储器中的版本 文件的完整性进行判断,如果是完整的,并且文件系统初始化成功,则加载版本文件到RAM 中,进入正常工作模式,这时可以响应正常的升级,即调动正常升级模块200工作;如果当 前非易失存储器中的版本文件是不完整的或者文件系统初始化失败,则在boot阶段加载 下载插件到RAM中,运行下载插件,初始化USB端口,进入修复升级模块300工作。所述正常升级模块200包括第一触发单元210、版本检测单元220和正常升级单元 230。所述触发单元210,响应PC侧软件400从USB或串口发送的下载指令,准备进行下 载版本的检查。所述版本检测单元220,检测在SD卡上是否存在待升级的版本,可以通过板侧的 文件系统对SD卡的指定目录的文件名的字符串进行匹配,如果全部文件都存在,则进入到 正常升级单元230中。所述正常升级单元230,完成版本的升级过程,运用板侧的SD卡读的功能,将版本 文件从SD卡中读出,再利用写入非易失存储器的函数,根据存储器分区表的信息,将新版 本文件写入到存储器的指定地址中,与原有升级方法相比,存储器的分区表增加了 USB下 载插件存放的空间,以便可以进行修复升级工作。所述修复升级模块300包括第二触发单元310和修复升级单元320。所述第二触发单元310,检验版本文件的完整性和进行文件系统的初始化,当版本文件不完整或者文件系统初始化失败时,将非易失存储区的USB下载插件加载到RAM中,完 成USB端口的初始化,响应PC侧软件400发送的修复下载指令,主要是PC机和板侧进行握 手,看是否插件已经成功运行。所述修复升级单元320,响应PC侧软件发出的下载指令,根据存储器中分区表的 信息,通过USB或串口将版本软件传输到RAM缓存后,写入到存储器的指定地址中,进行修 复升级。本发明所述软件升级的方法包括以下步骤如图4为本发明实施例中无线通信终端的非易失性存储空间分布,其包括 Bootloader,终端版本文件,下载插件和EFS。其中下载插件用于USB升级过程中,USB端口 的初始化,响应PC侧工具发送的下载指令,完成升级工作。如图5所示为本发明实施例中无线通信终端中软件升级过程示意图,其包括以下 步骤S501 上电开机,初始化硬件;在数据卡上电开机后,完成硬件的初始化工作,板侧操作系统的加载,各种任务的 初始化。这时可以在电脑的设备管理器中看到相应的端口信息。S502 =UI发起升级指令;PC侧工具检测到端口后,发起升级指令。S503 检测SD卡上是否存在升级文件,如果存在,则转入步骤S504,如果不存在, 转入步骤S505 ;板侧在接收到指令后,检测SD卡上是否存在待升级的版本文件,可以通过板侧的 文件系统对SD卡的指定目录的文件名的字符串进行匹配,如果全部文件都存在,则进入到 升级单元中。S504 从PC侧接收下载插件;如果存在版本文件,从正常工作模式切换到单端口模式,此时在设备管理器中看 不到SD卡的盘符,只能板侧通过文件系统的方式访问SD卡,然后根据分区表的信息,从SD 卡中将版本文件拷贝到非易失存储器的指定位置,在读出版本文件的时候,进行一定的校 验,然后和写入非易失存储器后算出的校验值进行比较,来保证下载的可靠性。S505 如果不存在版本文件,则正常运行;S506 进行版本升级,并判断升级是否成功,如果升级成功,则转入步骤S507,如 果不成功则转入步骤S508 ;S507 升级成功,则重启板侧,并在重启后进入正常运行模式,完成版本升级;S508 进入修复模式;中途下载版本文件失败,则在下一次开机检查时,检查版本不全或者文件系统初 始化失败,进入修复模式,完成初始化USB或串口,将非易失存储空间中的插件导入到RAM 中,并跳转到下载插件。S509 =PC侧工具发送修复指令;由PC侧工具发送修复指令,首先和插件执行握手操作,看是否插件已经成功运 行,握手成功后,PC侧根据将版本文件依次发送到板侧,响应PC侧软件发出的下载指令,根 据存储器中分区表的信息,通过USB或串口将版本软件传输到RAM缓存后,写入到存储器的指定地址中,并进行一定的校验回包,根据回包来看是否下载存在问题,进行修复升级。S510 完成版本升级。升级成功,PC侧发送重启指令,在重启后进入正常运行模式,完成版本升级。综上所述,本发明提供的通信终端软件升级的方法,可以利用PC侧工具,通过SD 卡进行软件升级,同时通过将USB的下载插件备份到板侧非易失存储器中,并在版本文件 不全以及文件系统初始化失败的时候,将下载插件载入到RAM中,可以实现升级失败后的
修复工作。本方法在不需要特定的设备,只需在普通的SD卡的指定位置放置版本,改造成本 较低,而且通过在数据卡非易失存储区扩充了存放USB下载插件的空间,在下载失败后,将 该插件加载到RAM中,初始化USB端口,提供了升级版本失败的异常处理方法,可以借助修 复下载入口实现终端设备的修复功能。需要说明的是,本发明所涉及的装置,除包括实施例中所涉及的模块及单元之外, 还包括本领域技术人员所公知的其它元件,为了突出本发明的发明思想,在本发明的实施 例中只对涉及本发明的发明思想的模块进行了描述,对装置中公知的其它元件不再赘述。以上所描述的仅为本发明较佳实例,当然不能以此来限定本发明的权利范围,因 此,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员都可根据本发明做出 各种相应的改变和变形,但这些相应的改变和变形都应当属于本发明所附的权利要求的保 护范围。
权利要求
一种软件升级的方法,其特征在于无线通信终端检测连接于PC机上的存储卡上是否存在待升级的版本文件,如果存在,则从所述存储卡中将所述版本文件拷贝到非易失存储器的指定位置,然后对待升级版本文件进行版本升级。
2.如权利要求1所述的方法,其特征在于在无线通信终端进行软件升级前,进行上电 开机,完成硬件的初始化工作和板侧操作系统的加载。
3.如权利要求1所述的方法,其特征在于PC侧工具检测到存储卡端口后,发起升级指令。
4.如权利要求3所述的方法,其特征在于所述板侧在接收到指令后,检测存储卡上是 否存在待升级的版本文件,并通过板侧的文件系统对存储卡的指定目录的文件名的字符串 进行匹配,如果全部文件都存在,则进入升级。
5.如权利要求4所述的方法,其特征在于所述从存储卡中将版本文件拷贝到非易失 存储器的指定位置时,在读出版本文件的时候,进行校验,然后和写入非易失存储器后算出 的校验值进行比较。
6.如权利要求1所述的方法,其特征在于所述非易失存储器包括Bootloader,终端版 本文件,下载插件和EFS。
7.如权利要求1至6项中任一项所述的方法,其特征在于当所述升级在中途下载版 本文件失败时,则在下一次开机检查时,进入修复模式,完成初始化USB或串口,将非易失 存储空间中的插件导入到RAM中,并跳转到下载插件;由PC侧工具发送修复指令,首先和插 件执行握手操作,看是否插件已经成功运行,握手成功后,PC侧根据将版本文件依次发送到 板侧,响应PC侧软件发出的下载指令,根据存储器中分区表的信息,通过USB或串口将版本 软件传输到RAM缓存后,写入到存储器的指定地址中,并进行校验回包,根据回包来看是否 下载存在问题,进行修复升级。
8.一种无线通信终端,其特征在于所述无线通信终端包括开机模块和正常升级模 块,所述开机模块和正常升级模块位于无线通信终端的非易失性存储空间;其中所述开机模块完成上电功能,并对目前非易失性存储器中的版本文件的完整性进行判断;所述正常升级模块从存储卡上检测待升级版本文件对待升级软件进行升级。
9.如权利要求8所述的无线通信终端,其特征在于所述无线通信终端还包括修复升 级模块,所述开机模块对目前非易失性存储器中的版本文件的完整性进行判断,如果是完 整的,并且文件系统初始化成功,则加载版本文件到RAM中,进入正常工作模式,这时响应 正常的升级,即调动正常升级模块工作;如果当前非易失存储器中的版本文件是不完整的 或者文件系统初始化失败,则在boot阶段加载下载插件到RAM中,运行下载插件,初始化 USB端口,进入修复升级模块工作。
10.如权利要求8所述的无线通信终端,其特征在于所述正常升级模块包括第一触发 单元、版本检测单元和正常升级单元;所述触发单元响应PC侧软件从USB或串口发送的下载指令,准备进行下载版本的检查;所述版本检测单元检测在存储卡上是否存在待升级的版本,通过板侧的文件系统对存 储卡的指定目录的文件名的字符串进行匹配,如果全部文件都存在,则进入到正常升级单元中;所述正常升级单元完成版本的升级过程,运用板侧的存储卡读的功能,将版本文件从 存储卡中读出,再利用写入非易失存储器的函数,根据存储器分区表的信息,将新版本文件 写入到存储器的指定地址中,与原有升级方法相比。
11.如权利要求9所述的无线通信终端,其特征在于所述修复升级模块包括第二触发 单元和修复升级单元;所述第二触发单元检验版本文件的完整性和进行文件系统的初始化,当版本文件不完 整或者文件系统初始化失败时,将非易失存储区的USB下载插件加载到RAM中,完成USB端 口的初始化,响应PC侧软件发送的修复下载指令。所述修复升级单元响应PC侧软件发出的下载指令,根据存储器中分区表的信息,通过 USB或串口将版本软件传输到RAM缓存后,写入到存储器的指定地址中,进行修复升级。
全文摘要
本发明涉及一种无线通信终端及其软件升级方法。所述软件升级的方法包括无线通信终端检测连接于PC机上的存储卡上是否存在待升级的版本文件,如果存在,则从所述存储卡中将所述版本文件拷贝到非易失存储器的指定位置,然后对待升级版本文件进行版本升级。与现有技术相比较,本发明可以直接在PC机上实现修复升级,不需借助外部的工具。通过本发明可以提高升级的方便性,由于具有升级失败后的修复机制,也可以提高升级的安全性。
文档编号G06F9/445GK101937349SQ20101027103
公开日2011年1月5日 申请日期2010年8月28日 优先权日2010年8月28日
发明者吴龙宝, 杨建卫, 豆坤 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1