USB开发大全

当前位置:首页 > 计算机网络 > 硬件外部设备维修 > USB开发大全

出版社:人民邮电
出版日期:2011-10
ISBN:9787115259554
作者:阿克塞尔森
页数:314页

章节摘录

版权页:插图:带有多个数据信思包的高速批量或控制传输中,主机可能会在发送第二个数据信息包和随后的任何数据信息包之前,发送一个PING包标识符,来确定是否端点已经准备好接收更多的数据。设备则响应一个状态代码。SPLIT包标识符用于将令牌包看作是分割事务的一部分,这会在随后章节中解释。ERR包标识符只用于分割事务。USB 2.0集线器使用此包标识符在下行的低速、全速事务中报错。由于集线器从来不会向主机发送PRE或者向设备发送ERR,ERR和PRE虽然拥有同样的取值却不会造成混淆。同样,ERR只用于高速线路段,而PRE则从来不会在高速线路段被发送。USB 2.0规范的电源连接管理附录(Link Power Management addendum)定义了EXT包标识符。主机会在EXT令牌信息包后面跟随一个扩展的令牌信息包,用于特别功能。第16章有关于在电源管理中使用扩展令牌信息包的更多论述。对于分割事务,SPLIT信息包会先行于令牌信息包。根据不同的传输类型,以及主机与设备是否有信息要发送,令牌包后可能会跟有数据信息包。令牌信息包中所确定的方向,决定了是由主机还是设备来发送数据信息包。在除等时传输外的其他所有传输类型中,数据信息包的接收端(或没有数据信息包的设备)会返回一个联络信息包,其中含有表明事务成功与否的代码。没有收到预期的联络信息包表明错误更为严重,或信息包标识符不被支持。

内容概要

阿克塞尔森(Jan Axelson),著有《串行端口大全》、《嵌入式以太网及互联网大全》以及《USB大容量存储设备》等书 其文章曾刊载于Circuits Cellar、Nuts & Volts、EDN及其他刊物上。

书籍目录

第1章 USB基础  1.1 USB的用途和局限    1.1.1 给用户带来的好处    1.1.2 给开发者带来的好处    1.1.3 USB不能做什么    1.1.4 USB与Ethernet    1.1.5 USB与IEEE-1394  1.2 USB接口的发展演变    1.2.1 USB 1.0    1.2.2 USB 1.1    1.2.3 USB 2.0    1.2.4 USB 3.0    1.2.5 USB On-The-Go    1.2.6 无线USB  1.3 总线组成部分    1.3.1 拓扑结构    1.3.2 关于总线速率的考虑    1.3.3 术语  1.4 分割工作    1.4.1 主机的责任    1.4.2 设备的职责    1.4.3 总线速率和数据吞吐量  1.5 开发设备    1.5.1 组件    1.5.2 开发工具    1.5.3 工程开发的步骤  1.6 USB 3.0常见问题    1.6.1 功能    1.6.2 兼容性    1.6.3 线缆    1.6.4 电源和功耗第2章 深入USB传输第3章 通用的传输类型第4章 枚举:主机如何了解设备第5章 控制传输:用于关键数据的结构化请求第6章 芯片选择第7章 设备类第8章 主机的通信方式第9章 为设备匹配驱动程序第10章 设备检测第11章 人机接口设备:使用控制和中断传输第12章 人机接口设备:报告第13章 人机接口设备:主机应用程序第14章 利用WinUSB的厂商定义函数第15章 集线器第16章 电源管理第17章 测试与调试第18章 总线上的包第19章 电气与机械接口第20章 嵌入式系统主机

编辑推荐

《USB开发大全(第4版)》涵盖USB硬件的全部技术细节、USB接口的工作原理和组织结构、USB编程技术及HID设备驱动开发、USB无线通信技术、USB3.0强大动力和超高速总线技术。开发者的权威指南!让USB的能量在您设计中释放!探索USB3.0及其超高速总线的奥秘!这一版的《USB开发大全》经过全新修订,及时反映了该领域的动向与更新。若您参与开发USB设备或负责编写访问USB设备的软件,《USB开发大全(第4版)》正适合您。您可获悉如何:选择合适的设备控制器芯片;开发实现专用功能的设备;用Visual Basic或C#等开发访问设备;通过采用USB设备类来减少开发时间;使用USB无线接口来访问USB设备;节省功耗并延长电池寿命;开发访问USB设备的嵌入式系统。

作者简介

《USB开发大全(第4版)》介绍了有关通用串行总线(Universal Serial Bus,USB)的工作方式、设备硬件及软件编程等方面的知识和工程实例,内容大致可分为4个方面。第一,阐述USB协议,包括基本常识、设备枚举、传输过程、设备类、主机通信方式以及总线状态等。读者通过学习,可迅速掌握USB接口的工作原理和组织结构。第二,详细地介绍了USB硬件,从控制器芯片的选择、电源供给、集线器原理,到线缆的电气和机械特性,几乎涵盖USB硬件的全部技术细节。第三,讨论了USB的程序编写,涉及设备固件和驱动,重点阐述了HID设备类驱动程序的开发,并给出了在厂商专属设备上应用WinUSB的方法。第四,作者也关注了几种开发工具的使用。《USB开发大全(第4版)》在组织上真正做到了协议、硬件、软件、工具的完美结合,对4方面的论述渗透全书。
《USB开发大全(第4版)》融会作者在该领域丰富的工作经验和设计实例,在规范与工程实际间搭起了桥梁。它是USB软硬件的开发指南,一本无可替代的工具书。新版本与时俱进地增加了USB 3.0协议及其超高速总线的内容。无论初学者还是资深开发人员,读到此书,都将如沐春风,大受裨益。

图书封面


 USB开发大全下载



发布书评

 
 


