本发明涉及电子,具体涉及一种通用串行总线接口的驱动方法、装置、电子设备、存储介质及计算机程序产品。
背景技术:
1、随着usb(universal serial bus,通用串行总线)协议的不断演进以及信息化时代的科技发展,usb type-c类型的接口凭借其高带宽、支持正反插等优点逐渐成为主流。如今不仅是消费领域,工业领域也逐步用type-c接口取代原有的type-a/b的接口,欧洲议会更是通过了法案,计划在2024年起将所有的电子设备的接口统一为type-c接口。但是,原有的type-a/b的接口市场保有率过大,为了适应type-c类型的接口,很多厂商都在原有的软硬件设计基础上实现非标准type-c接口,即仅实现数据线、vbus(电源信号线)以及gnd(地线)的连接,减裁了cc(配置通道信号线)以及插拔检测,或者,直接使用市面上一些非标准的type-a/b接口转type-c接口的连接线。
技术实现思路
1、本技术的目的在于提供一种通用串行总线接口的驱动方法、装置、电子设备、存储介质及计算机程序产品,可以在外接usb设备缺失配置通道信号线时,使otg设备在驱动层面实现插拔检测,从而正常使用usb功能。
2、根据本技术实施例的第一方面,提供一种通用串行总线接口的驱动方法,应用于otg设备,所述otg设备包括第一通用串行总线usb type-c接口,所述otg设备中配置有非标准type-c接口驱动程序;所述方法,包括:
3、在所述otg设备与外接usb设备连接时,所述非标准type-c接口驱动程序根据电源信号的使能状态、所述电源信号以及配置信号,设置所述otg设备的工作模式;其中,所述外接usb设备包括第二usb type-c接口,所述第二usb type-c接口与所述第一usb type-c接口连接,所述第二usb type-c接口为标准usb type-c接口时,存在所述配置信号,所述第二usb type-c接口为非标准usb type-c接口时,不存在所述配置信号;
4、在设置所述otg设备的工作模式后,所述otg设备尝试与所述外接usb设备在连接层建立连接;
5、所述非标准type-c接口驱动程序根据数据信号确定所述otg设备与所述外接usb设备的连接状态;所述数据信号用于查询指定的第一寄存器中的连接状态指示位。
6、在一种实施方式中,所述otg设备中还配置有标准type-c接口驱动程序与usb驱动程序;所述非标准type-c接口驱动程序根据数据信号确定所述otg设备与所述外接usb设备的连接状态之后,还包括:
7、在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式;
8、所述非标准type-c接口驱动程序将所述连接状态转换为第一状态信号,并将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序;所述第一状态信号指示配置通道信号线已连接;
9、所述标准type-c接口驱动程序根据所述电源信号与所述第一状态信号按照usb通信连接建立流程进行信息处理,得到第一处理结果,并将所述第一处理结果发送给所述usb驱动程序;其中,所述第一处理结果指示所述otg设备与所述外接usb设备已连接。
10、在一种实施方式中,所述非标准type-c接口驱动程序根据电源信号的使能状态、电源信号以及配置信号,设置所述otg设备的工作模式,包括:
11、所述非标准type-c接口驱动程序根据所述电源信号的使能状态确定所述电源信号是否被使能;
12、在确定所述电源信号未被使能后,根据所述电源信号以及所述配置信号设置所述otg设备的工作模式。
13、在一种实施方式中,所述在确定所述电源信号未被使能后,根据所述电源信号以及所述配置信号设置所述otg设备的工作模式,包括:
14、在确定所述电源信号未被使能后,在根据所述电源信号确定接收到高电平中断信号、且根据所述配置信号确定未收到配置通道中断信号后,设置所述otg设备的工作模式为从设备模式。
15、在一种实施方式中,所述方法,还包括:
16、在确定所述电源信号未被使能后,在根据所述电源信号确定接收到所述高电平中断信号、且根据所述配置信号确定收到所述配置通道中断信号后,将所述电源信号与所述配置信号输出给所述标准type-c接口驱动程序;
17、所述标准type-c接口驱动程序根据所述电源信号与所述配置信号按照usb通信连接建立流程进行信息处理,得到第二处理结果,并将所述第二处理结果发送给所述usb驱动程序;其中,所述第二处理结果指示所述otg设备与所述外接usb设备已连接。
18、在一种实施方式中,所述在设置所述otg设备的工作模式后,所述otg设备尝试与所述外接usb设备在连接层建立连接,包括:
19、在设置所述otg设备的工作模式后,设置usb控制器的配置参数为第一配置参数;
20、基于所述第一配置参数,所述otg设备通过所述usb控制器尝试与所述外接usb设备在连接层建立连接。
21、在一种实施方式中,所述在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式,包括:
22、在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式为主机模式。
23、在一种实施方式中,所述方法,还包括:
24、在所述连接状态为未连接时,将所述电源信号传递给所述标准type-c接口驱动程序;
25、所述标准type-c接口驱动程序根据所述电源信号按照usb通信连接建立流程进行信息处理,得到第三处理结果,并将所述第三处理结果发送给所述usb驱动程序;其中,所述第三处理结果指示所述otg设备与所述外接usb设备未连接。
26、在一种实施方式中,所述非标准type-c接口驱动程序将所述连接状态转换为第一状态信号,并将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序,包括:
27、所述非标准type-c接口驱动程序将所述连接状态转换为所述第一状态信号;
28、设置usb控制器的配置参数为第二配置参数;
29、将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序;其中,所述usb控制器基于所述第二配置参数能够使所述标准type-c接口驱动程序按照usb通信连接建立流程进行信息处理。
30、在一种实施方式中,所述标准type-c接口驱动程序根据所述电源信号与所述第一状态信号按照usb通信连接建立流程进行信息处理,得到第一处理结果,并将所述第一处理结果发送给所述usb驱动程序之后,还包括:
31、在根据所述电源信号确定接收到所述低电平中断信号后,确定所述外接usb设备已拔出,并生成第二状态信号;其中,所述第二状态信号指示配置通道信号线已断开;
32、将所述第二状态信号与所述电源信号传递给所述标准type-c接口驱动程序;
33、所述标准type-c接口驱动程序根据所述第二状态信号与所述电源信号按照usb通信连接建立流程进行信息处理,得到第四处理结果,并将所述第四处理结果发送给所述usb驱动程序;其中,所述第四处理结果指示所述外接usb设备已拔出;
34、恢复所述电源信号的使能状态。
35、在一种实施方式中,所述电源信号的使能状态为已使能时,所述电源信号为周期性方波信号,所述电源信号的每个周期包括第一电平信号与第二电平信号,所述第一电平信号的第一电平值小于所述第二电平信号的第二电平值,所述第一电平值为零,所述第二电平信号用于为所述外接usb设备供电。
36、在一种实施方式中,所述非标准type-c接口驱动程序根据电源信号的使能状态、电源信号以及配置信号,设置所述otg设备的工作模式,还包括:
37、在确定所述电源信号已使能后,设置所述otg设备的工作模式为主机模式。
38、在一种实施方式中,所述在设置所述otg设备的工作模式后,所述otg设备尝试与所述外接usb设备在连接层建立连接,包括:
39、在设置所述otg设备的工作模式后,设置usb控制器的配置参数为第一配置参数;
40、基于所述第一配置参数,所述otg设备通过所述usb控制器尝试与所述外接usb设备在连接层建立连接。
41、在一种实施方式中,所述在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式,包括:
42、在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式为从设备模式。
43、在一种实施方式中,所述非标准type-c接口驱动程序将所述连接状态转换为第一状态信号,并将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序,包括:
44、所述非标准type-c接口驱动程序将所述连接状态转换为所述第一状态信号;
45、设置usb控制器的配置参数为第二配置参数;
46、将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序;其中,所述usb控制器基于所述第二配置参数能够使所述标准type-c接口驱动程序按照usb通信连接建立流程进行信息处理。
47、在一种实施方式中,所述标准type-c接口驱动程序根据所述电源信号与所述第一状态信号按照usb通信连接建立流程进行信息处理,得到第一处理结果,并将所述第一处理结果发送给所述usb驱动程序之后,还包括:
48、轮询所述第一寄存器中的连接状态指示位确定所述连接状态;
49、在所述连接状态为连接断开时,确定所述外接usb设备已拔出,并生成第二状态信号;其中,所述第二状态信号指示配置通道信号线已断开;
50、将所述第二状态信号与所述电源信号传递给所述标准type-c接口驱动程序;
51、所述标准type-c接口驱动程序根据所述第二状态信号与所述电源信号按照usb通信连接建立流程进行信息处理,得到第五处理结果,并将所述第五处理结果发送给所述usb驱动程序;其中,所述第五处理结果指示所述外接usb设备已拔出;
52、恢复所述电源信号的使能状态。
53、在一种实施方式中,所述第一usb type-c接口包括第一电源信号线、第一配置通道信号线与第一数据信号线;
54、所述第二usb type-c接口包括第二电源信号线与第二数据信号线;
55、所述第二电源信号线与所述第一电源信号线连接,所述电源信号为所述第一电源信号线与所述第二电源信号线上的信号;
56、所述第一数据信号线与所述第二数据信号线连接,所述数据信号为所述第一数据信号线与所述第二数据信号线上的信号;
57、所述第二usb type-c接口为标准usb type-c接口时,所述第二usb type-c接口还包括第二配置通道信号线,所述第一配置通道信号线与所述第二配置通道信号线连接,所述配置信号为所述第一配置通道信号线与所述第二配置通道信号线上的信号;
58、所述第二usb type-c接口为非标准usb type-c接口时,所述第二usb type-c接口中缺失所述第二配置通道信号线,所述第一配置通道信号线上不存在所述配置信号。
59、根据本技术实施例的第二方面,提供一种通用串行总线接口的驱动装置,应用于otg设备,所述otg设备包括第一通用串行总线usb type-c接口;所述otg设备中配置有非标准type-c接口驱动程序;所述装置,包括:
60、设置模块,被配置为在所述otg设备与外接usb设备连接时,通过所述非标准type-c接口驱动程序根据电源信号的使能状态、所述电源信号以及配置信号,设置所述otg设备的工作模式;其中,所述外接usb设备包括第二usb type-c接口,所述第二usb type-c接口与所述第一usb type-c接口连接,所述第二usb type-c接口为标准usb type-c接口时,存在所述配置信号,所述第二usb type-c接口为非标准usb type-c接口时,不存在所述配置信号;
61、连接模块,被配置为在设置所述otg设备的工作模式后,所述otg设备尝试与所述外接usb设备在连接层建立连接;
62、第一确定模块,被配置为通过所述非标准type-c接口驱动程序根据数据信号确定所述otg设备与所述外接usb设备的连接状态;所述数据信号用于查询指定的第一寄存器中的连接状态指示位。
63、在一种实施方式中,所述装置,还包括:
64、第二确定模块,被配置为在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式;
65、转换模块,被配置为通过所述非标准type-c接口驱动程序将所述连接状态转换为第一状态信号,并将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序;所述第一状态信号指示配置通道信号线已连接;
66、信息处理模块,被配置为通过所述标准type-c接口驱动程序根据所述电源信号与所述第一状态信号按照usb通信连接建立流程进行信息处理,得到第一处理结果,并将所述第一处理结果发送给所述usb驱动程序;其中,所述第一处理结果指示所述otg设备与所述外接usb设备已连接。
67、根据本技术实施例的第三方面,提供一种电子设备,包括存储器与处理器,所述存储器用于存储所述处理器可执行的计算机程序;所述处理器用于执行所述存储器中的计算机程序,以实现上述的方法。
68、根据本技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现上述的方法。
69、根据本技术实施例的第五方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法。
70、与现有技术相比,本技术的有益效果在于:otg设备包括第一usb type-c接口,第一usb type-c接口为标准usb type-c接口,otg设备中配置有非标准type-c接口驱动程序,在otg设备与外接usb设备连接时,非标准type-c接口驱动程序根据电源信号的使能状态、电源信号以及配置信号,设置otg设备的工作模式。其中,外接usb设备包括第二usb type-c接口,第二usb type-c接口与第一usb type-c接口连接,第二usb type-c接口为标准usbtype-c接口时,存在配置信号,第二usb type-c接口为非标准usb type-c接口时,不存在配置信号。在设置otg设备的工作模式后,otg设备尝试与外接usb设备在连接层建立连接,非标准type-c接口驱动程序根据数据信号进行插拔检测确定otg设备与外接usb设备的连接状态。其中,数据信号为用于查询指定的第一寄存器中的连接状态指示位。因此,在外接usb设备缺失配置通道信号线时,otg设备可以不使用配置信号进行插拔检测,而是利用数据信号在驱动层面实现插拔检测,以正常使用usb功能。综上所述,本技术的技术方案,可以使otg设备在外接usb设备缺失配置通道信号线时,在驱动层面实现插拔检测,从而正常使用usb功能。
1.一种通用串行总线接口的驱动方法,其特征在于,应用于otg设备,所述otg设备包括第一通用串行总线usb type-c接口,所述otg设备中配置有非标准type-c接口驱动程序;所述方法,包括:
2.如权利要求1所述的通用串行总线接口的驱动方法,其特征在于,所述otg设备中还配置有标准type-c接口驱动程序与usb驱动程序;所述非标准type-c接口驱动程序根据数据信号确定所述otg设备与所述外接usb设备的连接状态之后,还包括:
3.如权利要求2所述的通用串行总线接口的驱动方法,其特征在于,所述非标准type-c接口驱动程序根据电源信号的使能状态、电源信号以及配置信号,设置所述otg设备的工作模式,包括:
4.如权利要求3所述的通用串行总线接口的驱动方法,其特征在于,所述在确定所述电源信号未被使能后,根据所述电源信号以及所述配置信号设置所述otg设备的工作模式,包括:
5.如权利要求3所述的通用串行总线接口的驱动方法,其特征在于,还包括:
6.如权利要求4所述的通用串行总线接口的驱动方法,其特征在于,所述在设置所述otg设备的工作模式后,所述otg设备尝试与所述外接usb设备在连接层建立连接,包括:
7.如权利要求4所述的通用串行总线接口的驱动方法,其特征在于,所述在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式,包括:
8.如权利要求4所述的通用串行总线接口的驱动方法,其特征在于,还包括:
9.如权利要求7所述的通用串行总线接口的驱动方法,其特征在于,所述非标准type-c接口驱动程序将所述连接状态转换为第一状态信号,并将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序,包括:
10.如权利要求9所述的通用串行总线接口的驱动方法,其特征在于,所述标准type-c接口驱动程序根据所述电源信号与所述第一状态信号按照usb通信连接建立流程进行信息处理,得到第一处理结果,并将所述第一处理结果发送给所述usb驱动程序之后,还包括:
11.如权利要求1所述的通用串行总线接口的驱动方法,其特征在于,所述电源信号的使能状态为已使能时,所述电源信号为周期性方波信号,所述电源信号的每个周期包括第一电平信号与第二电平信号,所述第一电平信号的第一电平值小于所述第二电平信号的第二电平值,所述第一电平值为零,所述第二电平信号用于为所述外接usb设备供电。
12.如权利要求3所述的通用串行总线接口的驱动方法,其特征在于,所述非标准type-c接口驱动程序根据电源信号的使能状态、电源信号以及配置信号,设置所述otg设备的工作模式,还包括:
13.如权利要求12所述的通用串行总线接口的驱动方法,其特征在于,所述在设置所述otg设备的工作模式后,所述otg设备尝试与所述外接usb设备在连接层建立连接,包括:
14.如权利要求13所述的通用串行总线接口的驱动方法,其特征在于,所述在所述连接状态为已连接时,确定所述第二usb type-c接口为非标准usb type-c接口,并确定所述外接usb设备的工作模式,包括:
15.如权利要求14所述的通用串行总线接口的驱动方法,其特征在于,所述非标准type-c接口驱动程序将所述连接状态转换为第一状态信号,并将所述电源信号与所述第一状态信号输出给所述标准type-c接口驱动程序,包括:
16.如权利要求15所述的通用串行总线接口的驱动方法,其特征在于,所述标准type-c接口驱动程序根据所述电源信号与所述第一状态信号按照usb通信连接建立流程进行信息处理,得到第一处理结果,并将所述第一处理结果发送给所述usb驱动程序之后,还包括:
17.如权利要求1所述的通用串行总线接口的驱动方法,其特征在于,所述第一usbtype-c接口包括第一电源信号线、第一配置通道信号线与第一数据信号线;
18.一种通用串行总线接口的驱动装置,其特征在于,应用于otg设备,所述otg设备包括第一通用串行总线usb type-c接口;所述otg设备中配置有非标准type-c接口驱动程序;所述装置,包括:
19.一种电子设备,其特征在于,包括存储器与处理器,所述存储器用于存储所述处理器可执行的计算机程序;所述处理器用于执行所述存储器中的计算机程序,以实现如权利要求1~17任一项所述的方法。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现如权利要求1~17任一项所述的方法。
21.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1~17任一项所述的方法。
