《2022年usb开发指南 .pdf》由会员分享,可在线阅读,更多相关《2022年usb开发指南 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、USB(Universal Serial Bus) USB(通用串行总线 )是用于将适用USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 在 USB 的网络协议中它负责管理整个USB 系统Host 与 USB Device 的通信Host端有一个Root Hub?USB Hub或一个 USB Device?USB Hub 可以将一个USB 端口扩展为多个端口如
2、 USB 键盘USB MODEMCompound Device 是指带一个Hub 和一个或多个不可删除的USB Device 的复合设备 的系统有且只有一个host所以将两台PC 的 USB口通过A-A USB电缆连接起来如果将两个host 连起来通信与它的网络协议冲突等厂家有 USB 到 USB 的设备控制器USB 设备 USB的设备可以接在PC 上的任意的USB 接口上USB 的 Hub 有一个上行的端口(到 host)从而可以使整个的系统可以扩展的连接127 个外设对于 USB 系统来说所有的其他连接到host 都称为设备只有通过host 的管理与调节才能够实现数据的互相传送通常会有一个
3、根HubUSB 的设备类型 (device class)虽然 USB 设备都会表现USB 的一些基本的特征同类型的设备可以拥有一些共同的行为特征和工作协议下表中就给出一些基本的USB 的设备类型分类鼠标USB_DEVICE_CLASS_HUMAN_INTERFACE图像摄相机 .扫描仪USB_DEVICE_CLASS_IMAGE显示监视器USB_DEVICE_CLASS_MONITOR物理回应设备动力回馈式游戏操纵杆USB_DEVICE_CLASS_PHYSICAL_INTERFACE电源不间断电源供应USB_DEVICE_CLASS_POWER打印机USB_DEVICE_CLASS_PRIN
4、TERBulk 存储器硬盘USB_DEVICE_CLASS_STORAGEHUBUSB_DEVICE_CLASS_HUB名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - USB 的优点有以下几条USB 为所有的USB 外设提供了单一的这样一来就简化了 USB 外设的设计2? ? 3 ?USB 支持热插拔 (hot plug) 和 PNP(Plug-and-Play)? 3? ?2aa ?2? ?a? ?4USB 直接连接到Hub
5、或者是连接到Host 的设备可以通过USB 电缆供电或使用两种供电方式的组合 .并且支持节约能源的挂机和唤醒模式USB 提供全速12Mbps 的速率和低速1.5Mbps 的速率来适应各种不同类型的外设6USB 提供了四种不同的数据传输类型Bulk数据传输同步数据传输可为音频和视频等实时设备的实时数据传输提供固定带宽USB 的端口具有很灵活的扩展性传输方式 USB有四种的传输方式同步 (isochronous)大量 (bulk)?1a?y ?D a?a?3t? ?2 ?2?1 ?DD ?1? ?USB 系统软件用来主要进行查询控制传输方式可以包括832和 64 字节的数据控制传输典型地用在主计算
6、机和USB 外设之间的端点(Endpoint)0 之间的传输2?2? 1? ? ?o? ?它被用于时间严格并具有较强容错性的流数据传输例如执行即时通话的网络电话应用时同步数据要求确定的带宽值和确定的最大传输次数即时的数据传递比完美的精度和数据的完整性更重要一些中断(interrupt) 方式传输设备的端点模式器的结构决定了它的查询频率这种传输方式典型的应用在少量的分散的键盘中断方式传输是单向的并且对于host 来说只有输入的方式大量(bulk) 传输同时又没有带宽和间隔名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
7、 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 时间要求的情况下打印机和扫描仪属于这种类型可以等到所有其它类型的数据的传输完成之后再传输和接收数据每帧通常是1ms 时间长在完成了系统的配置信息和连接之后用来适应整个的USB 的带宽同步方式和中断方式的传输会占据整个带宽的90%数据交换一个 transaction 是在 host 和设备通常由host 开始交换接下来是双方向上的数据包就会由设备返回一个握手USB 系统通过IN,OUT, 和 SETUP的包来指定USB 地址和endpoint0 通常被用来用做缺省的传送配置信息的每个SETUP的包包含8 个
8、 byte 的数据对于 DATA 数据包来说ACK handshake的包用来指示数据传送的正确性并且请示host 重新发数据或者清除这次传送将不同于总线速度的设备中就会回应一个PRE 的包从而会忽略该设备DATA 的数据包最大是1023bytes从Http:/www.usb.org/developer 处得到USB 的 Specification?2? The USB Handbook by Jaff Kosar2如果要开发WDM 驱动程序则需要一台有以下配置的PC然后 DDK342?a?T?2? ? y?3D ?5同时就可以获得一个Vendor ID每个 Vendor ID 的零售价格是$
9、2006? ?竞争者的相应USB 设备以及 USB 鼠标 USB 键盘等名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 7MCU 固件程序和客户程序代码参加 USB 遵从试验驱动程序编写 USB的驱动程序和以往的直接跟硬件打交道的WIN95的 VXD的方式的驱动程序不同Windows 下的 USB 软件总体框图如图2USB 软件总体框图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - ?1? ? ?o?DD?D ?13? ? ?| ?a? YD?t ? ?3?t?a?oy? D? ?- ?在使用本资料或软件时欢迎到网站内的中发表技术论坛欢迎到网站下载电子爱好者:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -