USB
文章平均质量分 61
jiujiujiuqiuqiuqiu
这个作者很懒,什么都没留下…
展开
-
USB SCSI协议整个过程简介
一.硬件连接首先,你需要配置你所用芯片的相关USB寄存器值,保证相关功能都已经打开,例如USB PHY 寄存器,USB 中断寄存器等。Function连接到Host端首先会收到Host端Reset信号,Function进行复位,要进行多次的复位,接着Host会发送Get descriptor(Device)进行首次设备描述符的获取。二.USB枚举如果你想确认硬件连接是否正确原创 2015-07-09 09:54:52 · 10894 阅读 · 0 评论 -
Function插入HUB的过程
上次遇到HUB插拔问题,顺便研究了下Function的整个过程。首先这三条类请求分别是以下意思: Class request IN(0x00)为GetPortStatus,Class request OUT(0x01)为ClearPortFeature,Class request OUT(0x03)为SetPortFeature。 HUB插入funct原创 2015-08-10 17:48:47 · 39725 阅读 · 0 评论 -
记录下今天调试USB读取FIFO函数遇到的问题
一、问题描述1.for(i=0;i先打印出来fifoep0的数据是 80 0 80 0 dd 0 50 81 for(i=0;i接着打印pbuf数据是 0 2 12 20 11 20 0 0 ;同样的代码 我不打印fifo值直接打印pbuf则pbuf数值是 80 0 80 0 dd 0 50 812.for(i=0;i先打印出来fifoep0的数据是 80 6 0原创 2015-07-20 17:23:10 · 1941 阅读 · 0 评论 -
关于USBHID协议以及鼠标键盘描述符的解释
一.HID设备识别前面有提到关于SCSI协议的USB设备实现。现在来谈谈USBHID设备。HID全称Human Interface Device。HID协议里增加了HID描述符和报告描述符,以及特定的关于HID的类请求。HID设备的通信是通过报表来进行的。据说,报告描述符是USB设备中最难的描述符了。关于HID描述符可以参考HID协议。接下来我们谈谈报告描述符。二.报告描述符每一个HI原创 2015-08-04 15:35:46 · 28344 阅读 · 4 评论 -
HID键盘底层协议
USB HID协议关于键盘部分是:键盘会向PC发送8个字节,每个字节有不同的含义,表示按下的键值。今天用BUSHOUND查看了HID键盘按下1个键值向PC端发现的数据,然后我发现BUSHOUND解析出来最底层的数据格式和PS/2协议中第一套扫码值格式是一样的。如下图:USBHID键盘插入PC后会解析出1个USB输入设备,将这个设备在做1次解析,是1个USB输入设备。当你只抓取USB原创 2016-01-20 15:23:50 · 16218 阅读 · 0 评论