一种实现cmmb芯片睡眠的方法及移动终端的制作方法

文档序号:7920971阅读:180来源:国知局
专利名称:一种实现cmmb芯片睡眠的方法及移动终端的制作方法
技术领域
本发明涉及嵌入式系统领域,尤其涉及一种实现CMMB (China Mobile Multimedia Broadcasting,中国移动多i某体广播)芯片睡眠的方法及移动终端。
背景技术
CMMB是国家广电总局颁布的具有自主知识产权的移动多J^某体广播电 视技术,主要用来通过无线广播电视覆盖网向各种便携式终端设备提供数字 音视频和信息服务,它的优势在于CMMB借助卫星通信,能极好地解决移 动终端(手机电视)信号流畅的问题,同时目前CMMB由国家广电总局管理, 其负责的电影、电视、广播载体,具有丰富的电视内容资源。由于CMMB技术为新兴技术,目前市场上的CMMB芯片成熟度还有待 提高,大多数芯片目前尚不能支持睡眠、唤醒功能,因此如果芯片停止工作, 就会丢失所有的当前工作状态信息,当移动终端进入睡眠斗莫式再唤醒后,这 一缺陷就会导致用户当前播放节目等信息丢失,给用户带来很大不便并且用 户体验不佳。针对这一缺陷,目前常见的做法是当移动终端进入睡眠状态时,电源管 理模块在后台一直保持CMMB处于工作状态,也就是说,CMMB芯片不进 入睡眠状态,这样做法的缺点很明显,众所周知,电池一直是移动终端的瓶 颈之一,在用户选择终端进入睡眠是仍保持芯片工作,无意义的消耗了电池 电量,会导致产品的播放时间大大缩短,同样用户体验不佳。发明内容本发明要解决的技术问题就是提出一种实现CMMB芯片睡眠的方法及 移动终端,解决现有技术中部分CMMB芯片无睡眠功能的缺陷,同时避免上
述常用方案对电池电量进行无谓消耗的缺陷,移动终端可以同时支持无硬件 睡眠功能的芯片的睡眠、唤醒,从而更加有效利用电池,支持更长播放时间。为了解决上述技术问题,本发明提供一种实现中国移动多媒体广播CMMB芯片睡眠的方法,在移动终端中使用一状态信息栈,当移动终端的 CMMB芯片需要睡眠时,将CMMB芯片当前的工作状态信息保存在状态信 息栈中,再关闭CMMB芯片;当需要唤醒CMMB芯片时,打开CMMB芯 片,将所述工作状态信息从状态信息栈中取出,并根据所述工作状态重新配 置CMMB芯片。进一步地,所述工作状态信息包括当前频点、播;故节目信息。进一步地,所述工作状态信息还包括固件版本信息。进一步地,所述状态信息栈包含在移动终端上的状态信息栈;漠块中,当 CMMB芯片需要睡眠时,执行如下步骤(a) 移动终端发出睡眠指令,激活状态信息栈模块,对CMMB芯片当 前的工作状态信息进行压栈操作,将所述工作状态信息存入状态信息栈中;(b) 移动终端关闭CMMB芯片。进一步地,所述步骤(a)中移动终端发出睡眠指令后,还检测当前工作 的CMMB芯片硬件是否支持睡眠功能,若支持,则直接调用CMMB芯片睡 眠接口 , CMMB芯片进入睡眠。进一步地,所述状态信息栈包含于移动终端上的状态信息栈模块中,当 需要唤醒CMMB芯片时,执行如下步骤(A)移动终端发出唤醒指令,打开CMMB芯片;(B )移动终端通过状态信息栈模块对之前保存的工作状态信息做出栈操 作,将所述工作状态信息从状态信息栈中取出;(C) 重新下载CMMB芯片所需的固件版本;(D) 根据保存的工作状态信息对CMMB芯片进行设置,恢复其工作上下文。进一步地,所述步骤(A)中移动终端发出唤醒指令后,还检测当前工
作的CMMB芯片硬件是否支持唤醒功能,若支持,则直接调用CMMB芯片 唤醒4妻口,唤醒CMMB芯片。
为了解决上述技术问题,本发明还提供一种实现CMMB芯片睡眠的移动 终端,移动终端中包含一状态信息栈,当移动终端的CMMB芯片需要睡眠时, 所述移动终端用于将CMMB芯片当前的工作状态信息保存在状态信息栈中, 再关闭CMMB芯片;当需要唤醒CMMB芯片时,所述移动终端用于打开 CMMB芯片,将所述工作状态信息从状态信息栈中取出,并根据所述工作状 态重新配置CMMB芯片。
进一步地,所述状态信息栈包含在移动终端上的状态信息栈模块中,当 CMMB芯片需要睡眠时,所述状态信息栈模块用于对CMMB芯片当前的工 作状态信息进行压栈操作,将所述工作状态信息存入状态信息栈中;当需要 唤醒CMMB芯片时,所述状态信息栈模块用于对之前保存的工作状态信息做 出栈操作,将所述工作状态信息从状态信息栈中取出。
进一步地,所述移动终端#4居所述工作状态重新配置CMMB芯片包括 重新下载CMMB芯片所需的固件版本,根据保存的工作状态信息对CMMB 芯片进行-没置,恢复其工作上下文。
通过本发明,移动终端可以兼容不同类型CMMB芯片,无睡眠、唤醒功 能的CMMB芯片也可支持相应功能,在提供很好的用户体验的前提下尽可能 的节约了电池电量,延长终端的播放时间,使得终端的移动性更佳。


