天祥ARM视频第10讲_第1页
天祥ARM视频第10讲_第2页
天祥ARM视频第10讲_第3页
天祥ARM视频第10讲_第4页
天祥ARM视频第10讲_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学ARM和学单片机一样简单学ARM和学单片片机一样样简单第十讲:USB驱动编程程学ARM和学单片片机一样样简单Linux下USB系统文件件节点:同其他他外设一一样,上上层应用用软件对对连接在在系统地地USB设备访问问是通过过文件系系统的形形式进行行的。每每个连接接到系统统总线上上的USB设备可以以同时对对应有一一个或者者多个驱驱动程序序。即一一个USB设备可以以在Linux系统上形形成一个个或多个个设备节节点,以以供应用用程序使使用。在在Linux系统上,每个设设备节点点都有其其相关的的主设备备号和次次设备号号。USB主机驱动动结构:LinuxUSB主机驱动动由三部部分组成成:1)USB主机控

2、制制器驱动动(HCD):是USB主机驱动动程序中中直接与与硬件交交互的软软件模块块,其主主要功能能有:主主机控制制器硬件件初始化化;为USBD层提供相相应的接接口函数数;提供供根HUB(ROOTHUB)设备配置置、控制制功能;完成4种类型的的数据传传输等。2)USB驱动(USBD):是整整个USB主机驱动动的核心心,其主主要实现现的功能能有:USB总线管理理、USB总线设备备、USB总线带宽宽管理、USB的4种类型数数据传输输、USBHUB驱动、为为USB设备类驱驱动提供供相关接接口、提提供应用用程序访访问的USB系统的文文件接口口等。学ARM和学单片片机一样样简单3)USB设备类驱驱动:是是

3、最终与与应用程程序交互互的软件件模块,其主要要实现的的功有:访问特特定的USB设备、为为应用程程序提供供访问接接口等。应用程序序首先通通过文件件系统(POSIX)接口来来访问相相应的USB设备类驱驱动程序序和USBD;USB设备类驱驱动程序序则通过过USBD提供的相相关接口口将数据据请求包包传递给给USBD;USBD通过HCD提供的接接口,进进一步将将数据包包传递给给HCD;HCD最终将数数据发送送到USB总线上。Linux定义了通通用的数数据结构构URB用来在USB设备类驱驱动和USBD,USBD和HCD间进行数数据传输输。统一一的URB(UniversalRequestBlock)结构为为

4、usb主机驱动动程序的的开发带带来了很很大方便便。USB时序:数据传输输时序:在USB总线上,所有的的数据传传输都是是由USBHOST发起的。每个USB设备通过过地址过过滤出自自己要接接受的数数据包,并根据据数据包包请求的的类型与与USBHOST进行数据据传输。由于数数据传输输的时序序和总线线带宽问问题,当当应用程程序通过过设备类类提供一一个URB时,该数数据包并并不能立立即被送送到USB总线上,而只能能在USB总线上有有足够带带宽的情情况下,该数据据请求才才会被传传输。因因而,HCD层为不同同类型的的数据传传输维护护了相应应的数据据链,当当数据链链上的数数据包传传输结束束后,HCD通过调用用

5、与该数数据包相相关联的的回调函函数来通通知设备备类驱动动程序。学ARM和学单片片机一样样简单CH375B的linux主控制器器驱动CH375B的HCD对Linux的USB协议栈进进行补充充,加入入对CH375B主设备控控制器的的支持。CH375B的HCD可以分为为以下功功能模块块: 对虚虚拟根hub的支持; USB请求队列列USB请求安排排表 中断断处理USB请求转化化为USB事务和包包USB包的发送送和接收收HCD支持中断断,控制制,和批批量端点点,不支支持同步步的端点点。HCD与LinuxUSB内核接口口通过一一系列的的API函数接口口。学ARM和学单片片机一样样简单设备连接接和断开开学ARM和学单片片机一样样简单学ARM和学单片片机一样样简单2.设备断开开学ARM和学单片片机一样样简单学ARM和学单片片机一样样简单学ARM和学单片片机一样样简单structusb_bus*usb_alloc_bus(structusb_operations*op)void usb_free_bus(structusb_bus*bus)void usb_register_bus(struct usb_bus*bus)void usb_deregister_bus(st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论