专利名称:终端内多媒体广播固件升级的方法及装置的制作方法
技术领域:
本发明涉及移动通信领域,具体地说,涉及一种终端内多媒体广播固件升级的方法及装置。
背景技术:
目前,随着3G无线网络逐渐普及、网络传输速率增大,越来越多的基于3G网络的 业务被展开,其中手机电视就是其中的一种业务。随着3G网络速率的提升,利用无线网络 传播电视信号,并通过手机、无线数据终端等终端设备观看手机电视已经成为越来越大众 化的业务。下面以3G多媒体广播中的 CMMB (China Mobile MultimediaBroadcasting,中国移 动多媒体广播)举例说明。如图1所示,传统的支持CMMB的终端结构框图,由于CMMB节目 数据需要实时从空中接口进行接收并处理,通用的处理器很难满足要求,一般使用专用的 CMMB芯片进行处理,CMMB芯片需要独立的FLASH(闪存)来存储代码(CMMB的固件);在当 CMMB启动时,主处理器将该FLASH(闪存)中存储的CMMB固件加载到CMMB芯片中运行,注 意该FLASH(即图中FLASH 2)与终端的主处理器连接的FLASH(即图中FLASH 1)为不同的 FLASH。随着支持CMMB的终端能够提供的功能越来越复杂,CMMB芯片上的CMMB固件出现 缺陷的几率越来越大;目前,针对主处理器的固件可以通过空中接口升级,但是一旦CMMB 芯片上的CMMB固件需要升级时,则只能通过召回或者用户到售后网点升级,通过专用的 FLASH擦写工具对CMMB芯片上的用于存储CMMB固件的FLASH进行新版本的升级;目前这 种方法会有如下缺点(1)售后成本昂贵,需要大量的售后网点;(2)由于用户要亲自到售后网点,造成用户的不便;(3)如果终端内的CMMB芯片上的CMMB固件的FLASH升级不及时,会影响用户对观 看电视内容的满意度;(4)同时与CMMB芯片相连接的专用的CMMB固件的FLASH增加了终端内所需设备 的成本。
发明内容
本发明所解决的技术问题在于提供了一种终端内多媒体广播固件升级的方法及 装置,以实现终端内的多媒体广播芯片上的多媒体广播固件能够通过空中接口进行升级。为了实现上述目的,本发明提供了一种终端内多媒体广播固件升级的方法,其特 征在于,包括终端通过空中接口从网络侧下载并保存多媒体广播固件的升级包;当所述终端重启后,主处理器将所述多媒体广播固件的升级包中的内容写入到与 所述主处理器相连接的闪存内用于保存所述多媒体广播固件的部分中。
本发明所述的方法,其中,所述方法进一步为终端通过空中接口从网络侧下载所述多媒体广播固件的升级包,并保存在该终端内的指定文件夹中;当所述终端重启后,所述主处理器判断所述终端内的指定文件夹中是否保存有所 述多媒体广播固件的升级包,如没有,则结束;如有,则校验该多媒体广播固件的升级包中 的版本信息是否高于该终端内多媒体广播固件上运行的版本信息,如高于,则所述主处理 器将该多媒体广播固件的升级包中的内容写入到与该主处理器相连接的闪存内用于保存 所述多媒体广播固件的部分中;如不高于,则删除所述终端内的指定文件夹中保存的该多 媒体广播固件的升级包。进一步地,其中,所述方法进一步还包括当所述终端内的多媒体广播芯片运行时,所述主处理器读取与其相连接的闪存内 保存的该多媒体广播固件,并通过与该多媒体广播芯片之间的接口将该多媒体广播固件加 载到该多媒体广播芯片中来运行该多媒体广播芯片。进一步地,其中,所述主处理器将该多媒体广播固件的升级包中的内容写入到与 该主处理器相连接的闪存内预先设置的用于保存所述多媒体广播固件的部分中,进一步 为所述主处理器设置升级标志,并将该多媒体广播固件的升级包中的内容写入到与 所述主处理器相连接的闪存内预先设置的用于保存所述多媒体广播固件的部分中需要升 级的部分里面,当写入完成后,所述主处理器清除该升级标志,并删除所述终端内的指定文 件夹中保存的该多媒体广播固件的升级包。进一步地,其中,所述多媒体广播固件是中国移动多媒体广播CMMB固件。为了实现上述目的,本发明还提供了一种终端内多媒体广播固件升级的装置,应 用于终端内,其特征在于,该装置包括固件下载模块和固件升级模块;其中,所述固件下载模块,用于通过空中接口从网络侧下载并保存多媒体广播固件的升 级包;所述固件升级模块,用于在所述终端重启后,将所述固件下载模块下载并保存的 所述多媒体广播固件的升级包中的内容写入到与主处理器相连接的闪存内用于保存所述 多媒体广播固件的部分中。本发明所述的装置,其中,所述固件下载模块,进一步用于通过空中接口从网络侧下载所述多媒体广播固件 的升级包,并保存在该终端内的指定文件夹中;所述固件升级模块,进一步用于在所述终端重启后,判断所述终端内的指定文件 夹中是否保存有所述多媒体广播固件的升级包,如有,则校验该多媒体广播固件的升级包 中的版本信息是否高于该终端内多媒体广播固件上运行的版本信息,如高于,则将该多媒 体广播固件的升级包中的内容写入到与主处理器相连接的闪存内用于保存所述多媒体广 播固件的部分中;如不高于,则删除所述终端内的指定文件夹中保存的所述多媒体广播固 件的升级包。进一步地,其中,所述装置还包括固件加载模块,用于当所述终端内的多媒体广播芯片运行时,读取与所述主处理器相连接的闪存内保存的该多媒体广播固件,并通过与该多媒体广播芯片之间的接口将该多媒体广播固件加载到该多媒体广播芯片中来运行该多媒体广播芯片。进一步地,其中,所述固件升级模块用于将该多媒体广播固件的升级包中的内容 写入到与主处理器相连接的闪存内用于保存所述多媒体广播固件的部分中,进一步为所述固件升级模块用于设置升级标志,并将该多媒体广播固件的升级包中的内容 写入到与所述主处理器相连接的闪存内用于保存所述多媒体广播固件的部分中需要升级 的部分里面,当写入完成后,清除该升级标志,并删除所述终端内的指定文件夹中保存的该 多媒体广播固件的升级包。进一步地,其中,所述多媒体广播固件是CMMB固件。与现有技术相比,本发明使终端能够通过空中接口进行多媒体广播芯片上的多媒 体广播固件升级,这样就不用用户再到终端的售后网点进行升级了,由于不再需要到指定 的售后网点去升级,所以也大大减少终端厂商的维护成本,同时由于终端能够在很短的时 间内修复终端内多媒体广播芯片上的多媒体广播固件的版本问题,因此大大提高了用户满思度。
图1为现有技术中终端内的CMMB芯片和主处理器之间的结构框图;图2为本发明实施例所述的终端内的CMMB芯片和主处理器之间的结构框图;图3为本发明实施例所述终端内CMMB固件升级的装置结构示意图;图4为本发明实施例所述终端内CMMB固件升级的方法流程图。
具体实施例方式以下对
具体实施方式
进行详细描述,但不作为对本发明的限定。如图3所示,为本发明实施例提供的一种终端内CMMB固件升级的方法,具体步骤 如下步骤101,终端定时或根据用户指示通过空中接口从网络侧下载CMMB固件的升级 包,并保存在终端内的指定文件夹中;其中,所述定时可以是用户自己设置或终端内初始默认一个时间;所述根据用户指示通过空中接口从网络侧下载CMMB固件的升级包,具体是用户 通过终端的WAP方式浏览下载网页,并指示终端通过空中接口从网络侧下载CMMB固件的升 级包;所述升级包可以是差分包,差分包便于在后续步骤104中主处理器处理上提高效 率缩短时间;进一步,步骤101还可以包括当下载完毕后终端提示用户是否马上进行重启终 端;这时用户可以选择马上重启终端也可以选择稍后重启终端。步骤102,当终端重启后,主处理器判断指定文件夹中是否有CMMB固件的升级包, 如有则执行步骤103,如没有则结束该CMMB固件升级。步骤103,主处理器校验该CMMB固件的升级包中的版本信息是否高于该终端内运 行的CMMB固件的版本信息,如高于则执行步骤104,否则删除终端内的指定文件夹中保存的该CMMB固件的升级包,并结束该CMMB固件升级。步骤104,主处理器将该CMMB固件的升级包中的内容写入到与主处理器相连接的 FLASH(闪存)中用于保存CMMB固件的部分中,结束。其中,与主处理器相连接的FLASH区域中预先设置有用于保存CMMB固件的部分;其中,所述写入的过程就是对该FLASH区域(与主处理器相连接的FLASH)中保存 CMMB固件的部分中需要升级的部分进行更新升级;其中,在所述写入的过程,主处理器可以设置升级标志,当写入的过程完成后,主 处理器清除该升级标志,并删除终端内的指定文件夹中保存的该CMMB固件的升级包;由于主处理器设置有升级标志,当在所述写入的过程中终端掉电、死机或重启,则 在终端在重启后,当主处理器判断到有升级标志时,则主处理器会继续将终端内的指定文 件夹中保存的该CMMB固件的升级包中的内容写入到FLASH区域中保存的CMMB固件的部分 中需要升级的部分进行更新升级,写入的过程完成后(即升级成功),主处理器清除该升级 标志,并删除终端内的指定文件夹中保存的该CMMB固件的升级包。此外,本发明实施例所述方法,进一步还包括步骤105,当终端内的CMMB芯片运行时,主处理器读取与其相连接的FLASH中保存 的CMMB固件,并通过与该CMMB芯片之间的接口将CMMB固件加载到该CMMB芯片中来运行 该CMMB芯片。这里CMMB芯片就能够根据加载的CMMB固件来处理完成用户需要的CMMB功能。如图4所示,为本发明实施例提供的一种终端内CMMB固件升级的装置,应用于终 端内,该装置包括固件下载模块301和固件升级模块302 ;其中,固件下载模块301,用于定时或根据用户指示通 过空中接口从网络侧下载CMMB固 件的升级包,并保存在终端内的指定文件夹中;其中,所述定时可以是用户自己设置或固件下载模块301内初始默认一个时间;所述根据用户指示通过空中接口从网络侧下载CMMB固件的升级包,具体是用户 通过终端的WAP方式浏览下载网页,并指示固件下载模块301通过空中接口从网络侧下载 CMMB固件的升级包;所述升级包可以是差分包,差分包便于在固件升级模块302处理上提高效率缩短 时间;进一步,固件下载模块301还用于当下载完毕后提示用户是否马上进行重启终 端;这时用户可以选择马上重启终端也可以选择稍后重启终端。固件升级模块302,用于当终端重启后,判断固件下载模块301下载并保存到终端 内的指定文件夹中是否有CMMB固件的升级包,如有则校验该CMMB固件的升级包中的版本 信息是否高于该终端内运行的CMMB固件的版本信息,如高于则将该CMMB固件的升级包中 的内容写入到与主处理器相连接的FLASH(闪存)内用于保存CMMB固件的部分中,结束;如 判断指定文件夹中没有CMMB固件的升级包,则结束;如校验CMMB固件的升级包中的版本信 息不高于该终端内运行的CMMB固件的版本信息,则删除固件下载模块301下载并保存到终 端内的指定文件夹中的该CMMB固件的升级包,结束;其中,与主处理器相连接的FLASH区域中预先设置有用于保存CMMB固件的部分;其中,所述写入的过程就是对该FLASH区域(与主处理器相连接的FLASH)中保存的CMMB固件的部分中需要升级的部分进行更新升级;其中,在所述写入的过程,固件升级模块302用于设置升级标志,当写入的过程完 成后,清除该升级标志,并删除固件下载模块301下载并保存到终端内的指定文件夹中的 该CMMB固件的升级包;由于固件升级模块302设置有升级标志,当在所述写入的过程中终端掉电、死机 或重启,则在终端在重启后,当固件升级模块302判断到有升级标志时,则固件升级模块 302会继续将终端内的指定文件夹中保存的该CMMB固件的升级包中的内容写入到FLASH区 域中保存的CMMB固件的部分中需要升级的部分进行更新升级,写入的过程完成后(即升级 成功),固件升级模块302清除该升级标志,并删除固件下载模块301下载并保存到终端内 的指定文件夹中的该CMMB固件的升级包。此外,本发明实施例所述的装置,进一步还包括固件加载模块303,用于当终端内的CMMB芯片运行时,读取与主处理器相连接的 FLASH中保存的该CMMB固件,并通过与该CMMB芯片之间的接口将CMMB固件加载到该CMMB 芯片中来运行该CMMB芯片。这里CMMB芯片就能够根据加载的CMMB固件来处理完成用户 需要的CMMB功能。本发明从硬件角度上看与现有技术相比可以屏蔽或取消现有技术中专门与CMMB 芯片相连的FLASH (闪存)(图2所示),将CMMB芯片的CMMB固件保存在与主处理器相连的 FLASH中,具体可以根据该FLASH中的预先设置的位置进行保存,该目的是降低终端内所需 设备的成本的问题;同时与现有技术相比,本发明使终端能够通过空中接口进行CMMB芯片 上CMMB固件的升级,这样就不用用户再到终端的售后网点进行升级了,由于不再需要到指 定的售后网点去升级,所以也大大减少终端厂商的维护成本,同时由于终端能够在很短的 时间内修复终端内CMMB芯片上CMMB固件的版本问题,因此大大提高了用户满意度。本发明上述实施例都是以CMMB芯片中的CMMB固件为例进行的说明,由于在3G多 媒体广播中CMMB固件仅仅是多媒体广播固件中的其中一种,因此上面实施例所述的方法 和装置还可以应用到不同的多媒体广播固件升级上,本发明实施例所述的内容并不局限于 CMMB固件的升级。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形 都应属于本发明所附的权利要求的保护范围。
权利要求
一种终端内多媒体广播固件升级的方法,其特征在于,包括终端通过空中接口从网络侧下载并保存多媒体广播固件的升级包;当所述终端重启后,主处理器将所述多媒体广播固件的升级包中的内容写入到与所述主处理器相连接的闪存内用于保存所述多媒体广播固件的部分中。
2.如权利要求1所述的方法,其特征在于,所述方法进一步为终端通过空中接口从网络侧下载所述多媒体广播固件的升级包,并保存在该终端内的 指定文件夹中;当所述终端重启后,所述主处理器判断所述终端内的指定文件夹中是否保存有所述多 媒体广播固件的升级包,如没有,则结束;如有,则校验该多媒体广播固件的升级包中的版 本信息是否高于该终端内多媒体广播固件上运行的版本信息,如高于,则所述主处理器将 该多媒体广播固件的升级包中的内容写入到与该主处理器相连接的闪存内用于保存所述 多媒体广播固件的部分中;如不高于,则删除所述终端内的指定文件夹中保存的该多媒体 广播固件的升级包。
3.如权利要求1或2所述的方法,其特征在于,所述方法进一步还包括当所述终端内的多媒体广播芯片运行时,所述主处理器读取与其相连接的闪存内保存 的该多媒体广播固件,并通过与该多媒体广播芯片之间的接口将该多媒体广播固件加载到 该多媒体广播芯片中来运行该多媒体广播芯片。
4.如权利要求1或2所述的方法,其特征在于,所述主处理器将该多媒体广播固件的升 级包中的内容写入到与该主处理器相连接的闪存内预先设置的用于保存所述多媒体广播 固件的部分中,进一步为所述主处理器设置升级标志,并将该多媒体广播固件的升级包中的内容写入到与所述 主处理器相连接的闪存内预先设置的用于保存所述多媒体广播固件的部分中需要升级的 部分里面,当写入完成后,所述主处理器清除该升级标志,并删除所述终端内的指定文件夹 中保存的该多媒体广播固件的升级包。
5.如权利要求1或2所述的方法,其特征在于,所述多媒体广播固件是中国移动多媒体 广播CMMB固件。
6.一种终端内多媒体广播固件升级的装置,应用于终端内,其特征在于,该装置包括 固件下载模块和固件升级模块;其中,所述固件下载模块,用于通过空中接口从网络侧下载并保存多媒体广播固件的升级包;所述固件升级模块,用于在所述终端重启后,将所述固件下载模块下载并保存的所述 多媒体广播固件的升级包中的内容写入到与主处理器相连接的闪存内用于保存所述多媒 体广播固件的部分中。
7.如权利要求6所述的装置,其特征在于,所述固件下载模块,进一步用于通过空中接口从网络侧下载所述多媒体广播固件的升 级包,并保存在该终端内的指定文件夹中;所述固件升级模块,进一步用于在所述终端重启后,判断所述终端内的指定文件夹中 是否保存有所述多媒体广播固件的升级包,如有,则校验该多媒体广播固件的升级包中的 版本信息是否高于该终端内多媒体广播固件上运行的版本信息,如高于,则将该多媒体广播固件的升级包中的内容写入到与主处理器相连接的闪存内用于保存所述多媒体广播固 件的部分中;如不高于,则删除所述终端内的指定文件夹中保存的所述多媒体广播固件的 升级包。
8.如权利要求6或7所述的装置,其特征在于,所述装置还包括固件加载模块,用于当所述终端内的多媒体广播芯片运行时,读取与所述主处理器相 连接的闪存内保存的该多媒体广播固件,并通过与该多媒体广播芯片之间的接口将该多媒 体广播固件加载到该多媒体广播芯片中来运行该多媒体广播芯片。
9.如权利要求6或7所述的装置,其特征在于,所述固件升级模块用于将该多媒体广播 固件的升级包中的内容写入到与主处理器相连接的闪存内用于保存所述多媒体广播固件 的部分中,进一步为所述固件升级模块用于设置升级标志,并将该多媒体广播固件的升级包中的内容写入 到与所述主处理器相连接的闪存内用于保存所述多媒体广播固件的部分中需要升级的部 分里面,当写入完成后,清除该升级标志,并删除所述终端内的指定文件夹中保存的该多媒 体广播固件的升级包。
10.如权利要求6或7所述的装置,其特征在于,所述多媒体广播固件是CMMB固件。
全文摘要
本发明公开了一种终端内多媒体广播固件升级的方法及装置,该方法包括终端通过空中接口从网络侧下载并保存多媒体广播固件的升级包;当终端重启后,主处理器将多媒体广播固件的升级包中的内容写入到与主处理器相连接的闪存内用于保存多媒体广播固件的部分中。本发明实现了终端内的多媒体广播芯片上的多媒体广播固件能够通过空中接口进行升级。
文档编号H04M1/725GK101815282SQ20091000538
公开日2010年8月25日 申请日期2009年2月20日 优先权日2009年2月20日
发明者郭素光 申请人:中兴通讯股份有限公司