精彩短评 (总计51条)

  •     看了30页 就知道这是一本好书了, 上下位机都应该拥有它,内容简单易懂, 也可以用于查资料。, 不错的一本书!唯一缺陷就是太薄了
  •     书内容全面,实用,但价格太高了。USB开发资料网上比较丰富,不是非买不可,仅供参考
  •     usb介绍的比较全面,使用
  •     翻译得比较一般,有些明显错误。看中文的,感觉比英文的,难懂许多。正在对比着看。
  •     适合USB开发的专业人士
  •     比如原书 400MB/s 被翻译成 400Mbit/s,差得天远。跟人家交流时才被提醒到。


    第 3 页,摘录:

    ...

    USB 支持 4 种总线速率:超高速(5Gbit/s)、高速(480 Mbit/s)、全速(12 Mbit/s)和低速(1.5 Mbit/s)。...

    总线速率(bus speed)描述的是总线上信息流动的速率。除应用程序数据外,总线还能携带状态、控制及检错信息。而且,多个设备还可能共享一条总线(这使每个设备所获得的速率更小)。因此,单个设备的数据速率要小于总线速率。USB 协议所支持的(单个设备的)数据传输,在超高速模式下约为 400Mbit/s、高速模式下约为 53 Mbit/s、全速模式下约为 1.2Mbit/s、低速模式为 800 bit/s。来自硬件和软件的限制还可能导致更低的实际速度。

    ...

    英文版的:

    USB supports four bus speeds: SuperSpeed at 5 Gbps, high speed at 480 Mbps,
    full speed at 12 Mbps, and low speed at 1.5 Mbps. SuperSpeed requires a USB
    3.0 host controller in the host PC. USB 2.0 host controllers support low, full,
    and high speeds.
    The bus speeds describe the rate that information travels on the bus. In addition
    to application data, the bus must carry status, control, and error-checking
    information. Plus, multiple devices can share a bus. Thus, the data throughput
    for an individual device’s data is less than the bus speed. The USB protocols
    support data transfers at around 400 MB/s for SuperSpeed, 53 MB/s for high
    speed, 1.2 MB/s for full speed, and 800 B/s for low speed. Hardware and software
    limitations can result in lower real-world rates, however.
  •     翻译如此之烂真是骇人听闻。就是几个学生,靠着金山快译凑出来的骗钱的,这么贵,这么薄。翻译的狗屁不通,错漏百出。还是别买了大家。
  •     书中大多数不是详细介绍USB规范,而是针对项目提出的一些参考性的思维,不适合初学者!
  •     不是好书我不买啊
  •     整个书翻了一遍。
    看目录内容貌似丰富,结果什么开发说也没说清楚,泛泛介绍后来个示例代码完事。相同功能的示范代码c#写了一遍还来一个vb版。完全是凑页数。
  •     很好用的一本书,很全面
  •     理论详细,适合初学者
  •     还可以,理论还是多了些
  •     很详细,适合作为手册和参考书
  •     书介绍的比较概念,适合大概的了解.
  •     本来书还行,可是翻译水平差一点也就罢了,你敢不敢校对一下错别字啊!
  •     系统、全面,来龙去脉交代得很详细,是本好书
  •     内容一般,价格太贵!
  •     看看 内容比较少。担是内容还是可以的,
  •     书写的很好,内容很全面。介绍的内容很到位,喜欢。
  •     不过这书详细描述了 USB 的理论知识和通讯过程
  •     翻译错误百出,很多译法一看就是非专业人士自己想出来的。
    原始内容也已经过时,很多知识都已经有更新了,但是书里还在说旧的知识
  •     书的内容蛮好,但是翻译的人,功夫太烂了!很多基本的东西都翻错了!唉!
  •     目前粗略看了一下,作为工具书,还可以的
  •     从第3页到到第23页印刷反了,严重怀疑是否正版。
  •     讲的很粗浅,和同类书籍比起来差太远了,非常失望。
  •     对整体协议了解还可以,但是正在能使用的不多。
  •     非常好。但是一定要沉下心来看,必有收获。
  •     好书,好书,就是薄了点
  •     前几张有点用。印刷一般般,价钱偏高了,30元以内才合理。
  •     书不厚,纸张还行!看了一下,代码都是用VB或C#写的,不过我不太懂这两种语言,但也能看个大概。关于USB协议的部分讲的很好,是比较出彩的部分。
  •     USB方面讲的很细很实用,也很有深度。
  •     因为想学所以买了这本。书还是很实用的,建议购买
  •     值得看,内容讲解挺细的。
  •     这个商品不错 但是书送过来之后被压坏了
  •     非常适合做USB开发的朋友参考
  •     挖掘了好一阵子,终于淘到一本USB方面的资料,看不大懂,但是扩展思路吧。
  •     差一点就去买第3版的复印本了,这第4版把USB3.0都可进来了
  •     非常好的一本书
  •     内容不错,比较全面。前几章翻译得很专业,后几章就有点欠火候了 。
  •     买的值.
  •     很好很实用,对我有很大帮助!
  •     书中内容比较杂,不够系统,一般性了解还可以,真想通过这本书搞懂USB没戏!
  •     介绍的东西挺多,不过不是Linux系统的 。
  •     买这本书的时候就看到有说翻译的很烂,但还是觉得应该没那么差,要不也不会那么脸皮厚敢拿出来出版,但买回来之后才发现,真的是奇烂无比,哪怕英语没过四级呢,用点心也不至于这样,完全是在害人。我奉劝各位想买的千万别再动这个念头。
  •     写的很不错,里面讲的非常细!
  •     很不错的书 推荐做USB的工程师阅读。里面讲得很详细的。好好看。
  •     我买的都是经典,不好的我不买。
  •     书不是很厚,适合入门了解。尤其是USB-HID固件开发部分很适合初学者。
  •     学习usb协议的好书籍
  •     还是比较不错的一本书,推荐!!
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024