论文摘要
越来越多便携式外围设备使用USB接口与PC通信,但通常USB接口不支持两个USB外围设备之间的直接通信。OTG的出现解决了这一问题,支持OTG规范的USB OTG双重角色设备既可以实现主机功能,又可以实现标准设备功能,使得支持OTG规范的外围设备能充当主机与标准设备直接通信,而不需要PC的参与,此外两个支持OTG规范的外围设备也能直接通信。本文介绍一种基于ARM芯片的USB2.0 OTG接口IP设计,主要对其中的全速主机控制器模块设计和IP核的验证进行讨论。该USB2.0 OTG IP核支持USB2.0协议、OTG补充规范、UTMI+协议、OHCI以及EHCI协议。该IP核的一侧通过UTMI+的PHY与OTG设备通信;另一侧通过存储器控制器与ARM相连,使得ARM访问IP核如同访问存储器。USB2.0 OTG IP核主要包括OTG控制器(OTGC)、高速主机控制器(EHC)、全速主机控制器(OHC)以及设备控制器(DC)。基于标准OHCI协议设计的全速主机控制器具有总线控制权,是一个MASTER,而本IP核独立于MCU作为不具有总线控制权的接口模块设计,其与MCU的数据交互均通过中断服务程序完成,是一个SLAVE。所以在全速主机控制器模块设计中,对OHCI协议规定的用于表述端点描述符和传输描述符的数据结构以及事务调度过程进行一定的改进,由存储在片外存储器的链表结构改成存储在片内缓冲区的顺序表结构,从而实现了不具有总线控制权的全速主机控制器。本人在项目中完成的工作主要有全速主机控制器的硬件设计与IP核的EDA验证。全速主机控制器包括如下模块:OHCGR、OHCUSC、OHCLPB、OHCBC、OHCSIE和OHCRH。OHCGR完成全局软、硬复位控制;OHCUSC实现USB状态跳转控制;OHCLPB完成USB主机事务调度;OHCBC控制OHCLPB和OHCSIE对片内缓冲区的访问;OHCSIE用于解析USB协议,包括解包组包;OHCRH实现设备连接、断开、复位、挂起与恢复等功能。本IP核的EDA验证采用Synopsys的VIP作为UTMI+接口侧的激励,ARM侧则是按照s3c2410的规格编写的存储器控制器、DMA控制器和中断控制器的行为级代码以模拟ARM的功能,这样做主要是为了减少ARM侧验证的复杂度。本IP核的FPGA测试分两步走,首先测试高速主机控制器、全速主机控制器和设备控制器的功能,以确保IP核能独立作为标准主机和标准设备使用,当这三个模块的功能均实现后,再将这三个模块与OTG控制器一起联调以测试IP核的OTG功能。目前全速主机控制器的功能已全部实现,在FPGA下能实现文件的正常传输。
论文目录
相关论文文献
- [1].嵌入式系统中USB主机控制器的实现[J]. 大众科技 2011(11)
- [2].USB主机控制器的设计[J]. 电子设计工程 2010(01)
- [3].基于嵌入式linux的USB驱动设计[J]. 福建电脑 2009(04)
- [4].OHCI主机控制器驱动的低成本实现[J]. 电脑知识与技术 2010(15)
- [5].FPGA应用实例——实现I2C总线主机控制器[J]. 电子世界 2014(06)
- [6].基于OHCI的USB主机控制器驱动设计[J]. 计算机与现代化 2010(02)
- [7].嵌入式ATA主机控制器IP核设计[J]. 计算机测量与控制 2009(01)
- [8].关于ADRC的船舶主机控制器设计以及仿真分析[J]. 科技创新与应用 2015(21)
- [9].基于ARM和TOPPERS/ASP的OHCI主机控制器驱动的设计[J]. 数字技术与应用 2013(12)
- [10].片上系统USB2.0主机控制器软件驱动的研究与实现[J]. 小型微型计算机系统 2010(06)
- [11].一种嵌入式USB2.0主机控制器IP核的研究与设计[J]. 微电子学与计算机 2009(01)
- [12].WinCE 6.0下的SD卡驱动的开发[J]. 电脑知识与技术 2009(30)
- [13].电子/测试[J]. 工业设计 2008(05)
- [14].基于OHCI的嵌入式USB主机控制器接口实现[J]. 微计算机信息 2010(11)
- [15].基于CH374的USB主机控制器设计[J]. 电脑知识与技术 2009(21)
- [16].USB3.0体系结构及发展前景[J]. 长春大学学报 2010(10)
- [17].ARM-Linux下SPI设备的添加与驱动实现[J]. 单片机与嵌入式系统应用 2012(04)
- [18].基于ARM和Linux的USB OHCI驱动的设计与实现[J]. 计算机应用 2009(S1)
- [19].软硬兼施挖掘硬件更多潜能[J]. 微电脑世界 2009(06)
- [20].符合EHCI的USB2.0主机控制器IP核设计与实现[J]. 复旦学报(自然科学版) 2010(06)
- [21].低成本无人飞行器机载数据记录仪的设计与实现[J]. 测控技术 2011(01)
- [22].基于CPLD和MT8880的远程控制及播音系统设计[J]. 电子元器件应用 2011(01)
- [23].Linux系统USB接口的研究与应用[J]. 科技信息 2009(04)
- [24].无线传感器网络USB主机接口的设计[J]. 合肥工业大学学报(自然科学版) 2010(02)
- [25].Windows操作系统中的USB 2.0体系结构分析[J]. 电子测试 2008(01)
- [26].船舶动力系统可行动态递阶协调优化方法研究[J]. 浙江交通职业技术学院学报 2020(02)
- [27].基于HCI层的蓝牙开发[J]. 电子技术 2010(08)
- [28].U盘唯一性标识信息的构建与识别方法[J]. 电子技术应用 2009(03)
- [29].蓝牙技术浅析及应用展望[J]. 才智 2008(19)
- [30].基于ARM架构的嵌入式USB驱动的设计[J]. 内蒙古农业大学学报(自然科学版) 2008(04)
标签:通用串行总线论文; 开放主机控制器接口论文; 串行接口引擎论文; 传输描述符论文;