linux下mpc8272的usb主控制器驱动设计与实现

linux下mpc8272的usb主控制器驱动设计与实现

ID:33508316

大小:371.51 KB

页数:5页

时间:2019-02-26

linux下mpc8272的usb主控制器驱动设计与实现_第1页
linux下mpc8272的usb主控制器驱动设计与实现_第2页
linux下mpc8272的usb主控制器驱动设计与实现_第3页
linux下mpc8272的usb主控制器驱动设计与实现_第4页
linux下mpc8272的usb主控制器驱动设计与实现_第5页
资源描述:

《linux下mpc8272的usb主控制器驱动设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第21900舞9翳期年2月计算机技术与发展Cr)MPL丌ERTECHNOL似;YANDDEVEI.OPMENTV01.19No.2Feb.20()9Linux下MPC8272的USB主控制器驱动设计与实现阮赐兴,赵彦敏(福州大学数学与计算机学院,福建福州350002)摘要:从介绍USB协议标准以及USB主机端的系统结构人手,分析了在Unu】【操作系统下,USB设备主控制器和USB设备的驱动结构,并介绍了MotorolaMP(:8272处理器中USB主控制器功能及其特点,以此为基础设计和实现了USB主控制器驱动的功能模块,并在Ijnu)【操作

2、系统下进行驱动开发以及进行测试验证。给出了一种在嵌入式系统中USB主机控制器驱动的实现方案,为同类的嵌入式USB主机控制器开发提供了借鉴。关键词:UsB协议;Motorola;MPC8272;USB主机控制器驱动;Linux中图分类号:TP399文献标识码:A文章编号:1673—629X(2009)02—0012一04DesignandRealizationofUSBHostControllerDriverforMPC8272inLinuxRUANCi—xing,ZHAOYan—min(Dept.ofMathematicandComputerSci

3、ence,FuzhouUniversity,Fuzhou350002,China)Abstract:IntroducestheUSBprotocolandthearchitectureoftheUSBhost.AnalysesthestructureoftheUSBhostcontrollerdriverandtheUSBdevicedriver。andintroducesthefeaturesoftheMotorolaMPC8272’sUSBhost,designsandrealizesthemodulesoftheUSBhostcontroll

4、erdriverbasedonthis.andthedriverhasbeenreslizedandtestondertheLinux0S.PresentsaprojectofUSBhost∞n.trollerdriverintheembeddedsystem,prividesthereferenceforthedirverdevelognentofthesimilarembededUSBhostcontroller.Keywords:USBprotocol;MortOrolaMFC8272;U∞hostcontrollerdriver;Linux

5、O引言通用数据总线USB由于具有速度快、易扩展、即插即用以及支持热拔插等特点,越来越受到人们的重视,其不仅被应用于普通的计算机中,而且也被广泛应用于嵌入式领域中。因为目前所使用的很多USB设备都需要通过PC实现文件和数据的传输,所以人们希望嵌入式设备能具有USB主机功能,这样设备就能够直接连接一些USB设备如可以挂接U盘等移动存储设备,与USB接口打印机相连进行打印等。当然嵌入式设备必须拥有USB主机控制器来负责UsB主机和UsB设备的数据传输,这就需要开发USB主机控制器驱动。针对Motorola公司的PowerPC架构的MPC8272处理器,设

6、计并实现了该处理器所支持的USB主控制器的驱动。本驱动是在Linux操作系统上开发,通过收稿日期:2008—06—2l基金项目:福建省自然科学基金项目(A051006)作者简介:阮赐兴(1982一),男,福建莆田人,硕士研究生,研究方向为嵌入式技术;赵彦敏,副教授,研究方向为GIS系统、EDA技术和嵌入式技术。ppc-linux—gcc交叉编译环境生成可执行文件,最后运行在嵌入式目标板上。1USB技术概述1.1USB标准概述USB是一种轮询的总线,由主机控制器初始化所有的数据传输。大多数的总线处理包含最多3种包的传输。每次处理都从USB主机控制器发

7、送一个描述处理类型和方向、USB设备地址以及端点号的USB包开始,即令牌包。被寻址的USB设备通过正确的译码地址可以知道发给自己的包。之后,数据可以从主机传输到设备或者是设备到主机。然后处理操作的信源发送一个数据包或者表明自己没有数据要传输。通常收信方用一个握手包响应,指明传输是否成功。USB主机与设备端点之间的USB数据传输通道称为管道[1

8、。USB体系结构下包含4种基本的数据传输类型:控制传输、中断传输、块传输、同步传输。USB协议下的数据传输在物理上是指总线上的设备通过一条物理连线和主机通信,所有设备共享这个物理链路。万方数据第2期阮赐兴等:

9、Linux下MPC8272的USB主控制器驱动设计与实现·13·逻辑上,主机也为每个设备提供了一个逻辑模型。这个逻辑模型涉

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

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

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