图1是本发明实施例的睡眠过程流程图; 图2是本发明实施例的唤醒过程流程图; 图3是本发明实施例的状态信息栈的实现示意图。
具体实施例方式
本发明中,在移动终端中使用一状态信息栈,当CMMB芯片需要睡眠时,
将CMMB芯片当前的工作状态信息保存在状态信息栈中,再关闭CMMB芯 片;当需要唤醒CMMB芯片时,打开CMMB芯片,将所述工作状态信息从 状态信息栈中取出,并根据所述工作状态重新配置CMMB芯片。具体来说,可以使用如下方式移动终端首先判断已注册芯片是否硬件 上支持睡眠、唤醒功能,如果不支持,则在移动终端进入睡眠时关闭CMMB 芯片,在移动终端唤醒时重新打开CMMB芯片,为了保证睡眠前芯片工作状 态信息不丟失,在移动终端中增加一状态信息栈模块,用于相应的工作状态 信息睡眠前保存、唤醒后恢复CMMB芯片。如果芯片硬件上支持睡眠、唤醒 功能,则直接调用其睡眠、唤醒接口即可。所述状态信息栈模块中包含一状态信息栈,所述状态信息栈可以存储在 移动终端的内存中或者Flash (闪存)中,当CMMB芯片需要睡眠时,所述 状态信息栈才莫块用于激活后对CMMB芯片当前的工作状态信息进行压栈操 作,将所述工作状态信息存入状态信息栈中;当需要唤醒CMMB芯片时,所 述状态信息栈模块用于对之前保存的工作状态信息做出栈操作,将所述工作 状态信息从状态信息栈中取出。下面结合附图及具体实施例对本发明进行详细说明。如图1所示,本发明实施例的CMMB芯片进入睡眠过程包括步骤IOI,移动终端发出睡眠指令,检测当前工作的CMMB芯片硬件是 否支持睡眠功能,若支持,则执行下一步;否则执行步骤103;步骤102,移动终端调用CMMB芯片睡眠接口,进入睡眠,不再执行本 流程后续步骤;步骤103,移动终端的CMMB应用程序激活状态信息栈模块,对当前频 点、播放节目等工作状态信息进行压栈操作,存入状态信息栈中;所述工作状态信息包括当前频点、播》欠节目信息,还可以包括固件版本 信息;步骤104,移动终端关闭CMMB芯片。如图2所示,本发明实施例的CMMB芯片唤醒过程包括
步骤201,移动终端发出唤醒指令,检测当前工作的CMMB芯片硬件是 否支持唤醒功能,若支持,则执行下一步;否则执行步骤203;步骤202,移动终端调用CMMB芯片唤醒接口唤醒CMMB芯片,不再 执行本流程后续步骤;步骤203,移动终端打开CMMB芯片;步骤204,移动终端通过状态信息栈;漠块对之前保存的工作状态信息做 出栈操作,将所述工作状态信息从状态信息栈中取出;步骤205,移动终端重新下载CMMB芯片所需的固件(firmware)版本;步骤206,移动终端根据保存的工作状态信息对CMMB芯片进行设置, 恢复其工作上下文。如图3所示,本发明实施例的状态信息栈的实现方式如下首先为需要保存的工作状态信息分配相应空间,如频点、当前播放节目、 固件版本等等;当CMMB芯片需要进入睡眠时,根据先入后出的原则实现压栈操作,将 工作状态信息存储到状态信息栈中;当需要唤醒CMMB芯片时,根据先入后出的原则实现出栈操作,将所述 工作状态信息从状态信息栈中取出。通过上述方式即可实现本发明,可以自动适应不同的CMMB芯片。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种实现中国移动多媒体广播CMMB芯片睡眠的方法,其特征在于,在移动终端中使用一状态信息栈,当移动终端的CMMB芯片需要睡眠时,将CMMB芯片当前的工作状态信息保存在状态信息栈中,再关闭CMMB芯片;当需要唤醒CMMB芯片时,打开CMMB芯片,将所述工作状态信息从状态信息栈中取出,并根据所述工作状态重新配置CMMB芯片。
2、 如权利要求l所述的方法,其特征在于,所述工作状态信息包括当前 频点、播放节目信息。
3、 如权利要求2所述的方法,其特征在于,所述工作状态信息还包括固 件版本信息。
4、 如权利要求1 ~3中任意一项所述的方法,其特征在于,所述状态信 息栈包含在移动终端上的状态信息栈模块中,当CMMB芯片需要睡眠时,执 行如下步骤(a)移动终端发出睡眠指令,激活状态信息栈模块,对CMMB芯片当 前的工作状态信息进行压栈操作,将所述工作状态信息存入状态信息栈中;(b )移动终端关闭CMMB芯片。
5、 如权利要求4所述的方法,其特征在于,所述步骤(a)中移动终端 发出睡眠指令后,还检测当前工作的CMMB芯片硬件是否支持睡眠功能,若 支持,则直接调用CMMB芯片睡眠接口 , CMMB芯片进入睡眠。
6、 如权利要求1~3中任意一项所述的方法,其特征在于,所述状态信 息栈包含于移动终端上的状态信息栈模块中,当需要唤醒CMMB芯片时,执 行如下步骤(A)移动终端发出唤醒指令,打开CMMB芯片;(B )移动终端通过状态信息栈才莫块对之前保存的工作状态信息做出栈操 作,将所述工作状态信息从状态信息栈中取出;(C) 重新下载CMMB芯片所需的固件版本;(D) 根据保存的工作状态信息对CMMB芯片进行设置,恢复其工作上 下文。
7、 如权利要求6所述的方法,其特征在于,所述步骤(A)中移动终端 发出唤醒指令后,还检测当前工作的CMMB芯片硬件是否支持唤醒功能,若 支持,则直接调用CMMB芯片唤醒接口 ,唤醒CMMB芯片。
8、 一种实现CMMB芯片睡眠的移动终端,其特征在于,移动终端中包 含一状态信息栈,当移动终端的CMMB芯片需要睡眠时,所述移动终端用于 将CMMB芯片当前的工作状态信息保存在状态信息栈中,再关闭CMMB芯 片;当需要唤醒CMMB芯片时,所述移动终端用于打开CMMB芯片,将所 述工作状态信息从状态信息栈中取出,并根据所述工作状态重新配置CMMB 芯片。
9、 如权利要求8所述的移动终端,其特征在于,所述状态信息栈包含在 移动终端上的状态信息栈才莫块中,当CMMB芯片需要睡眠时,所述状态信息 栈模块用于对CMMB芯片当前的工作状态信息进行压栈操作,将所述工作状 态信息存入状态信息栈中;当需要唤醒CMMB芯片时,所述状态信息栈模块 用于对之前保存的工作状态信息做出栈操作,将所述工作状态信息从状态信 息栈中取出。
10、 如权利要求8所述的移动终端,其特征在于,所述移动终端根据所 述工作状态重新配置CMMB芯片包括重新下载CMMB芯片所需的固件版 本,根据保存的工作状态信息对CMMB芯片进行设置,恢复其工作上下文。
全文摘要
本发明公开了一种实现中国移动多媒体广播CMMB芯片睡眠的方法,在移动终端中使用一状态信息栈,当移动终端的CMMB芯片需要睡眠时,将CMMB芯片当前的工作状态信息保存在状态信息栈中,再关闭CMMB芯片;当需要唤醒CMMB芯片时,打开CMMB芯片,将所述工作状态信息从状态信息栈中取出,并根据所述工作状态重新配置CMMB芯片。通过本发明,移动终端可以兼容不同类型CMM芯片,无睡眠、唤醒功能的CMMB芯片也可支持相应功能,在提供很好的用户体验的前提下尽可能的节约了电池电量,延长终端的播放时间,使得终端的移动性更佳。
文档编号H04H60/91GK101394242SQ20081017350
公开日2009年3月25日 申请日期2008年10月29日 优先权日2008年10月29日
发明者林 秋, 阮美思 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1