USB 3.0编程宝典
  • USB 3.0编程宝典

USB 3.0编程宝典

by 京东图书  |  由 京东图书  亚米商城卖家

积分原则不参加任何折扣活动以及亚米会员积分制度。

正品保障所售商品均从正规销售资格认证的供应商,品牌分支机构,驻美国分公司等正规渠道采购,并签订正品保证协议。

  销售和配送
$29.40 送积分 : 0
已售完
 收藏商品

送至: 91789 暂时缺货

提醒我

想要第一时间知道到货?

品牌 : 京东图书

品牌属地 : 中国

我要搜:

可送加拿大 

第三方商家

京东图书进入店铺

配送信息

USPS International $11.99(订单满$49包邮)
USPS Canada $11.99(订单满$49包邮)
1. $49以上的订单,提供美国本土平寄免邮费的服务。(只限美国本土48州,不包含夏威夷、阿拉斯加、关岛、波多黎各等地区)。 2. $49以下美国本土USPS平寄, 我们将收取$11.99运费。 3. 通过中国EMS直邮转USPS,配送时间预计为6-13天。

退换政策

因商品破损或者质量问题可申请无条件退款,请在收到包裹3个工作日内联系客服。若因个人原因申请退款,请在3个工作日内联系客服,邮费需顾客承担。图书类商品不支持换货,请见谅!

你可能感兴趣的商品

商品详情

品牌 : 京东图书 出版时间 : 2013-09-01 品牌属地 : 中国 出版社 : 电子工业出版社 语言 : 中文 ISBN : 9787121212963 版次 : 1 页数 : 768 印刷时间 : 2013-09-01 包装 : 平装 著者 : 郑杰 用纸 : 胶版纸
内容简介

USB总线接口技术是当前计算机接口最流行的技术,本书系统地介绍了USB总线接口的协议、工作原理、驱动程序设计以及上位机控制函数。本书中还以大量实例,全面详细地介绍了不同场合下USB接口的应用。本书言简意赅、通俗易懂,知识点介绍全面详细,实例完整丰富。通过本书,读者能够更快、更好地掌握当前最新USB接口的原理及设计方法。
《USB 3.0编程宝典》分为4部分,共26章,全面详细地讲述了USB接口的编程原理及应用实例。第1部分是USB总线接口技术基础,介绍了USB总线接口的协议、事务处理、数据传输方式以及设备配置等;第2部分重点介绍了USB接口驱动程序的设计,包括使用DriverStudio进行驱动程序设计、使用通用USB驱动程序以及LabVIEW平台下的驱动程序设计。第3部分是USB编程基础,详细介绍了在DriverStudio、C++、C#和LabVIEW平台下如何对USB接口进行读写控制;第4部分为USB开发实战,通过11个例子,详细介绍了在不同的应用场合下USB接口设备的设计,包括完整的电路图、固件程序、驱动程序和上位机程序设计。
《USB 3.0编程宝典》内容全面、结构紧凑、实例丰富。对于USB接口开发的初学者,通过学习本书可以快速掌握USB接口开发。本书对具有一定开发经验的设计人员也有很好的参考价值。
目录

