基于嵌入式Linux的USB2.0 OTG IP驱动程序研究与设计

被引量 : 0次 | 上传用户:xuhaoumsl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
USB接口以其可热插拔、高传输速率等特点成为许多便携式外围设备的通用接口,但通常USB接口不支持两个USB外围设备之间的直接通信。OTG的出现解决了这一问题,支持OTG规范的USB OTG双重角色设备既可以实现主机功能,又可以实现标准设备功能,使得支持OTG规范的外围设备能够充当主机与标准设备直接通信,而不需要PC的参与,此外两个支持OTG规范的外围设备也能直接通信。同时,嵌入式Linux操作系统以其源码开放和免费等特点成为一种广泛应用的嵌入式操作系统。实现OTG功能关键在于实现USB OTG接口控制芯片和相应的USB驱动程序。在本课题中,作者设计出基于嵌入式Linux的USB OTG驱动程序,并配合自主设计的USB2.0 OTG IP实现了OTG功能。本文首先介绍了课题自主开发的基于ARM芯片的USB2.0 OTG接口IP核,它主要包括高速主机、全速主机、设备和OTG四个模块;然后详细分析了嵌入式Linux的USB驱动系统,其中包括USB主机和设备驱动系统、相关数据结构和函数、以及OTG驱动的工作原理;接着,根据该IP的设计需求,提出了驱动程序的总体架构。该框架主要分为三个部分:OTG驱动、主机端驱动和设备端驱动;紧接着分别阐述了USB主机端和设备端驱动程序的调度思想;最后在嵌入式Linux基础上开发和设计出该USB2.0 OTG接口IP核的驱动程序。论文最后讨论了整个硬件和软件的测试平台、驱动程序的调试方法、驱动程序的测试流程,并给出了测试结果以及测试结论。通过分析该USB2.0 OTG IP驱动程序的测试结果表明,该驱动程序和USB2.0 OTG IP硬件实现了预期USB主机功能、USB设备功能以及OTG主从切换功能,为OTG功能产品的进一步应用开发奠定了基础。
其他文献
西南印度洋63.5°E热液区是在超慢速扩张洋脊发现的首个超镁铁质岩热液系统。对取自该区的热液硫化物样品进行了系统的矿物学和地球化学分析,矿物学分析结果表明:该热液区硫
对鲤鱼 (Cyprinuscarpio)、黄 鱼桑鱼 (Pseudobaqrusfulvidraco)、大眼 鱼师鲈 (Stizostedionvitreum)各消化器官消化酶进行了测定分析。结果表明 :鲤鱼肝胰脏蛋白酶活性最强
民办高职院校是我国民办教育的重要阵地,也是我国高等教育体系中的重要一环,承载着重要的社会责任与历史使命。党的十九大报告中也明确表示要大力支持民办教育。但当前民办高
目的探讨血清降钙素原(PCT)水平与脓毒症患者病情及预后的相关性。方法选取2015年3月至2016年11月我院ICU收治的脓毒症患者176例,根据血清PCT水平进行分组,A组:PCT<0.5 ng/ml
根据铜冶炼炉渣的性质,介绍菲律宾PASAR铜炉渣选厂采用半自磨工艺处理铜冶炼缓冷炉渣的流程,通过生产实践探索处理水淬渣的可行性和比例方案,在水淬渣占总处理混合渣10%的情
中施企协为行业企业服务、为政府服务的鲜明定位在这份报告中得到了突出表现。
雷电一直是危害电力系统安全稳定运行的重要因素之一,变电站在遭受雷击时,沿避雷针、避雷线、避雷器的引下线而进入地网的冲击电流将以地电位干扰的形式对站内各种设备造成干
<正> 玳瑁系海龟科动物玳瑁[Eretmochelysimbricata(L.)]的背甲。为较常见中药,以往极少发现伪品。近来,笔者在实际工作中曾多次发现有将海龟科动物海龟[Chelonia mydas(Linn
期刊
潜艇在近水面和水面航行或执行任务时会受到波浪力扰动,从而引发艇体六自由度摇荡运动。在恶劣海况下,艇体运动响应小会降低对作战平台稳定性影响,即艇体有较好的适航性能。
城乡规划领域矛盾纠纷层出不穷,信访工作难度逐年增大,实践中应本着公平公正、和谐社会的原则,建立规划信访预警、规划信访合力处置以及监督员参与规划等机制,通过规划方案维