用于管理便携式计算设备中的电流的系统和方法_4

文档序号:9621475阅读:来源:国知局
。在框605中,CP管理器模块117可以向两种或更多种不同类型的通信分配优先级。例如,与被分配较低优先级的数据通信相比,CP管理器模块117可以为语音通信分配较高的优先级。类似地,可以为第一类型的语音通信分配比第二类型的语音通信高的优先级。例如,相对于源自第二 SIM卡146b的第二语音通信,CP管理器模块17可以为源自第一 S頂卡146a的语音通信分配较高的优先级。如由本领域普通技术人员理解的,优先级的数量和类型并不限于本文中所描述的示例,并且其可以包括任意的数量和类型。
[0105]接下来,在框610中,CP管理器模块117可以判断电源188的当前状态,电源188可以包括电池。在该步骤中,CP管理器模块118可以通过直接的耦合/连接来直接监控来自电源188的功率等级。或者,CP管理器模块117可以请求来自EC管理器26的针对电源188的当前功率等级的状态。
[0106]在判定框615中,CP管理器模块117可以判断两个或更多个同时发生的通信是否可以以受监控的当前功率等级来传输。如果对判定框615的询问是肯定的,则“是”的分支接着返回到框610,在框610中,CP管理器模块117继续监控电源188的当前状态。
[0107]如果对判定框615的询问是否定的,则“否”的分支接着到判定框620。在判定框620中,CP管理器模块117可以判断同时发生的通信的顺序或定时是否可以被调整。如果对判定框620的询问是否定的,则“否”的分支接着到例程框635。
[0108]如果对判定框620的询问是肯定的,则“是”的分支接着到框625。在框625中,CP管理器模块117可以运算当前的电池功率等级是否可以使用预先确定的定时偏移量来支持两个或更多个通信。该预先确定的定时偏移量可以由CP管理器模块117进行运算。
[0109]在框625中对定时偏移量进行运算之后,在判定框630中,CP管理器模块117可以确定当前的电池功率等级是否可以支持由预先确定的定时偏移量来调整的两个或更多个通信。如果对判定框630的询问是否定的,则“否”的分支接着到例程框635。
[0110]如果对判定框630的询问是肯定的,则“是”的分支接着到框640,在框640中,使用任何运算到的定时偏移量和/或功率等级调整来传输两个或更多个同时发生的通信。
[0111]在例程框635中,CP管理器模块117可以仅仅是根据基于在框605中所分配的优先级来管理通信的表的一个或多个通信的功率等级。将在下面结合图7来描述例程635进一步的细节。在例程框635之后,可以执行框640,在框640中,使用任何运算到的定时偏移量和/或功率等级调整来传输两个或更多个通信。
[0112]在框640之后,在判定框645中,CP管理器模块117可以判断定时偏移的次数和/或功率等级调整的次数是否已经达到了预先确定的阈值。换句话说,CP管理器模块117可以对调整功率等级和/或通信定时可能需要的时间总量进行追踪。可以分配或选择一个阈值,从而CP管理器模块117可以向EC管理器26发送消息,以便提供较多功率以被分配用于通信,因此需要较少的改变(如在框630-640中进行的)来支持两个或更多个通信。
[0113]如果对判定框645的询问是肯定的,则“是”的分支接着到框660。如果对判定框645的询问是否定的,则“否”的分支接着到返回框,在返回框中,过程返回到框605。
[0114]在框660中,CP管理器模块117可以向EC管理器26发送一个或多个信息,所述信息请求分配较多的功率用于通信和/或请求EC管理器26激活一个或多个功率保留算法以降低由EC管理器26管理的资源105中的功率。过程随后返回到框605。
[0115]根据替代的示例性实施例,框620和635可以被颠倒。例如,在CP管理器模块177在框620中尝试或判断是否可以调整通信的顺序或定时之前,CP管理器模块首先可以调整用于两个或更多个通信的功率等级。
[0116]图7是例示了图8中的子方法或例程635的逻辑流程图,用于管理便携式计算设备中用于通信的电流等级。例程635与上面所描述的图7中相同编号的例程相对应。框705是例程635中的第一步骤,在框705中,CP管理器模块117可以基于表(例如上面所描述的图5中例示出的表512)中的第一条目来调整低优先级的通信的理论功率等级。在通信都包括语音业务的DSDA场景中,框705可以与第一行545、第一列525相对应,在框705中,CP管理器模块117可以调整低优先级的通信的理论功率等级。
[0117]接下来,在框710中,CP管理器模块117可以对电源118的当前功率等级是否可以使用在框705中作出的理论的功率调整来支持两个或更多个通信进行运算。在判定框715中,基于框710的运算结果,CP管理器模块117可以判断电源188的当前功率等级是否可以使用对低优先级的通信进行的理论的调整来支持两个或更多个通信。
[0118]如果对判定框715的询问是肯定的,则“是”的分支接着到框755,在框755中,子方法回到图6中的框640,在框640中,使用运算出的偏移量和/或运算出的功率等级调整来传输两个或更多个通信。如果对判定框715的询问是负的,则“否”的分支接着到框720。
[0119]在框720中,如果适当的话并且如在表512中所指定的,可以重复针对低优先级的通信的理论上的调整。框720与图5的表512中的第三列520中所列出的迭代次数相对应。本领域中的普通技术人员认识到,框720依赖于图5中的表512的第三列530中所呈现的迭代次数。这表示如果在迭代列中,迭代次数为一,则框720可以被跳过或省略。
[0120]判定框725与判定框715类似,其中,CP管理器模块117可以判断电源188的当前功率等级是否可以使用对于低优先级的通信的理论的调整和功率来支持两个或更多个通信。如果对判定框725的询问是肯定的,则“是”的分支接着到框755,在框755中,子方法返回到图6中的框640,在框640中,基于图7中的运算结果来传输通信。
[0121]如果对判定框725的询问是否定的,则“否”的分支接着到框730。在框730中,CP管理器模块117可以调整高优先级的通信的理论功率等级。框730通常与表512中的第四列535和第五列540相对应。本领域普通技术人员认识到,表512中功率等级降低的量仅仅是示例性的,并且可以针对具体的PCD 100提供其它较高或较低的值。
[0122]接下来,在框735中,CP管理器模块117可以对电源的当前功率等级是否可以使用对于高优先级的通信的功率的理论的调整来支持两个或更多个通信进行运算。接下来在判定框740中,CP管理器模块117可以判断电源188的当前功率等级是否可以使用对于高优先级的通信的理论的调整和功率来支持两个或更多个通信。
[0123]如果对判定框740的询问是肯定的,则“是”的分支可以接着到框755中,在框755中,子方法回到图6中的框640,在框640中,根据对于较高优先级的通信的功率调整来传输两个或更多个通信。如果对判定框740的询问是否定的,则“否”的分支接着到框745。
[0124]在框745中,与上面所描述的框720类似,CP管理器模块117可以视情况重复针对高优先级的通信的理论上的功率调整。换句话说,框745与在表512中的第五列540中所调出的或列出的迭代数量相对应。这表示如果在迭代列中,迭代次数为一,则框745可以被跳过或省略。
[0125]接下来在判定框750中,与框710类似,CP管理器模块117可以对电源的当前功率等级是否可以使用对于高优先级的通信的功率的理论的调整来支持两个或更多个通信进行运算。
[0126]如果对判定框750的询问是肯定的,则“是”的分支接着到框755,在框755中,子方法回到图6中的框640,在框640中,由POT 100传输两个或更多个通信。如果对判定框755的询问是否定的,则“否”的分支可以接着回到框705,在框705中,再次调整低优先级的通信的理论功率等级。
[0127]图8是例示了在控制器101、资源功率管理器180、主处理器110、低等级驱动器103、共享资源105A-C、以及本地资源105D-H之间的关系的功能性框图,它们都是PCD 100的部分。图14还示出了触摸屏132如何可以耦合到触摸屏驱动器/控制器128。触摸屏驱动器/控制器128可以耦合到第一主处理器110A的时钟码113A。
[0128]在图8中示出的示例性实施例中,第一主处理器110A可以耦合到资源功率管理器(“RPM) 180和控制器101。RPM 180可以负责控制至诸如处理器110A-110C之类的硬件元件的功率。RPM 180还可以通过其对低等级驱动器103的控制来控制至每个资源105的功率。当EC管理器模块被实现为软件时,RPM 180可以执行或运行EC管理器模块26。或者,当EC管理器模块26被实现为硬件和/或软件或者其两者时,RPM 180可以包括EC管理器丰旲块。
[0129]EC管理器模块26管理并维护数据库112B。储存在数据库中的示例性的数据可以包括但不限于对预定义的数字等级、使用情形、以及用安培来表示的电流等级(如下面将结合图11进一步详细描述的)进行追踪的表。通过数据库112B,EC管理器模块26可以使用各种电流传感器157B来对电池188和/或用于补充电池188的任何充电器的瞬时电流等级进行监控和追踪。如下面将进一步详细描述的,EC管理器模块26可以通过RPM 180来发出命令,以对例示出的诸如处理器110和资源105之类的各种硬件元件的电流等级进行控制。
[0130]控制器101可以与第一主处理器110A的时钟码113A耦合。控制器101可以包括一个或多个低等级驱动器103。一个或多个低等级驱动器103可以负责与一个或多个共享资源105A-C进行通信。共享资源105A-C可以包括支持主处理器110的任务或功能的任意类型的设备。共享资源105A-C可以包括诸如其它处理器的时钟之类的设备以及类似图形处理器、解码器、等等的单功能元件。
[0131 ] 共享资源105A-C可以耦合到一个或多个本地资源10OT-H。一个或多个本地资源10OT-H可以与共享资源105A-C类似,其中,它们可以包括支持或辅助主处理器110的任务或功能的任意类型的设备。本地资源10f5D-H可以包括诸如其它处理器的时钟之类的设备以及类似图形处理器、解码器、等等的单功能元件。本地资源10f5D-H可以包括叶节点。叶节点由本领域普通技术人员理解为通常不涉及或不包括其它从属资源105的本地资源105D-H。
[0132]控制器101可以负责管理从一个或多个主处理器110、126发出的请求。例如,控制器101可以管理源自第一主处理器110A的请求。第一主处理器110A可以响应于操纵触摸屏132的操作者而发出该请求。触摸屏132可以向触摸屏驱动器/控制器128发出信号。触摸屏驱动器/控制器128可以反过来向第一主处理器110A的时钟码113A发送信号。
[0133]控制器101还可以负责管理具体处理器110的睡眠状态。在进入睡眠状态之前,处理器110将提供用于管理睡眠状态的信息,用于管理睡眠状态的信息包括进入睡眠状态和从睡眠状态退出。
[0134]图9是例示了沿X轴绘出的便携式计算设备的电池188的充电状态相对于沿第一y轴绘出的电池电压(伏特)和沿第二 y轴绘出的电池阻抗(毫欧姆)的图300。图300中的第一曲线305对工作在25 °C的便携式计算设备100的电池188的充电状态进行追踪。
[0135]同时,图300中的第二曲线310与工作在0°C的便携式计算设备的相同的电池188相对应。第二曲线310例示了电池阻抗如何随温度的降低而增大。第三曲线315对电池188的开路电压进行追踪。由于电池188的阻抗是温度的函数,因此通过追踪便携式计算设备100的温度,EC管理器模块26将能够精确运算电池188可用的瞬时电流。EC管理器模块26可以将图300中所包含的信息储存在其数据库112B中。
[0136]图10是例示了沿X轴投影的便携式计算设备100的电池188的充电状态相对于投影在Y轴上的可达到的电流最大值的图400。如由本领域普通技术人员理解的,如上面结合图15所讨论的,电池188的阻抗可以响应于温度的变化而变化。
[0137]图400中的第一曲线405对与工作在第一温度的电池188相关联的电流进行追踪,同时第二曲线410对与工作在第二温度的电池188相关联的电流进行追踪。在图10中例示出的示例性实施例中,第一温度包括25 °C,同时第二温度包括0°C。
[0138]如由第一曲线405所指示的,在较高的温度,电池188可以支持较大的电流。同时,在较低的温度,相同的电池188的阻抗增大,这表示如由第二曲线410所指示的,相同的电池188将支持较小的电流。如下面将结合图5-图6进一步详细描述的,可以由EC管理器模块26连同其数据库112B对这些关于电池188所支持的电流的信息进行监控和追踪。
[0139]图11提供了 POT电流等级追踪表500,该表500可以是由EC管理器模块26维护的数据库112B的部分。表500可以包括在第一列中列出的预定义的数字等级510、在第二列中的PCD使用情形515、以及在第三
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1