动态切换usb otg模式的方法、系统、终端及存储介质

文档序号:1952203 发布日期:2021-12-10 浏览:21次 >En<

阅读说明:本技术 动态切换usb otg模式的方法、系统、终端及存储介质 (Method, system, terminal and storage medium for dynamically switching usb otg mode ) 是由 张博昱 于 2021-08-10 设计创作,主要内容包括:本发明涉及动态切换usb otg模式的方法,包括以下步骤:在usb otg内核驱动中,将切换otg模式的方法通过文件节点形式导出给上层调用;上层通过UI界面选择otg切换模式,并依据选择结果修改文件节点中相应部分:usb otg内核驱动读取文件节点修改值,依据设定规则调节切换otg模式;应用本申请的方式方法,用户可以通过UI即可实现usb otg模式切换,使设备能很好的适应各种应用场景,提高产品的适应性,提升产品竞争力。(The invention relates to a method for dynamically switching usb otg modes, which comprises the following steps: in the usb otg kernel driver, exporting a method for switching the otg mode to an upper layer for calling in a file node form; the upper layer selects an otg switching mode through a UI interface, and modifies a corresponding part in the file node according to a selection result: the usb otg kernel driver reads the file node modification value, and adjusts and switches the otg mode according to the set rule; by the method, the user can realize usb otg mode switching through the UI, so that the equipment can be well adapted to various application scenes, the adaptability of the product is improved, and the competitiveness of the product is improved.)

动态切换usb otg模式的方法、系统、终端及存储介质

技术领域

本发明涉及android系统技术领域,更具体地说,涉及一种动态切换usb otg模式的方法、系统、终端及存储介质。

背景技术

usb otg,是直接建立USB 2.0基础之上,并对其扩展的一种协议。具有usb otg的设备,可以以主机的形式工作,即设备可以通过usb接鼠标,键盘,打印机等外设;也可以以从机的形式工作,即设备可以通过usb接PC电脑,作为电脑的一个移动硬盘外设使用。

但是设备在启动的时候,usb otg必须选择一种工作模式初始化,在设备正常工作时,很难动态的切换,这样就无法适应各种使用场景。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种动态切换usbotg模式的方法,还提供了一种动态切换usb otg模式的系统、一种动态切换usb otg模式的终端及一种计算机可读存储介质。

本发明解决其技术问题所采用的技术方案是:

构造一种动态切换usb otg模式的方法,其中,包括以下步骤:

第一步:在usb otg内核驱动中,将切换otg模式的方法通过文件节点形式导出给上层调用;

第二步:上层通过UI界面选择otg切换模式,并依据选择结果修改文件节点中相应部分:

第三步:usb otg内核驱动读取文件节点修改值,依据设定规则调节切换otg模式。

本发明所述的动态切换usb otg模式的方法,其中,所述第一步中,文件节点路径为:

/sys/bus/platform/drivers/usb20_otg/force_usb_mode。

本发明所述的动态切换usb otg模式的方法,其中,切换otg模式的方法为:

写1,执行dwc_otg_force_host(core_if)函数,切换为host模式;

写0,执行dwc_otg_force_device(core_if)函数,切换为device模式。

本发明所述的动态切换usb otg模式的方法,其中,所述第二步实现方法为:

通过系统调用write(),往文件节点写值;

切换为device模式:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",0);

切换为host模式:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",1)。

一种动态切换usb otg模式的系统,用于实现如上述的动态切换usb otg模式的方法,其中,包括文件节点导出单元、文件节点修改单元和模式切换单元;

所述文件节点导出单元,用于在usb otg内核驱动中将切换otg模式的方法通过文件节点形式导出给上层调用;

所述文件节点修改单元,用于上层通过UI界面选择otg切换模式,并依据选择结果修改文件节点中相应部分:

所述模式切换单元,用于usb otg内核驱动读取文件节点修改值,依据设定规则调节切换otg模式。

