一种USB从设备控制的睡眠唤醒方法与流程

文档序号:12717981阅读:4619来源:国知局

本发明涉及通信领域,尤其涉及一种USB从设备控制的睡眠唤醒方法。



背景技术:

在USB系统中,USB集线器或根集线器会周期性地发送SOF(Start of Frame)包。如果USB线上一直处于空闲状态超过3ms,USB线两端的USB设备将在10ms内进入睡眠状态,并把自身所需的电流大小降到规定的值。USB设备处于睡眠状态时,任何总线上的活动(非空闲信号)都可以把设备唤醒,从而退出低功耗模式。当USB从设备有数据需要发给USB主设备时,目前的睡眠唤醒方法一般为:从设备发送一个唤醒信号给主设备,主设备收到后退出睡眠状态并发送一个令牌给从设备,从设备被唤醒退出睡眠状态。例如:电脑待机时通过USB键盘来唤醒主机,这种功能称为“远程唤醒”。

然而有些USB从设备(例如COMIP芯片)不支持“远程唤醒”功能,当从设备有数据需要发给主设备时,由于不能发送唤醒信号给主设备导致无法进行睡眠唤醒。因此,需要提出一种不支持“远程唤醒”功能的USB从设备也能进行睡眠唤醒的方法。



技术实现要素:

本发明提出一种USB从设备控制的睡眠唤醒方法,该方法是将睡眠控制权交给USB从设备,该方法包括:

USB从设备进入睡眠状态时估算一个从设备睡眠时长并发给USB主设备;所述USB主设备根据接收到的从设备睡眠时长计算一个主设备睡眠时长并立即进入睡眠状态,在所述主设备睡眠时长到达时退出睡眠状态并向所述USB从设备发送唤醒信号。

优选的,所述USB主设备用接收到的从设备睡眠时长减去一个固定时长得到所述主设备睡眠时长。进一步优选的,所述固定时长为20ms。

优选的,所述USB从设备根据自身的工作状态估算所述从设备睡眠时长。

优选的,在USB的IN传输中定义一个专用数据包,所述专用数据包中包 含所述从设备睡眠时长。

本发明的优点在于:可以使得不支持远程唤醒的USB设备进入睡眠状态,从而达到省电的目的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的USB主设备的睡眠唤醒流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例;需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例是把睡眠控制权交给USB从设备,USB从设备判断需要睡眠后,会估算一个自己的睡眠时长发给USB主设备,同时自身进入睡眠状态等待被USB主设备唤醒。本实施例的从设备睡眠时长是USB从设备根据自身的工作状态估算的,实际应用时也可以参考其他因素进行估算。本实施例还在USB的IN传输中定义一个专门用于传输从设备睡眠时长的专用数据包,以方便USB主设备获取从设备睡眠时长。

USB主设备对于睡眠唤醒的流程处理如图1所示,主设备接收到来自USB从设备的数据包后,首先判断是否包含了从设备睡眠时长的专用数据包,如果是则提取其中的从设备睡眠时长,计算出一个自己的睡眠时长,同时自身立即进入睡眠状态,在自己的睡眠时长到达后再唤醒从设备。由于主设备唤醒USB从设备需要一定的时长,为了不耽误下一次通信,主设备的睡眠时长需要比从设备的睡眠时长稍短一些,本实施例是用从设备睡眠时长减去一个固定时长得 到主设备睡眠时长,固定时长可以取经验值20ms。在主设备睡眠时长到达时,USB主设备将退出睡眠状态并向USB从设备发送唤醒信号,USB从设备收到后退出睡眠状态。

采用上述方法后,在USB设备一直传输数据并且速率为1分钟60M bit的场景下,测得USB设备的总平均功耗为2W;在USB设备每隔1分钟传输30M bit数据的场景下,测得USB设备总平均功耗为1W;在USB设备每隔1分钟传输10k bit数据的场景下,测得USB设备总平均功耗为20mW。

可以看出,采用本实施例的睡眠唤醒方法后,USB设备的功耗将有所下降,功耗下降的比例与USB通信的强度有关。USB上始终有数据传输时,节省的电量有限;通信强度处于中间状态时,省电的效率也处于中间状态;当USB大部分时长无数据时,USB总线几乎不耗电。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1