基于嵌入式Linux系统和OTG协议的USB接口模块的设计

基于嵌入式Linux系统和OTG协议的USB接口模块的设计

论文摘要

由于USB接口的迅速发展和它所具有的热插拔、即插即用、节省系统资源、传输可靠、提供电源、共享式通信和低成本等特点,越来越多的外围设备采用该接口来实现和PC机的连接。然而,传统的USB接口不能实现两个设备之间的相互通信,针对这一问题,行之有效的解决方法是采用符合OTG规范的USB接口。USB接口的发展现状表明符合OTG规范正在成为USB接口发展的趋势。本设计采用三星公司开发的ARM9实验开发平台,实现了符合USB OTG规范的USB接口,即在传统的USB设备的基础上,实现具有USB主机功能。在实现该设计的过程中主要做三个方面的工作:嵌入式Linux操作系统移植、USB主机和设备驱动设计、调试和验证所设计的驱动程序。在开发板上移植嵌入式Linux操作系统的过程中,烧写了引导程序来启动操作系统内核,修改、添加了部分内核代码,使操作系统支持yaffs2文件系统、USB设备和USB主机功能。在成功移植Linux操作系统的基础上,设计了USB主机和设备驱动程序,实现目标板对USB设备的识别和读写,同时使目标板能够被PC机识别和读写。调试了主机和设备驱动程序的实现。测试结果表明,所设计的USB接口实现了该设计主要功能——目标板能够识别和读写USB设备。因此,可以将该接口嵌入到各类电子产品中,实现相互连接通信,迎合市场的需求。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状分析
  • 1.3 USB总线协议和OTG通信协议
  • 1.3.1 USB总线协议
  • 1.3.2 OTG通信协议
  • 1.4 本文主要内容
  • 第2章 基于ARM9 的嵌入式Linux系统移植
  • 2.1 操作系统移植的必要性
  • 2.1.1 ARM9 内核的体系结构
  • 2.1.2 嵌入式Linux操作系统的主要特点
  • 2.1.3 移植操作系统的主要内容
  • 2.2 嵌入式Linux操作系统内核的移植
  • 2.2.1 建立交叉编译环境
  • 2.2.2 引导程序bootloader
  • 2.2.3 嵌入式Linux内核移植
  • 2.2.4 内核支持yaffs2 文件系统
  • 2.3 本章小结
  • 第3章 USB主机驱动程序的实现
  • 3.1 USB主机
  • 3.1.1 USB主机和设备的通信模型
  • 3.1.2 主机和设备间的数据传输
  • 3.2 USB host接口的特点
  • 3.3 USB主机驱动程序的分析与移植
  • 3.3.1 主机驱动工作流程
  • 3.3.2 主机驱动程序的分析与移植
  • 3.3.3 操作系统内核支持USB设备功能
  • 3.4 本章小结
  • 第4章 USB设备驱动程序的设计
  • 4.1 USB设备
  • 4.1.1 USB设备状态
  • 4.1.2 USB设备操作和请求
  • 4.1.3 USB描述符
  • 4.2 USB设备驱动程序设计
  • 4.2.1 USB设备驱动工作流程
  • 4.2.2 USB设备驱动程序设计
  • 4.3 嵌入式Linux操作系统对USB设备驱动的管理
  • 4.4 本章小结
  • 第5章 主机和设备驱动程序的调试
  • 5.1 烧写嵌入式Linux操作系统内核映像
  • 5.1.1 烧写引导程序vivi
  • 5.1.2 烧写嵌入式Linux操作系统内核
  • 5.2 主机和设备驱动的调试
  • 5.3 本章小结
  • 结论
  • 参考文献
  • 附录 1
  • 附录 2
  • 致谢
  • 相关论文文献

    • [1].高性能嵌入式驱动程序防篡改自检测仿真研究[J]. 计算机仿真 2019(12)
    • [2].驱动程序安装专题问答[J]. 网络安全和信息化 2020(08)
    • [3].计算机硬件设备驱动程序分析[J]. 电子制作 2018(17)
    • [4].计算机驱动程序测试模块开发研究[J]. 科技创新与应用 2017(15)
    • [5].驱动程序也要云检测[J]. 电脑迷 2011(02)
    • [6].驱动程序 装还是不装?[J]. 电脑爱好者 2009(18)
    • [7].系统背后的无名英雄驱动程序[J]. 电脑爱好者 2013(17)
    • [8].精彩的幕后英雄──驱动程序[J]. 中国信息技术教育 2013(12)
    • [9].探讨计算机驱动程序测试模块开发[J]. 计算机产品与流通 2017(10)
    • [10].再说驱动[J]. 中国信息技术教育 2014(01)
    • [11].51环境下按键驱动程序的优化[J]. 电子技术与软件工程 2013(09)
    • [12].为何无法安装驱动程序[J]. 电脑爱好者 2010(01)
    • [13].教你正确安装驱动程序的顺序[J]. 网络与信息 2010(03)
    • [14].驱动管理莫用愁 有个天使等着你[J]. 电脑爱好者(普及版) 2009(05)
    • [15].在线应用集锦 驱动程序在线装[J]. 电脑爱好者(普及版) 2010(04)
    • [16].扫清残余部队——图解清理旧驱动程序残余文件[J]. 电脑爱好者(普及版) 2010(11)
    • [17].为驱动程序植入自动指令[J]. 电脑爱好者 2014(15)
    • [18].你的驱动程序签名了吗?[J]. 网友世界 2011(02)
    • [19].编写驱动程序防止木马入侵[J]. 电脑编程技巧与维护 2008(08)
    • [20].软件特工队[J]. 电脑迷 2010(19)
    • [21].Windows 8里的那些驱动程序[J]. 电脑爱好者 2013(17)
    • [22].USB完全即插即用[J]. 电脑爱好者 2008(09)
    • [23].基于端口操作的虚拟还原穿透驱动程序的设计[J]. 无线互联科技 2014(09)
    • [24].POS机钱箱驱动程序的开发[J]. 北京工业职业技术学院学报 2011(02)
    • [25].面向信号的仪器驱动程序建模[J]. 火力与指挥控制 2010(08)
    • [26].基于数据库的通用驱动程序自动编写算法研究[J]. 电子设计工程 2019(15)
    • [27].驱动升级我有捷径[J]. 网友世界 2010(12)
    • [28].基于WDF过滤驱动的监控系统的设计与实现[J]. 计算机光盘软件与应用 2014(11)
    • [29].聊聊安装驱动那些事[J]. 计算机与网络 2014(06)
    • [30].最新动态[J]. 国内外机电一体化技术 2008(01)

    标签:;  ;  

    基于嵌入式Linux系统和OTG协议的USB接口模块的设计
    下载Doc文档

    猜你喜欢