著录项信息
专利名称 | 计步器步数更新的方法及系统 |
申请号 | CN201610488629.4 | 申请日期 | 2016-06-24 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2016-12-07 | 公开/公告号 | CN106197468A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01C22/00 | IPC分类号 | G;0;1;C;2;2;/;0;0查看分类表>
|
申请人 | 广东欧珀移动通信有限公司 | 申请人地址 | 广东省东莞市长安镇乌沙海滨路18号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | OPPO广东移动通信有限公司 | 当前权利人 | OPPO广东移动通信有限公司 |
发明人 | 张强 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明实施例公开了一种计步器步数更新的方法,所述方法基于应用处理器和传感器协处理器构成的处理器系统,所述应用处理器与所述传感器协处理器连接,所述传感器协处理器作为传感器中枢与至少一个传感器连接,所述至少一个传感器中包括计步器传感器,所述方法包括:所述传感器协处理器关闭检测计步器传感器的中断指令;所述传感器协处理器检测应用处理器的唤醒状态;所述传感器协处理器在所述应用处理器处于唤醒状态时,定时读取所述计步器传感器的步数;所述传感器协处理器将读取的步数发送给所述应用处理器,由所述应用处理器传递给应用程序展示。此外,本发明实施例还公开了一种计步器步数更新的系统。采用本发明,可降低功耗。
1.一种计步器步数更新的方法,其特征在于,所述方法基于应用处理器和传感器协处理器构成的处理器系统,所述应用处理器与所述传感器协处理器连接,所述传感器协处理器作为传感器中枢与至少一个传感器连接,所述至少一个传感器中包括计步器传感器,所述方法包括:
所述传感器协处理器关闭检测所述计步器传感器的中断指令;
所述传感器协处理器检测所述应用处理器的唤醒状态;
所述传感器协处理器在所述应用处理器处于休眠状态时,停止读取所述计步器传感器的步数;
在需要统计步数的应用程序开启的情况下,所述应用处理器接收到系统唤醒指令,所述应用处理器通知所述传感器协处理器所述应用处理器已经被唤醒;
所述传感器协处理器在所述应用处理器处于唤醒状态时,定时读取所述计步器传感器的步数;
所述传感器协处理器将读取的步数发送给所述应用处理器,由所述应用处理器传递给所述需要统计步数的应用程序展示。
2.根据权利要求1所述的计步器步数更新的方法,其特征在于,所述方法还包括:
所述应用处理器在检测到系统唤醒指令后,通知所述传感器协处理器;
所述传感器协处理器读取所述计步器传感器的步数传递给所述应用处理器,并启动定时读取所述计步器传感器的步数。
3.根据权利要求1所述的计步器步数更新的方法,其特征在于,所述方法还包括:
所述应用处理器在检测到应用程序的步数查看指令之后,通知所述传感器协处理器;
所述传感器协处理器读取所述计步器传感器的步数传递给所述应用处理器。
4.根据权利要求1至3任一所述的计步器步数更新的方法,其特征在于,所述传感器协处理器为高通ADSP架构的ADSP处理器,所述应用处理器为高通ADSP架构的AP处理器。
5.一种计步器步数更新的系统,其特征在于,所述系统包括应用处理器和传感器协处理器,所述应用处理器与所述传感器协处理器连接,所述传感器协处理器作为传感器中枢与至少一个传感器连接,所述至少一个传感器中包括计步器传感器;
所述传感器协处理器用于关闭检测所述计步器传感器的中断指令;
所述传感器协处理器还用于检测所述应用处理器的唤醒状态;
所述传感器协处理器在所述应用处理器处于休眠状态时,停止读取所述计步器传感器的步数;
在需要统计步数的应用程序开启的情况下,所述应用处理器还用于接收系统唤醒指令,通知所述传感器协处理器所述应用处理器已经被唤醒;
所述传感器协处理器还用于在所述应用处理器处于唤醒状态时,定时读取所述计步器传感器的步数;
所述传感器协处理器还用于将读取的步数发送给所述应用处理器;
所述应用处理器还用于将所述读取的步数传递给应用程序展示。
6.根据权利要求5所述的计步器步数更新的系统,其特征在于,所述应用处理器还用于在检测到系统唤醒指令后,通知所述传感器协处理器;
所述传感器协处理器还用于读取所述计步器传感器的步数传递给所述应用处理器,并启动定时读取所述计步器传感器的步数。
7.根据权利要求5所述的计步器步数更新的系统,其特征在于,所述应用处理器还用于在检测到应用程序的步数查看指令之后,通知所述传感器协处理器;
所述传感器协处理器还用于读取所述计步器传感器的步数传递给所述应用处理器。
8.根据权利要求5至7任一所述的计步器步数更新的系统,其特征在于,所述传感器协处理器为高通ADSP架构的ADSP处理器,所述应用处理器为高通ADSP架构的AP处理器。
计步器步数更新的方法及系统\n技术领域\n[0001] 本发明涉及计算机技术领域,尤其涉及一种计步器步数更新的方法及系统。\n背景技术\n[0002] 在ADSP架构下,终端上的所有的传感器会由传感器协处理器统一管理,协处理器中存在一个存储区域,存储的所有传感器的状态信息,并且按照预设的时间间隔,不停地去轮询所有传感器的相关状态信息,确定其状态信息是否存在更新,若是,则将终端的主处理器自休眠模式中唤醒,并处理相应的传感器的更新。在此种传感器架构下,所有的传感器的更新由协处理器检测,并且在存在更新的状态下采取唤醒对应的主处理器进行相关的处理,这就使得主传感器并不需要时时处于唤醒状态并且不断的去检测相应的传感器更新,在一定的程度上降低了系统的功耗。\n[0003] 但是,申请人经研究发现,上述方案中仍存在功耗浪费的问题。以计步器为例,在计步器检测到用户步伐的时候,就会生成中断指令,然后协处理器会处理该终端指令。但是,在用户走路的时候,步伐会比较频繁,这是计步器会不断的检测到步伐,并不断的生成多个中断指令;也就是说,在现有技术中,在用户走路的过程中,因为步伐的更新,会不断的上报中断指令,也就是说,协处理器需要不断的处理检测到的中断指令。对于用户来讲,计步器这一个传感器与触摸屏等传感器是不一样的,用户并不会一直关心当前走了多少步,也不会一直盯着计步器的数字变化的过程,只会在想要知道步数的时候获知计步器统计的步数;也就是说,计步器不断的上报中断指令和协处理器不断的处理计步器上报的中断指令,对协处理器来讲,增加了协处理器的计算量和功耗,并且该部分的功耗是用户并不需要的。\n[0004] 因此,现有技术中传感器协处理器存在功耗过大的问题。\n发明内容\n[0005] 基于此,为解决传统技术中传感器协处理器存在的功耗过大的技术问题,特提出了一种计步器步数更新的方法。\n[0006] 一种计步器步数更新的方法,基于应用处理器和传感器协处理器构成的处理器系统,所述应用处理器与所述传感器协处理器连接,所述传感器协处理器作为传感器中枢与至少一个传感器连接,所述至少一个传感器中包括计步器传感器,所述方法包括:\n[0007] 所述传感器协处理器关闭检测计步器传感器的中断指令;\n[0008] 所述传感器协处理器检测应用处理器的唤醒状态;\n[0009] 所述传感器协处理器在所述应用处理器处于唤醒状态时,定时读取所述计步器传感器的步数;\n[0010] 所述传感器协处理器将读取的步数发送给所述应用处理器,由所述应用处理器传递给应用程序展示。\n[0011] 在其中一个实施例中,所述传感器协处理器检测应用处理器的唤醒状态之后还包括:\n[0012] 传感器协处理器在所述应用处理器处于休眠状态时,停止读取所述计步器传感器的步数。\n[0013] 在其中一个实施例中,所述方法还包括:\n[0014] 应用处理器在检测到系统唤醒指令后,通知所述传感器协处理器;\n[0015] 所述传感器协处理器读取所述计步器传感器的步数传递给所述应用处理器,并启动定时读取所述计步器传感器的步数。\n[0016] 在其中一个实施例中,所述方法还包括:\n[0017] 应用处理器在检测应用程序的步数查看指令,通知所述传感器协处理器;\n[0018] 所述传感器协处理器读取所述计步器传感器的步数传递给所述应用处理器。\n[0019] 在其中一个实施例中,所述传感器协处理器为高通ADSP架构的ADSP处理器,所述应用处理器为高通ADSP架构的AP处理器。\n[0020] 此外,为解决传统技术中传感器协处理器存在的功耗过大的技术问题,特提出了一种计步器步数更新的系统。\n[0021] 一种计步器步数更新的系统,包括应用处理器和传感器协处理器,所述应用处理器与所述传感器协处理器连接,所述传感器协处理器作为传感器中枢与至少一个传感器连接,所述至少一个传感器中包括计步器传感器;\n[0022] 所述传感器协处理器还用于关闭检测计步器传感器的中断指令;\n[0023] 所述传感器协处理器还用于检测应用处理器的唤醒状态;\n[0024] 所述传感器协处理器还用于在所述应用处理器处于唤醒状态时,定时读取所述计步器传感器的步数;\n[0025] 所述传感器协处理器还用于将读取的步数发送给所述应用处理器;\n[0026] 所述应用处理器还用于将所述读取的步数传递给应用程序展示。\n[0027] 在其中一个实施例中,所述传感器协处理器还用于在所述应用处理器处于唤醒状态时,停止读取所述计步器传感器的步数。\n[0028] 在其中一个实施例中,所述应用处理器还用于在检测到系统唤醒指令后,通知所述传感器协处理器;\n[0029] 所述传感器协处理器还用于读取所述计步器传感器的步数传递给所述应用处理器,并启动定时读取所述计步器传感器的步数。\n[0030] 在其中一个实施例中,所述应用处理器还用于在检测应用程序的步数查看指令,通知所述传感器协处理器;\n[0031] 所述传感器协处理器还用于读取所述计步器传感器的步数传递给所述应用处理器。\n[0032] 在其中一个实施例中,所述传感器协处理器为高通ADSP架构的ADSP处理器,所述应用处理器为高通ADSP架构的AP处理器。\n[0033] 实施本发明实施例,将具有如下有益效果:\n[0034] 采用了上述计步器步数更新的方法和系统之后,传感器协处理器不需要时刻检测和处理计步器传感器上报的中断指令,只在对应的应用处理器处于唤醒状态下时定时读取计步器传感器统计的步数。也就是说,在保证了计步器传感器统计的步数的准确度的前提下,传感器协处理器并不需要持续检测和处理计步器传感器上报的中断指令,只在特定的时刻才需要去读取计步器传感器的步数,减少了传感器协处理器的工作量和计算量,降低了系统的功耗,提高了终端的续航能力。\n附图说明\n[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0036] 其中:\n[0037] 图1为一个实施例中一种计步器步数更新的系统组成示意图;\n[0038] 图2为一个实施例中一种计步器步数更新的方法的流程示意图;\n[0039] 图3为一个实施例中运行上述计步器步数更新的方法的计算机系统的结构示意图。\n具体实施方式\n[0040] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0041] 为解决传统技术中传感器协处理器存在的功耗过大的技术问题,在本实施例中,特提出了一种计步器步数更新的方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是终端中关于计步器传感器的处理器唤醒程序。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、掌上电脑等终端设备。\n[0042] 具体的,上述计步器步数更新的方法是基于图2所示的计步器步数更新的系统,该计步器步数更新的系统包括了应用处理器10和传感器协处理器20,也就是说,上述计步器步数更新的方法是基于应用处理器10和传感器协处理器20构成的处理器系统。在本实施例中,应用处理器10与所述传感器协处理器20连接,所述传感器协处理器20作为传感器中枢与至少一个传感器连接,所述至少一个传感器中包括计步器传感器30。\n[0043] 需要说明的是,在本实施例中所提及的传感器协处理器20可以为高通ADSP架构的ADSP处理器,进一步的,应用处理器10为高通ADSP架构的AP处理器。\n[0044] 具体的,如图2所示,上述方法包括如下步骤:\n[0045] 步骤S102:传感器协处理器20关闭检测计步器传感器30的中断指令。\n[0046] 一般来讲,计步器传感器30会不断的检测用户的步伐,在检测到步伐更新的情况下生成中断指令,并将中断指令上报给传感器协处理器20,也就是说,只要计步器传感器30检测到更新,传感器协处理器2030就会接收到中断指令。在传统技术中,传感器协处理器20会不断的检测各个传感器的中断指令,在本实施例中,为了降低系统的功耗,将用户不需要实时关心的计步器传感器30对应的传感器协处理器20对于计步器传感器30的中断指令的检测关闭,也就是说,传感器协处理器20将不再持续的不间断的检测计步器传感器30的中断指令,也就是说,在此种情况下,就算计步器传感器30的步数更新了,传感器协处理器20也不会检测到相应的中断指令,更加不会通知相关的主处理器或者应用处理器10进行相关的I/O操作。\n[0047] 步骤S104:传感器协处理器20检测应用处理器10的唤醒状态。\n[0048] 终端中安装的某些应用需要计步器传感器30上传其所统计的步数更新,例如IOS系统下的“健康”APP、安卓系统下的“运动健康”APP、微信运动、咕咚APP等需要统计用户运动步数的应用。以IOS系统下的“健康”APP为例,在对应的应用展示界面上会展示统计的用户的今日步数。\n[0049] 上述应用并不会在任意时候均处于运行状态下,也就是说,对应的应用处理器10可能处于唤醒状态,也可能处于休眠状态。在本实施例中,对应用处理器10的唤醒状态进行检测,确定应用处理器10的具体状态为唤醒状态抑或是休眠状态。\n[0050] 步骤S106:传感器协处理器20在应用处理器10处于唤醒状态时,定时读取计步器传感器30的步数。\n[0051] 在本实施例中,若应用处理器10处于唤醒状态,也就是说,对应的应用处于运行状态(前台运行或后台运行),即说明用户关心该应用下的相关数据,也关心计步器传感器30统计的相关数据。考虑用户值需要获知当前的步数,设置一个定时器,定时的获取计步器传感器30统计的步数。例如,在微信运动中,可以设定在每天下午的22:00定时获取计步器传感器30统计的步数;或者,在某个运动数据统计的APP中,在对应的应用处于运行状态下时,每隔一定时间获取计步器传感器30统计的步数。\n[0052] 步骤S108:传感器协处理器20将读取的步数发送给应用处理器10,由应用处理器\n10传递给应用程序展示。\n[0053] 传感器协处理器20在获取到计步器传感器30统计的步数之后,将相应的步数信息发送给应用处理器10,应用处理器10将步数传递给对应的应用程序(例如微信运动、咕咚运动等应用程序),应用程序在接收到应用处理器10传递的步数之后在应用程序中对相关数据进行更新,并且,若该应用程序为前台运行的应用程序时,在终端的展示界面上进行展示。\n[0054] 需要说明的是,在本实施例中,若在步骤S104:传感器协处理器20检测应用处理器\n10的唤醒状态,检测到的唤醒状态为应用处理器10处于休眠状态时,传感器协处理器20停止读取所述计步器传感器30的步数。\n[0055] 若应用处理器10处于休眠状态,也就是说,对应的需要统计用户步数的应用并不处于运行状态,用户并没有开启相关的应用程序,即表明,在此种情况下,用户并不关心当前状态下计步器传感器30统计的步数。因此,在传感器协处理器20检测到应用处理器10处于休眠状态下时,停止读取计步器传感器30统计的步数,以降低传感器协处理器20的功耗。\n[0056] 需要说明的是,在本实施例中,用户可能在某一时间需要获知当前的运动情况,即需要获知当前的步数情况,在此种情况下,用户对打开对应的应用程序,并进入到相应的步数查看界面查看步数情况,在此种情况下,需要对计步器传感器30统计的步数进行更新。\n[0057] 具体的,上述方法还包括:应用处理器10在检测到系统唤醒指令后,通知所述传感器协处理器20;所述传感器协处理器20读取所述计步器传感器30的步数传递给所述应用处理器10,并启动定时读取所述计步器传感器30的步数。\n[0058] 应用处理器10检测到的系统唤醒指令指的是对应的应用程序在被用户打开或者其他应用程序调用并开启的情况下,对应的应用处理器10会被从休眠状态下被唤醒,也就是说,应用处理器10会接收到系统唤醒指令,此时,应用处理器10通知传感器协处理器20,即告知传感器协处理器20应用处理器10已经被唤醒,需要更新相关数据,传感器协处理器\n20读取计步器传感器30统计的步数,并将读取到的步数传递给应用处理器10。也就是说,在某个应用被开启时,获取计步器传感器30统计的数据并进行更新。\n[0059] 进一步的,在应用程序被持续开启的情况下,用户也可能需要计步器传感器30统计的步数的更新,在此种情况下,在保证了用户能获取到相关数据的前提下,还需要继续降低传感器协处理器20的功耗,因此,设定一个定时器,定时读取计步器传感器30的步数,并传递给应用处理器10,以便应用处理器10将相关数据更新在应用中并展示给用户。\n[0060] 进一步的,在另一个实施例中,上述方法还包括:应用处理器10在检测应用程序的步数查看指令,通知所述传感器协处理器20;所述传感器协处理器20读取所述计步器传感器30的步数传递给所述应用处理器10。\n[0061] 用户除了在唤醒应用处理器10的情况下需要获知当前的步数情况之外,在应用开启的持续时间中,也会存在需要获知最新的步数的需求,在此时,用户可以通过在相应的应用的展示界面中点击步数查看的控件输入一个步数查看指令,向应用处理器10发送一个步数查看指令,应用处理器10在检测到步数查看指令之后通知传感器协处理器20以使传感器协处理器20读取计步器传感器30的步数,并将读取到的步数传递给应用处理器10,应用处理器10在接收到步数之后,在应用数据中进行更新并展示给用户。需要说明的是,在本实施例中,步数查看指令的输入还可以是其他形式,例如,用户在终端上输入预设的操作即相当于输入了一个步数查看指令(如输入了预设的触控操作)。也就是说,用户在需要查看步数最新数据的任意时候,可以通过输入一个步数查看指令就可以令传感器协处理器20去读取计步器传感器30的步数并在对应的应用中进行更新,也就是说,在保证了系统低功耗的情况下,进一步保证了展示给用户的步数的准确度。\n[0062] 此外,为解决传统技术中传感器协处理器存在的功耗过大的技术问题,在一个实施例中,如图1所示,还提出了一种计步器步数更新的系统,具体的,该系统包括应用处理器\n10和传感器协处理器20,应用处理器10与传感器协处理器20连接,传感器协处理器20作为传感器中枢与至少一个传感器连接,至少一个传感器中包括计步器传感器30;\n[0063] 传感器协处理器20用于关闭检测计步器传感器30的中断指令;\n[0064] 传感器协处理器20还用于检测应用处理器10的唤醒状态;\n[0065] 传感器协处理器20还用于在应用处理器10处于唤醒状态时,定时读取计步器传感器30的步数;\n[0066] 传感器协处理器20还用于将读取的步数发送给应用处理器10;\n[0067] 应用处理器10用于将读取的步数传递给应用程序展示。\n[0068] 可选的,在一个具体的实施例中,传感器协处理器20还用于在应用处理器10处于唤醒状态时,停止读取计步器传感器30的步数。\n[0069] 可选的,在一个具体的实施例中,应用处理器10还用于在检测到系统唤醒指令后,通知传感器协处理器20;传感器协处理器20还用于读取计步器传感器30的步数传递给应用处理器10,并启动定时读取计步器传感器30的步数。\n[0070] 可选的,在一个具体的实施例中,应用处理器10还用于在检测应用程序的步数查看指令,通知传感器协处理器20;传感器协处理器20还用于读取计步器传感器30的步数传递给应用处理器10。\n[0071] 可选的,在一个具体的实施例中,传感器协处理器20为高通ADSP架构的ADSP处理器,应用处理器10为高通ADSP架构的AP处理器。\n[0072] 实施本发明实施例,将具有如下有益效果:\n[0073] 采用了上述计步器步数更新的方法和系统之后,传感器协处理器不需要时刻检测和处理计步器传感器上报的中断指令,只在对应的应用处理器处于唤醒状态下时定时读取计步器传感器统计的步数。也就是说,在保证了计步器传感器统计的步数的准确度的前提下,传感器协处理器并不需要持续检测和处理计步器传感器上报的中断指令,只在特定的时刻才需要去读取计步器传感器的步数,减少了传感器协处理器的工作量和计算量,降低了系统的功耗,提高了终端的续航能力。\n[0074] 在一个实施例中,如图3所示,图3展示了一种运行上述计步器步数更新的方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。\n[0075] 在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器\n10034中,然后被编译为机器码之后传递至处理器1002中执行。且在上述计步器步数更新的方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。\n[0076] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
法律信息
- 2020-06-23
专利权人的姓名或者名称、地址的变更
专利权人由广东欧珀移动通信有限公司变更为OPPO广东移动通信有限公司
地址由523860 广东省东莞市长安镇乌沙海滨路18号变更为523860 广东省东莞市长安镇乌沙海滨路18号
- 2018-02-02
- 2017-01-04
实质审查的生效
IPC(主分类): G01C 22/00
专利申请号: 201610488629.4
申请日: 2016.06.24
- 2016-12-07
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-06-27
|
2011-12-04
| | |
2
| |
2015-12-23
|
2015-06-02
| | |
3
| |
2016-06-22
|
2016-03-04
| | |
4
| |
2017-03-22
|
2016-10-18
| | |
5
| |
2014-03-05
|
2013-12-02
| | |
6
| |
2014-11-12
|
2013-11-27
| | |
7
| |
2011-04-20
|
2010-12-15
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |