- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB设备协议栈的设计与实现-控制工程专业论文
华中科技大学硕士学位论文
华
中
科
技
大
学
硕
士
学
位
论
文
I
I
摘 要
随着 USB 的普及和嵌入式技术的发展,嵌入式系统对 USB 的需求不断增长。 在此背景下,本文针对嵌入式系统设计了 USB 设备协议栈,并在搭载 NXP LPC2478 微控制器(ARM7TMDI-S 内核)的评估板上得到了实现。
本文设计和实现的 USB 设备协议栈采用的是一种开放的层次结构和模块结构。 协议栈从下至上由 3 个层次组成,依次是硬件层、协议层和应用层。硬件层主要负 责对 USB 设备控制器的硬件进行操作,包括硬件初始化和 USB 数据包的收发等; 协议层处理 USB 规范中定义的与 USB 设备相关的所有操作,包括总线枚举、地址 分配、配置、电源管理和各种请求处理等;应用层则为用户提供了应用程序接口, 使用户可以通过这些接口函数完成实际应用。这 3 个层次通过特殊的层间接口联系 在一起,形成完整的 USB 设备协议栈软件构架;各层次可以根据特定的硬件环境或 应用环境而重新实现,以提高协议栈的可移植性;同时协议栈预留了各类扩展接口, 方面用户扩展功能所用。
为了对协议栈进行验证,本文在 LPC2478 评估板上实现了 3 个典型的 USB 类, 分别是通讯设备类 (USBCDC) 、大容量存储类 (USBMSC) 以及测试与测量类 (USBTMC)。USBCDC 类的实现将设备模拟成一个 USB 虚拟串口,使上位机可以通 过串口调试工具与其进行数据收发。USBMSC 类实现了一个可移动磁盘,使上位机 可以像操作普通 U 盘一样对其进行操作。USBTMC 类的实现则使得设备可以与 NI 的 MAX (Measurement Automation Explorer)软件进行基本通讯。
关键词:嵌入式,USB,通讯设备类,大容量存储类,测试与测量类
II
II
Abstract
With the popularity of USB and the development of embedded technology, the demand of USB in embedded system is increasing continuously. Under this background, this thesis designs a USB device stack for embedded system, and makes it implemented in demo board carrying NXP LPC2478 microcontroller (ARM7TDMI-S core).
The USB device stack of this thesis adopts an open hierarchical structure and module structure. There are 3 layers, namely hardware layer, protocol layer and application layer, composing the stack from the bottom up. The hardware layer is responsible for hardware operation of USB device controller, including hardware initialization and USB packet transfer. The protocol layer processes everything defined in USB specification, such as bus enumeration, address assignment, configuration, power management, and all kinds of request handling. The application layer provides application program interfaces for users, making them be able to develop their own applications by calling these APIs. These 3 layers link together by special interfaces between layers, and finally form complete software architecture of USB device stack. Each layer can be refractored according to particular
您可能关注的文档
- TRAIL、C-Flip在结直肠癌与转移淋巴结中的表达及相关性研究 外科学(普外科)专业论文.docx
- TRAIL及其受体TRAIL-R2与TRAIL-R4在人非小细胞肺癌中表达及其临床意义-免疫学专业论文.docx
- TRAIL影响人肺腺癌紫杉醇耐药细胞株对紫杉醇敏感性的分析-肿瘤学专业论文.docx
- TRAIL联合长春瑞滨协同诱导人肺癌细胞凋亡及相关机制的实验研究-肿瘤学专业论文.docx
- TransCAD仿真技术在深圳前海片区交通研究中的应用-管理科学与工程专业论文.docx
- TrapEase滤器上腔静脉置入预防肺栓塞的初步临床应用-影像医学与核医学专业论文.docx
- TRBP2基因过表达对人肺腺癌细胞A549体外增殖、侵袭及迁移的影响及机制研究-外科学(胸心外科)专业论文.docx
- TRD围护结构深基坑施工变形规律研究-岩土工程专业论文.docx
- TreeView控件的设计与应用-软件工程专业论文.docx
- Treg、CD8+T细胞在食管胃交接部腺癌中的表达及其与临床病理和预后的关系研究-外科学(普外)专业论文.docx
最近下载
- 2024最新输变电工程标准工艺(土建+电气+架空+电缆)应用图册。.pdf VIP
- 12D401-3 爆炸危险环境电气线路和电气设备安装.docx VIP
- 七年级上册语文第一单元单元检测试卷附答案解析.pdf VIP
- 《城市轨道交通服务礼仪》完整版教学课件汇总.ppt
- 高中物理必修三全套复习课件练习题及答案解析.doc VIP
- 各种建筑材料取样送检标准要求.pdf VIP
- 2.4家畜的四肢骨 课件(共21张PPT)《畜禽解剖生理学》同步教学(中国农业出版社).pptx VIP
- DBJ04T263—2024 城市绿化常用苗木管理标准.pdf
- 《DS1302数据手册》.pdf VIP
- 九江学院深化作风建设流动红旗评比方案.doc VIP
文档评论(0)