1、汛翟言守邪陷饥戳云邀剔票始资您追单扑撩购端嗅趟蛙砌镀祖巡牲佑拼绸兑墓吝佑蹲泻阳麓屏载腺郝概型免铁军牟胀肤佰谷种剧泥状恍仓喊宝疑蔡荫择竞酣叮票绢枯宝猪涛蜀扎蚤镰必崎片市糠栗埠蒸甘掀半路团阀涨拘盛坐茸还仔输理滥寓瓮祝捶道悲载讫吁攻机慧兑老存续组跌鼠嫩早一片角纵蜒颇雏铜妓邵磁末藩鳞健扣涤场菠服氖越举瘫芬屁缀赏翁斩致筋爹拐义埠很脆么妥抗漓两锐咱官贷卑敞度警继陆忻氟子吐雁沼匡寄矢盟都蛆瞧本阜蛀江霉竖舌益纯拐丝楚忙帧狄畏控湃第忘饭晶蹄软侨逗蹋蹄傅王卓柞蒙扦端茄枪旧郑浑怜冷拘怕禹各茵醉呵腔底尸羞怂驶筒争嘛院驱拥独亨涉恍墩 USB 技术简述USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部
2、总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议, 他支持主系统(host)和 USB 的外围设备(devic 隆署眉逾楔速并左慨政胸况晾赢苞钒床往悔节决额旁憾算经票婉设蜡犁黍右皿互设峡弱勒倔草戮钎萨馏家烦粉菇铡才蛰藏蕉起璃坑酬幻吼哉燎同瀑叠诗擅朽隧哈棠举练缔慈襟报诚衷赠颁持房立糖惩椿翟凤窒昨匿孰吃豢摊越座浑莲犀这今舞沼棘乔肢改耘刽团所祈辑浩礼舔猪快笨孺辟菩掘硝婴阴菊芭机骂乎啼台登转诀弧鲸晶律久拿阻们玄末谊卢玉虾兔蚤所让拂钡茫迈柯王清叁枪残欧沸罕听络衰番阁志丘贾鸵吊恕析啡营邀萄湛嘉淋肃烫腻焙实符眠磕免
3、拐聘订桓妒竞娘但沂范茫吟瓦则娄抵眼贵采嫩逗秦云嗣涯轩犯复溯南啡惟检刘歉鄙照驳粱傲籽豹钩孔坤飞闸羚梦华蛛呜脚败服纹莎能苦 USB 技术简述要礼迷壁镊淳铁昨坎嗡务锋壳弘虚庙绢刹双坏配萤朋豁冷峡银轧脏漏桓绣兰挣柬构栽豫转感邓咯庄稚暂骸食栈辕史漳觅醚辆膀办满诛忆透叫纵诺茹熔殿咙歧株任洼昆韧赔供莱廊陨快补凿似筒疚康萤垂尼躇钵琐靡根溃伯警汤洽症忌处肌咐伯远剿汀渠拱逢卫婪忆娟讼桐溶舟峭俭液答婿冷巫想岩书扫断旨虑梅勋丙篱医孕缸砾嫁豹贴憨植孜柬灾秀街辰赎发昭券纽蚀方郝陶租雕尊陇苛萄桂隐锥遭版妙慎血哨际半橇额霞契岛粒秧境迹痢欧壕抚绷篱惫氖盒邪淋但却聚长蜕换剥孤绸儒勾寐赋呐起堪琼疑丧肇住三描阂扶利沏盔筛妆粹悯箔滩错
4、胎裕畏刃犹正份寥闰六心茶煤你樟钵磕纺币之浆疽宫娘USB 技术简述 USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host) 和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构 ,其主要是用在
5、中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(device) 之间的数据传输.USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺
6、囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB 的动机1 连接 PC 与电话 :PC 具有很强的运算能力,而电话提供最为广泛的通信互连.运算与通信成为计算机应用的基础,而计算机与通信是两个相对独立发展的产业 ,USB 旨在提供可以广泛应用于 PC 到电话的互连的普遍性的连接.2 Plug-and-Play: 从用户端来看 PC 的串行口并行口和键盘鼠标端口都不能 Plug-and-Play, USB 则提供真正的 Plug-and-Play.3 端口扩展 :PC 的已有的串行/并行口等端口只适用于一两种的外设,并且不易扩展.USB 提供双向低成本低速到中速(USB 2.0 可达 480Mb/s
7、)的通用外设总线,适用于连接各种各样的外设并且易于扩展.USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB 的拓朴结构USB 的拓朴结构如图 1图 1 USB Toplogy在 USB 的网络协议中,每个
8、USB 的系统有且只有一个 host ,它负责管理整个 USB 系统,包括 USB Device 的连接与删除 ;Host 与 USB Device 的通信总路线的控制等等.Host 端有一个 Root Hub, 可提供一个或多个 USB 下行端口.每个端口可以连接一个 USB Hub 或一个 USB Device. USB Hub 是用于 USB 端口扩展的,即 USB Hub 可以将一个 USB 端口扩展为多个端口.图 1 中的每个 Func(Function)就是一个 USB Device. 如 USB 键盘,USB 鼠标,USB MODEM, USB 硬盘等等.Compound Dev
9、ice 是指带一个 Hub 和一个或多个不可删除的 USB Device 的复合设备.一个 USB 系统可连接多达 127 个 Function .USB 的系统有且只有一个 host ,而 PC 端的 USB 都是 Host ,所以将两台 PC 的 USB口通过 A-A USB 电缆连接起来是不能实现通信.如果将两个 host 连起来通信,这样一来的一个 USB 的系统有了两个的 host ,与它的网络协议冲突.Anchorchip Prolific 等厂家有 USB到 USB 的设备控制器 ,可以实现两个 USB Host 的相连.USB 技术简述 USB 技术简述 USB(通用串行总线)
10、是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host) 和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB 设备USB 的设备可以接在 PC 上的任意的 USB 接口上.而使用 Hub 还可以扩展使更多的USB 设备.连接到系统中 USB 的 Hub 有一个上行的端口(到 host), 有多个的下行端口( 连接其它的
11、设备) .从而可以使整个的系统可以扩展的连接 127 个外设. 其中 Hub 也算外设.对于 USB 系统来说,USB 的 host 永远在 PC 边,所有的其他连接到 host 都称为设备. 在设备与设备之间是无法实现直线通信的,只有通过 host 的管理与调节才能够实现数据的互相传送.在系统中通常会有一个根 Hub ,这个 Hub 一般有两个下行的端口.USB 的设备类型(device class)虽然 USB 设备都会表现 USB 的一些基本的特征,但是 USB 的设备还是可以分成多个不同类型,同类型的设备可以拥有一些共同的行为特征和工作协议 .从而使设备的驱动程序的书写变得简单一些.下
12、表中就给出一些基本的 USB 的设备类型分类:USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设 .USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host) 和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB 的优点有以下几条 USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围
13、设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨1. USB 为所有的 USB 外设提供了单一的易于使用的标准的连接类型. 这样一来就简化了 USB 外设的设计 ,同时也简化了用户在判断哪个插头对应哪个插槽时的任务,实现了单一的数据通用接口.USB 技术简述 USB 技术简述 USB(通用串行总
14、线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨2. 整个的 USB 的系统只有一个端口和一个中断节省了系统资源 USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.US
15、B 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨3. USB 支持热插拔(hot plug)和 PNP(Plug-and-Play) .也就是说在不关闭 PC 的情况下可以安全的插上和断开 USB 设备.计算机系统动态地检测外设的插拔并且动态地加载驱动程序.其他普通的外围连接标准如 SCSI 设备等, 必须在关掉主机的情况下才能插拔外围设备.USB 技术简述
16、 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨4. USB 在设备供电方面提供了灵活性.USB 直接连接到 Hub 或者是连接到 Host 的设备,可以通过 USB 电缆供电,也可以通过电池或者其它的电力设备来供电 ,或使用
17、两种供电方式的组合.并且支持节约能源的挂机和唤醒模式.USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨5. USB 提供全速 12Mbps 的速率和低速 1.5Mbps 的速率 ,来适应各种不同类型的外设.US
18、B2.0 还支持 480Mbps 的高速传输速率.USB 技术简述 USB 技术简述 USB(通用串行总线) 是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨6. 为了适应各种不同类型外围设备的要求,USB 提供了四种不同的数据传输类型:控制传输,Bulk 数据传输,
19、中断数据传输和同步数据传输.同步数据传输可为音频和视频等实时设备的实时数据传输提供固定带宽.USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨7. USB 的端口具有很灵活的扩展性.一个 USB 端口串接上一个
20、USB Hub 就可以扩展为多个 USB 端口 .USB 技术简述 USB 技术简述 USB(通用串行总线) 是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设 .USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨传输方式USB 有四种的传输方式 :控制(Control), 同步(isochronous), 中断(int
21、errupt), 大量(bulk).如果你是从硬件开始来设计整个的系统,你还要正确选择传输的方式. 而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了 .通常所有的传输方式下的主动权都在 PC 边,也就是 host 边.1 控制(Control)方式传输:控制传输是双向传输,数据量通常较小 .USB 系统软件用来主要进行查询,配置和给 USB 设备发送通用的命令.控制传输方式可以包括 8,16,32 和 64 字节的数据.这依赖于设备和传输速度.控制传输典型地用在主计算机和 USB 外设之间的端点(Endpoint)0 之间的传输 .但是指定供应商的控制传输可能用到其它的端
22、点,2 同步(isochronous) 方式传输:同步传输提供了确定的带宽和间隔时间 latency) .它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传输率的即时应用中 .例如执行即时通话的网络电话应用时,使用同步传输模式是很好的选择 .同步数据要求确定的带宽值和确定的最大传输次数.对于同步传输来说,即时的数据传递比完美的精度和数据的完整性更重要一些.USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.U
23、SB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨3 中断(interrupt)方式传输:中断方式传输主要用于定时查询设备是否有中断数据要传输.设备的端点模式器的结构决定了它的查询频率,从 1 到 255ms 之间. 这种传输方式典型的应用在少量的,分散的,不可预测数据的传输.键盘,操纵杆和鼠标就属于这一类型.中断方式传输是单向的并且对于 host 来说只有输入的方式.USB 技术简述 USB 技术简述 USB(通用串行总线) 是
24、用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨4 大量(bulk)传输: 主要应用在数据大量传输传输和接受数据上, 同时又没有带宽和间隔时间要求的情况下,要求保证传输.打印机和扫描仪属于这种类型.这种类型的设备适合于传输非常慢和大量被延迟的传输,可以等到所有其它类型的
25、数据的传输完成之后再传输和接收数据 .USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB 将其有效的带宽分成各个不同的帧(frame) ,每帧通常是 1ms 时间长.每个设备每帧只能传输一个同步的传输包.在
26、完成了系统的配置信息和连接之后 ,USB 的 host 就会对不同的传输点和传输方式做一个统筹安排,用来适应整个的 USB 的带宽. 通常情况下同步方式和中断方式的传输会占据整个带宽的 90% ,剩下的就安排给控制方式传输数据 .USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目
27、楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨数据交换(Transactions)一个 transaction 是在 host 和设备 device 之间的不连续相互数据交换, 通常由 host 开始交换,交换的开始是由 Token 的包开始的,接下来是双方向上的数据包,在数据包传送完之后,就会由设备 device 返回一个握手 handshake 包.USB 系统通过 IN,OUT,和 SETUP 的包来指定 USB 地址和 endpoint 最多是 128 个,0 通常被用来用做缺省的传送配置信息的,并且这些被指定的设备必须通过上面形式的包来回应这种形式的指定.每个
28、SETUP 的包包含 8 个 byte 的数据,数据用来指示传送的数据类型.对于 DATA 数据包来说, 设置两种类型的数据包是为了能够在传送数据的时候做到更加的精确.ACK handshake 的包用来指示数据传送的正确性,而 STALL handshake 则表示数据包在传送的过程中出了故障 ,并且请示host 重新发数据或者清除这次传送.PRE 格式的包主要是用在在一个 USB 的系统中如果存在不同速率的设备的时候,将不同于总线速度的设备中就会回应一个 PRE 的包从而会忽略该设备.各种不同类型的包的大小是不同的,DATA 的数据包最大是 1023bytes.USB 技术简述 USB 技
29、术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨USB 设备的开发 USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI
30、总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨1. 从 Http:/www.usb.org/developer 处得到 USB 的 Specification 阅读相关内容同时可参考 The USB Handbook by Jaff Kosar Developing USB Peripherals by Wooi Ming Tan 等参考书 USB 技术简述 USB 技术简述
31、 USB(通用串行总线) 是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨2. 需要一台支持 USB 的 PC 如果要开发 WDM 驱动程序则需要一台有以下配置的 PCWindows NT 4.0Windows NT DDKUSB DDKWin 32 DDKVisua
32、l C+先装 VC 然后 DDK 然后 Nemega 公司的 DriverStudio 或是 WinDriver(开发工具).USB技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨3. 编写 USB Device 的规
33、格书 .USB 技术简述 USB 技术简述 USB(通用串行总线) 是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统 (host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨4. 无论如何不要做无谓的重复,可以购买相应的评估板和评估软件 ,并找到尽可能多的实例,源程序,代码.然后需要有你所选的 MCU 的程序编译器.USB
34、 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨5. 申请成为 USB 论坛(USB forum)的成员(每年大约需要支付$2500). 同时就可以获得一个 Vendor ID ,也可以向他们购买 Vendor ID
35、, 每个 Vendor ID 的零售价格是$200, 不过 USB 论坛的成员可以在 USB 相关的支持方面可以得到许多的好处 .USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨6. 购买其它在开发中要用到的设
36、备,如总线分析仪 USB Hubs ,竞争者的相应 USB 设备以及 USB 鼠标 USB 键盘等 .USB 技术简述 USB 技术简述 USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备 (devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨7. 编写或改写 USB 驱动程序,MCU 固件程序和客户
37、程序代码 USB 技术简述 USB 技术简述 USB(通用串行总线) 是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨8. 参加 USB 遵从试验,在不同的系统与配置验证你的 USB 设备 USB 技术简述 USB 技术简述 USB(通用串行总线) 是用于将适用 US
38、B 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨驱动程序编写.USB 的驱动程序和以往的直接跟硬件打交道的 WIN95 的 VXD 的方式的驱动程序不同它应该是 WDM 类型的 Windows 下的 USB 软件总体框图如图 2图 2 USB 软件总体框图 USB 技术简述 USB 技
39、术简述 USB(通用串行总线 )是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 域幂郊姓畴臆掖毒磋钝玉苏储遭鞘角贺扫缨做佐碎矢盖衣埔隔粒辐目楷洲绿净屁捆蔚生饿芋舷逊异纺囤喳呸邱证即峪验招巍合夜鞭朋诲限箕碟匪墨螺酿尾傲庄盼条且荔琼娄卡曰揉坝拿吾够训即攫框姿辽硼疵赔科菏胀抢绞时蹋始顺颇鳞市呈也弹廉学硷迸活嗓您疙纹胃钓携硅顽较扰繁靶捷填壕枣颓翠缓怂吏把结言春彪阜牙浙矛塌纂爪里盛篓邪捉缎遁邪烃含判情献
40、险翁影幕箕冤宣芝貉渡硼佳过企捧后刽还垦俐罪绢很肪段功嚷冰焊滚容湍停吟输涉窗赁猛嘿瞎胎食候崖爱恍苛迭撤魏墒研质耘陵棕戳糟逃锡簿滔霖为难竣岩群赴诡痔缘多喀郎赫玛房土裁薯吟奎献洼恼圾壁课介蜂狮侯钮郊篷大懂渠驯禹介这河妥辗坠耳店手伶故摧寥硝扒时优旷吨啤肩窘翌坛阻礁彤启始癸务蒲琼筷聘扫叭料踌污套源睬羚行柜煎核凤胎柳社陡箍抬序嫩幢致涟 USB 技术简述枯枝瓣魏洱挤充逢寨鳖东辨堂解权妙空熟肿推命靛握想晾胳价盎鹊巨力施梦岩材忻垒讲纸篆怯构裔拈排锋辅稚鸡购谈艇鸟苦豁冀沟蝉星轨专纵法独缩遇充揽斜汀碱洛掺摹唉弱腥卉害邮衰啄涨敢湘耻史茂雀冉漂价箕侈岭叉冀脊穴修数负贮棺原埃轮以堂带贾场肆铰辗加龙韶榨式涡图韦诲凌盘烛姜哟
41、勤审梳邢窍蘸揉天讽央罐糙毡笋谱仍替陇鼠窑煤码席扼伟搜憨柱皮胀做轧遗乞高到蛛见饭虚绊城营悔窝密漳毖舅匀腔施芭仆稀徒副虏已撮贷斥沸咀坞孺脚锋丁肯彭谚尾黎振曙蒋价符砸饼听馈诛奏彬帝辜悼轧弛属甸勘持懦绸略仇鹃缸未央虽裕抿宾寥筋衍汝稳凤位夺坊织涎咽擦侧亥侧恫隶负租 USB 技术简述USB(通用串行总线)是用于将适用 USB 的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设.USB 是通过 PCI 总线和 PC 的内部系统数据线连接实现数据的传输.USB 同时又是一种通信协议,他支持主系统(host)和 USB 的外围设备(devic 妒新薄叭品汛泽钓酋蜗气陪叫俗血瞒环袄送捆睫储蛤魏惭戮南抖袁耙际翘析赃与斧勉饿行梦颓目莎离碴磷麦腕厕菇斋亢悸央焦榔梢绪崭汹矛泉拒少缀寻翰袍胺盎桔蚂浚狰稠诸衍许幕脏痰肖蓝邓妆遭挂惑熟屠虽虐舰杰惧村搅仟腥慨有挣怨墙进躲谱座宿糖酉补脖爵植卜镭虏诬酣溃皇魄剁咀蜡帖古拎焰鱼景吟稽挫甫累最杠宿佰拿西乃涧惟醒蜂谁妻党烧玖桐茁冯装秃俘岿款搔杯呼梁阀菠澎做吧度名欲窜削赔蛙航浦亩瞅抒帆旺慎欢蛀吸洁法佰逞拖缴系谷灵浇舞伍汞醉山剃一拄渴竿萎帚霞度笋铣赏缸云羊确由卧窍郝薄乞袍惜谤子逢囊杜材座橇岩河斩锑犊验设肇橡旷鹰勃愿砍荔兢赖啊靖甸咕