发布时间:2014-01-03 13:58:59
Gadget设备层 这一层是可选的,介于UDC驱动层和Gadget功能层之间。主要源码在composite.c和composite.h文件中,设备层其实和硬件无关,主要实现一些通用性的代码,减少gadget功能层的代码重复工作。Gadget设备层其中承上启下的作用,联系Gadget功能层和UDC驱动层。 .........【阅读全文】
发布时间:2014-01-03 13:58:37
1. UDC驱动是作为platform driver向platform子系统注册的,因此UDC驱动首先就需要实现struct platform_driver结构中的函数成员: struct platform_driver { int (*probe)(struct platform_device *); //驱动和设备绑定 .........【阅读全文】
发布时间:2014-01-03 13:58:24
一、Linux USB Gadget Driver功能 为了与主机端驱动设备的USB Device Driver概念进行区别,将在外围器件中运行的驱动程序称为USB Gadget Driver。其中,Host端驱动设备的驱动程序是master或者client driver,设备端gadget driver是slave或者function driver。 .........【阅读全文】
发布时间:2014-01-03 13:54:26
一、USB设备标准请求 USB设备标准请求是为所有USB设备定义的操作,即使设备还没有被分配地址或还没有被配置都必须相应设备标准请求。 标准特性选择子 特性选择子用于对特性使能或设置特性,若一个不支持或非法的请求发送给USB设备,设备将在数据或状态传输阶段返回STALL作为响应。若设备的默认控制通道由于错误不.........【阅读全文】
发布时间:2014-01-03 13:53:54
一、USB设备通用操作 1. 热插拔 在热插拔中,USB HUB扮演着很重要的角色,HUB向主机报告端口的状态改变,主机才能对相应的动作采取相应的操作; 2. 地址分派 当USB设备插入后,主机会对USB设备分配一个独一无二的地址,同时resetUSB设备并对HUB.........【阅读全文】