E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
urb
linux设备驱动之USB数据传输分析
http://ericxiao.cublog.cn/ ------------------------------------------ 三:传输过程的实现 说到传输过程,我们必须要从
URB
·
2015-11-02 10:05
linux
Linux设备驱动程序学习(18)-USB 驱动程序(三)
USB
urb
(USB request block) 内核使用2.6.29.4 USB 设备驱动代码通过
urb
和所有的 USB 设备通讯。
·
2015-10-31 11:49
linux
usb驱动开发13之设备生命线
上一节勉勉强强把struct
urb
这个中心给说完,接着看那三个基本点。
·
2015-10-27 12:34
开发
usb驱动开发12之设备生命线
函数usb_control_msg完成一些初始化后调用了usb_internal_control_msg之后就free
urb
。
·
2015-10-27 12:33
开发
usb驱动开发17之设备生命线
我们是从usb_submit_
urb
()最后的那个遗留问题usb_hcd_submit_
urb
()函数一路走来,现在就要去分析usb_hcd_submit_
urb
()里面的内容。
·
2015-10-27 11:03
开发
usb驱动开发14之设备生命线
/*-------------------------------------------------------------------*/ /** * usb_submit_
urb
- issue
·
2015-10-27 11:02
开发
关于usbstor
一个是作为usb设备栈的fdo,将其转化为USB请求(
urb
)。
xiao70
·
2015-09-08 22:00
usb鼠标驱动注解及获取鼠标坐标
USB鼠标驱动 /drivers/hid/usbhid/usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断
URB
,鼠标端点类型为IN。
a_tu_
·
2015-03-26 15:00
Linux USB触摸屏驱动注解
驱动可分为几个部分:驱动加载部分、probe部分、open部分、
urb
回调函数处理部分。
sdvch
·
2015-03-25 13:00
作为程序员,你必须了解这些关于计算机的知识
需要知道
URB
包。PCI协议,PCI-E协议。现代计算机的外设都是PCI协议和PCI-E协议的。显卡现在全是通过PCI-E协议连接到计算机上的。相对来说减少了很多需要学习的知识。搞虚
吴庆龙
·
2015-03-24 22:55
程序员
Linux USB触摸屏驱动注解
驱动可分为几个部分:驱动加载、probe部分、open部分、
urb
回调函数处理部分。一、驱动加载部分staticint__initusbtouch_init(v
xmzzy2012
·
2015-02-05 09:00
变长数组在Linux USB当中的应用
所示的函数中structurb*usb_alloc_
urb
(intiso_packets,gfp_tmem_flags) { structurb*
urb
;
urb
=kmalloc(sizeof(structurb
linux58
·
2014-10-10 09:00
发送一个字符'1'时,异常情况下的数据
HTMLLogFileGeneratedBy USBTraceSeqTypeTimeRequestI/OEPDOIRPStatusDataLen#0
URB
3.627934BULK_OR_INTERRUPT_TRANSFEROUT20x8750D0300x8B27DE00STATUS_SUCCESS1
swgshj
·
2014-09-25 00:00
发送字符1时,正常的USB Trace数据
HTMLLogFileGeneratedBy USBTraceSeqTypeTimeRequestI/OEPDOIRPStatusDataLen#0
URB
7.124754BULK_OR_INTERRUPT_TRANSFEROUT20x8750D0300x8B556D90STATUS_SUCCESS1
swgshj
·
2014-09-25 00:00
linux设备驱动之USB数据传输分析(之五)
这是因为,控制传输的toggle都是从1开始的,删除掉当前的
urb
,也不会对后面的发包造成影响.之后,处理完之后,将无用的td删除.跟踪一下toggle的修正过程.对应的函数为uhci_fixup_toggles
kof98765
·
2014-07-30 10:00
linux设备驱动之USB数据传输分析 三
3.4:中断传输过程1:roothub的中断传输在usb_hcd_submit_
urb
()àrh_
urb
_enqueue()中:staticintrh_
urb
_enqueue(structusb_hcd
kof98765
·
2014-07-29 23:00
linux设备驱动之USB数据传输分析 一
本文出处:http://ericxiao.cublog.cn/三:传输过程的实现说到传输过程,我们必须要从
URB
开始说起,这个结构的就好比是网络子系统中的skb,好比是I/O中的bio.USB系统的信息传输就是打成
kof98765
·
2014-07-29 23:00
linux设备驱动之USB数据传输分析 二
3.2:控制传输过程1:roothub的控制传输在前面看到,对于roothub的情况,流程会转入rh_
urb
_enqueue().代码如下:staticintrh_
urb
_enqueue(structusb_hcd
kof98765
·
2014-07-29 23:00
Linux驱动经典面试题目
kmalloc和vmalloc的区别5、 module_init的级别6、 添加驱动7、 IIC原理,总线框架,设备编写方法,i2c_msg8、 kernelpanic9、 USB总线,USB传输种类,
urb
wu20093346
·
2014-07-27 22:00
linux
面试
driver
题目
linux驱动面试题目汇总
总线设备及总线设备如何编写4、kmalloc和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总线框架,设备编写方法,i2c_msg8、kernelpanic9、USB总线,USB传输种类,
urb
yongbudl2012
·
2014-07-07 08:00
usb
USB驱动骨架usb_skeleton
写一个USB的驱动程序最基本的要做四件事:驱动程序要支持的设备、注册USB驱动程序、探测和断开、提交和控制
urb
(USB请求块)(当然也可以不用
urb
来传输数据,下文我们会说到)。
luckywang1103
·
2014-06-23 21:00
Linux USB 鼠标输入驱动详解
URB
在USB设备驱动程序中用来描述与USB设备通信时用到的基本载体和核心数据结构。
URB
(usbrequestblock)处理流程: ①USB设备驱动程序创建
wu20093346
·
2014-06-16 17:00
鼠标
详解
驱动
usb
urb
Linux USB触摸屏驱动注解
驱动可分为几个部分:驱动加载部分、probe部分、open部分、
urb
回调函数处理部分。
kevinx_xu
·
2014-04-10 10:00
usb驱动开发15之设备生命线
给你列举一个调用函数过程usb_control_msg->usb_internal_control_msg->usb_start_wait_
urb
->usb_submit_
urb
->
·
2014-03-31 18:00
开发
linux驱动面试题目汇总
总线设备及总线设备如何编写4、kmalloc和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总线框架,设备编写方法,i2c_msg8、kernelpanic9、USB总线,USB传输种类,
urb
qq160816
·
2014-01-20 16:00
linux ehci hcd之qh_
urb
_transaction()分析(二)
接下来从qtd_fill()中返回到qh_
urb
_transaction()中,再贴一下返回处的代码,如下1. if (usb_pipecontrol (
urb
->pipe)) {2. /* SETUP
yaongtime
·
2014-01-19 12:00
linux
usb
EHCI
《Linux内核修炼之道》精华分享与讨论(14)——内核中的链表
比如在USB子系统里,U盘不停的提交
urb
请求,USB键盘也提交,USB鼠标也提交,那USB主
ricks_wu
·
2014-01-12 00:00
linux
list
struct
内核
linux ehci ehci_
urb
_enqueue之qh_
urb
_transaction()分析(一)
以下文字会对linux usb hcd driver中的ehci_
urb
_enqueue函数做一些说明。先把该函数罗列一下。1. /*2.
yaongtime
·
2013-12-21 20:00
linux
usb
EHCI
urb
分析,usb_fill_bulk_
urb
函数理解
usbrequestblock,简称
urb
。事实上,可以打一个这样的比喻,usb总线就像一条高速公路,货物、人流之类的可以看成是系统与设备交互的数据,而
urb
就可以看成是汽车。
zdf511391565
·
2013-12-17 08:00
C语言零长度数组
看
urb
的结构体可以看到:structurb{/*private:usbcoreandhostcontrolleronlyfieldsintheurb*/structkrefkref;/*referencecountoftheURB
ahc2013
·
2013-11-15 18:51
c/c++
Linux USB Gadget--设备枚举
先熟悉一下各层通信所用的数据结构,在USB主机端编写USB设备驱动程序,最重要的结构就是
URB
了,我们只需要将各种
URB
提交给USB核心,核
rightsoft
·
2013-07-22 16:47
linux
usb
Gadget
Linux下的USB总线驱动(二) 鼠标驱动分析
版权所有,转载请说明转自http://my.csdn.net/weiqing19811272.USB鼠标驱动usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断
URB
dragon101788
·
2013-07-17 17:00
How to transfer data to USB isochronous endpoints
ThistopicdescribeshowaclientdrivercanbuildaUSBRequestBlock(
URB
)totransferdatatoandfromisochronousendpointsinaUSBdevice.AUniversalSerialBus
rightsoft
·
2013-07-01 22:31
usb
isochronous
How to transfer data to USB isochronous endpoints
ThistopicdescribeshowaclientdrivercanbuildaUSBRequestBlock(
URB
)totransferdatatoandfromisochronousendpointsinaUSBdevice.AUniversalSerialBus
rightsoft
·
2013-07-01 22:31
USB
isochronous
C/C++/算法/编程方法
让qt应用程序支持触摸
blog.csdn.net/paomadi/article/details/8309861输入子系统不是usb接口的或者自己想写多一个也可以(需要我的源码的请留邮箱说下,我贴一部分)usb子系统部分关键在于
urb
paomadi
·
2013-06-20 14:00
qt
触摸
漂移
tslib
热拔插
urb
structurb{ structlist_headurb_list; structlist_headanchor_list; structusb_anchor*anchor; structusb_device*dev; structusb_host_endpoint*ep; unsignedintpipe; intstatus; unsignedinttransfer_flags; void*t
weed_hz
·
2013-06-13 13:00
USB请求块(
URB
)——框架及机制
USB请求块(
URB
)——框架及机制《Linux设备驱动开发详解》本书全面而详细地讲解了Linux设备驱动开发中涉及的理论以及多种设备驱动的框架。
eric41050808
·
2013-05-15 22:00
linux
驱动
usb
urb
USB Core 八
//将提交过来的
urb
指派给合适的主机控制器驱动程序 intusb_hcd_submit_
urb
(structurb*
urb
,gfp_tmem_flags) { intstatus; structusb_hcd
jacobywu
·
2013-04-23 11:00
USB Core五
intusb_submit_
urb
(structurb*
urb
,gfp_tmem_flags) { intpipe,temp,max; structusb_device*dev; intis_out
jacobywu
·
2013-04-22 17:00
USB Core 四
structurb*usb_alloc_
urb
(intiso_packets,gfp_tmem_flags) { structurb*
urb
;
urb
=kmalloc(sizeof(structurb
jacobywu
·
2013-04-19 16:00
USB Core三
structurb{ /*private:usbcoreandhostcontrolleronlyfieldsintheurb*/ structkrefkref;/*kref,
urb
的引用计数,每多一个使用者
jacobywu
·
2013-04-18 16:00
linux驱动面试题目汇总及解答
总线设备及总线设备如何编写4、kmalloc和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总线框架,设备编写方法,i2c_msg8、kernelpanic9、USB总线,USB传输种类,
urb
liuxd3000
·
2013-03-12 13:00
linux驱动面试题目汇总
总线设备及总线设备如何编写4、kmalloc和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总线框架,设备编写方法,i2c_msg8、kernelpanic9、USB总线,USB传输种类,
urb
liuxd3000
·
2013-02-27 18:00
从usb的插入开始
usb_hcd_poll_rh_status[cpp] viewplaincopyvoid usb_hcd_poll_rh_status(struct usb_hcd *hcd) { struct
urb
·
2013-01-14 13:00
Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c
USB键盘除了提交中断
URB
外,还需要提交控制
URB
。不多话,我们看代码staticint__initusb_kbd_init(void) { intresult=usb_r
incanus
·
2013-01-12 10:00
Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c
www.linuxidc.com/Linux/2012-12/76197p7.htmdrivers/hid/usbhid/usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断
URB
incanus
·
2013-01-11 11:00
五、从usb的插入开始
rh_timer方法,轮询接口其结果都是调用usb_hcd_poll_rh_statusvoidusb_hcd_poll_rh_status(structusb_hcd*hcd) { structurb*
urb
paomadi
·
2012-12-29 14:00
usb中
urb
相关接口函数
一.简介 usb总线是一种轮询式总线,协议规定所有的数据传输都必须由主机发起,usb主机与设备之间是通过管道(pipe)传输的,管道两边分别对应主机中的数据缓冲区和设备侧的端点(endpoint),端点是通信的发送和接收点,要发送数据,只要把数据发到对应的端点就可以,而这个数据发送的动作由usb主机实现,驱动中只需确定接收端点,然后把数据提交给主机控制器,主机会把数据发送给接收端点,原
fanqipin
·
2012-12-05 17:00
Linux下的USB总线驱动(二)
版权所有,转载请说明转自http://my.csdn.net/weiqing1981127 2.USB鼠标驱动usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断
URB
weiqing1981127
·
2012-11-26 10:00
USB 的
Urb
linux内核中的USB代码和所有的USB设备通讯使用称为
urb
的东西(USBrequestblock).这个请求块用structurb结构描述并且可在include/linux/usb.h中找到.一个
kaizi318
·
2012-09-19 14:00
工作
struct
kill
buffer
通讯
Descriptor
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他