第1部分 USB总线接口技术基础
第1章 USB技术概述
1.1 USB总线技术的产生
1.2 认识USB总线接口
1.2.1 USB A型插座和插头
1.2.2 USB B型插座和插头
1.2.3 USB mini型插座和插头
1.2.4 USB micro型插座和插头
1.2.5 USB 3.0型插座和插头
1.2.6 USB电缆结构
1.3 USB总线版本
1.3.1 USB 1.0
1.3.2 USB 1.1
1.3.3 USB 2.0
1.3.4 USB 3.0
1.3.5 其他USB规范
1.4 USB规范概览
1.5 USB总线结构
1.5.1 USB主机
1.5.2 USB电缆
1.5.3 USB设备
1.6 USB总线特点
1.7 USB的竞争技术解析
1.7.1 IEEE 1394接口技术
1.7.2 eSATA接口技术
1.7.3 USB PLUS接口技术
1.7.4 Thunder Bolt超高速接口技术
1.7.5 USB接口与其他计算机接口
的对比
1.8 USB设备的开发
1.9 小结
第2章 USB电源管理
2.1 USB的供电
2.1.1 USB接口的电源指标
2.1.2 USB外设功率需求
2.2 典型USB外设的电源设计
2.2.1 USB根集线器
2.2.2 USB总线供电集线器
2.2.3 USB自供电集线器
2.2.4 USB总线供电低功率设备
2.2.5 USB总线供电高功率设备
2.2.6 USB自供电设备
2.2.7 USB设备功率需求的设置
2.3 USB电源管理
2.3.1 激活(ACTIVE)
2.3.2 挂起(SUSPEND)
2.3.3 空闲(FAST EXIT IDLE)
2.3.4 睡眠(SLOW EXIT IDLE)
2.3.5 USB 2.0与USB 3.0电源管
理的区别
2.4 小结
第3章 USB事务处理
3.1 USB事务处理概述
3.2 令牌阶段
3.2.1 同步字段
3.2.2 令牌包
3.3 数据阶段
3.3.1 同步字段
3.3.2 数据包
3.4 握手阶段
3.4.1 同步字段
3.4.2 握手包
3.5 USB事务处理
3.5.1 IN事务处理
3.5.2 OUT事务处理
3.5.3 SETUP事务处理
3.5.4 PING事务处理
3.5.5 SOF事务处理
3.5.6 SPLIT事务处理
3.5.7 PRE事务处理
3.6 USB设备的总线状态
3.7 USB设备的总线列举
3.7.1 连接USB设备
3.7.2 断开USB设备
3.8 小结
第4章 USB数据传输类型
4.1 USB数据传输概述
4.1.1 USB下传数据
4.1.2 USB上传数据
4.1.3 USB的数据传输类型
4.2 USB块传输
4.2.1 USB块传输方式
4.2.2 块传输的数据包长度
4.2.3 块事务处理
4.3 USB中断传输
4.3.1 USB中断传输方式
4.3.2 中断传输的数据包长度
4.3.3 中断事务处理
4.4 USB同步传输
4.4.1 USB同步传输方式
4.4.2 同步传输的数据包长度
4.4.3 同步事务处理
4.5 USB控制传输
4.5.1 USB控制传输方式
4.5.2 控制传输数据包长度
4.5.3 控制事务处理
4.6 USB 3.0与USB 2.0数据传输的对比
4.6.1 接口不同
4.6.2 数据传输方式不同
4.6.3 编码方式不同
4.6.4 数据传输对比
4.7 小结
第5章 USB设备配置
5.1 USB描述符概述
5.2 设备描述符(Device)
5.2.1 设备描述符定义
5.2.2 设备描述符示例
5.3 配置描述符(Configuration)
5.3.1 配置描述符定义
5.3.2 配置描述符示例
5.4 字符串描述符(String)
5.4.1 字符串描述符定义
5.4.2 字符串描述符示例
5.5 接口描述符(Interface)
5.5.1 接口描述符定义
5.5.2 接口描述符示例
5.6 端点描述符(Endpoint)
5.6.1 端点描述符定义
5.6.2 端点描述符示例
5.7 设备限定描述符(Device Qualifier)
5.7.1 设备限定描述符的定义
5.7.2 设备限定描述符示例
5.8 其他速率配置描述符(Other SpeedConfiguration)
5.8.1 其他速率配置描述符的定义
5.8.2 其他速率配置描述符示例
5.9 USB设备请求概述
5.9.1 标准USB设备请求概述
5.9.2 USB设备请求处理过程
5.10 读取状态请求(GetStatus)
5.10.1 读取设备
5.10.2 读取接口
5.10.3 读取端点
5.11 清除特性请求(ClearFeature)
5.11.1 清除设备特性
5.11.2 清除接口特性
5.11.3 清除端点特性
5.12 设置特性请求(SetFeature)
5.12.1 设置设备特性
5.12.2 设置接口特性
5.12.3 设置端点特性
5.12.4 设置测试特性
5.13 设置地址请求(SetAddress)
5.14 读取描述符请求(GetDescription)
5.15 设置描述符请求(SetDescriptor)
5.16 读取配置请求(GetConfiguration)
5.17 设置配置请求(SetConfiguration)
5.18 读取接口请求(GetInterface)
5.19 设置接口请求(SetInterface)
5.20 同步帧请求(SynchFrame)
5.21 设备请求示例
5.21.1 声明设备请求
5.21.2 设备请求的响应
5.22 小结
第6章 USB集线器配置
6.1 USB集线器简介
6.1.1 集线器设备类
6.1.2 集线器的配置
6.2 USB集线器描述符
6.2.1 集线器设备描述符
6.2.2 集线器配置描述符
6.2.3 集线器接口描述符
6.2.4 集线器端点描述符
6.2.5 集线器类描述符
6.3 USB集线器类请求
6.3.1 读取集线器状态请求GetHubStatus
6.3.2 读取下行端口状态请求GetPortStatus
6.3.3 禁止集线器的特性请求ClearHubFeature
6.3.4 禁止下行端口特性请求ClearPortFeature
6.3.5 使能集线器特性请求SetHubFeature
6.3.6 使能下行端口特性请求SetPortFeature
6.3.7 读取集线器描述符请求GetHubDescriptor
6.3.8 设置集线器描述符请求SetHubDescriptor
6.3.9 清除TT块请求ClearTTBuffer
6.3.10 复位TT块请求ResetTT
6.3.11 读取TT内部状态请求GetTTState
6.3.12 停止TT正常工作请求
StopTT
6.4 小结
第7章 USB HID设备配置
7.1 USB HID设备简介
7.2 USB HID设备描述符
7.2.1 USB HID设备的定义
7.2.2 USB HID基本描述符
7.2.3 USB HID类描述符
7.3 USB HID设备类请求
7.3.1 获取报告请求GetReport
7.3.2 获取空闲速率请求GetIdle
7.3.3 获取HID协议请求GetProtocol
7.3.4 设置报告请求SetReport
7.3.5 设置空闲速率请求SetIdle
7.3.6 设置HID协议请求SetProtocol
7.4 小结
第8章 常用的USB芯片
8.1 USB芯片分类概述
8.1.1 通用USB芯片
8.1.2 专用USB芯片
8.2 通用USB 接口芯片
8.2.1 高速USB接口芯片E

