USB学习

来源:互联网 发布:51单片机助手破解版u币 编辑:程序博客网 时间:2024/05/16 11:46

linux下硬件驱动:

1 直接加载到内核代码中,启动内核时就会驱动此硬件设备。

2 以模块方式,编译生成.o文件,在应用程序需要的时候加载进内核空间运行。


USB设备的逻辑组织中,包括设备,配置,接口,端点4个层次,端点是USB通信的基本方式,每一个端点对应一个地址,有其自己的属性(传输方式,带宽,总线访问频率,数据包最大容量);接口有多个端点组成,代表一个基本功能,是USB驱动程序控制的对象;一个配置中可以有多个接口,一个配置中的多个接口可以同时有效,并可被不同的驱动程序连接,每个接口可以有备用接口;每个USB可以提供不同级别的配置信息,不同的配置表现出不同的功能,同一时刻只能激活一个配置。

在linux系统USB内核中,提供接口函数和数据结构,主要功能有-客户端驱动管理,USB设备的配置和管理,主机控制器的管理,数据传输和协议控制命令集的管理;主要数据结构有-1 usb设备(device):保存一个USB设备信息,包括设备地址,设备描述符,配置描述符; 2 usb总线系统(bus):保存一个USB总线系统信息,设备地址信息,贷带宽使用情况;3  客户端驱动程序(drive)驱动提供给USB内核使用的函数指针,驱动信息;4 urb 进行USB通信的数据结构

原创粉丝点击