本文旨在简单介绍一下 UEFI中USB协议栈的代码框架: 主要包括: USB主控制器驱动(EFI_USB2_HC_PROTOCOL) USB总线驱动(EFI_USB_IO_PROTOCOL) USB Mass Storage驱动(EFI_BLOCK_IO_PROTOCOL) 下图是USB协议栈的代码 ...
分类:
其他好文 时间:
2017-10-31 23:56:18
阅读次数:
375
usb协议 功能层: 控制传输、中断传输、块传输(批量传输)、同步传输 设备层:管理USB设备、分配地址、读取设备描述符 总线接口层:采用NRZI编码-反向非归零编码(0将前一个电平翻转,1不翻转) 电气特性 电压:4.75~5.25V 电流:USB2.0高输出功率最大500mA、低输出功率最大10 ...
分类:
其他好文 时间:
2017-10-29 11:05:05
阅读次数:
215
近期有一个需求就是为Arduino开发板做一个基于蓝牙的无线烧录程序。眼下的Arduino程序都是通过USB线连接到电脑的主机上,实际的传输过程是基于USB协议的,这个过程还是比較麻烦的。由于每次的编译完以后都须要通过一个USB线来完毕传输烧录的工作,这个还是非常麻烦的。 原理解读 在Arduino ...
分类:
其他好文 时间:
2017-07-22 23:38:39
阅读次数:
284
1.7 USB设备描述符及其之间的关系 USB1.1 设备描述符 USB协议版本号 设备类型 端点0最大包大小 VID PID 设备版本号 厂商字符串索引 产品字符串索引 设备序列号索引 可能的配置 配置描述符 配置说包含的接口数、配置的编号、供电方式、是否支持远程唤醒、电量需求 接口描述符 接口的 ...
分类:
其他好文 时间:
2017-07-06 14:26:28
阅读次数:
140
CY68013 FPGA通信联调总结1. 简介CY68013是一款USB 2.0芯片,常用作fpga与pc的接口芯片,其硬件可以自动处理USB协议,也可以在里面下载对应的固件程序,由固件程序来完成US...
分类:
其他好文 时间:
2016-10-28 15:51:09
阅读次数:
330
参考《圈圈教你玩USB》 usb协议中使用的是小端结构,所以实际数据在传输时是低字节在先的。 设备描述符的实现: 已知每个设备都必须有且仅有一个设备描述符,它的结构在USB协议中有详细的定义。 ...
分类:
其他好文 时间:
2016-08-31 00:16:21
阅读次数:
537
USB协议简介 USB是一种协议总线,即主机与设备之间的通信需要遵循一系列约定。协议内容较多,这里仅作一些简单介绍,深入学习,可参看USB规范(WWW.usb.org)。 为了理解协议中的名称,先看图10.32。该图突出了主机上的客户软件和USB逻辑设备(编程涉及的设备)之间的通信流(Communi ...
分类:
其他好文 时间:
2016-06-29 18:56:02
阅读次数:
120
简述USB协议在计算机中使用非常广泛,在外部有USB设备插入时,就会检测到并进行初始化和启动,而后遵循USB协议传输数据,供应用获取来使用。
USB设备种类过于繁多,因此被划分为了不同的设备类(Device Class),而HID(Human Interface Device Class,人机交互设备类)就是其中尤为重要的一类。当然也还有许多其他的常见的设备类:
什么是HID人机交互?还是比较笼...
分类:
其他好文 时间:
2016-06-24 15:37:25
阅读次数:
329
http://blog.csdn.net/myarrow/article/details/8279156 USB协议架构及驱动架构 1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。 1.2 ...
分类:
其他好文 时间:
2016-06-08 19:06:41
阅读次数:
303
USB设备是端口,接口,配置的集合,USB协议是以各种USB描述符来表征USB设备的功能。计算机通过这些描述符来获得USB设备的功能。 USB描述符包括: USB标准设备描述符,USB集线器描述符。HID描述符,这里主要讲解USB描述符。 USB标准设备描述符包括:设备描述符,端点描述符,接口描述符 ...
分类:
其他好文 时间:
2016-04-05 19:22:32
阅读次数:
168