usb开发
supergame111
这个作者很懒,什么都没留下…
展开
-
USB开发基础--USB命令(请求)和USB描述符
一、USB命令在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。 所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set转载 2012-03-12 17:52:28 · 354 阅读 · 0 评论 -
usb简单介绍
首先,要明白两个观点。第一,USB总线上所有的事务(数据流传输)都是由USB Host主动发起,而USB设备永远永远都是只是被动地接收然后处理USB Host发来的各种各样的命令(要求)。第二,中断是USB Host和USB设备之间的信令员,USB Host所有的要求都是通过这个信令员即中断来通知USB设备。我们可以将整个USB数据通信过程看成是由一个一个的数据包构成,而这些数据包又分很多类,转载 2013-04-27 00:05:36 · 596 阅读 · 1 评论 -
HID 设备的开发
市面上一些无驱的usbkey 一直是技术卖点,象招商银行的usbkey 就一直以无需安装驱动自豪。无驱动的usbkey确是比较方便,尤其在使用别人的计算机的时候。刚好最近在研究一款HID 设备,在这方面做了一些探索。首先工具一定要利索,最好能武装到牙齿,下面的三个工具最好都有,否则就回到了石器时代bus houndusb device viewerhid descriptor转载 2013-04-26 00:40:06 · 991 阅读 · 0 评论 -
ccid驱动
https://alioth.debian.org/frs/?group_id=30105&release_id=1685转载 2013-04-11 17:46:50 · 895 阅读 · 0 评论 -
HID 描述符 报告描述符
其它的描述符都是告诉PC 自己是什么装置,是做什么用的。而报告描述符则是告诉PC 设备与PC之间数据传输的格式。即设备要传输给PC(或是PC传输给设备)的是多少字节的数据,都是什么形式的,是常量还是变量。 0x05, 0x01, ; USAGE_PAGE (Generic Desktop) 表示用途页为通用桌面设备 0x09, 0x06,; USAGE (Keyboard) //表示转载 2013-04-11 17:44:37 · 2212 阅读 · 0 评论 -
USB标准请求命令
标准的USB 设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0,由八个字节构成)。标准USB 设备请求命令共有11个,大小都是8个字节,具有相同的结构,由5 个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w 分别表示位图、字节,双字节): bmRequestType(1)+bRequest(1)+wvalue转载 2013-04-11 17:42:57 · 1173 阅读 · 0 评论 -
USB通用串行接口传输方式
在USB的数据传送的方式下,有4种传输方式:控制(Control)、同步(Isochronous)、中断(Interrupt)、大量(Bulk)。通常所有传送方式下的主动权都在PC边,也就是host边。 (1)控制(Control)方式传送:控制传送是双向传送,数据量通常较小。USB系统软件用来主要进行查询、配置和给USB设备发送通用的命令。控制传送方式可以包括8、16、32和64字转载 2013-04-11 17:46:11 · 1860 阅读 · 0 评论 -
CCID枚举
设备描述符:USB_DEVICE_DESCRIPTOR device_descr={ 0x12, 0x01, //bDescriptorType: DEVICE SWAP(0x0200), //bcdUSB: usb 2.0 0,转载 2013-04-08 18:02:47 · 1725 阅读 · 0 评论 -
USB描述符
一、基本概念 1、USB协议本身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使用设备的时候,工作简化到了类似操作串行接口。 2、USB设备可以看作提供了多个串口的设备,依据USB的规范,我们将每个串口称作端点(Endpoint),要和这个端点通信,我们就要打开到这个端点的连接,这个连接就是管道(Pipe)。 3、打开端点之后,就可以像串口一样进行数据传输了。USB有4转载 2012-12-03 00:17:40 · 426 阅读 · 0 评论 -
SCSI command
In SCSI computer storage or control, a command is the basic unit of communication. The SCSI command architecture was originally defined forparallel SCSI buses but has been carried forward with min转载 2012-12-02 21:33:29 · 3511 阅读 · 1 评论 -
USB Class Codes
Usb descriptor class codehttp://www.usb.org/developers/defined_class November 17, 2009 USB defines class code information that is used to identify a device’s functionali转载 2012-11-03 22:22:32 · 383 阅读 · 0 评论 -
usb 2.0 规范摘要
一、usb体系简介usb是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/s。USB支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,设备最多可以获得500mA的电流。USB2.0被设计成为向下兼容的模式,当有全速(USB1.1)或者低速(USB1.0)设备连接到高速(USB2.0)主机时,主机可以通过分立传输来支持它们。一条USB总线上,可达到的转载 2012-11-03 23:13:04 · 695 阅读 · 0 评论 -
USB枚举过程
USB枚举过程 USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举呢?枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 在说枚举之前,先大概说说USB的一种传输模式——控制传输。这种传输在USB中是转载 2012-10-20 19:22:52 · 724 阅读 · 0 评论 -
usb hid
一、应用场合usb hid 类是比较大的一个类,hid类设备属于人机交互操作的设备。用于控制计算机操作的一些场合,如usb鼠标、usb键盘、usb游戏操纵杆、usb触摸板、usb轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用hid设备的一个好处就是,操作系统自到了hid类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用api调用即可完成通信。所以很多简单的usb设备,喜欢枚举成转载 2012-11-03 23:05:34 · 682 阅读 · 0 评论 -
USB枚举过程
USB枚举详细过程剖析 1.主机集线器检测到新设备 主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。) 2.主机发送Get_Status请求 每个集线器用中断传输来报转载 2012-10-20 19:20:48 · 512 阅读 · 0 评论 -
USBD_STATUS
The USBD_STATUS data type defines USB status values for USB requests. typedef LONG USBD_STATUS;The most significant 4 bits of USB status values are defined in the转载 2012-03-12 17:54:55 · 5078 阅读 · 0 评论 -
USB协议[转]__总结得很好
Linux USB 详解[转] GadgetUSB协议[转]__总结得很好 2011-07-28 15:26:08| 分类:USB | 标签: |字号大中小 订阅一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事原创 2013-07-28 22:40:38 · 782 阅读 · 0 评论