为了能让使用者快速地进入USB I/O 周边装置设计的领域,本书依学习的阶段,大致分为下列几个阶程部分: 1.USB的基本概念 : 1-6章 2.EZ-USB(FX)系列IC的原理与基本概念 : 7-19章 3.模拟器的介绍与使用方式 : 20章 4.Keil C Compiler 与韧体码的设计 : 21-22章 5.USB I/O 设计范例介绍 : 23-30章 由於设计一个USB I/O 周边装置,所需涵盖的领域甚广。因此本书从USB的基本概念至完整的范例实验皆一一详细地加以介绍。 |
第一章 USB的基本特性
1-1 何谓USB? 1-2 USB的历史沿革 1-3 USB的基本架构与汇流排架构 1-4 USB的汇流排结构 1-5 USB资料流的模式与管线的概念 1-6 USB硬体规格 1-7 USB的编码方式 1-8 结论
|
第二章 USB通讯协定
2-1 USB通讯协定 2-2 USB封包中的资料栏位类型 2-3 封包格式 2-4 USB传输的类型 2-5 USB资料交易格式 2-6 USB描述元 2-7 USB装置要求 2-8 USB装置群组 2-9 结论
|
第三章 装置列举
3-1 登陆编辑器 3-2 装置列举步骤 3-3 装置列举步骤的实现-使用catc分析工具 3-4 结论
|
第四章 USB 晶片与EZ-USB
4-1 USB晶片的简介 4-2 USB介面晶片 4-3 内含USB单元的单晶微处理机 4-4 USB晶片总览介绍 4-5 USB晶片的选择与评估
|
第五章 装置与驱动程式
5-1 阶层式的驱动程式 5-2 主机的驱动程式 5-3 驱动程式的选择 5-4 结论
|
第六章 HID群组
6-1 HID简介 6-2 HID群组的传输速率 6-3 HID描述元 6-4 HID装置的基本要求 6-5 WINDOWS通讯程式
|
第七章 EZ-USB(FX)简介
7-1 前言 7-2 EZ-USB(FX)硬体方块图 7-3 封包与PID码 7-4 主机是个主控者 7-5 USB方向 7-6 讯框 7-7 EZ-USB(FX)传输类型 7-8 装置列举 7-9 USB核蕊 7-10 EZ-USB(FX)微处理机 7-11 重新装置列举 7-12 EZ-USB(FX)端点 7-13 快速传送模式 7-14 中断 7-15 重置与电源管理 7-16 EZ-USB(2100)系列 7-17 FX系列-"从"FIFO 7-18 FX系列-GPIF(泛用型可程式化的介面) 7-19 AN2122、AN2126各种特性的摘要 7-20 修订ID 7-21 接脚之描述
|
第八章 EZ-USB(FX)CPU
8-1 简介 8-2 8051增强模式 8-3 EZ-USB(FX)所增强的部分 8-4 EZ-USB(FX)暂存器介面 8-5 EZ-USB(FX)内部RAM 8-6 I/O埠 8-7 中断 8-8 电源控制 8-9 特殊功能暂存器(SFR) 8-10 内部汇流排 8-11 重置
|
第九章 EZ-USB(FX)记忆体
9-1 简介 9-2 8051记忆体 9-3 扩充的EZ-USB(FX)记忆体 9-4 CS#与OE#信号 9-5 EZ-USB(FX)ROM版本
|
第十章 EZ-USB(FX)输入/输出埠
10-1 简介 10-2 IO埠 l0-3 EZ-USB输入/输出埠暂存器 10-4 EZ-USB FX输入/输出埠暂存器 10-5 EZ-USB FX埠配置表格 10-6 I2C控制器 10-7 8051 I2C控制器 10-8 控制位元 10-9 状态位元 10-10 送出(WRITE)I2C资料 10-11 接收(READ)I2C资料 10-12 I2C启动载入器 10-13 SFR定址(FX) 10-14 埠A-E的SFR控制
|
第十一章 EZ-USB(FX)装置列举与重新装置列举
11-1 简介 11-2 预设的USB装置 11-3 USB核蕊对於EPO装置要求的回应 11-4 韧体的下载 11-5 装置列举模式 11-6 没有存在EEPROM 11-7 存在EEPROM,第一个位元组是0XB0(0XB4,FX系列) 11-8 存在着EEPROM,第一个位元组是0XB2(0XB6,FX系列) 11-9 配置位元组0,FX系列 11-10 重新装置列举(RENUMERATION) 11-11 多重-重新装置列举(RENUMERATION) 11-12 预设描述元
|
第十二章 EZ-USB(FX)巨量传输
12-1 简介 12-2 巨量输入传输 12-3 中断传输 12-4 EZ-USB(FX)巨量IN的例子 12-5 巨量OUT传输 12-6 端点对 12-7 IN端点对的状态 12-8 OUT端点对的状态 12-9 使用巨量缓冲区记忆体 12-10 DATA TOGGLE控制 12-11 轮询的巨量传输的范例 12-12 装置列举说明 12-13 巨量端点中断 12-14 中断巨量传输的范例 12-15 装置列举说明 12-16 自动指标器
|
第十三章 EZ-USB控制端点0
113-1 简介 13-2 控制端点,EP0 13-3 USB要求
|
第十四章 EZ-USB(FX)等时传输
14-1 简介 14-2 等时IN传输 14-3 等时OUT传输 14-4 设定等时FIFO的大小 14-5 等时传输速度 14-6 快速传输(仅存於2100系列) 14-7 快速传输的时序(仅存於2100系列) 14-8 快速传输速度(仅存於2100系列) 14-9 其馀的等时暂存器 14-10 以无资料来回应等时IN执照 14-11 使用等时FIFO
|
第十五章 EZ-USB(FX)中断
15-1 简介 15-2 USB核蕊中断 15-3 唤醒中断 15-4 USB中断信号源 15-5 SUTOK与SUDAV中断 15-6 SOF中断 15-7 中止(SUSPEND)中断 15-8 USB重置中断 15-9 巨量端点中断 15-10 USB自动向量 15-11 USB自动向量解码 15-12 I2C中断 15-13 IN巨量NAK中断(仅适用AN2122/AN2126与FX系列) 15-14 I2C STOP反相中断(仅存於AN2122/AN2126与FX系列) 15-15 "从"FIFO中断(INT4)
|
第十六章 EZ-USB(FX)重置
16-1 简介 16-2 EZ-USB(FX)打开电源重置(POR) 16-3 8051重置的释放 16-4 8051重置所产生的影响 16-5 USB汇流排重置 16-6 EZ-USB脱离 16-7 各种重置状态的总结
|
第十七章 EZ-USB(FX)电源管理
17-1 简介 17-2 中止(SUSPEND) 17-3 回复(RESUME) 17-4 远端唤醒(REMOTE WAKEUP)
|
第十八章 EZ-USB FX 系统
18-1 简介 18-2 DMA暂存器描述 18-3 外部DMA传输-闪控信号 18-4 DMA闪控波形与延展位元的交互影响
|
第十九章 EZ-USB(FX)暂存器
19-1 简介 19-2 巨量资料缓冲区展存器 19-3 等时资料FIFO暂存器 19-4 等时位元计数器暂存器 19-5 CPU暂存器 19-6 I/O埠配置暂存器 19-7 I/O埠A-C输入/输出暂存器 19-8 230-K baud UART操作-AN2122,AN2126暂存器 19-9 等时控制状态暂存器 19-10 I2C暂存器 19-11 中断 19-12 端点0控制与状态暂存器 19-13 端点1-7之控制与状态暂存器 19-14 整体USB暂存器 19-15 快速传输 19-16 SETUP资料 19-17 等时FIFO的容量大小 19-18 泛用的I/F中断致能 19-19 泛用的中断要求 19-20 输入/输出埠暂存器D与E 19-21 埠设定 19-22 介面配置 19-23 埠A与埠C切换配置 19-24 DMA暂存器
|
第二十章 EZ-USB(FX)韧体架构与函式库
20-1 韧体架构总揽 20-2 韧体架构的建立 20-3 韧体架构之副函式钩子 20-4 韧体架构整体变数 20-5 描述元表 20-6 EZ-USB(FX)韧体的函式库 20-7 韧体架构之原始程式码
|
第二十一章 EZ-USB(FX)韧体范例程式
21-1 范例程式的简介 21-2 周边I/O测试程式 21-3 端点对,EP_PAIR范例 21-4 巨量测试,BULKTEST范例 21-5 等时传输,ISOSTRM范例
|
第二十二章 EZ-USB FX 模拟器
22-1 简介 22-2 所需之工具 22-3 EZ-USB FX方块图 22-4 EZ-USB最终版本的系统方块图 22-5 第一次下载程式 22-6 EZ-USB(FX)发展系统方块图 22-7 设定发展环境 22-8 EZ-USB FX发展工具组的内容 22-9 EZ-USB(FX)发展工具组软体 22-10 安装 EZ-USB控制台,驱动程式以及文件 22-11 EZ-USB FX发展电路板 22-12 DMA USB FX I/O LAB发展工具介绍
|
第二十三章 LED显示器输出实验
23-1 硬体设计与基本概念 23-2 韧体设计 23-3 韧体程式码编译与连结 23-4 WINDOWS程式,VB设计 23-5 INF档案的撰写设计 23-6 结论
|
第二十四章 七段显示器与键盘的输出/入实验
24-1 硬体设计与基本概念 24-2 韧体设计 24-3 韧体程式码的编译与连结 24-4 WINDOWS程式,VB设计
|
第二十五章 LCD文字形液晶显示器输出实验
25-1 硬体设计与基本概念 25-2 韧体设计 25-3 韧体程式码的编译与连结 25-4 WINDOWS程式,VB设计
|
第二十六章 LED点榘阵输出实验
26-1 硬体设计与基本概念 26-2 韧体设计 26-3 韧体程式码的编译与连结 26-4 WINDOWS程式,VB设计
|
第二十七章 步进马达输出实验
27-1 简介 27-2 中止(SUSPEND) 27-3 回复(RESUME) 27-4 远端唤醒(REMOTE WAKEUP)
|
第二十八章 I2C界面输出入实验
28-1 简介 28-2 DMA暂存器描述 28-3 外部DMA传输-闪控信号 28-4 DMA闪控波形与延展位元的交互影响
|
第二十九章 A/D转换器与D/A转换器的输出入实验
29-1 硬体设计与基本概念 29-2 韧体设计 29-3 韧体程式码的编译与连结 29-4 WINDOWS程式,VB设计
|
第三十章 LCG绘图形液晶显示器输出实验
30-1 硬体设计与基本概念 30-2 韧体设计 30-3 韧体程式码的编译与连结 30-4 WINDOWS程式,VB设计
|