收藏本站
收藏 | 论文排版

基于Linux的USB2.0 OTG IP核主机驱动的研究与实现

朱宇  
【摘要】: USB是数字有线通信设备应用十分广泛的接口之一,但USB接口两端的设备有主从之分,因此USB接口不支持任意两个USB设备之间的直接通信。OTG的出现解决了这一问题,支持OTG规范的USB OTG双重角色设备既可以实现主机功能,又可以实现标准设备功能,使得该设备可以实现与任意USB主机或设备间的通信,此外两个支持OTG规范的设备也能直接通信。本文介绍一种基于ARM芯片的USB2.0 OTG接口的IP核设计,主要对其在Linux下的主机控制器设备驱动的设计做详细讨论。 本论文基于的课题设计的USB2.0 OTG IP核支持USB2.0协议、OTG补充规范、UTMI+协议。该IP核的一侧通过UTMI+的PHY与OTG设备通信;另一侧通过存储器控制器与ARM嵌入式系统相连,使得ARM访问IP核如同访问存储器。该IP硬件包括OTG控制器(OTGC)、高速主机控制器(EHC)、全速主机控制器(OHC)以及设备控制器(DC)。与本论文相关的硬件模块是主机端EHC和OHC模块,本IP设计的特点在于其具有OTG功能,主机端同时具有全速与高速主机控制器,而且本IP独立于MCU,不具有总线控制权的接口模块设计,其与MCU的数据交互均通过中断服务程序完成。 USB主机功能由USB主机控制器硬件和USB主机驱动共同实现。USB主机驱动是一个复杂的软件体系,在Linux系统中,USB主机驱动分为USB设备类驱动、USB核心驱动(USBD)、USB主机控制器驱动(HCD)几个层次。本论文详细研究的HCD是USB主机驱动中与硬件结合最紧密的一层,它是上层驱动与下层硬件沟通的桥梁。HCD实现了主机控制器的管理、应用程序数据到USB数据的转化、传输的管理、设备的管理等重要功能。 本论文首先仔细研究了Linux系统内核中的USB主机协议栈,在此基础上构建USB驱动的框架。根据上层驱动框架、IP核硬件设计,结合本IP核与ARM嵌入式系统之间的接口分析,实现USB全速和高速主机控制器驱动的功能部分。由于IP硬件设计的特殊性,主机控制器驱动的设计需要考虑到高速与全速控制器的路由切换与缓存区的共享,以及ARM访问作为SLAVE的IP核的方式。最后介绍了该驱动作为Linux内核的一个模块,与IP核结合,在基于Linux的ARM测试平台上运行和测试,并分析了结果。 分析大规模存储功能测试的结果,该系统实现了预期USB全速与高速主机功能,并能成功切换。为进一步应用OTG功能开发奠定基础。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 黄惠钦;杨威棣;潘雪峰;;基于TMS320F2812的高速数据采集系统[J];计算机与数字工程;2011年08期
2 代月松;董力科;孙正席;陈昌鑫;;基于CY7C68013A的并口转USB口数据采集系统设计[J];电子设计工程;2011年16期
3 陆浩;王振占;;高速大容量固态存储器设计[J];计算机工程;2011年15期
4 ;2011年将有8000万以上的应用装置搭载超高速USB[J];电子与电脑;2011年08期
5 晓雪;;USB充电器和便携式设备保护电路[J];电子世界;2010年05期
6 兰冬情;熊庆国;;基于CH372的USB通信技术研究[J];信息技术;2011年08期
7 徐锦钢;沈緐;孙俊杰;;基于单片机的USB数据通信接口设计与研究[J];江西电力职业技术学院学报;2011年02期
8 Sonia Gandhi;Ashwini Govindaraman;;USB传输视频的实现与比较[J];电子设计技术;2011年08期
9 ;[J];;年期
10 ;[J];;年期
11 ;[J];;年期
12 ;[J];;年期
13 ;[J];;年期
14 ;[J];;年期
15 ;[J];;年期
16 ;[J];;年期
17 ;[J];;年期
18 ;[J];;年期
19 ;[J];;年期
20 ;[J];;年期
中国重要会议论文全文数据库 前10条
1 刘焕淋;陈勇;张云麟;;通用串行总线在移动信令仪表中的应用[A];第二届全国信息获取与处理学术会议论文集[C];2004年
2 黄长喜;徐朝农;;通用串行总线外设固件的开发[A];’2004系统仿真技术及其应用学术交流会论文集[C];2004年
3 季文彬;乔勇;雷都;李建奇;蒋瑜;;基于USB的高稳定任意波形发生器[A];第十四届全国波谱学学术会议论文摘要集[C];2006年
4 苑玮琦;向君;刘丽钧;;一种基于USB接口的图像采集系统[A];首届信息获取与处理学术会议论文集[C];2003年
5 施韶华;李孝辉;张慧君;;基于TDC-GPX的多通道时间间隔测量系统设计[A];2009全国虚拟仪器大会论文集(一)[C];2009年
6 施韶华;李孝辉;;基于USB接口的多通道时间间隔测量系统设计[A];2009全国时间频率学术会议论文集[C];2009年
7 王志刚;师奕兵;;USB设备类任意波形发生器设计[A];中国自动化学会、中国仪器仪表学会2004年西南三省一市自动化与仪器仪表学术年会论文集[C];2004年
8 刘艳;张宪;耿振亚;崔淑琴;姜德谭;;通用串行总线接口脉搏传感器系统的设计[A];中国传感器产业发展论坛暨东北MEMS研发联合体研讨会论文集[C];2004年
9 李萍;刘国忠;;基于USB的12导联同步心电采集系统[A];第二届全国信息获取与处理学术会议论文集[C];2004年
10 徐惠钢;薄煜明;杜国平;;USB接口虚拟数字存储示波器的设计和实现[A];2004中国控制与决策学术年会论文集[C];2004年
中国博士学位论文全文数据库 前1条
1 李会银;基于USB接口的测井电缆数据传输系统研究[D];中国石油大学;2007年
中国硕士学位论文全文数据库 前10条
1 邓敬彧;USB2.0 OTG IP核设备控制器功能验证研究和实现[D];电子科技大学;2009年
2 秦剑;车载多媒体视音系统的设计与研究[D];合肥工业大学;2005年
3 耿国庆;基于USB接口的指纹图像采集与处理的研究[D];首都师范大学;2004年
4 赵亮;基于优盘应用的USB2.0接口控制芯片的设计与实现[D];电子科技大学;2005年
5 肖兴华;基于USB接口的虚拟数字存储示波器[D];南京理工大学;2003年
6 段军;基于USB的数据采集和控制系统的开发与研究[D];南京理工大学;2004年
7 黄炜;USB2.0IP核的主控制器设计[D];电子科技大学;2004年
8 刘林;串行总线通信协议的研究和USB应用[D];合肥工业大学;2005年
9 高鑫;嵌入式USB主机系统的设计研究[D];合肥工业大学;2005年
10 周敏奇;USB Host端数据采集卡设计[D];南京理工大学;2005年
中国重要报纸全文数据库 前10条
1 履兆;USB OTG正式上路锁定消费性市场[N];电子资讯时报;2002年
2 山东 鞠文录 王法升;USB 2.0你会用了吗?[N];中国电脑教育报;2005年
3 袁景涛;nForce2芯片组 USB2.0驱动程序[N];中国电脑教育报;2003年
4 本报记者 丁少将;国外酝酿手机充电器统一标准 国内标准或加速升级[N];中国电子报;2009年
5 山东 牟晓东 孙浩令;让高速USB设备不再敏感[N];电子报;2006年
6 小优;酷乐推出便携式音箱[N];中国电子报;2008年
7 exiang;解惑nForce2驱动[N];中国计算机报;2003年
8 本期专家 叶青 初晓璐;专家坐堂之硬件篇[N];电脑报;2004年
9 李军胜;在DOS中使用USB2.0设备[N];中国电脑教育报;2004年
10 ;MCU专用通用各有千秋 低功耗成新角逐点[N];中国电子报;2009年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978