Usb接口的usb模式和mhl模式的兼容方法和装置制造方法

文档序号:6548991阅读:358来源:国知局
Usb接口的usb模式和mhl模式的兼容方法和装置制造方法
【专利摘要】本发明提供了一种USB接口的USB模式和MHL模式的兼容方法和装置,以解决终端发生异常或死机时无法保存和导出所需数据,无法满足对异常状态或死机状态的分析需求的问题。方法包括:在终端上电后,切换到终端上USB接口的USB模式;检测是否有MHL设备插入USB接口;若有MHL设备插入USB接口,则切换到USB接口的MHL模式;检测是否有MHL设备从USB接口拔出;若有MHL设备从USB接口拔出,则切换到USB接口的USB模式。本发明保证了在USB接口没有MHL设备插入时,稳定保持在USB接口的USB模式,从而在终端发生异常或死机时可以顺利保存和导出所需数据,以满足对于异常状态或死机状态的分析需求。
【专利说明】USB接口的USB模式和MHL模式的兼容方法和装置

【技术领域】
[0001] 本发明涉及移动终端【技术领域】,特别是涉及一种USB接口的USB模式和MHL模式 的兼容方法和装置。

【背景技术】
[0002] MHL (Mobile High-Definition Link,移动终端高清影音标准接口)是一种连接便 携式电子装置的影音标准接口,移动终端所支持的MHL功能可以实现视频资源的传输,移 动终端内部一般会内置HDMI (High Definition Multimedia Interface,高清晰度多媒体接 口),MHL芯片可以将源端HDMI信号转换为MHL信号,通过HDMI即可将视频资源等呈现于 显示设备上。
[0003] 为了减少硬件接口的数量,目前通常可以通过移动终端上已有的USB (Universal Serial Bus,通用串行总线)接口实现MHL功能,即USB接口可以同时兼容USB模式和MHL 模式,从而使移动终端的结构更加简单。在检测到有USB设备插入时,切换到USB接口的 USB模式,在检测到有MHL设备插入时,切换到USB接口的MHL模式。
[0004] USB模式对于用户来说基本功能为充电和通信,对于开发者来说是调试过程获取 信息的重要通道,移动终端一般都可以在USB模式下实现异常状态或死机状态下的信息保 存和导出,从而为后续分析提供依据。
[0005] 但是,如果在USB接口没有任何设备插入时,移动终端发生异常或死机,由于此时 终端已经不具备正常功能,USB接口无法切换到USB模式,因此也无法保存和导出所需数 据,从而无法满足对于异常状态或死机状态的分析需求。


【发明内容】

