USB 20硬件设计

作者: 佚名   发布日期:2006-06-15 17:07   查看数:0   出自:互联网
下载资料简介
《USB 2.0硬件设计》超星版免费电子书
USB是外围设备与计算机进行连接的快速且有弹性的新式接口。本书介绍最新的USB 2.0标准,从USB的基础开始介绍,包括实际的硬件与软件设计,并且使用汇编语言、Visual C++、Visual Basic等来示范程序代码的编写。另外还有各种USB芯片介绍,帮助读者快速设计自己的USB设备。本书共14章和1个附录,内容包括:USB简介、USB传输、检测设备、控制传输、USB控制器芯片、Cypress enCore控制器芯片、驱动程序、设备类别、设备测试、电源管理与信号编码、电路接口、集线器、HID设备、HID程序设计以及USB参考资料等。本书适合从事USB的硬件、软件设计的程序员和其他相关技术人员使用或参考。
第1章 USB简介

1.1 USB的发展史
1.1.1 规范的版本
1.1.2 USB 2.0
1.1.3 IEEE-1394
1.2 USB的优点
1.2.1 容易使用
1.2.2 传输速度快
1.2.3 低价值
1.2.4 低能耗
1.2.5 稳定性
1.2.6 操作系统的支持
1.2.7 外围设备的支持
1.2.8 有弹性
1.2.9 USB实施者论坛
1.3 USB的缺点
1.3.1 缺乏对旧硬件的支持
1.3.2 点对点的通信
1.3.3 速度的限制
1.3.4 距离的限制
1.3.5 硬件的错误或故障
1.3.6 协议的复杂性
1.3.7 版权费
1.4 与其他接口的比较
1.5 PC的软硬件要求
1.5.1 主机控制器
1.5.2 操作系统
1.5.3 组件
1.5.4 信道
1.5.5 连接端口
1.6 主机的功能
1.7 外围设备的功能
1.8 传输速度
1.9 开发的流程
1.9.1 所需组件
1.9.2 开发工具
1.10 开发计划的步骤
1.10.1 初步决定
1.10.2 检测设备
1.10.3 交换数据

第2章 USB传输

2.1 传输的基础
2.1.1 配置
2.1.2 应用程序
2.1.3 数据的管理
2.1.4 总线速度
2.2 传输的要件
2.2.1 设备的端点
2.2.2 管道
2.2.3 传输类型
2.2.4 消息管道与流管道
2.2.5 传输的初始化
2.3 事务
2.3.1 事务的相位
2.3.2 信息包的串行化
2.3.3 时间的限制
2.3.4 分割事务
2.4 联络信号
2.4.1 ACK
2.4.2 NAK
2.4.3 STALL
2.4.4 NYET
2.4.5 ERR
2.4.6 没有响应
2.4.7 控制传输的状态
2.5 错误的检验
2.5.1 错误校验位
2.5.2 数据交替位
2.6 控制传输
2.6.1 结构
2.6.2 信息包大小
2.6.3 传输速度
2.6.4 检测错误
2.7 批量传输
2.7.1 结构
2.7.2 信息包大小
2.7.3 传输速度
2.7.4 检测错误
2.8 中断传输
2.8.1 结构
2.8.2 信息包大小
2.8.3 传输速度
2.8.4 检测错误
2.9 实时传输
2.9.1 结构
2.9.2 信息包大小
2.9.3 传输速度
2.9.4 检测错误
2.10 时间关键的传输
2.10.1 总线的带宽
2.10.2 设备的能力
2.10.3 主机软件的能力
2.10.4 Windows的延迟

第3章 检测设备

3.1 检测设备的过程
3.1.1 检测的步骤
3.1.2 检测集线器
3.1.3 移除设备
3.2 描述符
3.2.1 类型
3.2.2 设备描述符
3.2.3 Device_Qualifier描述符
3.2.4 配置描述符
3.2.5 Other_Speed_Configuration描述符
3.2.6 接口描述符
3.2.7 端点描述符
3.2.8 字符串描述符
3.3 USB 2.0兼容设备的描述符

第4章 控制传输

4.1 设置阶段
4.1.1 令牌信息包
4.1.2 数据信息包
4.1.3 联络信息包
4.2 数据阶段
4.2.1 令牌信息包
4.2.2 数据信息包
4.2.3 联络信息包
4.3 状态阶段
4.3.1 令牌信息包
4.3.2 数据信息包
4.3.3 联络信息包
4.4 检测错误
4.5 要求
4.5.1 Clear Feature
4.5.2 Get_Configuration
4.5.3 Get_Descriptor
4.5.4 Get_Interface
4.5.5 Get_Status
4.5.6 Set_Address
4.5.7 Set_Configuration
4.5.8 Set_Descriptor
4.5.9 Set_Feature
4.5.10 Set_Interface
4.5.11 Synch_Frame
4.5.12 类别特定的要求
4.5.12 厂商特定的要求

第5章 USB控制器芯片

5.1 USB控制器的组件
5.1.1 USB连接端口
5.1.2 数据缓冲区
5.1.3 CPU
5.1.4 程序内存
5.1.5 数据存储器
5.1.6 寄存器
5.1.7 其他接口
5.1.8 其他特性
5.2 芯片的结构
5.2.1 专为USB设计的芯片
5.2.2 与现有的芯片兼容
5.2.3 需要外部微处理器接口的芯片
5.2.4 芯片的文件
5.2.5 固件示例程序
5.2.6 驱动程序
5.2.7 调试工具
5.2.8 开发计划的考虑
5.3 Cypress enCoRe
5.3.1 CPU结构
5.3.2 USB控制器
5.4 Cypress EZ-USB
5.4.1 CPU结构
5.4.2 USB控制器
5.5 Microchip PIC 16C7x5
5.5.1 结构
5.5.2 USB控制器
5.6 Netchip NET2888
5.6.1 结构
5.6.2 USB控制器
5.7 National Semiconductor USBN9603
5.7.1 结构
5.7.2 USB控制器
5.8 PhilipS Semiconductor PDIUSBD 11/12
5.8.1 结构
5.8.2 USB控制器

第6章 Cypress enCoRe控制器芯片

6.1 选择适合的芯片
6.2 汇编语言编译器
6.2.1 汇编程序的基础
6.2.2 汇编语言码
6.2.3 汇编语言编译器的用法
6.3 C编译器
6.3.1 C语言的优点
6.3.2 C编译器的用法
6.4 芯片的结构
6.4.1 特性与限制
6.4.2 芯片内部
6.4.3 内存
6.4.4 程序堆栈指针
6.4.5 数据堆栈指针
6.5 USB通信
6.5.1 设备地址
6.5.2 模式
6.5.3 端点状态与控制
6.5.4 USB状态与控制
6.6 其他I/O
6.6.1 一般用途的I/O
6.6.2

备注:
本站收集200多G的绝对实用的电子资料,但是站长还是个身无分文的学生,没有钱购买服务器,大量的资料没有办法供大家下载。但是,站长对这些资料进行了细致的分类,给大家一个资料索引,让大家更好的收集相关领域资料。本站资料部分来自互联网,朋友们可以在互联网上搜索到这些资料。当站长把资料整理完毕(大概需要1个月)后,会想办法让这些资料跟大家见面,也许用BT供大家下载,请大家耐心等待!
相关文章(最新&最热)