USB设备的识别方法、终端设备及系统技术方案

技术编号:36734246 阅读:7 留言:0更新日期:2023-03-04 10:03
本申请实施例提供一种USB设备的识别方法、终端设备及系统,应用于电子技术领域。该方法在确定USB设备已插入但是未成功识别时,可先对USB设备进行软件复位,当软件复位后依旧还是无法识别USB设备时,再对USB设备进行硬件复位。通过软件复位和硬件复位,模拟手动插拔USB设备的操作,无需人为手动干预就可能恢复对USB设备的识别,简化用户的操作,提高用户的使用体验。使用体验。使用体验。

【技术实现步骤摘要】
USB设备的识别方法、终端设备及系统


[0001]本申请涉及电子
,尤其涉及一种USB设备的识别方法、终端设备及系统。

技术介绍

[0002]随着技术的飞速发展,笔记本电脑、台式电脑等终端设备已成为人们生活和工作中较为常用的工具,但是,在终端设备使用的过程中,往往会因为各种原因导致操作系统出现故障,为了实现对操作系统故障的修复,在终端设备识别到通用串行总线(universal serial bus,USB)设备后,可通过加载USB设备内的引导程序文件实现对操作系统的修复或重装。
[0003]但是,在终端设备的开机过程中,可能存在无法成功识别到插入USB端口的USB设备的情况,进而影响操作系统的修复或重装。

技术实现思路