[0006] 本发明提供了一种USB接口的USB模式和MHL模式的兼容方法和装置,以解决终 端发生异常或死机时,无法保存和导出所需数据,从而无法满足对于异常状态或死机状态 的分析需求的问题。
[0007] 为了解决上述问题,本发明公开了一种USB接口的USB模式和MHL模式的兼容方 法,其特征在于,包括 :
[0008] 在终端上电后,切换到所述终端上通用串彳丁总线USB接口的USB t旲式;
[0009] 检测是否有移动终端高清影音标准接口 MHL设备插入所述USB接口;
[0010] 若有MHL设备插入所述USB接口,则切换到所述USB接口的MHL模式;
[0011] 检测是否有MHL设备从所述USB接口拔出;
[0012] 若有MHL设备从所述USB接口拔出,则切换到所述USB接口的USB模式。
[0013] 优选地,所述USB接口包括USB_ID管脚;
[0014] 所述检测是否有MHL设备插入所述USB接口的步骤包括:
[0015] 检测所述USB_ID管脚的电平;
[0016] 如果检测到所述USB_ID管脚的电平为低电平,则读取所述USB_ID管脚的对地电 阻;
[0017] 如果所述USB_ID管脚的对地电阻的阻值为1K Ω,则确定有MHL设备插入所述USB 接口。
[0018] 优选地,所述USB接口包括VBUS管脚;
[0019] 所述检测是否有MHL设备从所述USB接口拔出的步骤包括:
[0020] 检测所述VBUS管脚的电平;
[0021] 如果检测到所述VBUS管脚的电平为低电平,则判断当前是否为所述USB接口的 MHL模式;
[0022] 如果当前为所述USB接口的MHL模式,则确定有MHL设备从所述USB接口拔出。
[0023] 优选地,所述方法还包括:
[0024] 在检测到有MHL设备插入所述USB接口之后,将预先设置的设备标识记录为MHL。
[0025] 优选地,所述USB接口包括VBUS管脚;
[0026] 所述检测是否有MHL设备从所述USB接口拔出的步骤包括:
[0027] 检测所述VBUS管脚的电平;
[0028] 如果检测到所述VBUS管脚的电平为低电平,则判断所述预先设置的设备标识是 否为MHL ;
[0029] 如果所述设备标识为MHL,则确定有MHL设备从所述USB接口拔出。
[0030] 优选地,所述终端包括转换开关;
[0031] 所述切换到所述USB接口的USB模式的步骤包括:
[0032] 控制所述转换开关切换到所述USB接口的USB模式;
[0033] 所述切换到所述USB接口的MHL模式的步骤包括:
[0034] 控制所述转换开关切换到所述USB接口的MHL模式。
[0035] 优选地,所述切换到所述USB接口的USB模式的步骤包括:
[0036] 选通所述USB接口的USB通路,通过所述USB通路传输USB数据;
[0037] 所述切换到所述USB接口的MHL模式的步骤包括:
[0038] 选通所述USB接口的MHL通路,通过所述MHL通路传输MHL数据。
[0039] 根据本发明的另一方面,还公开了一种USB接口的USB模式和MHL模式的兼容装 置,其特征在于,包括:
[0040] 第一切换模块,用于在终端上电后,切换到所述终端上通用串行总线USB接口的 USB模式;
[0041] 插入检测模块,用于检测是否有移动终端高清影音标准接口 MHL设备插入所述 USB 接□;
[0042] 第二切换模块,用于在所述插入检测模块检测到有MHL设备插入所述USB接口时, 切换到所述USB接口的MHL模式;
[0043] 拔出检测模块,用于检测是否有MHL设备从所述USB接口拔出;
[0044] 所述第一切换模块,还用于在所述拔出检测模块检测到有MHL设备从所述USB接 口拔出时,切换到所述USB接口的USB模式。
[0045] 优选地,所述USB接口包括USB_ID管脚;
[0046] 所述插入检测模块包括:
[0047] 第一检测子模块,用于检测所述USB_ID管脚的电平;
[0048] 读取子模块,用于在所述第一检测子模块检测到所述USB_ID管脚的电平为低电 平时,读取所述USB_ID管脚的对地电阻;
[0049] 插入确定子模块,用于在所述读取子模块读取到所述USB_ID管脚的对地电阻的 阻值为1K Ω时,确定有MHL设备插入所述USB接口。
[0050] 优选地,所述USB接口包括VBUS管脚;
[0051] 所述拔出检测模块包括:
[0052] 第二检测子模块,用于检测所述VBUS管脚的电平;
[0053] 模式判断子模块,用于在所述第二检测子模块检测到所述VBUS管脚的电平为低 电平时,判断当前是否为所述USB接口的MHL模式;
[0054] 第一确定子模块,用于在所述模式判断子模块判断出当前为所述USB接口的MHL 模式时,确定有MHL设备从所述USB接口拔出。
[0055] 优选地,所述装置还包括:
[0056] 标识记录模块,用于在所述插入检测模块检测到有MHL设备插入所述USB接口之 后,将预先设置的设备标识记录为MHL。
[0057] 优选地,所述USB接口包括VBUS管脚;
[0058] 所述拔出检测模块包括:
[0059] 第三检测子模块,用于检测所述VBUS管脚的电平;
[0060] 标识判断子模块,用于在所述第三检测子模块检测到所述VBUS管脚的电平为低 电平时,判断所述预先设置的设备标识是否为MHL ;
[0061] 第二确定子模块,用于在所述标识判断子模块判断出所述设备标识为MHL时,确 定有MHL设备从所述USB接口拔出。
[0062] 与现有技术相比,本发明包括以下优点:
[0063] 本发明中在终端上电后,即可以直接切换到终端上USB接口的USB |旲式;然后开始 检测是否有MHL设备插入所述USB接口,若有MHL设备插入所述USB接口,则可以切换到所 述USB接口的MHL模式;并检测是否有MHL设备从所述USB接口拔出,若有MHL设备从所述 USB接口拔出,则可以切换到所述USB接口的USB模式。本发明保证了在USB接口没有MHL 设备插入时,可以稳定保持在USB接口的USB模式,从而在终端发生异常或死机时,由于已 经切换到USB接口的USB模式,因此即可以顺利保存和导出所需数据,以满足对于异常状态 或死机状态的分析需求。

