专利名称:一种多硬件系统数据处理设备及其存储设备的切换方法
技术领域:
本发明涉及电子领域,具体涉及一种多硬件系统数据处理设备及其存储设备的切 换方法。
背景技术:
随着个人电脑的发展,X86等原有系统功耗大、启动慢等问题逐渐突出,将其他 架构的系统(比如ARM),和X86系统等原有系统组成Hybrid架构的优点也越来越突出。 Hybrid即混合系统,实际上是在原有系统的基础上嵌入融合另外的至少一个功耗低、性能 相对较差的系统,多个系统协同融合工作,充分发挥各自优势;其中一个关键的技术是实现 多系统之间的快速、稳定的数据共享。现有的解决方案中,由于硬盘/flash等存储设备同时只能被一个系统从物理上 占有,所以数据共享的方式大多是通过主/客端软件利用现有的数据通道(如网络、usb 等)方式进行数据传输。在实现本发明的过程中,发明人发现现有技术至少存在以下问题没有实现真正的存储设备数据直接访问,而是通过网络/usb传递数据,稳定性和 传输速度都难以达到所谓的“无缝切换”的效果;例如,当用户在x86系统上观看视频文件 时突然切换到ARM系统,现有的数据同步方式需要将高达数百兆字节的视频文件从x86传 输到ARM,需要等待多达数分钟,用户体验很差。
发明内容
本发明要解决的技术问题是提供一种多硬件系统数据处理设备及其存储设备的 切换方法,能够使Hybrid架构中的各系统直接访问存储设备。为了解决上述问题,本发明提供了一种多硬件系统数据处理设备,至少包括一第 一硬件系统;一第二硬件系统;一存储设备;还包括一切换模块,与所述存储设备固定相 连;所述第一硬件系统包括第一数据访问模块,用于当所述第一硬件系统与所述存储设备相连时读写所述存 储设备;第一检测模块,用于当检测到将从所述第一硬件系统切换到所述第二硬件系统 时,发送第一触发信号;第一控制模块,用于收到所述第一触发信号时,停止所述第一数据访问模块对所 述存储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一指示给所 述切换模块;所述第二硬件系统包括第二数据访问模块,用于当所述第二硬件系统与所述存储设备相连时读写所述存 储设备;
第二检测模块,用于当检测到将从所述第二硬件系统切换到所述第一硬件系统 时,发送第二触发信号;第二控制模块,用于收到所述第二触发信号时,停止所述第二数据访问模块对所 述存储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二指示给所 述切换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据 所述第二指示将所述存储设备与所述第一硬件系统相连。进一步地,所述第一硬件系统还包括第一传输模块;所述第二硬件系统还包括第 二传输模块,用于与所述第一传输模块交互;所述第二控制模块与所述第二传输模块相连,用于将所述第二指示通过所述第二 传输模块发送到所述第一传输模块;所述第一传输模块用于将所述第二指示发送给所述第一控制模块;所述第一控制模块还用于当收到所述第二指示后,发送该第二指示给所述切换模 块。进一步地,所述存储设备为第二硬件系统的系统盘;所述第二控制模块还用于在停止所述第二数据访问模块对所述存储设备的访问, 发送所述第二指示后,控制第二硬件系统进入睡眠状态;所述第一控制模块当收到所述第二指示后,指示所述第一检测模块检测所述第二 硬件系统状态,当检测到第二硬件系统为睡眠状态时,再将所述第二指示发送给所述切换 模块。进一步地,所述第一检测模块通过通用输入接口检测第二硬件系统的状态;所述第一控制模块通过通用输出接口发送所述第一、第二指示给所述切换模块。本发明还提供了一种多硬件系统数据处理设备中切换存储设备的方法,所述多硬 件系统数据处理设备包括一第一硬件系统、一第二硬件系统、一存储设备和一切换模块;所 述方法包括所述第一硬件系统当检测到将从所述第一硬件系统切换到所述第二硬件系统时, 停止对所述存储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一 指示给所述切换模块;所述第二硬件系统当检测到将从所述第二硬件系统切换到所述第一硬件系统时, 停止对所述存储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二 指示给所述切换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据 所述第二指示将所述存储设备与所述第一硬件系统相连。进一步地,所述第二硬件系统发送第二指示给所述切换模块的步骤具体包括
所述第二硬件系统将所述第二指示发送给所述第一硬件系统;所述第一硬件系统将所述第二指示发送给所述切换模块。进一步地,所述存储设备为第二硬件系统的系统盘;所述方法还包括所述第二硬件系统当停止所述第二数据访问模块对所述存储设备的访问、发送所 述第二指示后,进入睡眠状态;
所述第一硬件系统当收到所述第二指示后,发送该第二指示给所述存储设备前, 检测所述第二硬件系统状态,当检测到第二硬件系统为睡眠状态时,将所述第二指示发送 给所述切换模块。进一步地,所述第一硬件系统通过通用输入接口检测第二硬件系统的状态;通过 通用输出接口发送所述第一、第二指示给所述切换模块。本发明还提供了一种平板电脑,包括第一硬件系统;一存储设备;一与所述存储 设备相连的切换模块;所述第一硬件系统包括第一数据访问模块,用于当所述第一硬件系统与所述存储设备相连时读写所述存 储设备;第一检测模块,用于当检测到一外部硬件系统将与所述存储设备连接时,发送第 一触发信号;第一控制模块,用于收到所述第一触发信号时,停止所述第一数据访问模块对所 述存储设备的访问,发送将所述存储设备与所述第一硬件系统断开的第一指示给所述切换 模块;所述切换模块根据所述第一指示,断开所述存储设备与所述第一硬件系统的连接。进一步地,所述第一硬件系统还包括第一传输模块,用于接收外部硬件系统产生的第二指示,转发给所述第一控制模 块;所述第二指示用于指示将所述存储设备切换为与所述第一硬件系统相连;所述第一控制模块还用于当收到所述第二指示后,转发给所述切换模块;所述切换模块还用于根据所述第二指示,断开所述存储设备与外部硬件系统的连 接,并将所述存储设备与所述第一硬件系统相连。进一步地,所述第一控制模块还用于当收到所述第二指示后,指示所述第一检测 模块检测所述外部硬件系统状态,当检测到该外部硬件系统为睡眠状态时,再将所述第二 指示发送给所述切换模块。进一步地,所述第一硬件系统为ARM硬件系统;所述第一检测模块通过通用输入 接口检测外部硬件系统的状态;通过通用输出接口发送所述第一、第二指示给所述切换模 块。本发明还提供了一种扩展坞,包括一能够与外部设备连接的第二硬件系统;所述 外部设备具有一切换装置以及与所述切换装置连接的存储设备;所述第二硬件系统包括第二数据访问模块,用于当所述第二硬件系统通过所述外部设备上所述切换装置 与所述外部设备上所述存储设备相连时,读写所述存储设备;第二检测模块,用于当检测到所述第二硬件系统将与所述外部设备上的存储设备 断开时,发送第二触发信号;第二控制模块,用于收到所述第二触发信号时,停止所述第二数据访问模块对所 述外部设备上的存储设备的访问,发送第二指示给所述外部设备的切换装置;其中,所述第 二指示用于指示断开所述外部设备的所述存储设备与第二硬件系统的连接。
进一步地,所述第二硬件系统通过外部硬件系统与所述外部设备上的所述切换装 置相连;所述第二硬件系统还包括一第二传输模块,用于将所述第二指示发送给外部硬 件系统。进一步地,所述第二控制模块还用于在停止所述第二数据访问模块对所述外部设 备上的存储设备的访问、发送所述第二指示后,控制第二硬件系统进入睡眠状态。本发明的一个实施例至少包括以下优点可以在两个平台之间切换存储设备,可 以做到快速数据共享;而访问存储设备的速度更快;本发明的另一实施例至少包括以下优 点兼容性好,对现有系统改动少;当原有系统为X86系统,存储设备为SATA硬盘时,仅需 要将USB互联改为SATA互联,也不需要开发基于USB/WIFI的主客户端通讯软件。
图1为实施例一中的多硬件系统数据处理设备的示意框图;图2为实施例二中的笔记本电脑的示意框图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。实施例一,一种多硬件系统数据处理设备,如图1所示,至少包括一第一硬件系统;一第二硬件系统;一存储设备;一切换模块,与所述存储设备固定相连;所述第一硬件系统包括第一数据访问模块,用于当所述第一硬件系统与所述存储设备相连时读写所述存 储设备;第一检测模块,用于当检测到将从所述第一硬件系统切换到所述第二硬件系统 时,发送第一触发信号;第一控制模块,用于收到所述第一触发信号时,停止所述第一数据访问模块对所 述存储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一指示给所 述切换模块;所述第二硬件系统包括第二数据访问模块,用于当所述第二硬件系统与所述存储设备相连时读写所述存 储设备;第二检测模块,用于当检测到将从所述第二硬件系统切换到所述第一硬件系统 时,发送第二触发信号;第二控制模块,用于收到所述第二触发信号时,停止所述第二数据访问模块对所 述存储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二指示给所 述切换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据 所述第二指示将所述存储设备与所述第一硬件系统相连。本实施例中,所述存储设备作为第一、第二硬件系统共享的数据盘,无论工作在哪个硬件系统下,都可以直接访问该存储设备;当在硬件系统之间进行切换时,硬件系统仅需 要发送相应指示给所述切换模块,而无需将数据从一个硬件系统传输到另一个,在数据同 步上可以达到“无缝切换”的效果。本实施例中,所述第一硬件系统还可以包括一电源模块,用于给所述切换模块供 H1^ ο本实施例中,所述第一硬件系统还可以包括第一传输模块;所述第二硬件系统还 可以包括第二传输模块,用于与所述第一传输模块交互;所述第二控制模块与所述第二传输模块相连,用于将所述第二指示通过所述第二 传输模块发送到所述第一传输模块;所述第一传输模块用于将所述第二指示发送给所述第一控制模块;所述第一控制模块与所述存储设备相连,可直接发送第一指示给所述切换模块; 还用于当收到所述第二指示后,发送该第二指示给所述切换模块。在实际应用中,也可以是第一、第二控制模块都直接控制所述存储设备;所述存储 设备由当前工作在的硬件系统控制。本实施例中,所述第一硬件系统还可以包括一缓存;所述第一控制模块停止所述第一数据访问模块对所述存储设备的访问具体是 指所述第一控制模块指示第一数据访问模块将缓存中的数据写入硬盘,停止读取硬
ο本实施例的一种实施方式中,所述存储设备为第二硬件系统的系统盘;所述第二控制模块还可以用于在停止所述第二数据访问模块对所述存储设备的 访问、发送所述第二指示后,控制第二硬件系统进入睡眠状态;所述第一控制模块当收到所述第二指示后,指示所述第一检测模块检测所述第二 硬件系统状态,当检测到第二硬件系统为睡眠状态时,再将所述第二指示发送给所述切换 模块。本实施例的其它实施方式中,第二硬件系统可以另外设置一系统盘。本实施例中,所述第一硬件系统可以但不限于为ARM硬件系统;所述第一检测模 块可以但不限于通过GPI (General Purpose hput,通用输入)接口检测第二硬件系统的状 态,所述第一控制模块可以但不限于通过(GeneralPurpose hput,通用输入)接口发送所 述第一、第二指示给所述切换模块。实施例二,一种笔记本电脑,如图2所示,包括切换模块;第一硬件系统,本实施例中为ARM硬件系统,对所述切换模块供5V的直流电;包括 一 FLASH作为系统盘。第二硬件系统,本实施例中为X86硬件系统;存储设备,本实施例中为一 SATA硬盘,通过SATA数据线与所述切换模块相连;所述切换模块通过SATA数据线分别和ARM硬件系统、X86硬件系统相连,将其中 一个硬件系统与所述SATA硬盘相连。所述SATA硬盘作为两个硬件系统的共享存储设备,可以让两个硬件系统共享其 中存储的数据;比如用户在X86硬件系统下保存的数据,也可以在切换到ARM硬件系统时访问。另外,当切换到上述两个硬件系统之一时,该硬件系统上运行的软件可以扫描到 所述SATA硬盘中保存的数据,和上一次从本硬件系统切换到另一个硬件系统时相比,进行 了哪些改变(包括增加、删除、修改等),并且可以将这些更改显示在用户界面上,以提示用 户。比如当用户使用ARM硬件系统时,显示屏上可显示一用户界面,分为若干显示区域(或 显示若干个图标),分别对应于SATA硬盘中保存多媒体、文档、照片等各类文件的文件夹; 当从X86硬件系统切换到ARM硬件系统时,如果ARM硬件系统中运行的软件扫描到SATA硬 盘中上述文件夹中的某个或某几个中保存的数据发生了改变,则可以在该个或该些文件夹 对应的显示区域进行提示(或用不同样式的图标进行提示)。ARM硬件系统上运行的用户界面还可以提示用户存储内容改变。所述切换模块和SATA硬盘从物理结构上与所述ARM硬件系统是一体的,能够与 ARM系统一起从笔记本电脑中拆卸下来,和所述X86硬件系统分离;所述SATA硬盘可以是 X86硬件系统的系统盘兼数据盘,也可以只作为X86硬件系统的数据盘。本实施例中,当工作在ARM硬件系统中时,如果用户想切换到X86硬件系统,由于 硬盘对于ARM硬件系统而言只是个数据盘,只是一个外接的热插拔设备(如USB、SATA),所 以只要将硬盘安全断开并切换即可,不会破坏到ARM硬件系统的完整性,此时切换流程如 下101、用户触发一个系统切换事件;102、ARM硬件系统中运行的操作系统检测到事件,同步硬盘数据,即将缓存中的数 据写入硬盘,并且将当前正在读取硬盘的进程退出,并断开硬盘;103、ARM硬件系统中运行的操作系统通过GPO控制所述切换模块切换硬盘到X86 硬件系统;104、ARM系统切换其他共享设备到X86硬件系统,如KVM (键盘、显示器、鼠标);完 成系统切换。当工作在X86硬件系统中时,如果用户想从X86硬件系统切换到ARM硬件系统,并 且硬盘对于X86硬件系统是个系统盘,则切换时要确保X86硬件系统中运行的操作系统的 完整性,此时切换流程如下201、用户触发一个系统切换事件;202、X86硬件系统中运行的驱动(程序)检测到事件,通过与ARM硬件系统之间 的命令通道将一个“把硬盘从X86硬件系统切换到ARM硬件系统”的命令发送给ARM硬件 系统;203.ARM硬件系统中运行的操作系统接收到该命令,开始检测X86硬件系统状态;204、X86硬件系统中运行的驱动(程序)使X86硬件系统进入睡眠模式;205、ARM硬件系统通过GPI检测到X86系统已经进入睡眠模式206.ARM硬件系统通过GPO控制所述切换模块,将硬盘从X86硬件系统切换到ARM 硬件系统;207、系统切换完成,用户工作在ARM硬件系统上,并拥有对硬盘的控制权。实施例三,一种平板电脑,包括第一硬件系统;一存储设备;一与所述存储设备相连的切换模块。
该平板电脑能够单独使用,独立完成用户的需求,也可以外接一包含另一硬件系 统的扩展坞,结合成一个混合构架的系统(装置);该混合构架的系统能够根据用户的需求 以及所述平板电脑和所述扩展坞两者之间的处理能力,选择其中之一来完成用户的需求或 者两者协作共同来完成用户的需求。所述第一硬件系统包括第一数据访问模块,用于当所述第一硬件系统与所述存储设备相连时读写所述存 储设备;第一检测模块,用于当检测到一外部硬件系统将与所述存储设备连接时,发送第 一触发信号;第一控制模块,用于收到所述第一触发信号时,停止所述第一数据访问模块对所 述存储设备的访问,发送将所述存储设备与所述第一硬件系统断开的第一指示给所述切换 模块;所述切换模块根据所述第一指示,断开所述存储设备与所述第一硬件系统的连 接,还可以进一步将所述存储设备与外部硬件系统相连。本实施例中,所述第一硬件系统还可以包括第一传输模块,用于接收外部硬件系 统产生的第二指示,转发给所述第一控制模块;所述第二指示用于指示将所述存储设备切 换为与所述第一硬件系统相连;所述第一控制模块还用于当收到所述第二指示后,转发给所述切换模块;所述切换模块还用于根据所述第二指示,断开所述存储设备与外部硬件系统的连 接,并将所述存储设备与所述第一硬件系统相连。本实施例中,所述第一硬件系统还可以包括一缓存;所述第一控制模块停止所述第一数据访问模块对所述存储设备的访问具体是 指所述第一控制模块指示第一数据访问模块将缓存中的数据写入硬盘,停止读取硬盘。本实施例的一种实施方式中,所述第一控制模块还用于当收到所述第二指示后, 指示所述第一检测模块检测所述外部硬件系统状态,当检测到该外部硬件系统为睡眠状态 时,再将所述第二指示发送给所述切换模块。本实施例中,所述第一硬件系统可以但不限于为ARM硬件系统;所述第一检测模 块可以但不限于通过GPI (General Purpose hput,通用输入)接口检测第二硬件系统的状 态,所述第一控制模块可以但不限于通过(GeneralPurpose hput,通用输入)接口发送所 述第一、第二指示给所述切换模块。实施例四,一种扩展坞,包括一能够与外部设备连接的第二硬件系统;所述外部设 备具有一切换装置以及与所述切换装置连接的存储设备。所述扩展坞能够与一平板电脑结合成一个混合构架的系统(装置),该平台电脑 包含另一硬件系统、存储设备和切换模块;该混合构架的系统能够根据用户的需求以及所 述平板电脑和所述扩展坞两者之间的处理能力,选择其中之一来完成用户的需求或者两者 协作共同来完成用户的需求。所述第二硬件系统包括
第二数据访问模块,用于当所述第二硬件系统通过所述外部设备上所述切换装置 与所述外部设备上所述存储设备相连时,读写所述存储设备;第二检测模块,用于当检测到所述第二硬件系统将与所述外部设备上的存储设备 断开时,发送第二触发信号;第二控制模块,用于收到所述第二触发信号时,停止所述第二数据访问模块对所 述外部设备上的存储设备的访问,发送第二指示给所述外部设备的切换装置;其中,所述第 二指示用于指示断开所述外部设备的所述存储设备与第二硬件系统的连接。本实施例中,所述第二硬件系统可以通过外部硬件系统与所述外部设备上的所述 切换装置相连;该第二硬件系统还可以包括一第二传输模块,用于将所述第二指示发送 给外部硬件系统,由外部硬件系统转发给外部设备上的所述切换装置。本实施例中,所述第二控制模块还可以用于在停止所述第二数据访问模块对所述 外部设备上的存储设备的访问、发送所述第二指示后,控制第二硬件系统进入睡眠状态。实施例五、一种多硬件系统数据处理设备中切换存储设备的方法,所述多硬件系 统数据处理设备包括一第一硬件系统、一第二硬件系统、一存储设备和一切换模块;所述方 法包括所述第一硬件系统当检测到将从所述第一硬件系统切换到所述第二硬件系统时, 停止对所述存储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一 指示给所述切换模块;所述第二硬件系统当检测到将从所述第二硬件系统切换到所述第一硬件系统时, 停止对所述存储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二 指示给所述切换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据 所述第二指示将所述存储设备与所述第一硬件系统相连。本实施例中,所述第二硬件系统发送第二指示给所述切换模块的步骤具体包括所述第二硬件系统将所述第二指示发送给所述第一硬件系统;所述第一硬件系统将所述第二指示发送给所述切换模块。
本实施例中,所述第一硬件系统停止对所述存储设备的访问的步骤具体包括所述第一硬件系统将缓存中的数据写入硬盘,停止读取硬盘。本实施例的一种实施方式中,所述存储设备为第二硬件系统的系统盘;所述方法还包括所述第二硬件系统当停止所述第二数据访问模块对所述存储设备的访问、发送所 述第二指示后,进入睡眠状态;所述第一硬件系统当收到所述第二指示后,发送该第二指示给所述存储设备前, 检测所述第二硬件系统状态,当检测到第二硬件系统为睡眠状态时,将所述第二指示发送 给所述切换模块。本实施例的其它实施方式中,第二硬件系统可以另外设置一系统盘。本实施例中,所述第一硬件系统可以但不限于为ARM硬件系统;可以但不限于通 过GPI接口检测第二硬件系统的状态;可以但不限于通过接口发送所述第一、第二指示给 所述切换模块。
上述的各实施例中的各模块或各步骤可以用通用的计算装置来实现,它们可以集 中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计 算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集 成电路模块来实现。本发明不限制于任何特定的硬件和软件结合。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明的权利要求的保护范围。
权利要求
1.一种多硬件系统数据处理设备,至少包括一第一硬件系统;一第二硬件系统;一存 储设备;其特征在于,还包括一切换模块,与所述存储设备固定相连; 所述第一硬件系统包括第一数据访问模块,用于当所述第一硬件系统与所述存储设备相连时读写所述存储设备;第一检测模块,用于当检测到将从所述第一硬件系统切换到所述第二硬件系统时,发送第一触发信号;第一控制模块,用于收到所述第一触发信号时,停止所述第一数据访问模块对所述存 储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一指示给所述切 换模块;所述第二硬件系统包括第二数据访问模块,用于当所述第二硬件系统与所述存储设备相连时读写所述存储设备;第二检测模块,用于当检测到将从所述第二硬件系统切换到所述第一硬件系统时,发送第二触发信号;第二控制模块,用于收到所述第二触发信号时,停止所述第二数据访问模块对所述存 储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二指示给所述切 换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据所述 第二指示将所述存储设备与所述第一硬件系统相连。
2.如权利要求1所述的数据处理设备,其特征在于所述第一硬件系统还包括第一传输模块;所述第二硬件系统还包括第二传输模块,用 于与所述第一传输模块交互;所述第二控制模块与所述第二传输模块相连,用于将所述第二指示通过所述第二传输 模块发送到所述第一传输模块;所述第一传输模块用于将所述第二指示发送给所述第一控制模块; 所述第一控制模块还用于当收到所述第二指示后,发送该第二指示给所述切换模块。
3.如权利要求2所述的数据处理设备,其特征在于 所述存储设备为第二硬件系统的系统盘;所述第二控制模块还用于在停止所述第二数据访问模块对所述存储设备的访问,发送 所述第二指示后,控制第二硬件系统进入睡眠状态;所述第一控制模块当收到所述第二指示后,指示所述第一检测模块检测所述第二硬件 系统状态,当检测到第二硬件系统为睡眠状态时,再将所述第二指示发送给所述切换模块。
4.如权利要求3所述的数据处理设备,其特征在于所述第一检测模块通过通用输入接口检测第二硬件系统的状态;所述第一控制模块通过通用输出接口发送所述第一、第二指示给所述切换模块。
5.一种多硬件系统数据处理设备中切换存储设备的方法,所述多硬件系统数据处理设 备包括一第一硬件系统、一第二硬件系统、一存储设备和一切换模块;所述方法包括所述第一硬件系统当检测到将从所述第一硬件系统切换到所述第二硬件系统时,停止 对所述存储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一指示 给所述切换模块;所述第二硬件系统当检测到将从所述第二硬件系统切换到所述第一硬件系统时,停止 对所述存储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二指示 给所述切换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据所述 第二指示将所述存储设备与所述第一硬件系统相连。
6.如权利要求5所述的方法,其特征在于,所述第二硬件系统发送第二指示给所述切 换模块的步骤具体包括所述第二硬件系统将所述第二指示发送给所述第一硬件系统; 所述第一硬件系统将所述第二指示发送给所述切换模块。
7.如权利要求6所述的方法,其特征在于 所述存储设备为第二硬件系统的系统盘; 所述方法还包括所述第二硬件系统当停止所述第二数据访问模块对所述存储设备的访问、发送所述第 二指示后,进入睡眠状态;所述第一硬件系统当收到所述第二指示后,发送该第二指示给所述存储设备前,检测 所述第二硬件系统状态,当检测到第二硬件系统为睡眠状态时,将所述第二指示发送给所 述切换模块。
8.如权利要求7所述的方法,其特征在于,所述第一硬件系统通过通用输入接口检测第二硬件系统的状态;通过通用输出接口发 送所述第一、第二指示给所述切换模块。
9.一种平板电脑,包括第一硬件系统;其特征在于,还包括一存储设备;一与所述存储设备相连的切换模块; 所述第一硬件系统包括第一数据访问模块,用于当所述第一硬件系统与所述存储设备相连时读写所述存储设备;第一检测模块,用于当检测到一外部硬件系统将与所述存储设备连接时,发送第一触 发信号;第一控制模块,用于收到所述第一触发信号时,停止所述第一数据访问模块对所述存 储设备的访问,发送将所述存储设备与所述第一硬件系统断开的第一指示给所述切换模 块;所述切换模块根据所述第一指示,断开所述存储设备与所述第一硬件系统的连接。
10.如权利要求9所述的平板电脑,其特征在于,所述第一硬件系统还包括第一传输模块,用于接收外部硬件系统产生的第二指示,转发给所述第一控制模块;所 述第二指示用于指示将所述存储设备切换为与所述第一硬件系统相连;所述第一控制模块还用于当收到所述第二指示后,转发给所述切换模块; 所述切换模块还用于根据所述第二指示,断开所述存储设备与外部硬件系统的连接,并将所述存储设备与所述第一硬件系统相连。
11.如权利要求10所述的平板电脑,其特征在于所述第一控制模块还用于当收到所述第二指示后,指示所述第一检测模块检测所述外 部硬件系统状态,当检测到该外部硬件系统为睡眠状态时,再将所述第二指示发送给所述 切换模块。
12.如权利要求11所述的平板电脑,其特征在于所述第一硬件系统为ARM硬件系统;所述第一检测模块通过通用输入接口检测外部硬 件系统的状态;通过通用输出接口发送所述第一、第二指示给所述切换模块。
13.一种扩展坞,其特征在于包括一能够与外部设备连接的第二硬件系统;所述外部设备具有一切换装置以及与所 述切换装置连接的存储设备; 所述第二硬件系统包括第二数据访问模块,用于当所述第二硬件系统通过所述外部设备上所述切换装置与所 述外部设备上所述存储设备相连时,读写所述存储设备;第二检测模块,用于当检测到所述第二硬件系统将与所述外部设备上的存储设备断开 时,发送第二触发信号;第二控制模块,用于收到所述第二触发信号时,停止所述第二数据访问模块对所述外 部设备上的存储设备的访问,发送第二指示给所述外部设备的切换装置;其中,所述第二指 示用于指示断开所述外部设备的所述存储设备与第二硬件系统的连接。
14.如权利要求13所述的扩展坞,其特征在于所述第二硬件系统通过外部硬件系统与所述外部设备上的所述切换装置相连; 所述第二硬件系统还包括一第二传输模块,用于将所述第二指示发送给外部硬件系统。
15.如权利要求13所述的扩展坞,其特征在于所述第二控制模块还用于在停止所述第二数据访问模块对所述外部设备上的存储设 备的访问、发送所述第二指示后,控制第二硬件系统进入睡眠状态。
全文摘要
一种多硬件系统数据处理设备及其存储设备的切换方法;所述方法包括第一硬件系统当检测到将从所述第一硬件系统切换到第二硬件系统时,停止对所述存储设备的访问,发送将所述存储设备切换为与所述第二硬件系统相连的第一指示给所述切换模块;所述第二硬件系统当检测到将从所述第二硬件系统切换到所述第一硬件系统时,停止对所述存储设备的访问,发送将所述存储设备切换为与所述第一硬件系统相连的第二指示给所述切换模块;所述切换模块根据所述第一指示将所述存储设备与所述第二硬件系统相连,根据所述第二指示将所述存储设备与所述第一硬件系统相连。本发明能够使Hybrid架构中的各硬件系统直接访问存储设备。
文档编号G06F13/16GK102117182SQ20091024318
公开日2011年7月6日 申请日期2009年12月31日 优先权日2009年12月31日
发明者彭刚, 柯海滨 申请人:联想(北京)有限公司