多媒体广播芯片断电方法及装置的制作方法

文档序号:7749834阅读:186来源:国知局
专利名称:多媒体广播芯片断电方法及装置的制作方法
技术领域
本发明涉及多媒体广播技术领域,尤其涉及一种多媒体广播芯片断电方法及装置。
背景技术
目前,移动多媒体广播手机电视业务在逐渐推广,随着多媒体广播技术的成熟,目 前越来越多的厂家都推出了带有多媒体广播功能的终端。由于多媒体广播芯片内部的运行 的程序(简称固件)保存在芯片的内存中,所以一旦芯片掉电,则该固件(Firm Ware)将会 丢失。以CMMB(China Mobile Multimedia Broadcasting,中国移动多媒体广播)技术为 例,现有多媒体广播装置的整体框架图如图1所示,主要包括PC (Personal Computer,个人主机)侧的CMMB端口驱动,用于将数据发送到数据 卡侧等;数据卡侧的USB (Universal Serial BUS,通用串行总线)驱动、数据处理模块 (Data Module)、SPI (Serial Peripheral Interface,串行外设接口 )驱动;以及,CMMB芯片。现有技术的实现流程主要包括数据卡插入PC后,开始进行端口枚举。当PC侧的 CMMB端口驱动检测到数据卡枚举的CMMB设备后,将特定目录下的固件数据包通过USB发送 到数据卡侧。数据卡侧的数据处理模块通过卡侧的USB驱动接收到固件的数据包后,通过 SPI驱动将固件发送到CMMB芯片。CMMB端口驱动通过将固件拆分成多个数据包,然后多次 发送数据包给数据卡,来完成固件的下载动作。目前,已有的相关技术中存在以下问题1)由于固件是保存在CMMB芯片的内存中,一旦停止给CMMB芯片供电,将导致芯片 中的固件丢失,因此,需要一直给CMMB供电,而CMMB芯片的平均电流为60mA,耗电量是比较 大的;2)另外,一旦CMMB芯片掉电后,即使重新给芯片上电,由于数据卡不会重新在PC 侧枚举端口,因而CMMB端口驱动也不会重新下载固件,从而导致CMMB芯片断电后,CMMB功 能不能正常使用,除非重新插拔数据卡。

发明内容
本发明要解决的技术问题是提供一种多媒体广播芯片断电方法及装置,克服现有 技术中多媒体广播芯片掉电后固件丢失引起的CMMB功能不能正常使用的缺陷。为了解决上述问题,本发明提供了一种多媒体广播芯片断电装置,包括多媒体 广播端口驱动,以及数据卡侧的通用串行总线(USB)驱动、数据处理模块、串行外设接口 (SPI)驱动、重启模块和电源管理模块,其中多媒体广播端口驱动用于,通过USB驱动将数据发送到所述数据卡,包括对多媒
4体广播芯片进行上电或断电的命令;USB驱动用于,接收到数据后传递给数据处理模块;数据处理模块用于,接收到数据后,判断是否是固件数据包,如果是,则发送到重 启模块,并同时通过SPI驱动发送到多媒体广播芯片;重启模块用于,收到数据处理模块发送的固件数据包后,保存到存储空间;以及, 在多媒体广播芯片上电后,将保存的固件数据包通过SPI驱动发送到多媒体广播芯片;电源管理模块用于,在多媒体广播芯片断电条件触发后,对多媒体广播芯片执行 上电操作;在多媒体广播芯片上电条件触发后,对多媒体广播芯片执行上电操作。进一步地,所述数据处理模块进一步用于,收到主机侧发送的上电或断电命令后, 直接或通过重启模块发送给所述电源管理模块;所述多媒体广播芯片断电条件具体为收到所述断电命令;所述多媒体广播芯片上电条件具体为收到所述上电命令。进一步地,所述数据处理模块进一步用于,多媒体广播设备在设定的时间段内没 有数据交互时,通知所述电源管理模块进行断电;多媒体广播设备在断电后重新收到数据 时,通知所述电源管理模块进行上电;所述多媒体广播芯片断电条件具体为收到所述断电通知;所述多媒体广播芯片上电条件具体为收到所述上电通知。进一步地,所述重启模块还用于多媒体广播芯片上电完成后,对多媒体广播芯片 进行初始化操作。进一步地,所述存储空间包括全局缓冲或闪存。本发明还提供了一种多媒体广播芯片断电方法,包括数据卡侧收到多媒体广播端口驱动模块发送的数据包时,判断该数据包是否为固 件数据包,如果是,则将该数据包发送到多媒体广播芯片的同时,将该数据包保存到存储空 间中;当多媒体广播芯片断电条件触发后,对多媒体广播芯片执行断电操作;当多媒体广播芯片上电条件触发后,对多媒体广播芯片执行上电操作,并将保存 的固件数据包发送给多媒体广播芯片。进一步地,所述方法还包括所述多媒体广播端口驱动模块向所述数据卡侧发送断电/上电命令。进一步地,所述多媒体广播芯片断电条件包括收到断电命令,或者多媒体广播设 备在设定的时间段内没有数据交互;所述多媒体广播芯片断电条件包括收到上电命令,或者,多媒体广播设备在断电 后重新收到数据。进一步地,所述方法还包括所述数据卡侧收到多媒体广播端口驱动模块发送的数据包时,如果判断该数据包 不是固件数据包,则直接将该数据包发送到多媒体广播芯片。进一步地,所述存储空间包括全局缓冲或闪存。本发明通过解决多媒体广播芯片掉电后的固件丢失导致的多媒体广播功能不可 用问题,可以达到随时给多媒体广播芯片断电或者上电的操作,由于用户不是时刻都在观看多媒体广播节目,因此可以在适当的时候将多媒体广播芯片进行断电操作,通过停止对 多媒体广播芯片的供电来达到省电功能,增加笔记本待机时间。