本发明所述的动态切换usb otg模式的系统,其中,所述文件节点的路径为:

/sys/bus/platform/drivers/usb20_otg/force_usb_mode。

本发明所述的动态切换usb otg模式的系统,其中,切换otg模式的方法为:

写1,执行dwc_otg_force_host(core_if)函数,切换为host模式;

写0,执行dwc_otg_force_device(core_if)函数,切换为device模式。

本发明所述的动态切换usb otg模式的系统,其中,所述文件节点修改单元通过系统调用write(),往文件节点写值;

切换为device模式:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",0);

切换为host模式:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",1)。

一种动态切换usb otg模式的终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述方法的步骤。

本发明的有益效果在于:应用本申请的方式方法,用户可以通过UI即可实现usbotg模式切换,使设备能很好的适应各种应用场景,提高产品的适应性,提升产品竞争力。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:

图1是本发明较佳实施例的动态切换usb otg模式的方法流程图;

图2是本发明较佳实施例的动态切换usb otg模式的方法原理图;

图3是本发明较佳实施例的动态切换usb otg模式的系统原理框图。

具体实施方式

为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。

本发明较佳实施例的动态切换usb otg模式的方法,如图1所示,同时参阅图2,包括以下步骤:

S01:在usb otg内核驱动中,将切换otg模式的方法通过文件节点形式导出给上层调用;

S02:上层通过UI界面选择otg切换模式,并依据选择结果修改文件节点中相应部分:

S03:usb otg内核驱动读取文件节点修改值,依据设定规则调节切换otg模式;

应用本申请的方式方法,用户可以通过UI即可实现usb otg模式切换,使设备能很好的适应各种应用场景,提高产品的适应性,提升产品竞争力。

优选的,第一步中,文件节点路径为:

/sys/bus/platform/drivers/usb20_otg/force_usb_mode。

需要说明的是,该路劲为通常系统下的常规路劲,也可以根据实际需要进行改变路劲,基于该种修改形式的简单变换均属于本申请保护范畴;

优选的,切换otg模式的方法为:

写1,执行dwc_otg_force_host(core_if)函数,切换为host模式;

写0,执行dwc_otg_force_device(core_if)函数,切换为device模式;

优选的,第二步实现方法为:

通过系统调用write(),往文件节点写值;

切换为device模式时:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",0);

切换为host模式时:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",1)。

需要说明的是,基于上述代码的简单替换或参数的改动均属于本申请保护范畴;

一种动态切换usb otg模式的系统,用于实现如上述的动态切换usb otg模式的方法,如图3所示,包括文件节点导出单元1、文件节点修改单元2和模式切换单元3;

文件节点导出单元1,用于在usb otg内核驱动中将切换otg模式的方法通过文件节点形式导出给上层调用;

文件节点修改单元2,用于上层通过UI界面选择otg切换模式,并依据选择结果修改文件节点中相应部分:

模式切换单元3,用于usb otg内核驱动读取文件节点修改值,依据设定规则调节切换otg模式。

应用本申请的方式方法,用户可以通过UI即可实现usb otg模式切换,使设备能很好的适应各种应用场景,提高产品的适应性,提升产品竞争力。

优选的,文件节点的路径为:

/sys/bus/platform/drivers/usb20_otg/force_usb_mode。

优选的,切换otg模式的方法为:

写1,执行dwc_otg_force_host(core_if)函数,切换为host模式;

写0,执行dwc_otg_force_device(core_if)函数,切换为device模式。

优选的,文件节点修改单元通过系统调用write(),往文件节点写值;

切换为device模式:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",0);

切换为host模式:

SetUsbMode("/sys/bus/platform/drivers/usb20_otg/force_usb_mode",1)。

需要说明的是,基于上述代码的简单替换或参数的改动均属于本申请保护范畴;

一种动态切换usb otg模式的终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述方法的步骤。

一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时实现如上述方法的步骤。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种云主机操作校验的方法、系统、设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!