计算机和计算系统 【技术领域】
本发明涉及计算机领域, 尤其涉及一种计算机和计算系统。背景技术 更短的开机时间和更长的电池使用时间是笔记本电脑设计者永远追求的目标, 具 有即时开机 (LatitudeON) 功能的笔记本电脑针对此目标应运而生。具有即时开机功能的 笔记本电脑, 拥有两个完全独立的系统 : 在正常开机模块下进入的主系统和在即时开机模 式下进入的子系统, 主系统主要由 CPU、 操作系统 ( 如 Windowns 等 )、 应用程序等组成, 子 系统主要由 ARM(AdvancedRISC Microprocessor, 高级 RISC 微处理器 ) 低功耗处理器、 小 型操作系统 ( 如 WinCE 等 )、 应用程序等组成。在使用子系统时, 笔记本电脑中只有触摸板 (Touchpad)、 键盘 (Keyboard)、 无线模块 (WWAN 卡等 )、 显示器 (LCD) 等有限的几个硬件设 备被激活, 因此可以缩短开机时间, 有效节省电力资源。在子系统下, 笔记本电脑可以支持 网页浏览、 影音播放、 Office Word 文档编辑等基本功能。
用户可以根据需要随时在主系统和子系统之间切换, 现有技术中, 从主系统切换 到子系统时, 主系统会向硬件设备 ( 如触摸板、 键盘等 ) 发送关闭指令, 子系统需要重新激 活某些硬件设备, 才可以使用, 从子系统切换到主系统时, 主系统也需要同样的激活操作, 上述重新激活硬件设备的操作, 即延长了将开机速度, 同时也浪费了电力资源。
发明内容 有鉴于此, 本发明实施例提供一种计算机和计算系统, 在多系统之间切换时, 可以 维持共享硬件设备处于激活状态。
为解决上述问题, 本发明实施例提供一种计算机, 包括 :
第一系统, 包括一第一硬件系统, 所述第一硬件系统用于支持一第一操作系统的 运行 ;
第二系统, 包括一第二硬件系统, 所述第二硬件系统用于支持一第二操作系统的 运行 ;
共享硬件设备 ;
控制设备, 分别与所述第一系统、 所述第二系统以及所述共享硬件设备连接, 用于 在从所述第一系统切换到所述第二系统的过程中, 维持所述共享硬件设备处于激活状态, 所述激活状态表示系统初始化后硬件设备的使能状态。
所述控制设备包括 :
第一获取模块, 用于获取一命令, 所述命令表示所述第一系统从工作模式进入非 工作模式且所述第二系统从非工作模式进入工作模式 ;
第一截取模块, 用于根据所述命令, 在所述第一系统从工作模式进入非工作模式 的过程中, 截取所述第一系统发送的关闭所述共享硬件设备的指示。
所述第一系统包括 :
第二获取模块, 用于获取一命令, 所述命令表示所述第一系统从工作模式进入非 工作模式且所述第二系统从非工作模式进入工作模式 ;
第二截取模块, 用于根据所述命令, 在所述第一系统从工作模式进入非工作模式 的过程中, 截取所述第一系统发送的关闭所述共享硬件设备的指示。
所述计算机还包括 :
触发模块, 用于提供给用户操作以产生所述命令。
所述触发模块为所述计算机键盘上的一第一特定按键, 其中, 当所述第一特定按 键被按下时, 产生所述命令 ;
所述触发模块为所述第一操作系统上运行的软件界面上一第二特定按键, 其中所 述第二特定按键被触发时, 产生所述命令。
所述控制设备还包括 :
标识模块, 用于在截取所述第一系统发送的关闭所述共享硬件设备的指示后, 设 定一标识位, 所述标识位表示所述共享硬件设备处于激活状态 ;
所述第二系统包括 :
检测模块, 用于在所述第二系统从非工作模式进入工作模式过程中, 检测是否存 在所述标识位, 产生一检测信息 ;
确认模块, 用于当所述检测信息表示存在所述标识位时, 确认所述共享硬件设备 处于激活状态。
本发明实施例还提供一种计算系统, 包括 :
第一系统, 包括一第一硬件系统, 所述第一硬件系统用于支持一第一操作系统的 运行 ;
第二系统, 包括一第二硬件系统, 所述第二硬件系统用于支持一第二操作系统的 运行 ;
所述第一系统包括 :
共享硬件设备 ;
控制设备, 分别与所述第二系统以及所述共享硬件设备连接, 用于在从所述第一 系统切换到所述第二系统的过程中, 维持所述共享硬件设备处于激活状态, 所述激活状态 表示系统初始化后硬件设备的使能状态。
所述控制设备包括 :
第一获取模块, 用于获取一命令, 所述命令表示所述第一系统从工作模式进入非 工作模式且所述第二系统从非工作模式进入工作模式 ;
第一截取模块, 用于根据所述命令, 在所述第一系统从工作模式进入非工作模式 的过程中, 截取所述第一系统发送的关闭所述共享硬件设备的指示。
所述控制设备还包括 :
标识模块, 用于在截取所述第一系统发送的关闭所述共享硬件设备的指示后, 设 定一标识位, 所述标识位表示所述共享硬件设备处于激活状态 ;
所述第二系统包括 :
检测模块, 用于在所述第二系统从非工作模式进入工作模式过程中, 检测是否存 在所述标识位, 产生一检测信息 ;确认模块, 用于当所述检测信息表示存在所述标识位时, 确认所述共享硬件设备 处于激活状态。
本发明的实施例具有以下有益效果 :
在多系统之间切换时, 截取关闭共享硬件设备的指令, 使得在从一系统切换到另 一系统时, 所述共享硬件设备仍处于激活状态, 所述另一系统在启动时, 无需再次执行激活 所述共享硬件设备的操作, 即节约了开机时间, 也节省了电力资源。 附图说明
图 1 为本发明实施例的计算机的结构示意图 ;
图 2 为本发明实施例的计算机的另一结构示意图 ;
图 3 为本发明实施例的计算机的又一结构示意图 ;
图 4 为本发明实施例的计算机的再一结构示意图 ;
图 5 为本发明实施例的计算机的又一结构示意图 ;
图 6 为本发明实施例的计算系统的结构示意图 ;
图 7 为本发明实施例的嵌入式控制器与第一系统、 第二系统以及触摸板的连接关 系示意图 ;
图 8 为本发明实施例的嵌入式控制器执行的切换控制方法的流程示意图 ; 图 9 为本发明实施例的切换控制方法的流程示意图。具体实施方式
下面结合附图和实施例, 对本发明的具体实施方式作进一步详细描述。
如图 1 所示为本发明实施例的计算机的结构示意图, 所述计算机包括 : 第一系统 10、 第二系统 20、 控制设备 30 以及通过所述控制设备 30 与所述第一系统 10 和所述第二系 统 20 通信的共享硬件设备 40 ;
所述第一系统 10, 包括一第一硬件系统, 所述第一硬件系统用于支持一第一操作 系统的运行 ;
所述第二系统 20, 包括一第二硬件系统, 所述第二硬件系统用于支持一第二操作 系统的运行 ;
控制设备 30, 分别与所述第一系统 10、 所述第二系统 20 以及所述共享硬件设备 40 连接, 用于在从所述第一系统 10 切换到所述第二系统 20 的过程中, 维持所述共享硬件设备 40 处于激活状态, 所述激活状态表示系统初始化后硬件设备的使能状态, 硬件设备的使能 状态, 即硬件设备处于可工作状态, 包括对硬件设备上电以及硬件设备的驱动可用。
上述第一系统 10 可以为在正常开机模块下进入的主系统, 所述第二系统 20 可以 为在即时开机模式下进入的子系统, 所述主系统主要包括 : CPU、 操作系统 ( 如 : Windows、 Vista 等 ) 以及基于所述操作系统的应用程序等, 所述子系统主要包括 : 独立于 CPU 的 ARM 低功耗处理器、 小型操作系统 ( 如 WinCE 等 ) 以及基于所述小型操作系统的应用程序等 ; 当 然, 上述第一系统 10 也可以为在即时开机模块下进入的子系统, 所述第二系统 20 也可以为 在正常开机模式下进入的主系统。
从所述第一系统 10 切换到所述第二系统 20, 即所述第一系统 10 从工作模式进入非工作模式, 所述第二系统 20 从非工作模式进行工作模式。这里的非工作模式为 : 待机模 式、 休眠模式、 关机模式。在本发明实施例中, 为了方便描述, 均是以从所述第一系统 10 切 换到所述第二系统 20 为例, 对本发明实施例进行说明, 可以理解的是, 所述第一系统 10 和 所述第二系统 20 也可以互换角色, 即, 所述第二系统 20 也可以作为切换操作发生前, 处于 工作模式的系统, 所述第一系统 10 作为切换操作发生前, 处于非工作模式的系统。
上述共享硬件设备 40 可以为触摸板、 键盘、 鼠标或无线模块等硬件设备, 所述共 享硬件设备 40 通过所述控制设备 30 与所述第一系统 10 和所述第二系统 20 通信。
上述实施例中, 计算机可以在从第一系统 10 切换到第二系统 20 的过程中, 维持第 一系统 10 和第二系统 20 的共享硬件设备 40 处于激活状态, 所述第二系统 20 在启动时, 无 需再次执行激活所述共享硬件设备 40 的操作, 即节约了开机时间, 也节省了电力资源。
在从所述第一系统 10 切换到所述第二系统 20 的过程中, 所述第一系统 10 会通过 所述控制设备 30 向共享硬件设备 40 发送关闭指示, 并进入休眠模式或关机模式, 为了维持 所述共享硬件设备 40 的激活状态, 所述控制设备 30 可以通过截取所述第一系统 10 发送的 关闭所述共享硬件设备 40 的指示, 使得所述共享硬件设备 40 接收不到所述关闭指示, 从而 维持所述共享硬件设备 40 处于激活状态。 如图 2 所示为本发明实施例的计算机的另一结构示意图, 在上述图 1 所示的实施 例的基础上, 所述控制设备 30 包括 :
第一获取模块 31, 用于获取一命令, 所述命令表示所述第一系统 10 从工作模式进 入非工作模式且所述第二系统 20 从非工作模式进入工作模式 ;
第一截取模块 32, 用于根据所述命令, 在所述第一系统 10 从工作模式进入非工作 模式的过程中, 截取所述第一系统 10 发送的关闭所述共享硬件设备 40 的指示。
当然, 如果未接收到上述命令, 且所述第一系统 10 向所述共享硬件设备 40 发送关 闭指示时, 表明所述计算机要进入关机状态, 所述控制设备 30 则无需截取所述第一系统 10 发送的关闭所述共享硬件设备 40 的指示。
上述实施例中, 所述控制设备 30 在获取所述命令时, 截取所述第一系统 10 发送的 关闭所述共享硬件设备 40 的指示, 在所述第一系统 10 进入休眠模式或关机模式时, 所述共 享硬件设备 40 仍然处于激活状态, 在所述第二系统 30 启动过程中, 则无需再次激活所述共 享硬件设备 40, 因此, 可以有效节省开机时间以及电力资源。
另外, 所述计算机还可以包括 :
触发模块 50, 用于提供给用户操作以产生所述命令。
所述触发模块 50 可以为所述计算机键盘上的一第一特定按键, 其中, 当所述第一 特定按键被按下时, 产生所述命令 ; 所述第一特定按键可以为键盘上的某一按键, 也可以为 设置的组合按键和热键等。
下面举例说明通过特定按键触发系统切换的方法 : 在用户按下键盘上的特定按键 ( 例如 : Ctrl+F11 组合键 ) 时, 键盘将一触发信号通过所述控制设备 30 发送给所述第一系 统 10, 所述第一系统 10 在接收到所述触发信号时, 通过所述控制设备 30 向所述共享硬件 设备 40 发送关闭指示, 并进入休眠模式或关机模式 ; 同时所述控制设备 30 根据所述触发信 号, 获取所述命令, 截取所述第一系统 10 发送的关闭指示。另外, 所述控制设备 30 还可以 根据所述触发信号, 配合所述计算机中的其他设备完成对所述第二系统的上电或启动等操
作。 另外, 所述触发模块 50 还可以为所述第一操作系统上运行的软件界面上一第二 特定按键, 其中所述第二特定按键被触发时, 产生所述命令。例如, 用户可以通过点击第一 操作系统的开始菜单上的某一特定按键, 从而产生所述命令。 另外, 用户还可以在所述第一 操作系统的一命令输入界面上输入切换系统的指令, 从而产生所述命令。
在从所述第一系统 10 切换到所述第二系统 20 时, 所述第二系统 20 可以通过多种 方式获知所述共享硬件设备 40 是否处于激活状态, 例如, 在所述计算机从所述第一系统 10 向所述第二系统 20 切换时, 所述控制设备 30 可以主动通知所述第二系统 20 所述共享硬件 设备处于激活状态, 以使得所述第二系统 20 不再对所述共享硬件设备 40 执行激活操作。
如图 3 所示为本发明实施例的计算机的又一结构示意图, 在图 2 所示的实施例的 基础上, 所述控制设备 30 还包括 : 通知模块 33, 用于在截取所述第一系统 10 发送的关闭所 述共享硬件设备 40 的指示后, 通知所述第二系统 20 所述共享硬件设备处于激活状态。
另外, 所述控制设备 30 也可以在所述计算机从所述第一系统 10 向所述第二系统 20 切换的过程, 设定特定标识, 所述第二系统 20 在启动时, 可以主动去检测所述标识, 从而 判断所述共享硬件设备 40 是否处于激活状态, 如图 4 所示为本发明实施例的计算机的再一 结构示意图, 在图 2 所示的实施例的基础上, 所述控制设备 30 还包括 :
标识模块 34, 用于在截取所述第一系统 10 发送的关闭所述共享硬件设备 40 的指 示后, 设定一标识位, 所述标识位表示所述共享硬件设备 40 处于激活状态 ;
所述第二系统 20 包括 :
检测模块 21, 用于在所述第二系统 20 从非工作模式进入工作模式过程中, 检测是 否存在所述标识位, 产生一检测信息 ;
确认模块 22, 用于当所述检测信息表示存在所述标识位时, 确认所述共享硬件设 备 40 处于激活状态。如果所述共享硬件设备 40 处于激活状态, 则所述第二系统 20 在启动 时无需再次执行激活所述共享硬件设备 40 的操作, 如果所述共享硬件设备 40 处于关闭状 态, 则所述第二系统 20 在启动时需要执行激活所述共享硬件设备 40 的操作。
在上述第一系统 10 向所述第二系统 20 切换完毕后, 所述控制设备 30 可以实现所 述第二系统 20 与所述共享硬件设备 40 之间的通信, 此时, 所述控制设备 30 还包括 : 运行系 统判断模块, 用于在接收到所述共享硬件设备 40 的数据信号时, 判断当前运行的系统是所 述第一系统 10 还是所述第二系统 20 ; 所述当前运行的系统, 即当前处于工作模式的系统 ; 路由模块, 用于将所述共享硬件设备 40 的数据信号发送给所述当前运行的系统。即, 在当 前运行的系统为所述第一系统 10 时, 所述控制设备 30 将所述共享硬件设备 40 的数据信号 传递给所述第一系统 10, 在当前运行的系统为所述第二系统 20 时, 所述控制设备 30 将所述 共享硬件设备 40 的数据信号传递给所述第二系统 20。
上述实施例中, 在计算机从所述第一系统 10 切换到所述第二系统 20 的过程中, 所 述控制设备 30 截取所述第一系统 10 发送的关闭所述共享硬件设备 40 的指示, 维持所述共 享硬件设备 40 处于激活状态。 另外, 所述第一系统 10 也可以在向所述第二系统 20 切换时, 自身截取关闭所述共享硬件设备 40 的指示, 所述控制设备 30 在计算机从所述第一系统 10 切换到所述第二系统 20 的过程中, 则接收不到所述关闭所述共享硬件设备 40 的指示, 从而 维持所述共享硬件设备 40 处于激活状态。
如图 5 所示为本发明实施例的计算机的又一结构示意图, 在上述图 1 所示的实施 例的基础上, 所述第一系统 10 包括 :
第二获取模块 11, 用于获取一命令, 所述命令表示所述第一系统 10 从工作模式进 入非工作模式且所述第二系统 20 从非工作模式进入工作模式 ;
第二截取模块 12, 用于根据所述命令在所述第一系统 10 从工作模式进入非工作 模式的过程中截取所述第一系统 10 发送的关闭所述共享硬件设备 40 的指示。
另外, 所述计算机还包括 :
触发模块, 用于提供给用户操作以产生所述命令。
所述触发模块可以为所述计算机键盘上的一第一特定按键, 其中, 当所述第一特 定按键被按下时, 产生所述命令 ; 或
所述触发模块也可以为所述第一操作系统上运行的软件界面上一第二特定按键, 其中所述第二特定按键被触发时, 产生所述命令。
所述控制设备还包括 :
标识模块, 用于在截取所述第一系统发送的关闭所述共享硬件设备的指示后, 设 定一标识位, 所述标识位表示所述共享硬件设备处于激活状态 ;
所述第二系统包括 :
检测模块, 用于在所述第二系统从非工作模式进入工作模式过程中, 检测是否存 在所述标识位, 产生一检测信息 ;
确认模块, 用于当所述检测信息表示存在所述标识位时, 确认所述共享硬件设备 处于激活状态。
上述实施例中, 假设用户通过点击所述第一操作系统上运行的软件界面上一第二 特定按键, 执行从所述第一系统向所述第二系统切换的操作, 此时, 所述第一系统可以产生 一命令, 所述第一系统根据所述命令可以截取自身发送的关闭共享硬件设备的指示, 并通 过所述控制设备或者其他通道, 触发所述第二系统启动, 同时, 所述第一系统还需要通知所 述控制设备存在切换事件。 所述控制设备在接收到所述通知时, 可以设定一标识位, 标识所 述共享硬件设备处于激活状态。 所述第二系统在启动时, 则可以主动去检测所述标识位, 从 而无需再次执行激活所述共享硬件设备的操作。
上述实施例中, 所述第一系统和所述第二系统均位于同一设备 ( 计算机 ) 中, 当 然, 所述第一系统和所述第二系统也可能为不同设备, 例如, 所述第一系统为一计算机, 所 述第二系统为一手机, 该手机可以与所述计算机连接, 用户可以从计算机切换到手机工作, 也可以从手机切换到计算机工作, 所述手机设备与所述计算机共用一些硬件设备, 例如键 盘和无线模块等。
如图 6 所示为本发明实施例的计算系统的结构示意图, 所述计算系统包括 :
第一系统 10, 包括一第一硬件系统, 所述第一硬件系统用于支持一第一操作系统 的运行 ;
第二系统 20, 包括一第二硬件系统, 所述第二硬件系统用于支持一第二操作系统 的运行 ;
所述第一系统 10 包括 :
共享硬件设备 40 ;控制设备 30, 分别与所述第二系统 20 以及所述共享硬件设备 40 连接, 用于在从 所述第一系统 10 切换到所述第二系统 20 的过程中, 维持所述共享硬件设备处 40 于激活状 态, 所述激活状态表示系统初始化后硬件设备的使能状态。
在从所述第一系统 10 切换到所述第二系统 20 的过程中, 所述第一系统 10 会通过 所述控制设备 30 向共享硬件设备 40 发送关闭指示, 并进入休眠模式或关机模式, 为了维持 所述共享硬件设备 40 的激活状态, 所述控制设备 30 可以通过截取所述第一系统 10 发送的 关闭所述共享硬件设备 40 的指示, 使得所述共享硬件设备 40 接收不到所述关闭指示, 从而 维持所述共享硬件设备 40 处于激活状态。因此, 所述控制设备包括 :
第一获取模块 31, 用于获取一命令, 所述命令表示所述第一系统从工作模式进入 非工作模式且所述第二系统从非工作模式进入工作模式 ;
第一截取模块 32, 用于根据所述命令, 在所述第一系统从工作模式进入非工作模 式的过程中, 截取所述第一系统发送的关闭所述共享硬件设备的指示。
另外, 所述第一系统 10 也可以在向所述第二系统 20 切换时, 自身截取关闭所述共 享硬件设备 40 的指示, 所述控制设备 30 在计算机从所述第一系统 10 切换到所述第二系统 20 的过程中, 则接收不到所述关闭所述共享硬件设备 40 的指示, 从而维持所述共享硬件设 备 40 处于激活状态。 此时, 所述第一系统还包括 :
第二获取模块, 用于获取一命令, 所述命令表示所述第一系统从工作模式进入非 工作模式且所述第二系统从非工作模式进入工作模式 ;
第二截取模块, 用于根据所述命令在所述第一系统从工作模式进入非工作模式的 过程中截取所述第一系统发送的关闭所述共享硬件设备的指示。
通过上述实施例提供的计算机, 在多系统之间切换时, 可以通过截取关闭共享硬 件设备的指令, 使得在切换到另一系统时, 所述共享硬件设备仍处于激活状态, 所述另一系 统则无需再次执行激活所述共享硬件设备的操作, 即节约了开机时间, 也节省了电力资源。
本发明实施例还提供一种控制设备, 用于实现第一系统、 第二系统与共享硬件设 备之间的通信 ; 所述第一系统, 包括一第一硬件系统, 所述第一硬件系统用于支持一第一操 作系统的运行 ; 所述第二系统, 包括一第二硬件系统, 所述第二硬件系统用于支持一第二操 作系统的运行 ;
所述控制设备包括 :
第一获取模块, 用于获取一命令, 所述命令表示所述第一系统从工作模式进入非 工作模式且所述第二系统从非工作模式进入工作模式 ;
第一截取模块, 用于根据所述命令, 在所述第一系统从工作模式进入非工作模式 的过程中, 截取所述第一系统发送的关闭所述共享硬件设备的指示。
所述计算机还包括 :
触发模块, 用于提供给用户操作以产生所述命令。
所述触发模块为所述计算机键盘上的一第一特定按键, 其中, 当所述第一特定按 键被按下时, 产生所述命令 ; 或
所述触发模块为所述第一操作系统上运行的软件界面上一第二特定按键, 其中所 述第二特定按键被触发时, 产生所述命令。
所述控制设备还包括 :
标识模块, 用于在截取所述第一系统发送的关闭所述共享硬件设备的指示后, 设 定一标识位, 所述标识位表示所述共享硬件设备处于激活状态 ;
所述第二系统包括 :
检测模块, 用于在所述第二系统从非工作模式进入工作模式过程中, 检测是否存 在所述标识位, 产生一检测信息 ;
确认模块, 用于当所述检测信息表示存在所述标识位时, 确认所述共享硬件设备 处于激活状态。
通过上述实施例提供的控制设备, 在多系统之间切换时, 所述控制设备可以截取 关闭共享硬件设备的指令, 使得在切换到另一系统时, 所述共享硬件设备仍处于激活状态, 所述另一系统则无需再次执行激活所述共享硬件设备的操作, 即节约了开机时间, 也节省 了电力资源。
下面以上述控制设备为笔记本电脑中的嵌入式控制器 (EC, EmbeddedController) 为例, 对上述实施例进行详细说明。
首先, 对嵌入式控制器进行简单的介绍, 嵌入式控制器普遍应用于笔记本电脑设 计中, 担负着笔记本电脑内置键盘、 触摸板、 笔记本电池智能充放电管理以及温度监控等任 务; 另外, 假设上述第一系统为正常开机模块进入的主系统, 第二系统为即时开机模 式下进入的子系统, 上述硬件设备为触摸板, 所述触摸板通过所述嵌入式控制器与所述第 一系统和所述第二系统通信, 为所述第一系统和所述第二系统的共享硬件设备 ;
如图 7 所示为本发明实施例的嵌入式控制器与第一系统、 第二系统以及触摸板的 连接关系示意图, 从图 7 中可以看出, 所述嵌入式控制器通过 I/O Port( 输入输出接口 ) 与 所述第一系统连接, 通过 SMBus(System Management Bus, 系统管理总线 ) 与所述第二系统 连接, 通过 PS/2( 小口 ) 与所述触摸板连接。
如图 8 所示为本发明实施例的嵌入式控制器执行的切换控制方法的流程示意图, 所述切换操作包括以下步骤 :
步骤 81, 执行键盘扫描, 判断所述键盘上当前被按下的按键是否为执行从所述第 一系统切换到所述第二系统的触发按键, 在当前被按下的按键为执行从所述第一系统切换 到所述第二系统的触发按键时, 进入步骤 83, 否则进入步骤 82 ;
步骤 82, 将接收到的触摸板的数据信号通过 I/O Port 发送给所述第一系统的触 摸板驱动程序处理 ;
步骤 83, 设定 “过滤 (Filter)” 标志位 ;
在计算机从所述第一系统切换到所述第二系统的过程中, 所述第一系统的触摸板 驱动程序 (TP-Driver) 通过所述嵌入式控制器向所述触摸板发送关闭指令 (TP Disable) ;
步骤 84, 在 “( 过滤 )Filter” 标志位已设时, 截取所述第一系统发送的关闭指令, 不再将所述关闭指令发送给所述触摸板, 因此在所述计算机切换到所述第二系统时, 所述 触摸板仍处于激活状态 ;
此时, 所述第一系统进入休眠模式或关机模式, 所述第二系统启动, 触摸板仍然处 于激活状态, 可以实时响应手指的按压、 滑动等操作, 因此, 所述第二系统在启动过程中, 不
需要再对所述触摸板执行激活操作 ;
步骤 85, 嵌入式控制器将接收到的触摸板的数据信号通过 SMBus 发送给所述第二 系统的触摸板驱动程序处理。
上述实施例中, 所述计算机是从主系统 ( 第一系统 ) 向所述子系统 ( 第二系统 ) 切换时, 所述嵌入式控制器的处理过程, 反之, 从所述子系统向所述主系统切换时, 也与上 述实施例的处理过程相同 ; 在某些具体实现过程中, 由于在进入主系统时, 并不向进入子系 统一样要求快速开机, 因此, 从所述子系统切换到所述主系统时, 所述主系统也可能会重新 执行激活所述共享硬件设备的操作。
如图 9 为本发明实施例的切换控制方法的流程示意图, 用于上述实施例的计算机 中, 所述计算机包括 : 第一系统、 第二系统、 控制设备以及通过所述控制设备与所述第一系 统和所述第二系统通信的共享硬件设备 ; 所述第一系统, 包括一第一硬件系统, 所述第一硬 件系统用于支持一第一操作系统的运行 ; 所述第二系统, 包括一第二硬件系统, 所述第二硬 件系统用于支持一第二操作系统的运行 ;
所述切换控制方法包括以下步骤 :
步骤 91, 判断是否获取一命令, 所述命令表示第一系统从工作模式进入非工作模 式且第二系统从非工作模式进入工作模式, 如果是, 进入步骤 92, 否则结束 ; 所述第一系统可以为正常开机模式下进入的主系统, 所述第二系统可以为即时开 机模式下进入的子系统, 或者, 所述第一系统也可以为即时开机模式下进入的子系统, 所述 第二系统也可以为正常开机模式下进入的主系统 ;
步骤 92, 截取所述第一系统发送的关闭硬件设备的指示, 使得从所述第一系统切 换到所述第二系统的过程中, 维持所述共享硬件设备处于激活状态, 从而使得所述第二系 统在启动过程中, 不再对所述共享硬件设备执行激活操作, 所述共享硬件设备为所述第一 系统和所述第二系统的共享硬件设备, 所述共享硬件设备为触摸板、 键盘、 鼠标或无线模块 等;
步骤 93, 在接收到所述共享硬件设备的数据信号时, 判断当前运行的系统是所述 第一系统还是所述第二系统 ;
步骤 94, 将所述共享硬件设备的数据信号发送给所述当前运行的系统。
上述步骤 91 之前还可以包括 : 提供给用户操作以产生所述命令。
上述步骤 91 还可以具体为 :
所述用户操作可以为 : 按下键盘上的一第一特定按键 ; 或触发所述第一操作系统 上运行的软件界面上一第二特定按键。
通过上述实施例提供的方法, 在多系统之间切换时, 可以截取关闭共享硬件设备 的指令, 使得在切换到另一系统时, 所述共享硬件设备仍处于激活状态, 所述另一系统则无 需再次执行激活所述共享硬件设备的操作, 即节约了开机时间, 也节省了电力资源。
以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明原理的前提下, 还可以作出若干改进和润饰, 这些改进和润饰也应 视为本发明的保护范围。