
usb设备驱动
文章平均质量分 93
viewsky11
这个作者很懒,什么都没留下…
展开
-
linux usb设备驱动二
urb介绍和定义USB 设备驱动代码通过urb和所有的 USB 设备通讯。 urb用 struct urb 结构描述(include/linux/usb.h )。 urb以一种异步的方式同一个特定USB设备的特定端点发送或接受数据。一个 USB 设备驱动可根据驱动的需要,分配多个 urb 给一个端点或重用单个 urb 给多个不同的端点。设备中的每个端点都处理一个 urb 队列, 所以多个 ur原创 2016-11-25 23:16:38 · 1246 阅读 · 0 评论 -
linux usb设备驱动一
drivers/usb/中的文件usb-skeleton.c,usb-skeleton是usb驱动的框架,可以通过修改一下部分代码就可一轻松的实现一个简单的设备驱驱动/* * USB Skeleton driver - 2.2 * * Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com) * * This program原创 2016-11-24 22:30:48 · 1056 阅读 · 0 评论 -
设备驱动中的gadget(kernel-4.7)
Linux USB Gadget Driver功能为了与主机端驱动设备的USB Device Driver概念进行区别,将在外围器件中运行的驱动程序称为USB Gadget Driver。其中,Host端驱动设备的驱动程序是master或者client driver,设备端gadget driver是slave或者function driver。Gadget Driver和USB Host端驱动程序原创 2016-12-20 23:38:51 · 4414 阅读 · 0 评论 -
linux usb枚举过程分析
插入一个 USB设备的处理机制总体计: 1. 中断定时查询: 2. 总体架构设计: 3. 解析各个部分:中断定时查询: Hub层处理 usb枚举 当守护程序第一次运行或usb port上状态发生变化,守护进程被唤醒都会运行hub_events函数,这个函数在usb系统中处理核心位置,usb的枚举过程就是由它完成。usb具体的枚举流程: hub_events函数sta原创 2017-01-05 16:07:34 · 11651 阅读 · 4 评论 -
android usb gadget分析
Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。 首先包含了一些系统级别的头文件,如模块、电源管理、of API等 #include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#原创 2017-01-10 23:51:39 · 6303 阅读 · 0 评论 -
usb otg探索
USB系统组成USB标准中将USB系统描述为三个部分:USB主设、USB从设、设备间联通。 一个USB主设需要根据协议对数据的传输增加相应的协议信息以及协议的解析(Protocol Engine);需要对传输的数据进行串行化及解串行化(SIE-Serial Interface Engine);需要对数据传输的差错进行检测、处理(ErrorHandling)等: 而软件层上需要对USB主设原创 2017-01-16 14:30:30 · 916 阅读 · 0 评论