前言/序言

USB是一种新型的计算机总线接口技术,其全称为Universal Serial Bus(通用串行总线)。目前,在消费电子产品以及智能测控等领域,USB接口得到了广泛的应用。USB接口使得计算机和外部设备的连接十分方便,例如USB鼠标、USB键盘、USB摄像头、USB移动硬盘、USB打印机等。在实际设计工作中,也越来越多地采用USB技术,例如USB接口控制、高速USB数据采集等。目前USB接口大有取代其他老式接口的趋势。因此,掌握USB接口的设计开发是非常必要的。
为了便于广大电子设计者能够掌握USB接口的知识,并快速开展基于USB接口的设计开发,本书详细介绍了新型USB总线接口的协议、工作原理、驱动程序开发、固件程序设计和上位机程序设计。另外,本书还以丰富的实例,全面详细地介绍了在各种应用场合下USB的设计实例。学完本书后,读者可以全面地掌握USB接口的设计开发。
和其他书籍相比,本书具有如下优点
1.知识点丰富全面
为了便于读者全面掌握USB总线接口技术,本书涉及USB总线技术接口协议、USB事务处理、USB数据传输类型、各类USB描述符及设备请求,同时还介绍了各种平台下的USB驱动程序开发和上位机编程。通过本书,读者可以完整掌握不同平台下USB设备的开发。
2.内容新颖
USB接口技术发展非常迅速,现在已经推出了全新的超高速USB 3。0接口技术协议。本章在介绍常规的USB接口协议和开发时,还介绍了当前最新的USB 3。0总线接口技术。同时,在USB接口开发和应用方面,针对近年来全新的LabVIEW平台USB接口开发以及嵌入式Android操作系统下的USB接口开发进行了介绍。这些内容都是近年来USB接口的全新应用点,十分具有前沿性。
3.遵循开发流程
由于USB开发涉及不同的领域,所以为了便于读者学习,本书按照开发流程和学习顺序,严格划分章节。通过USB总线技术接口协议、USB驱动程序开发、USB编程基础和USB开发实战4章的内容,逐步带领读者深入USB接口开发。同时,在每一章中,采用由浅入深的方式,逐步展开各个知识点的讲解。
4.实例完整详细
对于读者来说,完整详细的实例可以帮助读者理解和掌握USB接口的开发。本章对于每一个应用实例都详细介绍了开发基础知识,并提供了完整的电路原理图、驱动程序设计、固件程序和上位机程序。读者可以将本书实例直接应用于实际工作中。对于需要改进的实例,也只需要简单修改,就可以投入使用。
5.开发代码讲解注释详细
本书在每一个USB设计实例中,对程序代码进行了比较详细的注释和讲解,从而帮助读者理解程序代码的功能,加速USB设计学习的进度。
6.多平台开发模式
随着技术的不断进步和发展,USB接口的开发可以采用多种方式。本书摆脱传统的单一平台设计模式,全面介绍了DriverStudio、Visual C++、Visual C#、LabVIEW和Android平台下的USB接口开发。读者可以更为全面地掌握USB接口开发,为日后的设计工作提供更多思路。
本书的内容
本书以全面性、实用性、系统性、完整性和前沿性为重点,详细介绍了USB总线技术接口开发的全过程。本书分为4篇,共26章内容。
第一篇是USB总线接口技术基础篇,共分为8章。详细介绍了USB接口技术、USB事务处理、USB数据传输类型、各类USB设备配置以及常用的USB接口芯片。
第1章为USB技术概述,介绍了USB总线技术的产生、USB接口类型以及USB总线版本,同时还对USB总线结构以及其他相关计算机接口进行了介绍对比。最后,给出了USB设备开发的基本流程。
第2章为USB电源管理,介绍了USB接口的供电方式,并重点介绍了典型USB接口的电源设计以及USB电源管理方式。
第3章为USB事务处理,介绍了USB事务处理的各个阶段以及7种典型的USB事务处理,这是USB接口协议的底层基础。
第4章为USB数据传输类型,详细介绍了USB接口的块传输、中断传输、控制传输和同步传输4种传输类型,并针对全新的USB 3。0介绍了传输方式的改变。
第5章为USB设备配置,对USB功能设备的描述符进行了全面的介绍,并详细讲解了USB设备请求。
第6章为USB集线器配置,详细介绍了USB集线器的描述符以及集线器设备请求。
第7章为USB HID设备配置,详细介绍了USB HID类设备的描述符以及USB HID设备请求。
第8章为常用的USB芯片,介绍了几种常用的通用USB接口芯片和专用USB接口芯片,这些内容是USB接口开发的基础,在实际开发过程中经常会用到。最后,还介绍了USB接口在PCB设计上的注意事项。
第二篇是USB驱动程序设计篇,共分为3章。详细介绍了USB驱动程序的概述,以及采用DriverStudio、通用驱动程序和LabVIEW平台下的USB驱动程序开发。
第9章为USB驱动程序,介绍了Windows平台的WDM驱动程序框架,并介绍了DriverStudio驱动开发工具。
第10章为通用驱动程序解析,详细讲解了驱动程序的INF文件结构,并介绍了Cypress通用驱动程序和微软通用USB驱动程序WinUSB。
第11章为LabVIEW平台的USB驱动程序开发,详细讲解了NI LabVIEW平台及NI-VISA平台,介绍了如何使用NI-VISA来创建LabVIEW平台的USB驱动程序。
第三篇是USB编程篇,共分为4章。详细介绍了在DriverStudio、Visual C++、Visual C#和LabVIEW平台下如何实现USB设备编程。
第12章为基于DriverStudio的USB设备编程基础,介绍了DriverStudio提供的上位机USB开发库函数及其应用。
第13章为基于Visual C++的USB设备编程基础,介绍了Cypress的USB接口开发库函数CyAPI的应用。
第14章为基于Visual C#的USB设备编程基础,介绍了Cypress提供的。net平台USB开发库函数及其应用。
第15章为基于LabVIEW的USB设备编程基础,介绍了在NI LabVIEW平台下使用VISA函数如何读写和控制USB设备。
第四篇是USB开发实战篇,共分为11章。详细介绍了在各个应用场合的USB接口开发,提供了完整的电路原理图、驱动程序、固件程序和上位机程序。
第16章为EZ-USB FX2LP固件设计,详细讲解了Cypress固件开发工具,并通过实例介绍了USB接口固件设计和调试方法。
第17章为USB控制数码管显示实例,详细讲解了USB接口的控制端点0及其请求,并使用EZ-USB FX2LP的IO端口来实现对数码管的控制。实例中提供了完整的电路原理图、固件程序和上位机程序。
第18章为使用EEPROM列举USB设备,详细讲解了EZ-USB FX2LP的EEPROM启动模式,并通过一个实例介绍了如何实现自定义USB设备的启动。实例中提供了完整的电路原理图、驱动程序、固件程序和上位机程序。
第19章为基于Slave FIFO模式的USB数据采集,详细介绍了EZ-USB FX2LP的Salve FIFO接口模式及其程序设计,并通过一个实例介绍了如何实现高速数据采集。实例中提供了完整的电路原理图、驱动程序、固件程序和上位机程序。
第20章为PSoC USB设计实例。本章采用PSoC 3系列USB接口芯片,介绍了使用PSoC Creator设计USB固件程序的方式、驱动程序和上位机程序设计。实例中提供了完整的电路原理图、驱动程序、固件程序和上位机程序。
第21章为USB控制DA输出实例,详细讲解了D/A转换器的工作原理,并使用PSoC芯片内部集成的D/A转换器来实现特定信号的输出。实例中提供了完整的电路原理图、驱动程序、固件程序和上位机程序。
第22章为USB控制A/D转换实例,详细讲解了A/D转换的工作原理,并通过一个高性能的8通道A/D转换器MAX1300来采集外部的多路模拟信号。实例中提供了完整的电路原理图、驱动程序、固件程序和上位机程序。
第23章为USB集线器开发实例,详细介绍了USB Hub芯片CY7C65642,并依此设计了一个4端口USB 2。0高速集线器。实例中提供了完整的电路原理图。
第24章为U盘设计实例,详细讲解了U盘存储芯片的操作方式以及Nand-Flash控制器CY7C68024,并依此设计了一个U盘。实例中提供了完整的电路原理图。
第25章为USB接口控制示波器实例,介绍了示波器及示波器的编程接口,并通过两个实例介绍了如何实现USB接口示波器的控制。实例中提供了上位机程序。
第26章为Android平台USB接口开发,详细讲解了Android操作系统开发平台以及Android的USB接口模式,并通过一个完整实例介绍了如何编写Android手机的USB控制程序。实例中提供了完整的电路原理图、固件程序和上位机程序。
本书由重庆电子工程职业学院的郑杰老师编写,本书知识点覆盖全面、结构安排紧凑、讲解详细、实例丰富、图文并茂。由于本书内容较多,编写时间比较仓促,书中如有遗漏或不足之处,恳请广大读者提出宝贵意见,以便于进一步改进。
适合的读者
USB接口初学者
具有一定开发经验的USB设计人员。
电子设计爱好者。
电子工程师。
系统开发人员。
大学、大专等相关专业的学生及教师。
硬件开发培训班。
编者
2013年4月

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。详细条款请参阅我们的Terms of Use.

商品评价

USB 3.0编程宝典 还没有人发表评论,快来抢占沙发了! 写评论

浏览过的商品

联系我们

联系方式

周一至周日,美西时间: 8AM - 1:30AM

美东时间: 11AM - 4:30AM

help@yamibuy.com

1(800)407-9710