【专利附图】

【附图说明】
[0064] 图1是本发明实施例一的一种USB接口的USB模式和MHL模式的兼容方法的流程 图;
[0065] 图2是本发明实施例二的一种USB接口的USB模式和MHL模式的兼容方法的流程 图;
[0066] 图3是本发明实施例二的一种从终端开机到关机的具体处理方法的流程图;
[0067] 图4是本发明实施例三的一种USB接口的USB模式和MHL模式的兼容装置的结构 框图。

【具体实施方式】
[0068] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0069] 为了减少终端上硬件接口的数量,通常可以基于已有的USB接口同时兼容USB模 式和MHL模式,从而使终端的结构更加简单。如果USB接口当前没有任何设备插入,则此时 并不会切换到USB接口的任何一种模式,但是如果此时终端发生异常或死机,则无法顺利 保存和导出所需数据,从而无法满足对于异常状态或死机状态的分析需求。
[0070] 本发明针对上述问题,提出了一种USB接口的USB模式和MHL模式的兼容方法和 装置,可以满足对于终端异常状态或死机状态的分析需求的问题。下面,通过以下各个实施 例进行详细介绍。
[0071] 实施例一:
[0072] 参照图1,示出了本发明实施例一的一种USB接口的USB模式和MHL模式的兼容方 法的流程图,该方法具体可以包括以下步骤:
[0073] 步骤101,在终端上电后,切换到所述终端上USB接口的USB模式。
[0074] 本发明实施例中,所述终端上可以包括USB接口,该USB接口能够兼容USB模式和 MHL模式,即通过该USB接口既可以实现USB数据的传输,也可以实现MHL数据的传输,从而 可以减少硬件接口的数量,简化终端的结构。在终端上电(开机)后即可以直接切换到终 端上USB接口的USB模式。其中,所述终端可以为智能手机、平板电脑等等。
[0075] 步骤102,检测是否有MHL设备插入所述USB接口。
[0076] 本发明实施例中,在上述步骤101中切换到所述USB接口的USB模式之后,可以实 时检测是否有MHL设备插入所述USB接口,根据检测结果可以确定是否需要切换USB接口 的模式。
[0077] 步骤103,若有MHL设备插入所述USB接口,贝U切换到所述USB接口的MHL模式。
[0078] 如果在步骤102中检测出有MHL设备插入所述USB接口,则说明此时需要应用USB 接口的MHL模式,因此此时即可以切换到所述USB接口的MHL模式。
[0079] 步骤104,检测是否有MHL设备从所述USB接口拔出。
[0080] 本发明实施例中,由于在有MHL设备插入USB接口之后,要切换到USB接口的MHL 模式。因此,还可以实时检测是否有MHL设备从所述USB接口拔出,根据检测结果可以确定 是否需要切换USB接口的模式。
[0081] 步骤105,若有MHL设备从所述USB接口拔出,则切换到所述USB接口的USB模式。
[0082] 如果在步骤104中检测出有MHL设备从所述USB接口拔出,则说明此时可以切换 至IJ USB接口的USB模式,因此此时即可以切换到所述USB接口的USB模式。
[0083] 本发明实施例保证了在USB接口没有MHL设备插入时,可以稳定保持在USB接口 的USB模式,在有MHL设备插入时切换到MHL模式,从而既保证了 MHL数据的顺利传输,还 在终端发生异常或死机时,由于已经切换到USB接口的USB模式,因此即可以顺利保存和导 出所需数据,以满足对于异常状态或死机状态的分析需求。
[0084] 实施例二:
[0085] 参照图2,示出了本发明实施例二的一种USB接口的USB模式和MHL模式的兼容方 法的流程图,该方法具体可以包括以下步骤:
[0086] 步骤201,在终端上电后,切换到所述终端上USB接口的USB模式。
[0087] 本发明实施例中,终端内部可以包括系统主芯片、USB接口、MHL芯片和转换开关 等。其中,USB接口可以兼容USB模式和MHL模式,转换开关主要用于进行USB接口的USB 模式和MHL模式的切换,MHL芯片主要用于处理一些MHL数据等,转换开关可以集成到MHL 芯片中,也可以独立设置。
[0088] 在终端上电(开机)后即可以直接将USB接口的模式切换到USB模式。本发明实 施例中,将USB接口的模式切换到USB模式的过程可以通过控制终端内部的转换开关切换 到所述USB接口的USB模式实现。USB模式和MHL模式分别对应有各自的通路,将USB接口 的模式切换到USB模式即为,选通所述USB接口的USB通路,通过所述USB通路传输USB数 据。对于在USB模式下的工作过程,本领域技术人员根据实际经验进行相关处理即可,本发 明实施例在此不再详细论述。
[0089] 终端在上电后还可以进行初始化,其中,终端的初始化可以为终端内部各芯片的 初始化,初始化过程可以包括读取芯片外部的标识电阻,确认各种设备检测电阻的精度,配 置芯片外部引脚的电平,使能状态寄存器,使能芯片的设备检测功能,开启中断寄存器使系 统对外部的连接具有即时的响应,等等,本发明实施例在此不再详细论述。在终端初始化过 程中可以使能设备检测功能,该设备检测功能可以实时检测是否有设备插入USB接口或者 是否有设备从USB接口拔出,并且还可以检测设备的类型。
[0090] 步骤202,检测是否有MHL设备插入所述USB接口。
[0091] 终端上电之后USB接口一直稳定保持在USB模式,终端可以实时检测是否有MHL 设备插入所述USB接口。本发明实施例中,所述USB接口可以包括USB_ID、VBUS、USB_D+、 USB_D-和GND这五个管脚连接,其中,USB_ID管脚的常态为高电平、VBUS管脚的常态为低 电平,这两个管脚的电平变化会触发中断程序,因此可以通过其电平的变化检测是否有设 备插入或拔出。
[0092] 在本发明的一种优选实施例中,该步骤202可以包括以下子步骤:
[0093] 子步骤al,检测所述USB_ID管脚的电平;
[0094] 子步骤a2,如果检测到所述USB_ID管脚的电平为低电平,则读取所述USB_ID管脚 的对地电阻;
[0095] 如果所述USB_ID管脚的电平为高电平,则可以说明此时没有设备插入USB接口。 如果USB_ID管脚的电平为低电平则可以说明此时有设备插入USB接口,并且还会触发软件 读取USB_ID管脚的对地电阻的动作,通过ADC(Analog-to_digital converter,模拟数字 转换器)可以读取USB_ID管脚的对地电阻。MHL接口标准协议会为每个设备分配USB_ID 管脚与地之间的电阻值,这个电阻跨接在接入设备上,例如对于支持MHL的智能电视,这个 电阻设置在电视上,对于满足MHL协议的音频设备,这个电阻设置在音频设备上。
[0096] 需要说明的是,VBUS管脚的常态为低电平,S卩如果所述VBUS管脚的电平为低电 平,则可以说明此时没有设备插入USB接口,如果VBUS管脚的电平为高电平,则可以说明有 设备插入USB接口。因此,本发明实施例中还可以通过该VBUS管脚的电平变化检测是否有 设备插入USB接口,但是具体插入USB接口的设备的类型,还要根据USB_ID管脚的对地电 阻进行确定。
[0097] 子步骤a3,如果所述USB_ID管脚的对地电阻的阻值为1K Ω,则确定有MHL设备插 入所述USB接口。
[0098] 各种设备在接入USB接口时,USB_ID管脚的对地电阻的阻值是不同的,例如,USB 设备接入时USB_ID管脚的对地电阻的阻值为0 Ω,MHL设备接入时USB_ID管脚的对地电阻 的阻值为1ΚΩ,等等。因此如果检测出所述USB_ID管脚的对地电阻的阻值为1ΚΩ,则可以 确定有MHL设备插入所述USB接口。
[0099] 步骤203,若有MHL设备插入所述USB接口,则切换到所述USB接口的MHL模式。
[0100] 如果在步骤202中检测到没有MHL设备插入所述USB接口,则由于USB接口此时就 为USB模式,因此不进行USB接口模式的切换。如果在步骤202中检测到有MHL设备插入 所述USB接口,则可以说明此时需要使用USB接口的MHL模式,因此则可以切换到所述USB 接口的MHL模式。
[0101] 本发明实施例中,将USB接口的模式切换到MHL模式的过程可以通过控制终端内 部的转换开关切换到所述USB接口的MHL模式实现。USB模式和MHL模式分别对应有各自 的通路,将USB接口的模式切换到MHL模式即为,选通所述USB接口的MHL通路,通过所述 USB通路传输MHL数据。对于在MHL模式下的工作过程,本领域技术人员根据实际经验进行 相关处理即可,本发明实施例在此不再详细论述。
[0102] 步骤204,在检测到有MHL设备插入所述USB接口之后,将预先设置的设备标识记 录为MHL。
[0103] 本发明实施例中,可以预先设置一个设备标识,该设备标识在正常情况下可以记 录为空,例如在终端上电后可以将该设备标识记录为空。在上述步骤202中检测到有MHL 设备插入USB接口之后,还可以将该预先设置的设备标识记录为MHL,设备标识为MHL则可 以说明有MHL设备插入USB接口。
[0104] 步骤205,检测是否有MHL设备从所述USB接口拔出。
[0105] 本发明实施例中,由于在有MHL设备插入USB接口之后,要切换到USB接口的MHL 模式。因此,还可以实时检测是否有设备从所述USB接口拔出。
[0106] 在本发明的一种优选实施例中,该步骤205可以包括以下子步骤:
[0107] 子步骤bl,检测所述VBUS管脚的电平;
[0108] 子步骤b2,如果检测到所述VBUS管脚的电平为低电平,则判断当前是否为所述 USB接口的MHL模式;
[0109] 子步骤b3,若当前为所述USB接口的MHL模式,则确定有MHL设备从所述USB接口 拔出。
[0110] VBUS管脚的常态为低电平,S卩如果检测到所述VBUS管脚的电平为高电平,则可以 说明此时已有设备插入USB接口,如果检测到VBUS管脚的电平为低电平,则可以说明有设 备从所述USB接口拔出。
[0111] 需要说明的是,本发明实施例中如果已有设备插入USB接口,若设备为MHL设备则 USB_ID管脚的电平为低电平,MHL设备成功握手建立通信后USB_ID管脚将维持高电平。
[0112] 在检测到有设备从所述USB接口拔出(即检测到所述VBUS管脚的电平为低电平) 时,可以进一步确定当前所拔出的设备是否为MHL设备。由于在有MHL设备从所述USB接口 拔出之后,应该保证USB接口处于USB模式,因此本发明实施例中,可以判断当前(即检测 到有设备从所述USB接口拔出时)是否为所述USB接口的MHL模式。因为USB接口的MHL 模式是在检测到有MHL设备插入USB接口时切换到的模式,因此如果判断出当前为USB接 口的MHL模式,则可以说明所拔出的设备为MHL设备。
[0113] 例如,在本发明实施例中,还可以预先设置一个用于记录当前USB接口模式的模 式标识,当切换到USB接口的USB模式时,可以将该模式标识记录为USB,当切换到USB接口 的MHL模式时,可以将该模式标识记录为MHL。因此,根据该预先设置的模式标识即可判断 出当前是否为所述USB接口的MHL模式,即如果判断出当前的模式标识为MHL,则可以说明 当前为所述USB接口的MHL模式。
[0114] 需要说明的是,如果采用上述子步骤bl?子步骤b3所示的方法检测是否有MHL 设备从所述USB接口拔出,则由于没有应用到步骤204中的设备标识进行判断,因此在该种 情况下可以不执行上述步骤204,即执行完步骤203之后即可执行该步骤205。
[0115] 在本发明的另一种优选实施例中,该步骤205可以包括以下子步骤:
[0116] 子步骤cl,检测所述VBUS管脚的电平;
[0117] 子步骤c2,如果检测到所述VBUS管脚的电平为低电平,则判断所述预先设置的设 备标识是否为MHL ;
[0118] 子步骤c3,若所述设备标识为MHL,则确定需要切换所述USB接口的模式。
[0119] 如果检测到VBUS管脚的电平为低电平,则可以说明有设备从所述USB接口拔出, 然后可以进一步确定当前所拔出的设备是否为MHL设备。在有MHL设备从所述USB接口拔 出之后,应该保证USB接口处于USB模式,而在检测到有MHL设备插入USB接口时,会切换到 USB接口的MHL模式,在检测到有USB设备插入USB接口时,不会切换到USB接口的MHL模 式,即在有USB设备插入USB接口时仍然保持在USB接口的USB模式。因此,在从所述USB 接口拔出的设备为MHL设备时,可以确定需要切换USB接口的模式。即如果判断出设备标 识为MHL,则可以确定从所述USB接口拔出的设备为MHL设备。
[0120] 需要说明的是,如果采用上述子步骤cl?子步骤c3所示的方法检测是否有MHL 设备从所述USB接口拔出,则由于应用到步骤204中的设备标识进行判断,因此在该种情况 下要执行上述步骤204。并且,在该步骤205中检测到有MHL设备从所述USB接口拔出之 后,可以将该设备标识记录为空。
[0121] 步骤206,若有MHL设备从所述USB接口拔出,则切换到所述USB接口的USB模式。
[0122] 如果在步骤205中判断出没有MHL设备从所述USB接口拔出,则不进行处理。如 果在步骤205中判断出有MHL设备从所述USB接口拔出,则可以说明当前为USB接口的MHL 模式,因此可以切换到所述USB接口的USB模式。对于切换到USB接口的USB模式的具体 过程参照上述步骤201中的相关描述即可,本发明实施例在此不再详细论述。
[0123] 最后,需要说明的是,上述步骤202?步骤203,以及,步骤204?步骤206两组步 骤过程并不限定于上述顺序,还可以先执行步骤204?步骤206,再执行步骤202?步骤 203,也可以同时执行步骤202?步骤203,以及,步骤204?步骤206这两组步骤,本发明实 施例对此并不加以限制。
[0124] 下面,具体介绍一种从终端开机到关机的处理方法。参照图3,示出了本发明实施 例二的一种从终端开机到关机的具体处理方法的流程图,该方法可以包括以下过程:
[0125] 1、开机。
[0126] 本发明实施例中,可以设置终端的两种模式分别为Bypass模式(通信模式)和 Charge-Detect模式(充电检测模式)。
[0127] 2、进入Bypass模式,切换到USB接口的USB模式。
[0128] 3、终端初始化,使能设备检测功能,初始化完成后进入Charge-Detect模式。
[0129] 此时可以进入终端的低功耗状态(D3-H0T状态)。
[0130] 4、检测到有MHL设备插入USB接口,切换到USB接口的MHL模式;检测到有MHL设 备从USB接口拔出,切换到USB接口的USB模式。
[0131] 5、待机。
[0132] 此时可以进入终端的低功耗状态(D3-H0T状态),可以通过I2C(Inter - Integrated Circuit,集成电路总线)读写终端内部的寄存器,软件具有控制转换开关的能 力。
[0133] 6、检测到有MHL设备插入USB接口,切换到USB接口的MHL模式;检测到有MHL设 备从USB接口拔出,切换到USB接口的USB模式。
[0134] 7、休眠。
[0135] 在系统进入休眠状态时,MHL芯片上的FW_WAKE管脚为低电平,满足进入D3-C0LD 功耗模式条件,不可通过I2C读取寄存器,实测待机电流同正常时减少约0. 7mA。
[0136] 8、进入超低功耗模式(D3-C0LD模式),禁止设备检测功能。
[0137] 9、唤醒。
[0138] 此时可以进入终端的低功耗状态(D3-H0T状态),FW_WAKE管脚为高电平,I2C读 与生效。
[0139] 10、终端重新初始化,使能设备检测功能。
[0140] 11、检测到有MHL设备插入USB接口,切换到USB接口的MHL模式;检测到有MHL 设备从USB接口拔出,切换到USB接口的USB模式。
[0141] 12、关机。
[0142] 13、关机前关闭MHL模式,进入Bypass模式。
[0143] 关机前对MHL进行关闭操作,同时会清除对寄存器的设置,进入Bypass模式,切换 至|J USB接口的USB模式,可以传输和保存相应数据,增加了系统USB功能的稳定性。
[0144] 本发明实施例中可以保证在终端开机到关机的整个过程中,在USB接口没有MHL 设备插入时,可以稳定保持在USB接口的USB模式,从而在终端发生异常或死机时,由于已 经切换到USB接口的USB模式,即可以顺利保存和导出所需数据,以满足对于异常状态或死 机状态的分析需求。
[0145] 对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但 是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某 些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描 述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0146] 实施例三:
[0147] 参照图4,示出了本发明实施例三的一种USB接口的USB模式和MHL模式的兼容装 置的结构框图,该装置具体可以包括以下模块:
[0148] 第一切换模块401,用于在终端上电后,切换到所述终端上通用串行总线USB接口 的USB模式;
[0149] 插入检测模块402,用于检测是否有移动终端高清影音标准接口 MHL设备插入所 述USB接口;
[0150] 第二切换模块403,用于在所述插入检测模块检测到有MHL设备插入所述USB接口 时,切换到所述USB接口的MHL模式;
[0151] 拔出检测模块404,用于检测是否有MHL设备从所述USB接口拔出;
[0152] 其中,所述第一切换模块,还用于在所述拔出检测模块检测到有MHL设备从所述 USB接口拔出时,切换到所述USB接口的USB模式。
[0153] 其中,所述USB接口可以包括USB_ID、VBUS、USB_D+、USB_D-和GND这五个管脚连 接。
[0154] 所述插入检测模块可以包括以下子模块:
[0155] 第一检测子模块,用于检测所述USB_ID管脚的电平;
[0156] 读取子模块,用于在所述第一检测子模块检测到所述USB_ID管脚的电平为低电 平时,读取所述USB_ID管脚的对地电阻;
[0157] 插入确定子模块,用于在所述读取子模块读取到所述USB_ID管脚的对地电阻的 阻值为1K Ω时,确定有MHL设备插入所述USB接口。
[0158] 在本发明的一种优选实施例中,所述拔出检测模块可以包括以下子模块:
[0159] 第二检测子模块,用于检测所述VBUS管脚的电平;
[0160] 模式判断子模块,用于在所述第二检测子模块检测到所述VBUS管脚的电平为低 电平时,判断当前是否为所述USB接口的MHL模式;
[0161] 第一确定子模块,用于在所述模式判断子模块判断出当前为所述USB接口的MHL 模式时,确定有MHL设备从所述USB接口拔出。
[0162] 在本发明的另一种优选实施例中,所述装置还可以包括标识记录模块,用于在所 述插入检测模块检测到有MHL设备插入所述USB接口之后,将预先设置的设备标识记录为 MHL。所述拔出检测模块可以包括以下子模块:第三检测子模块,用于检测所述VBUS管脚的 电平;标识判断子模块,用于在所述第三检测子模块检测到所述VBUS管脚的电平为低电平 时,判断所述预先设置的设备标识是否为MHL ;第二确定子模块,用于在所述标识判断子模 块判断出所述设备标识为MHL时,确定有MHL设备从所述USB接口拔出。
[0163] 所述终端可以包括转换开关。所述第一切换模块,具体可以用于控制所述转换开 关切换到所述USB接口的USB模式。所述第二切换模块,具体可以用于控制所述转换开关 切换到所述USB接口的MHL模式。
[0164] 所述第一切换模块,具体还可以用于选通所述USB接口的USB通路,通过所述USB 通路传输USB数据;所述第二切换模块,具体还可以用于选通所述USB接口的MHL通路,通 过所述MHL通路传输MHL数据。
[0165] 本发明实施例中在终端上电后,即可以直接切换到终端上USB接口的USB模式,然 后开始检测是否有MHL设备插入所述USB接口,若有MHL设备插入所述USB接口,则可以切 换到所述USB接口的MHL模式;并检测是否有MHL设备从所述USB接口拔出,若有MHL设备 从所述USB接口拔出,则可以切换到所述USB接口的USB模式。本发明实施例保证了在USB 接口没有MHL设备插入时,可以稳定保持在USB接口的USB模式,从而在终端发生异常或死 机时,由于已经切换到USB接口的USB模式,因此即可以顺利保存和导出所需数据,以满足 对于异常状态或死机状态的分析需求。
[0166] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0167] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0168] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。
[0169] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体 意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括 那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或 者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并 不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0170] 以上对本发明所提供的一种USB接口的USB模式和MHL模式的兼容方法和装置, 进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实 施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术 人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说 明书内容不应理解为对本发明的限制。
【权利要求】
1. 一种USB接口的USB模式和MHL模式的兼容方法,其特征在于,包括: 在终端上电后,切换到所述终端上通用串行总线USB接口的USB模式; 检测是否有移动终端高清影音标准接口 MHL设备插入所述USB接口; 若有MHL设备插入所述USB接口,则切换到所述USB接口的MHL模式; 检测是否有MHL设备从所述USB接口拔出; 若有MHL设备从所述USB接口拔出,则切换到所述USB接口的USB模式。
2. 根据权利要求1所述的方法,其特征在于,所述USB接口包括USB_ID管脚; 所述检测是否有MHL设备插入所述USB接口的步骤包括: 检测所述USB_ID管脚的电平; 如果检测到所述USB_ID管脚的电平为低电平,则读取所述USB_ID管脚的对地电阻; 如果所述USB_ID管脚的对地电阻的阻值为1ΚΩ,则确定有MHL设备插入所述USB接 □。
3. 根据权利要求1所述的方法,其特征在于,所述USB接口包括VBUS管脚; 所述检测是否有MHL设备从所述USB接口拔出的步骤包括: 检测所述VBUS管脚的电平; 如果检测到所述VBUS管脚的电平为低电平,则判断当前是否为所述USB接口的MHL模 式; 如果当前为所述USB接口的MHL模式,则确定有MHL设备从所述USB接口拔出。
4. 根据权利要求1所述的方法,其特征在于,还包括: 在检测到有MHL设备插入所述USB接口之后,将预先设置的设备标识记录为MHL。
5. 根据权利要求4所述的方法,其特征在于,所述USB接口包括VBUS管脚; 所述检测是否有MHL设备从所述USB接口拔出的步骤包括: 检测所述VBUS管脚的电平; 如果检测到所述VBUS管脚的电平为低电平,则判断所述预先设置的设备标识是否为 MHL ; 如果所述设备标识为MHL,则确定有MHL设备从所述USB接口拔出。
6. 根据权利要求1-5任意一项所述的方法,其特征在于,所述终端包括转换开关; 所述切换到所述USB接口的USB模式的步骤包括: 控制所述转换开关切换到所述USB接口的USB模式; 所述切换到所述USB接口的MHL模式的步骤包括: 控制所述转换开关切换到所述USB接口的MHL模式。
7. 根据权利要求1-5任意一项所述的方法,其特征在于, 所述切换到所述USB接口的USB模式的步骤包括: 选通所述USB接口的USB通路,通过所述USB通路传输USB数据; 所述切换到所述USB接口的MHL模式的步骤包括: 选通所述USB接口的MHL通路,通过所述MHL通路传输MHL数据。
8. -种USB接口的USB模式和MHL模式的兼容装置,其特征在于,包括: 第一切换模块,用于在终端上电后,切换到所述终端上通用串行总线USB接口的USB模 式; 插入检测模块,用于检测是否有移动终端高清影音标准接口 MHL设备插入所述USB接 Π ; 第二切换模块,用于在所述插入检测模块检测到有MHL设备插入所述USB接口时,切换 到所述USB接口的MHL模式; 拔出检测模块,用于检测是否有MHL设备从所述USB接口拔出; 所述第一切换模块,还用于在所述拔出检测模块检测到有MHL设备从所述USB接口拔 出时,切换到所述USB接口的USB模式。
9. 根据权利要求8所述的装置,其特征在于,所述USB接口包括USB_ID管脚; 所述插入检测模块包括: 第一检测子模块,用于检测所述USB_ID管脚的电平; 读取子模块,用于在所述第一检测子模块检测到所述USB_ID管脚的电平为低电平时, 读取所述USB_ID管脚的对地电阻; 插入确定子模块,用于在所述读取子模块读取到所述USB_ID管脚的对地电阻的阻值 为1K Ω时,确定有MHL设备插入所述USB接口。
10. 根据权利要求8所述的装置,其特征在于,所述USB接口包括VBUS管脚; 所述拔出检测模块包括: 第二检测子模块,用于检测所述VBUS管脚的电平; 模式判断子模块,用于在所述第二检测子模块检测到所述VBUS管脚的电平为低电平 时,判断当前是否为所述USB接口的MHL模式; 第一确定子模块,用于在所述模式判断子模块判断出当前为所述USB接口的MHL模式 时,确定有MHL设备从所述USB接口拔出。
11. 根据权利要求8所述的装置,其特征在于,还包括: 标识记录模块,用于在所述插入检测模块检测到有MHL设备插入所述USB接口之后,将 预先设置的设备标识记录为MHL。
12. 根据权利要求11所述的装置,其特征在于,所述USB接口包括VBUS管脚; 所述拔出检测模块包括: 第三检测子模块,用于检测所述VBUS管脚的电平; 标识判断子模块,用于在所述第三检测子模块检测到所述VBUS管脚的电平为低电平 时,判断所述预先设置的设备标识是否为MHL ; 第二确定子模块,用于在所述标识判断子模块判断出所述设备标识为MHL时,确定有 MHL设备从所述USB接口拔出。
【文档编号】G06F13/10GK104090855SQ201410252846
【公开日】2014年10月8日 申请日期:2014年6月9日 优先权日:2014年6月9日
【发明者】秦润琼 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1