USB OTG装置、电子设备及实现OTG功能的方法制造方法及图纸

技术编号:9489935 阅读:124 留言:0更新日期:2013-12-25 23:41
本发明专利技术提供一种USB?OTG装置、电子设备及实现OTG功能的方法,该USB?OTG装置,包括:USB主机模块、OTG模块、USB外设模块和相对于USB主机模块、OTG模块和USB外设模块独立设置的USB控制器驱动模块;USB主机模块,用于为OTG功能提供USB主机端的功能支持;USB外设模块,用于为OTG功能提供USB外设端的功能支持;OTG模块,用于基于USB主机模块和USB外设模块的功能支持,实现OTG功能;USB控制器驱动模块,用于为实现OTG功能提供控制器驱动。本发明专利技术的技术方案,可以增加OTG功能的可修改性,降低在不同USB控制器上实现OTG功能的复杂度。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种USB?OTG装置、电子设备及实现OTG功能的方法,该USB?OTG装置,包括:USB主机模块、OTG模块、USB外设模块和相对于USB主机模块、OTG模块和USB外设模块独立设置的USB控制器驱动模块;USB主机模块,用于为OTG功能提供USB主机端的功能支持;USB外设模块,用于为OTG功能提供USB外设端的功能支持;OTG模块,用于基于USB主机模块和USB外设模块的功能支持,实现OTG功能;USB控制器驱动模块,用于为实现OTG功能提供控制器驱动。本专利技术的技术方案,可以增加OTG功能的可修改性,降低在不同USB控制器上实现OTG功能的复杂度。【专利说明】USB OTG装置、电子设备及实现OTG功能的方法
本专利技术涉及通信技术,尤其涉及一种USB OTG装置、电子设备及实现OTG功能的方法。
技术介绍
通用串行总线(Universal Serial Bus,简称USB)是一种数据交换的通用接口,通用串行总线应用者论坛(Universal Serial Bus Implementers Forums,简称USB IF)开发了 USB OTG (On-The-Go)的规范,USB OTG规范是USB2.0规范的一个补充,一个OTG产品是一个便携式设备,使用单一的双角色插座(Min1-ΑΒ插座或Micro-AB插座,不是其它的USB插座)。支持OTG的设备和普通USB设备相连时,支持OTG的设备作为主机,普通USB设备作为外设;而两个支持OTG的设备相连时,则通过USB连接线两端的插头(A-插头和B-插头)来区分缺省的主机(A-设备,与A-插头连接的支持OTG的设备)和缺省的外设(B-设备,与B-插头连接的支持OTG的设备),A-设备和B-设备之间还可以通过主机交换协议(HostNegotiation Protocol,简称HNP)实现主机和外设的角色切换,OTG协议允许下层驱动组件在USB主机和USB外设角色之间随意转换,不需要改变电缆物理位置。现有技术一般是将支持OTG的设备的软件分为USB主机栈、OTG驱动程序模块、USB外设栈三个独立的大模块,USB主机栈、OTG驱动程序模块、USB外设栈的所有功能都建立在USB控制器的基础上,USB控制器指的是硬件控制器,为USB主机栈、OTG驱动程序模块、USB外设栈提供硬件支持,而在不同USB控制器增加OTG功能支持时,则需要对USB主机栈中的USB主机控制器驱动模块、USB外设栈中的USB外设控制器驱动模块以及OTG驱动模块分别进行修订。然而,现有技术存在OTG功能的可修改性较小,进而增加了在不同USB控制器上实现OTG功能的复杂度。
技术实现思路
本专利技术提供一种USB OTG装置、电子设备及实现OTG功能的方法,用以增加OTG功能的可修改性,降低在不同USB控制器上实现OTG功能的复杂度。本专利技术第一个方面是提供一种USB OTG装置,包括:通用串行总线USB主机模块、OTG模块、USB外设模块和相对于所述USB主机模块、所述OTG模块和所述USB外设模块独立设置的USB控制器驱动模块;所述USB主机模块,用于为OTG功能提供USB主机端的功能支持;所述USB外设模块,用于为OTG功能提供USB外设端的功能支持;所述OTG模块,用于基于所述USB主机模块和所述USB外设模块的功能支持,实现OTG功能;所述USB控制器驱动模块,用于为实现OTG功能提供控制器驱动。本专利技术的另一个方面是提供一种电子设备,包括如上所述的USB OTG装置和通用串行总线USB控制器。本专利技术的又一个方面是提供一种实现OTG功能的方法,适用于如上所述的电子设备,包括:根据通用串行总线USB控制器的配置信息确定在所述USB控制器上实现OTG功能的配置文件;根据所述配置文件修订USB控制器驱动模块。本专利技术的技术效果是:本专利技术USB OTG模块包括:USB主机模块、OTG模块、USB外设模块和相对于USB主机模块、OTG模块和USB外设模块独立设置的USB控制器驱动模块,其中,USB主机模块,用于为OTG功能提供USB主机端的功能支持;USB外设模块,用于为OTG功能提供USB外设端的功能支持;0TG模块,用于基于USB主机模块和USB外设模块的功能支持,实现OTG功能;USB控制器驱动模块,用于为实现OTG功能提供控制器驱动,基于本专利技术USB OTG装置的模块划分,将USB控制器驱动模块独立设置,可以增加OTG功能的可修改性,降低在不同USB控制器上实现OTG功能的复杂度。【专利附图】【附图说明】图1为本专利技术提供的USB OTG装置的一个实施例的结构示意图;图2为现有技术中支持OTG的设备的驱动程序栈配置示意图;图3为本专利技术提供的USB OTG装置的一个实施例中USB控制器驱动模块的结构示意图;图4为本专利技术提供的电子装置的一个实施例的结构示意图;图5为本专利技术提供的实现OTG功能的方法的一个实施例的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术提供的USB OTG装置的一个实施例的结构示意图,如图1所示,本实施例的USB OTG装置100包括:USB主机模块110、0TG模块120、USB外设模块130和相对于USB主机模块110、0TG模块120和USB外设模块130独立设置的USB控制器驱动模块140,其中,USB主机模块110,用于为OTG功能提供USB主机端的功能支持;USB外设模块130,用于为OTG功能提供USB外设端的功能支持;0TG模块120,用于基于USB主机模块110和USB外设模块130的功能支持,实现OTG功能;USB控制器驱动模块140,用于为实现OTG功能提供控制器驱动。进一步地,本实施例的USB OTG装置100,还包括:0TG设备应用模块150,USB主机模块110和/或USB外设模块130,还用于为OTG设备应用模块150所要实现的应用提供协议支持。具体来说,上述模块之间的关系如图1所示,图中的带箭头的连线表示依赖关系。USB主机模块110主要用于为OTG功能提供USB主机端的功能支持,USB主机模块110是USB控制器的上层软件功能,USB主机模块110可以和USB外设模块130进行通信,并为OTG设备应用模块150所要实现的应用提供协议支持,USB主机模块110可以包括主机端的USB外设驱动和USB核心(USB Core), USB外设驱动用于控制USB外设如何与USB主机通信,USB外设驱动根据不同的应用有不同的驱动,比如USB 口的鼠标驱动、键盘驱动、音响驱动等,本实施例实现的是海量存储(mass storage)功能的驱动,即对mass storage的支持,主机端对不同的USB外设都有其配套的驱动代码,USB主机端的USB外设驱动就是用于实现这些代码;USB Core负责USB驱动管理和协议处理的主要工本文档来自技高网
...

【技术保护点】
一种USB?OTG装置,其特征在于,包括:通用串行总线USB主机模块、OTG模块、USB外设模块和相对于所述USB主机模块、所述OTG模块和所述USB外设模块独立设置的USB控制器驱动模块;所述USB主机模块,用于为OTG功能提供USB主机端的功能支持;所述USB外设模块,用于为OTG功能提供USB外设端的功能支持;所述OTG模块,用于基于所述USB主机模块和所述USB外设模块的功能支持,实现OTG功能;所述USB控制器驱动模块,用于为实现OTG功能提供控制器驱动。

【技术特征摘要】

【专利技术属性】
技术研发人员:林双凤
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:

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

1