
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 · 1010 阅读 · 0 评论 -
嵌入式linux下usb驱动开发方法--看完少走弯路
嵌入式linux下usb驱动开发方法--看完少走弯路 嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至少需要个把月的时间,不信?那是你没做过。 本人做过2年的嵌入式驱动开发,usb占了一大半的时间。期间走了不少弯路,下面将我的血的经验教训总结下,为要从事和正在从事的战友们做一点点贡献吧:) 首先,扫盲; 要做的是阅读usb转载 2013-08-09 09:56:29 · 1009 阅读 · 1 评论 -
linux中的USB驱动理解
1. 在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。 2. 设备地代表了一个插入的USB设备,在内核使用数据结构 struct usb_device来描述。 3. 一个USB设备可以有多个配置,并可在它们之间转换以改变设备的状态。比如一个设备可以通过下转载 2013-08-09 11:49:23 · 901 阅读 · 0 评论 -
usb驱动程序设计摘要
Usb的设备是非常复杂的,它由许多不同的逻辑单元组成,这些逻辑单元之间的关系可以简单地描述如下: l 设备(usb_device)通常具有一个或者更多的配置(usb_host_config) l 配置通常具有一个或者更多的接口(usb_interface) l 接口通常具有一个或者更多的设置 l 设置没有或者具有一个以上的端点(usb_host_endpoint) 各种机构体详细描述见i转载 2013-08-09 12:15:34 · 819 阅读 · 0 评论 -
Linux USB 设备驱动程序
USB Host 主设备驱动 USB存储设备(Storage) USB Gadget USB File Storage Gadget USB File Storage Gadget on DavinciDSP: 一篇关于如何在Davinci开发板上使用CF卡作为USB存储设备的wikiFile-backed Storage Gadget on Blackfin Platform: 如转载 2013-09-10 10:41:40 · 1375 阅读 · 0 评论 -
File-backed Storage
File-backed Storage Gadget File-backed Storage implements the USB Mass Storage class (as CB, CBI, or BBB), appearing to the host as a SCSI disk drive. This uses a file or block device as a backing转载 2013-09-10 10:46:31 · 1632 阅读 · 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 · 1326 阅读 · 0 评论