基于Linux的USB OTG IP核设备驱动开发技术

被引量 : 0次 | 上传用户:tt_lang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
OTG(On-The-Go)技术,是USB接口规范的重要扩展,主要应用于各种外围设备之间的数据交换。USB技术的发展,使PC和外围设备以简单的方式、较低的成本连接到一起。OTG技术,使外围设备之间进行数据交换而无须PC参与,极大地拓展了USB接口技术的应用范围。本文以USB OTG IP核设计为主线,讲解了作者所参与的OTG驱动、设备驱动和DMA驱动。OTG驱动用于实现主机控制器和设备控制器的切换,OTG驱动设计参考OTG协议(HNP协议和SRP协议)。OTG设备接入后,USB OTG IP核根据OTG请求类型,转入相应的主机/设备模式;设备模式下,设备端驱动和硬件一起实现USB OTG IP核的USB设备功能。设备驱动设计参考USB协议、大容量传输协议、文件管理系统等。USB OTG IP核与PC完成数据交换过程;DMA驱动用于提高IP系统性能,DMA驱动的设计,参考DMA协议、ARM Realview EB的DMA控制器文档和S3C2410的DMA驱动代码,最后完成DMA驱动代码编写。相对于PIO模式,IP核降低了中断次数,减轻了CPU的负担,提高了系统整体性能。Linux操作系统以其开放性、良好的可移植性、不付费等成为嵌入式操作系统开发的首选。Linux提供了比较完善的USB驱动体系,大大地缩短开发周期。本项目完成Linux操作系统的移植、测试平台的搭建和USB OTG IP核性能的测试。论文介绍了整个硬件和软件的测试平台、驱动程序的调试方法、驱动程序的测试流程,并给出了测试结果及测试结论。USB OTG IP核的FPGA级测试结果表明:USB OTG IP核实现预期USB主机控制器、USB设备控制器以及主从切换功能。IP核的研究经验和成果可应用于USB OTG设备、嵌入式OTG设备驱动开发等,具有广泛的应用前景。
其他文献
十九大明确提出,要积极促进"一带一路"国际合作,打造国际合作新平台,增添共同发展新动力。缺乏汇率避险工具是制约"一带一路"倡议推进的金融痛点。本文提出将越南盾、马来西
自2016年3月1日起施行《关于授权国务院在实施股票发行注册制改革中调整适用〈中华人民共和国证券法〉有关规定的决定》以来,股票发行注册制大力推行,这不仅涉及相关法律的修改
铬是一种广泛分布于地壳中的元素,同时也是一种重要的环境污染元素。与其它污染物相比,重金属在环境中滞留时间较长,会造成严重的环境污染和生态破坏。Cr(Ⅵ)具有极高的致毒
随着国家对农业的大力扶持,对农业生产,农产品加工以及农产品的销售的扶持力度达到了前所未有的高度。在中国经济快速发展的背景下,农业对信息的需求也有了巨大的变化。现在
目的探讨口腔冲洗器治疗固定正畸后牙龈炎患者的疗效。方法选取2017年1月至2018年6月于医院行固定正畸后发生牙龈炎的50例患者为研究对象,采用随机分配法分为两组,各25例。对
溅射薄膜式压力传感器具有优越的耐恶劣环境性能,已成为中高压力测量的主力传感器,广泛应用于电力、机械、冶金、能源等领域的压力测量。溅射薄膜式压力传感器设计因素复杂,
目前我国高校的分类依据是学科布局和学科覆盖面,而非人才培养的规格与类型。既然高等学校的主要功能是人才培养,可以按照人才培养的规格(博士、硕士、学士、专科)、类型(学
本文对国内外石英-长石无氟浮选分离的现行工艺进行了系统总结,并对在这几种工艺条件下导致两种矿物可浮性产生差异的内在机理作了具体分析。结果表明目前无氟浮选分离石英-
本论文针对当前我国浅海生境和生物资源衰退的现象,基于刺参等海珍品增养殖专用设施与装备技术水平相对较低的现状,从池塘、浅海近岸、离岸岛屿等典型海域生境的特点及养殖生