[0004]本申请实施例提供的一种USB设备的识别方法、终端设备及系统,以提高终端设备对插入其USB端口的USB设备进行识别的成功率,进而使得终端设备可利用USB设备内的引导程序文件进行操作系统的修复或重装。
[0005]第一方面,本申请实施例提出一种USB设备的识别方法,应用于终端设备,终端设备具有USB端口,该方法包括:在终端设备的开机过程中,判断是否以USB启动项进行启动;当以USB启动项进行启动时,确定是否有USB设备插入USB端口;当有USB设备插入USB端口时,确定是否成功识别到USB设备为USB启动设备;当未成功识别到USB设备为USB启动设备时,执行软件复位操作,并再次确定是否成功识别到USB设备为USB启动设备;当还未成功识别到USB设备为USB启动设备时,执行硬件复位操作,并继续确定是否成功识别到USB设备为USB启动设备;当成功识别到USB设备为USB启动设备时,加载USB设备内的引导程序文件。
[0006]其中,上述终端设备执行的具体操作,可以是通过终端设备内的处理器执行的。这样,当终端设备未成功识别到作为USB启动设备的USB设备时,可先通过软件复位方式对USB设备进行复位,当依旧还是无法识别到USB设备时,再通过硬件复位方式对USB设备进行复位,以对USB设备进行断电后再供电。通过软件复位和硬件复位,模拟手动插拔USB设备的操作,来提高对USB设备识别的可靠性,无需人为手动干预就可能恢复对USB设备的识别,简化用户的操作,提高用户的使用体验。
[0007]在一种可选的实现方式中,终端设备包括相互连接的处理器和USB集线器,USB集线器与USB端口连接;执行软件复位操作,包括:处理器控制USB集线器向USB设备发送复位指令。这样,通过控制USB集线器向USB设备发送复位指令,实现对USB设备的软件复位操作,减少了软件复位后对USB设备初始化操作的执行步骤,以此来提高设定时长处理器能够完成对USB设备的初始化操作的概率,提高处理器成功识别到USB设备为USB启动设备的概率。
[0008]在一种可选的实现方式中,在执行软件复位操作,并再次确定是否成功识别到USB设备为USB启动设备之后,还包括:当还未成功识别到USB设备为USB启动设备时,继续执行
至少一次软件复位操作,并在执行每次软件复位操作后确定是否成功识别到USB设备为USB启动设备。这样,通过执行多次的软件复位操作,以进一步提高成功识别到USB设备为USB启动设备的概率。
[0009]在一种可选的实现方式中,终端设备包括依次连接的处理器、嵌入式控制器和USB集线器;执行硬件复位操作,包括:处理器控制嵌入式控制器向USB集线器发送复位电平信号;复位电平信号包括低电平信号以及间隔预设时长后的高电平信号。这样,通过执行硬件复位操作,使得与USB集线器连接的所有USB设备断电后再供电,将终端设备连接的所有USB设备都设置为空闲状态,从而降低终端设备上连接的其他USB设备对作为USB启动设备的USB设备造成的干扰,提高成功识别到作为USB启动设备的USB设备的概率。
[0010]在一种可选的实现方式中,在执行硬件复位操作,并继续确定是否成功识别到USB设备为USB启动设备之后,还包括:当依旧未成功识别到USB设备为USB启动设备时,继续执行至少一次硬件复位操作,并在执行每次硬件复位操作后确定是否成功识别到USB设备为USB启动设备。这样,通过执行多次的硬件复位操作,以进一步提高成功识别到USB设备为USB启动设备的概率。
[0011]在一种可选的实现方式中,处理器控制嵌入式控制器发送有多次的复位电平信号,且第N+1次发送的复位电平信号对应的预设时长,大于第N次发送的复位电平信号对应的预设时长,N为正整数。这样,将本次复位电平信号的预设时长设置成大于上一次复位电平信号的预设时长,可使得断电后USB设备包括的寄存器内的数据消除得更彻底,提高硬件复位后的USB设备处于完全上电状态的可能性,从而进一步提高成功识别到USB设备的可能性。
[0012]在一种可选的实现方式中,第N+1次发送的复位电平信号对应的预设时长,是第N次发送的复位电平信号对应的预设时长的M倍,M为大于1的正整数。这样,降低多次复位电平信号的预设时长对应的程序代码的编写难度。
[0013]在一种可选的实现方式中,终端设备包括相互连接的处理器和USB集线器,USB集线器与USB端口连接;确定是否有USB设备插入USB端口,包括:处理器接收USB集线器上报的连接状态;处理器根据连接状态确定是否有USB设备插入USB端口。
[0014]在一种可选的实现方式中,确定是否成功识别到USB设备为USB启动设备,包括:对USB设备进行初始化操作;检测是否从USB设备内读取到USB设备的文件系统类型以及引导程序文件对应的引导程序文件类型。通常,若需要通过USB设备进行启动时,USB设备内会存储相应的引导程序文件,从而可基于对文件系统类型和引导程序文件类型的读取,以检测是否成功识别到USB设备为USB启动设备。
[0015]在一种可选的实现方式中,终端设备包括相互连接的处理器和USB集线器,USB集线器与USB端口连接;对USB设备进行初始化操作,包括:处理器通过USB集线器执行对USB端口的初始化操作;处理器通过USB集线器执行对USB设备的配置操作。
[0016]在一种可选的实现方式中,处理器通过USB集线器执行对USB端口的初始化操作,包括:处理器向USB集线器发送端口状态获取指令;处理器接收USB集线器根据端口状态获取指令返回的USB端口的端口状态;当端口状态为繁忙状态时,处理器向USB集线器发送端口状态清除指令,以清除USB端口的端口状态;处理器向USB集线器发送写端口状态指令,使得USB集线器向USB设备发送复位指令,并将USB端口的端口状态设置为空闲状态。
[0017]在一种可选的实现方式中,处理器通过USB集线器执行对USB设备的配置操作,包括:处理器通过USB集线器向USB设备发送设备描述符获取指令;处理器接收USB设备根据设备描述符获取指令返回的设备描述符;当设备描述符内的字段对应的设备类型为存储设备时,处理器通过USB集线器向USB设备发送配置描述符获取指令;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种USB设备的识别方法,其特征在于,应用于终端设备,所述终端设备具有USB端口,所述方法包括:在所述终端设备的开机过程中,判断是否以USB启动项进行启动;当以所述USB启动项进行启动时,确定是否有USB设备插入所述USB端口;当有USB设备插入所述USB端口时,确定是否成功识别到所述USB设备为USB启动设备;当未成功识别到所述USB设备为USB启动设备时,执行软件复位操作,并再次确定是否成功识别到所述USB设备为USB启动设备;当还未成功识别到所述USB设备为USB启动设备时,执行硬件复位操作,并继续确定是否成功识别到所述USB设备为USB启动设备;当成功识别到所述USB设备为USB启动设备时,加载所述USB设备内的引导程序文件。2.根据权利要求1所述的方法,其特征在于,所述终端设备包括相互连接的处理器和USB集线器,所述USB集线器与所述USB端口连接;所述执行软件复位操作,包括:所述处理器控制所述USB集线器向所述USB设备发送复位指令。3.根据权利要求1所述的方法,其特征在于,在所述执行软件复位操作,并再次确定是否成功识别到所述USB设备为USB启动设备之后,还包括:当还未成功识别到所述USB设备为USB启动设备时,继续执行至少一次软件复位操作,并在执行每次所述软件复位操作后确定是否成功识别到所述USB设备为USB启动设备。4.根据权利要求1所述的方法,其特征在于,所述终端设备包括依次连接的处理器、嵌入式控制器和USB集线器;所述执行硬件复位操作,包括:所述处理器控制所述嵌入式控制器向所述USB集线器发送复位电平信号;所述复位电平信号包括低电平信号以及间隔预设时长后的高电平信号。5.根据权利要求1所述的方法,其特征在于,在所述执行硬件复位操作,并继续确定是否成功识别到所述USB设备为USB启动设备之后,还包括:当依旧未成功识别到所述USB设备为USB启动设备时,继续执行至少一次硬件复位操作,并在执行每次所述硬件复位操作后确定是否成功识别到所述USB设备为USB启动设备。6.根据权利要求4所述的方法,其特征在于,所述处理器控制所述嵌入式控制器发送有多次的所述复位电平信号,且第N+1次发送的所述复位电平信号对应的所述预设时长,大于第N次发送的所述复位电平信号对应的所述预设时长,所述N为正整数。7.根据权利要求6所述的方法,其特征在于,第N+1次发送的所述复位电平信号对应的所述预设时长,是第N次发送的所述复位电平信号对应的所述预设时长的M倍,所述M为大于1的正整数。8.根据权利要求1所述的方法,其特征在于,所述终端设备包括相互连接的处理器和USB集线器,所述USB集线器与所述USB端口连接;所述确定是否有USB设备插入所述USB端口,包括:所述处理器接收所述USB集线器上报的连接状态;所述处理器根据所述连接状态确定是否有USB设备插入所述USB端口。9.根据权利要求1所述的方法,其特征在于,所述确定是否成功识别到所述USB设备为USB启动设备,包括:对所述USB设备进行初始化操作;
检测是否从所述USB设备内读取到所述USB设备的文件系统类型以及所述引导程序文件对应的引导程序文件类型。10.根据权利要求9所述的方法,其特征在于,所述终端设备包括相互连接的处理器和USB集线器,所述USB集线器与所述USB端口连接;所述对所述USB设备进行初始化操作,包括:所述处理器通过所述USB集线器执行对所述USB端口的初始化操作;所述处理器通过所述USB集线器执行对所述USB设备的配置操作。11.根据权利要求10所述的方法,其特征在于,所述处理器通过所述USB集线器执行对所述USB端口的初始化操作,包括:所述处理器向所述USB集线器发送端口状态获取指令;所述处理器接收所述USB集线器根据所述端口状态获取指令返回的所述USB端口的端口状态;当所述端口状态为繁忙状态时,所述处理器向所述USB集线器发送端口状态清除指令,以清除所述USB端口的端口状态;所述处理器向所述USB集线器发送写端口状态指令,使得所述USB集线器向所述USB设备发送复位指令,并将所述USB端口的端口状态设置为空闲状态。12.根据权利要求10所述的方法,其特征在于,所述处理器通过所述USB集线器执行对所述USB设备的配置操作,包括:所述处理器通过所述USB集线器向所述USB设备发送设备描述符获取指令;所述处理器接收所述USB设备根据所述设备描述符获...

【专利技术属性】
技术研发人员:相超
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1