图1是现有技术中的示意框图;图2是本发明实施例的CMMB装置的示意框图;图3是本发明应用实例的CMMB芯片断电方法的流程示意图。
具体实施例方式针对现有技术中需要持续给多媒体广播芯片供电导致耗电量较大,以及多媒体 广播芯片掉电后固件丢失的问题,本发明实施例中提供一种多媒体广播断电装置,应用于 CMMB系统,如图2所示,该装置包括以下模块PC侧的CMMB端口驱动;卡侧的USB驱动,数 据处理模块,SPI驱动;CMMB芯片,其中,CMMB端口驱动、USB驱动、数据处理模块及SPI驱 动除具备已有的功能外,还用于完成以下改进功能CMMB端口驱动用于,通过USB将数据发送到卡侧,包括对CMMB芯片进行上电或断 电的特定命令;USB驱动用于,接收到数据后传递给数据处理模块;数据处理模块用于,收到数据后,判断是否是固件数据包,如果是,则发送到重启 模块,并同时通过SPI驱动发送到CMMB芯片;此外,该装置还包括重启模块(Reboot Module),电源管理模块 (PowerManager),其中重启模块用于,收到数据处理模块发送的固件数据包后,缓存到存储空间,该存储 空间可以是一个全局缓冲,也可以是终端(该终端可以是数据卡、手机或者某种支持CMMB 功能的设备)的flash(闪存);以及,在CMMB芯片上电后,将保存的固件数据包通过SPI驱 动发送到CMMB芯片;电源管理模块用于,在CMMB芯片上电或者断电条件触发后,对CMMB芯片执行上电 或断电操作。其中,电源模块可以根据如下条件触发上电或者断电操作根据收到的上电/断电命令调用电源管理模块,例如所述数据处理模块收到PC侧 发送的上电或断电命令后,直接或通过重启模块发送给所述电源管理模块;或者,也可以根据CMMB设备的数据交互情况进行判断是否需要对CMMB芯片进行 上电及断电操作,例如,当CMMB设备在设定的时间段内没有数据交互时,数据处理模块通 知所述电源管理模块进行断电;当CMMB设备在断电后重新收到数据时,数据处理模块通知 所述电源管理模块进行上电。此外,重启模块还用于CMMB芯片上电完成后,对CMMB芯片进行初始化操作,例如 设置中断线,发送预启动命令等。此外,在本发明的具体实现方案中,可以由重启模块进行检测是否需要对CMMB芯 片进行上电及断电(如收到上电或断电命令),并调用电源管理模块进行相应的上电或者 断电操作;也可以由数据处理模块完成,当数据处理模块检测到断电操作触发条件满足后(例如CMMB设备在设定的时间段内没有数据交互,或者CMMB设备在断电后重新收到数据 时),通知电源管理模块对CMMB芯片进行上电或断电。本发明实施例还提供了一种多媒体广播芯片的断电方法,包括以下步骤第一步数据卡侧收到多媒体广播驱动模块发送的数据包时,判断该数据包是否 为固件数据包,如果是,则将该数据包发送给多媒体广播芯片的同时,将该数据包保存到全 局缓冲中;第二步当多媒体广播芯片断电条件触发后,对多媒体广播芯片执行断电操作;第三步当多媒体广播芯片上电条件触发后,对多媒体广播芯片执行上电操作,并 将保存的固件数据包发送给多媒体广播芯片。其中,多媒体广播芯片断电条件可以是PC侧发送的断电命令,或者,多媒体广播 设备在设定的时间段内没有数据交互等;多媒体广播芯片上电条件可以是PC侧发送的上电命令,或者,多媒体广播设备 在断电后重新收到数据等。进一步地,多媒体广播芯片断电/上电条件触发后,需要对多媒体广播芯片断电 或重新上电时,可由电源管理模块对多媒体广播芯片执行上电跟断电操作。进一步地,多媒体广播芯片重新上电后,需要对多媒体广播芯片进行初始化操作, 初始化完成后,将保存的固件数据包重新发送到多媒体广播芯片。下面将结合附图及具体应用实例对本发明技术方案的实施作进一步详细描述。本发明一个应用实例的多媒体广播芯片的断电方法的流程如图3所示,以CMMB芯 片为例,本应用实例的具体实现主要包括以下步骤步骤101、数据卡插入PC后,开始进行端口枚举,当CMMB端口驱动检测到CMMB设 备后,执行下一步骤102;步骤102、CMMB端口驱动将固件数据包通过USB发送给数据卡;步骤103、数据卡侧的USB驱动接收到从PC侧发送过来的数据;步骤104、USB驱动将接收到的数据传递给Data Module ;步骤105、Data Module接收到数据后,首先判断是否是固件数据包或者断电/上 电等命令,如果是固件数据包,则将数据发送给Reboot模块,同时执行步骤108,如果是断 电/上电等命令,则发送给Reboot模块;否则,执行步骤108 ;步骤106、Reboot模块接收到数据包后,如果判断是固件数据包,则执行步骤107 ; 如果是断电/上电等命令,则执行步骤108 ;步骤107、Reboot模块将固件数据包保存到某个存储空间中(该存储空间可以是 一个全局缓冲,也可以是终端的flash);通过以上步骤,可以完成固件的初始下载及保存。步骤108、将数据包直接通过SPI驱动发送给CMMB芯片;步骤109、当CMMB芯片断电条件触发后(该条件可以是PC侧发送过来的一条特定 命令,或者是CMMB设备在某个时间段内没有数据交互时),Reboot模块指示Power Manager 模块对CMMB芯片执行断电操作;当CMMB芯片上电的条件被触发后(该条件可以是PC侧发送过来的一条特定命 令,或者是CMMB设备重新接收到数据时),Reboot模块指示PowerManager模块对CMMB芯
7片执行上电操作;步骤110、Power Manager模块根据收到的断电/上电命令或者Reboot模块的指 令,如果需要对CMMB芯片执行断电操作,则执行步骤111 ;如果需要对CMMB芯片执行上电 操作,则执行步骤112;步骤111、Power Manager对CMMB芯片执行断电操作;步骤112、Power Manager对CMMB芯片执行上电操作,并执行下一步骤113 ;步骤113、当上电完成后,Reboot模块对CMMB芯片进行初始化操作(包括设置中 断线,发送预启动命令等);步骤114、Reboot模块对CMMB芯片初始化完成后,开始循环从保存固件数据包的 空间中读取数据包,然后通过SPI驱动将数据包重新下载到CMMB芯片。当这个循环完成后, 固件重新下载成功。此后,CMMB芯片进入正常工作状态。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种多媒体广播芯片断电装置,其特征在于,包括多媒体广播端口驱动,以及数据卡侧的通用串行总线(USB)驱动、数据处理模块、串行外设接口(SPI)驱动、重启模块和电源管理模块,其中多媒体广播端口驱动用于,通过USB驱动将数据发送到所述数据卡,包括对多媒体广播芯片进行上电或断电的命令;USB驱动用于,接收到数据后传递给数据处理模块;数据处理模块用于,接收到数据后,判断是否是固件数据包,如果是,则发送到重启模块,并同时通过SPI驱动发送到多媒体广播芯片;重启模块用于,收到数据处理模块发送的固件数据包后,保存到存储空间;以及,在多媒体广播芯片上电后,将保存的固件数据包通过SPI驱动发送到多媒体广播芯片;电源管理模块用于,在多媒体广播芯片断电条件触发后,对多媒体广播芯片执行上电操作;在多媒体广播芯片上电条件触发后,对多媒体广播芯片执行上电操作。
2.如权利要求1所述的装置,其特征在于所述数据处理模块进一步用于,收到主机侧发送的上电或断电命令后,直接或通过重 启模块发送给所述电源管理模块;所述多媒体广播芯片断电条件具体为收到所述断电命令; 所述多媒体广播芯片上电条件具体为收到所述上电命令。
3.如权利要求1所述的装置,其特征在于所述数据处理模块进一步用于,多媒体广播设备在设定的时间段内没有数据交互时, 通知所述电源管理模块进行断电;多媒体广播设备在断电后重新收到数据时,通知所述电 源管理模块进行上电;所述多媒体广播芯片断电条件具体为收到所述断电通知; 所述多媒体广播芯片上电条件具体为收到所述上电通知。
4.如权利要求1、2或3所述的装置,其特征在于所述重启模块还用于多媒体广播芯片上电完成后,对多媒体广播芯片进行初始化操作。
5.如权利要求1、2或3所述的装置,其特征在于 所述存储空间包括全局缓冲或闪存。
6.一种多媒体广播芯片断电方法,其特征在于,包括数据卡侧收到多媒体广播端口驱动模块发送的数据包时,判断该数据包是否为固件 数据包,如果是,则将该数据包发送到多媒体广播芯片的同时,将该数据包保存到存储空间 中;当多媒体广播芯片断电条件触发后,对多媒体广播芯片执行断电操作; 当多媒体广播芯片上电条件触发后,对多媒体广播芯片执行上电操作,并将保存的固 件数据包发送给多媒体广播芯片。
7.如权利要求6所述的方法,其特征在于,所述方法还包括 所述多媒体广播端口驱动模块向所述数据卡侧发送断电/上电命令。
8.如权利要求7所述的方法,其特征在于所述多媒体广播芯片断电条件包括收到断电命令,或者多媒体广播设备在设定的时间段内没有数据交互;所述多媒体广播芯片断电条件包括收到上电命令,或者,多媒体广播设备在断电后重 新收到数据。
9.如权利要求6、7或8所述的方法,其特征在于,所述方法还包括所述数据卡侧收到多媒体广播端口驱动模块发送的数据包时,如果判断该数据包不是 固件数据包,则直接将该数据包发送到多媒体广播芯片。
10.如权利要求6、7或8所述的方法,其特征在于 所述存储空间包括全局缓冲或闪存。
全文摘要
本发明公开了一种多媒体广播芯片断电方法及装置,其中所述方法包括数据卡侧收到多媒体广播端口驱动模块发送的数据包时,判断该数据包是否为固件数据包,如果是,则将该数据包发送到多媒体广播芯片的同时,将该数据包保存到存储空间中;当多媒体广播芯片断电条件触发后,对多媒体广播芯片执行断电操作;当多媒体广播芯片上电条件触发后,对多媒体广播芯片执行上电操作,并将保存的固件数据包发送给多媒体广播芯片。本发明克服了现有技术中多媒体广播芯片掉电后固件丢失引起的CMMB功能不能正常使用的缺陷。
文档编号H04N5/44GK101854498SQ201010183618
公开日2010年10月6日 申请日期2010年5月24日 优先权日2010年5月24日
发明者姜承志, 李瑞锋, 薛智军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1