![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动之USB驱动
文章平均质量分 85
wangsh217
这个作者很懒,什么都没留下…
展开
-
USB URB
URB定义:usb 请求块(usb request block, urb)是usb设备驱动中用来描述与usb设备通信所用的基本载体和核心数据结构,非常类似于网络设备驱动中的sk_buff结构体,是usb主机与设备通信的电波。struct urb { /* private: usb core and host controller only fields in the urb转载 2013-08-09 12:12:45 · 913 阅读 · 0 评论 -
嵌入式linux下usb驱动开发方法--看完少走弯路
嵌入式linux下usb驱动开发方法--看完少走弯路 嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至少需要个把月的时间,不信?那是你没做过。本人做过2年的嵌入式驱动开发,usb占了一大半的时间。期间走了不少弯路,下面将我的血的经验教训总结下,为要从事和正在从事的战友们做一点点贡献吧:)首先,扫盲;要做的是阅读usb转载 2013-08-09 09:56:29 · 939 阅读 · 1 评论 -
linux中的USB驱动理解
1. 在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。2. 设备地代表了一个插入的USB设备,在内核使用数据结构 struct usb_device来描述。3. 一个USB设备可以有多个配置,并可在它们之间转换以改变设备的状态。比如一个设备可以通过下转载 2013-08-09 11:49:23 · 857 阅读 · 0 评论 -
usb驱动程序设计摘要
Usb的设备是非常复杂的,它由许多不同的逻辑单元组成,这些逻辑单元之间的关系可以简单地描述如下:l 设备(usb_device)通常具有一个或者更多的配置(usb_host_config)l 配置通常具有一个或者更多的接口(usb_interface)l 接口通常具有一个或者更多的设置l 设置没有或者具有一个以上的端点(usb_host_endpoint)各种机构体详细描述见i转载 2013-08-09 12:15:34 · 742 阅读 · 0 评论 -
Linux USB 设备驱动程序
USB Host主设备驱动USB存储设备(Storage)USB GadgetUSB File Storage GadgetUSB File Storage Gadget on DavinciDSP: 一篇关于如何在Davinci开发板上使用CF卡作为USB存储设备的wikiFile-backed Storage Gadget on Blackfin Platform: 如转载 2013-09-10 10:41:40 · 1284 阅读 · 0 评论 -
File-backed Storage
File-backed Storage GadgetFile-backed Storage implements the USB Mass Storage class (as CB, CBI, or BBB), appearing to the host as aSCSI disk drive. This uses a file or block device as a backing转载 2013-09-10 10:46:31 · 1541 阅读 · 0 评论 -
Linux2.6内核usb gadget驱动移植
Linux2.6内核usb gadget驱动移植在写之前恶补一点usb slave端的知识在kernel 2.4版本中,嵌入式USB驱动是在kernel/arch/arm目录下的ep0.c ep**.c, 在调试USB驱动的时候比较难,主要是如果在中断了加太多的printk,会影响USB的时序,导致枚举就失败或不停地USB reset。在kernel 2.6版本中,U转载 2013-09-10 16:48:35 · 1263 阅读 · 0 评论