基于飞思卡尔mcu的usb设备协议栈的研究与实现

基于飞思卡尔mcu的usb设备协议栈的研究与实现

ID:33104227

大小:2.12 MB

页数:66页

时间:2019-02-20

基于飞思卡尔mcu的usb设备协议栈的研究与实现_第1页
基于飞思卡尔mcu的usb设备协议栈的研究与实现_第2页
基于飞思卡尔mcu的usb设备协议栈的研究与实现_第3页
基于飞思卡尔mcu的usb设备协议栈的研究与实现_第4页
基于飞思卡尔mcu的usb设备协议栈的研究与实现_第5页
资源描述:

《基于飞思卡尔mcu的usb设备协议栈的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果.据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得撒大:学或其他教育机构的学位或证书而使用过的材料.与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意.学位论文作者签名:嗽参牛签字日期:切I≯年j月;口日学位论文版权使用授权书本学位论文作者完全了解安徽大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,‘允许论文被查阅和借阅.本人授权凄锨夭葑以将学位论文的全部或部分内容编入有关数据库进

2、行检索,可以采用影印、缩印或扫描等复制手段保存,汇编学位论文.工作单位:电话:通讯地址:邮编:随着USB协议规范的不断完善和USB接口的众多优点,现在越来越多的数码设备都采用USB接口与主机进行数据传输,如只需传输小数据量的鼠标、游戏柄设备,需要传输大数据量的U盘、数码照相机、数码摄像机等设备,USB接口的“触角”几乎已经伸向每一种计算机的外设。在当前的USB应用中,主机大多还是由Pc担任,而Pc端的USB驱动已经非常成熟,很多Pc端的操作系统中就包含了绝大多数的USB设备类的驱动程序。但是形形色色的USB设备端的驱动和协议栈却非常缺乏。本文正是出于这样的考虑,基于FreeScale

3、S08系列MCU设计了一个通用的USB设备协议栈,这样可以大大减少USB设备开发人员的工作的量,有效的缩短开发周期,降低开发风险,保证开发质量。本文首先介绍了USB接口的应用现状,并对其数据传输原理做了较为详细的阐述,包括USB系统的拓扑结构、主/从机传输的数据流结构、USB传输中用到的数据模型和数据结构以及USB2.0规范中的三种常用的传输方式等内容。其后是本文的重点,在介绍了本协议栈设计的基本框架结构和思路之后,开始阐述各层各部分功能是如何用C语言实现的,各层之间是如何传递数据的,各层之间是如何通过回调函数相互传递消息的,建立了哪些数据结构,设置了哪些全局变量,以及如何本协议栈的

4、用户应该如何使用本协议栈。最后,在FreescaleHCS08jsl6平台上分析了如何管理USB设备控制器的内存,并通过跟踪设备驱动中最重要的枚举过程对本协议栈进行了验证,分析了设备各种描述符的返回过程。同时对协议栈中存在的问题及需要改进的技术做了论述,并展望了USB接口的应用前景。关键字:USB设备协议栈驱动回调函数S08JS16芯片Nowadays,moreandmoredigitaldevicesuseUSBastheinterfacetocommunicatewiththeHOST.WeCanseethesedevicesaroundUSfromneedingonlytotr

5、ansmitsmallamountdatadevices,suchasmouse,keyboardandSOon,toneedingtotransmitlargeamountdatadevices,suchasdigitalcamera,digitalvideoandanyotherstoragedevices.TheUSBInterfacehasalmostbeenusedineverytypeofcomputerperipheral.ThisisbecauseofthatUSBspecificationisbeenperfectedconstantlyandUSBinterfac

6、ehasmanyadvantages.InthecurrentUSBapplication,PCalwaysplaystheroleofUSBHost,andtheUSBdriveinPCisavailablewithoutanyotheroperation.ManyoperationsystemsofPChaveincludedalmostUSBDeviceclasses’driverprogram.ButvarioUSUSBdevicesneedtobeprogramedaccordingtotheUSBspecification.Sothispaperpointstodesig

7、nacommonUSBdeviceprotocolbasedonFreeScaleS08JSI6MCU.TheUSeronlyneedstocallsomeAPIfunctionstorealizeUSBtransmissionwithoutknowinghowtoprocessthedatainthebottom.Therefore,USingthisprotocolstackCangreatlyreducethedevelopers’workingca

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。