智能终端及其传感器控制方法

文档序号:9750651阅读:568来源:国知局
智能终端及其传感器控制方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,本发明涉及一种智能终端及其传感器控制方法。
【背景技术】
[0002]随着时代的发展,各种新兴的操作系统不断涌现,为用户带来了新颖且更加便捷的终端使用体验。由于传统终端设备通常在同一时间只能允许单个操作系统运行,即使有多操作系统支持一般也是静态支持,需要在终端设备启动时重新引导新的操作系统。
[0003]Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性,因此,容器虚拟技术广泛应用于服务器端和用户的设备端,以此来实现服务器端的多操作系统的同时运行,以及用户的设备端同时运行多个操作系统。
[0004]例如,多个操作系统可以同时运行于智能终端,其中,当前与用户交互的操作系统可以定义为前台系统;反之定义为后台系统。实际应用中,智能终端通常只有一套硬件资源,因此,同时运行多操作系统的智能终端将面临多个操作系统共享一套硬件设备的情况,比如,多个操作系统共用一套音视频设备、传感器等。
[0005]本发明的发明人发现,在现有的智能终端中,当多个操作系统共用一个传感器时,通常会出现前台系统对传感器的操作可能会影响后台系统切换到前台后的状态异常。
[0006]因此,有必要提供一种智能终端的传感器控制方法,避免切换到后台的操作系统影响前台系统对传感器的使用。

【发明内容】

[0007]针对上述现有技术存在的缺陷,本发明提供了一种智能终端及其传感器控制方法,能够保证多个操作系统对共用的传感器的协调使用,避免切换到后台的操作系统影响前台系统对传感器的使用。
[0008]本发明提供了一种智能终端的传感器控制方法,包括:
[0009]内核接收到前后台切换指令后,从传感器的驱动层读取当前前台操作系统使用所述传感器时配置的开关状态和参数并进行存储;并
[0010]将之前存储的后台操作系统为所述传感器配置的开关状态和参数发送至所述传感器的驱动层;
[0011 ]所述驱动层根据接收的开关状态和参数配置所述传感器后,所述内核执行操作系统的前后台切换。
[0012]根据本发明的另一方面,还提供了一种智能终端,该智能终端包括:至少两个操作系统、内核、传感器以及传感器的驱动层;其中,
[0013]所述内核用于接收到前后台切换指令后,从所述传感器的驱动层读取当前前台操作系统使用所述传感器时配置的开关状态和参数并进行存储;并将之前存储的后台操作系统为所述传感器配置的开关状态和参数发送至所述传感器的驱动层;接收到所述传感器的驱动层返回的配置完成通知后,根据所述执行操作系统的前后台切换;
[0014]所述传感器的驱动层用于根据接收的开关状态和参数配置所述传感器,并向所述内核发送配置完成通知。
[0015]本发明的技术方案中,内核在接收到前后台切换指令后,执行操作系统的前后台切换之前,备份即将切换出的操作系统为传感器配置的开关状态和参数;同时将即将切换到的操作系统为传感器配置的开关状态和参数发送到传感器的驱动层,以便传感器的驱动层能够根据接收到的开关状态和参数配置传感器。后续,传感器的驱动层接收到数据请求后,若检测到该数据请求来自后台的操作系统,将暂停数据上报通路,使得后台操作系统无法获得传感器数据,保证多个操作系统对共用的传感器的协调使用,有效避免切换到后台的操作系统影响前台系统对传感器的使用。
[0016]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0017]图1为本发明实施例中智能终端的内部结构示意图;
[0018]图2为本发明实施例中智能终端的传感器控制方法流程示意图。
【具体实施方式】
[0019]以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
[0020]本发明的发明发现,现有智能终端中会出现前台系统对传感器的操作可能会影响后台系统切换到前台后的状态异常的情况的原因在于:智能终端中的操作系统发生前后台切换时没有对传感器进行相应的功能转移。
[0021]进一步地,本发明的发明人发现,实际应用中,对于不同的操作系统,其对传感器的开关状态和参数的配置情况并不是完全相同的,比如,有的操作系统需要开启传感器,而有的操作系统并不需要开启传感器。相应地,操作系统中的传感器应用是基于与传感器参数对应的数据格式的传感器数据进行运行的。在配置的参数不一致的情况下,传感器数据的格式也会随之发生变化;若获取的传感器数据的格式发生变化,将可能会导致操作系统中的传感器应用发生异常。
[0022]因此,本发明的发明人考虑,可以在接收到前后台切换指令后,执行操作系统的前后台切换之前,进行传感器的功能转移。具体地,可以备份和恢复每个操作系统针对传感器配置的开关状态和参数,即切换出时备份传感器的开关状态和参数,而在切换到时恢复传感器的开关状态和参数。其中,切换出指的是操作系统从前台切换到后台;切换到指的是操作系统从后台切换到前台。
[0023]在完成传感器的功能转移之后,执行操作系统的前后台切换。这样,可以有效避免切换到后台的操作系统影响前台系统对传感器的使用,保证多个操作系统对共用的传感器的协调使用。
[0024]下面结合附图详细说明本发明的技术方案。
[0025]本发明提供了一种智能终端,如图1所示,智能终端中包括:至少两个操作系统101,内核102、传感器103、以及传感器的驱动层104。
[0026]其中,操作系统可以为Android(安卓)操作系统、Syberos (元心)操作系统、Symbian(塞班)操作系统等。多个操作系统运行在同一智能终端设备上。实际应用中,前台操作系统是指运行在前台的操作系统,可以与用户交互;而后台操作系统是指运行在后台的操作系统,不能与用户进行交互。
[0027]本发明实施例中,智能终端通过内核102可以进行操作系统101的前后台切换。例如,在接收到用户输入的前后台切换指令之后,智能终端中的内核102可以根据接收的前后台切换指令,进行操作系统101的前后台的切换。
[0028]其中,前后台切换指令至少包括如下之一:将由后台切换到前台的操作系统的标识、将由前台切换到后台的操作系统的标识。这样,内核102可以根据接收的前后台切换指令中的操作系统的标识,确定出即将由后台切换到前台的操作系统101,以及由前台切换到后台的操作系统101。
[0029]实际应用中,在智能终端中只有两个操作系统的情况下,前后台切换指令中可以只包括:将由后台切换到前台的操作系统的标识。或者前后台切换指令中也可以只包括:将由前台切换到后台的操作系统的标识。
[0030]而在智能终端中有两个以上操作系统的情况下,只有一个操作系统处于前台,而将有多个操作系统处于后台。因此,前后台切换指令需要指定即将由后台切换为前台的操作系统,即前后台切换指令中必须包括:将由后台切换为前台的操作系统的标识。
[0031]本发明实施例中,考虑到现有智能终端中多个操作系统共用传感器可能会导致状态异常的情况,智能终端中的内核102在执行操作系统的前后台的切换之前,需要对传感器103进行功能转移,在完成功能转移之后执行切换。
[0032]实际应用中,智能终端中的内核102接收到前后台切换指令后,可以针对即将切换出的操作系统,即当前处于前台但即将切换到后台的操作系统101,备份该操作系统101为传感器103所配置的开关状态和参数。具体地,智能终端中的内核102从传感器的驱动层104读取当前前台操作系统使用传感器时配置的开关状态和参数并进行存储。这样,在后续该操作系统切换到时,以便传感器的驱动层104能够基于备份的传感器的开关状态和参数,恢复对传感器103的配置。其中,切换出指的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1