USB总线状态切换方法及装置制造方法及图纸

技术编号:13075244 阅读:78 留言:0更新日期:2016-03-30 10:51
本发明专利技术提供一种USB总线状态切换方法及装置,通过当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层PHY下电,将USB的控制器置为省电模式,并保留资源,再接收应用处理器AP发送的第一唤醒指示,向调制解调器发送第一唤醒指示。实现了虽然对USB的物理层PHY下电,并且将USB的控制器置为省电模式,但当AP通过USB总线唤醒调制解调器,或者,调制解调器通过USB总线唤醒AP时,由于USB总线保留了用于唤醒的相关资源,从而避免了现有技术中重新枚举的过程,从而降低了从休眠到唤醒的时间,提高了系统稳定性。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种USB总线状态切换方法及装置
技术介绍
随着智能终端的普及,智能终端与人们生活的关系越来越紧密,现由有的智能终端,由于其功能的不断增强,功耗也不断增加,因此,业界亟待解决的一个问题就是如何降低智能终端的功耗。例如,对于安卓(Android)操作系统的智能终端,该终端中设置有应用处理器(Applicat1n processor,简称:AP)和调制解调器(modem),其中,应用处理器是在低功耗CPU的基础上扩展音视频功能和专用接口的超大规模集成电路,其用于处理与各种应用相关的进程。现有的AP和调制解调器之间的连接关系通常有两种:片上系统(System onChip,简称:SoC)内部总线连接和芯片外部总线连接。前者是将AP和调制解调器固化在同一芯片内;后者则是AP和调制解调器分别是不同的芯片,他们之间通过一些标准的高速外部总线进行连接,如通用串行总线(Universal Serial Bus,简称:USB)、SD输入输出接口(Secure Digital Input Output,简称:SD10)、1394、mini 第三代 1/0总线技术(PeripheralComponent Interconnect1n Express,简称:PCIe)等,其中 USB 的应用最为广泛。目前Android下USB接口的功耗管理还主要是使用原有的系统整体总线挂起(system suspend)和运行时总线挂起(run-time suspend)相结合的方式,这种方式是将USB总线的状态在工作态(Active)和空闲态(Idle)之间进行切换,减少不必要的总线上的数据传输,从而把USB物理层(PHY)的收发器(transceiver)的功耗降低。但是,现有方案只是利用USB总线的暂停(suspend)、重启(resume)和远程唤醒(remote wakeup)这些操作来控制总线上的行为,并没有触及USB PHY和控制器(Controller)的内部逻辑,其中大部分逻辑可以在USB的空闲太时关断,在USB恢复时恢复。如果将USB PHY和控制器做关断和恢复处理,由于此时PHY已经关断,那么就不能依靠USB总线本身,而且必然要经过重新枚举的过程,对调制解调器这种复合设备而言,这个过程是比较耗时的,经测试大约500ms左右,这个大大延迟了系统从休眠到唤醒的时间,降低了系统的可靠性。
技术实现思路
本专利技术提供一种USB总线状态切换方法及装置,用于降低从休眠到唤醒的时间,提闻了系统稳定性。本专利技术的第一个方面是提供一种USB总线状态切换方法,包括:当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层PHY下电,将USB的控制器置为省电模式,并保留资源;接收应用处理器AP发送的第一唤醒指示,向调制解调器发送所述第一唤醒指示。结合第一个方面,在第一种可能的实现方式中,还包括:当所述USB的PHY下电与所述USB的控制器置为省电模式的时长超过第二时间阈值时,则释放所述资源;其中,所述第二时间阈值大于所述第一时间阈值。结合第一个方面或第一个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一唤醒指示包含设置地址指示和设置配置指示。本专利技术的第二个方面是提供一种USB总线状态切换装置,包括:处理模块,用于当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层PHY下电,将USB的控制器置为省电模式,并保留资源;接收模块,用于接收应用处理器AP发送的第一唤醒指示;发送模块,用于向所述调制解调器发送所述第一唤醒指示。结合第二个方面,在第一种可能的实现方式中,所述处理模块,还用于当所述USB的PHY下电与所述USB的控制器置为省电模式的时长超过第二时间阈值时,则释放所述资源;其中,所述第二时间阈值大于所述第一时间阈值。结合第二个方面或第二个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一唤醒指示包含设置地址指示和设置配置指示。本专利技术实施例提供的USB总线状态切换方法及装置,通过当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层PHY下电,将USB的控制器Controller置为省电模式,并保留资源,再接收应用处理器AP发送的第一唤醒指示,向调制解调器发送所述第一唤醒指示。实现了虽然对USB的物理层PHY下电,并且将USB的控制器置为省电模式,但当AP通过USB总线唤醒调制解调器,或者,调制解调器通过USB总线唤醒AP时,由于USB总线保留了用于唤醒的相关资源,从而避免了现有技术中重新枚举的过程,从而大大提高了从休眠到唤醒的时间,提高了系统稳定性。【附图说明】图1为本专利技术实施例提供的一种USB总线状态切换方法的示意图;图2为本专利技术实施例提供的另一种USB总线状态切换方法的示意图;图3为USB总线功耗对比示意图;图4为USB唤醒时间对比示意图;图5为本专利技术实施例提供的一种USB总线状态切换装置的结构示意图;图6为本专利技术实施例提供的USB总线状态切换装置内部AP与调制解调器连接示意图。【具体实施方式】本专利技术下述实施例将安卓(Android)系统下USB功耗状态机定义为4个:S0表示工作态(Busy) ;S1表示空闲态(Idle) ;S2表示运行时间断开态(run-time disconnect);S3表不断开态(disconnect)。现有技术,当USB在S1与SO之间进行切换时,只是利用USB总线的暂停(suspend)、重启(resume)和远程唤醒(remote wakeup)这些行为来控制总线上的行为,并没有触及USB物理层(PHY)和控制器(Controller)的内部逻辑,其中大部分逻辑可以在USB空闲时关断,在USB恢复时恢复。如果将USB PHY和控制器(Controller)做关断和恢复处理,那么就不能依靠USB总线本身,因为此时PHY已经关断,而且必然要经过重新枚举的过程,对调制解调器(modem)这种复合设备而言,这个过程是比较耗时的,经测试大约500ms左右,这个大大延迟了系统从休眠到唤醒的时间,降低了系统的可靠性。因此,为了能够降低USB总线更多功耗的同时保证最短的唤醒时间,本专利技术实施例增加了 S2状态,以通过S2与S0、S1、S3之间的转换,来解决上述技术问题。具体的,参照下述实施例进行说明。图1为本专利技术实施例提供的一种USB总线状态切换方法的示意图,该图具体说明当USB总线在何种情况下会切换至上文所述S2,并且在S2实现那些功能,参照图1,该方法包括如下步骤:步骤100、当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层PHY下电,将USB的控制器(Controller)置为省电模式,并保留资源;具体的,保留的资源为与休眠到唤醒有关的资源。例如USB枚举设备的信息、地址、配置信息等,这些资源都是USB枚举过程中调制解调器上报给AP的,保留这些资源可以节省唤醒时间。步骤101、接收应用处理器AP发送的第一唤醒指示,向调制解调器(Modem)发送所述第一唤醒指示。本专利技术实施例提供的USB总线状态切换方法,通过当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层P当前本文档来自技高网
...

【技术保护点】
一种USB总线状态切换方法,其特征在于,包括:当处于系统整体总线挂起或空闲态超过第一时间阈值时,则为USB的物理层PHY下电,将USB的控制器置为省电模式,并保留资源;接收应用处理器AP发送的第一唤醒指示,向调制解调器发送所述第一唤醒指示。

【技术特征摘要】

【专利技术属性】
技术研发人员:张沛
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1