重量级文档--基于AT91RM9200 OHCI的USB主机

chenzhufly   2010-10-9 00:37 楼主

基于AT91RM9200 OHCI的USB主机

 

1       第一部分 概述... 4

1.1             前言... 4

1.2             背景介绍... 4

1.3             总体架构... 5

2       第二部分 寄存器读写接口... 8

2.1             寄存器层(说明)... 8

2.2             寄存器(初始化)... 9

2.3             寄存器(传输)... 11

2.3.1         启动控制传输... 11

2.3.2         启动批量传输... 11

2.4             寄存器(复位)... 12

2.5             寄存器(设备连接)... 13

2.6             寄存器(其它)... 14

3       第三部分 OHCI软件接口... 15

3.1             OHCI(端点)... 15

3.2             OHCI(传输描述符)... 16

3.3             OHCIHCCA... 17

3.4             OHCI(基本流程)... 18

3.5             OHCIED结构)... 18

3.6             OHCIED结构说明)... 19

3.7             OHCITD结构)... 20

3.8             OHCI(设计思路)... 23

3.9             OHCI(自定义数据结构)... 24

3.10          OHCI(控制端口读数据)... 24

3.11           OHCI(控制端口写数据)... 26

3.12          OHCI(批量端口读数据)... 28

3.13          OHCI(批量端口写数据)... 30

3.14          中断寄存器初始化... 33

3.15          中断向量处理... 34

3.16          中断处理程序... 37

4       第四部分 USB设备管理... 40

4.1             USB设备命令介绍... 40

4.2             USB标准请求... 41

4.2.1      USB 设备请求格式:... 41

4.2.2      USB 标准设备请求:... 42

4.2.3      描述符类型... 42

4.2.4      特殊选择符... 42

4.3             描述符说明... 43

4.3.1      设备描述符:... 43

4.3.2      配置描述符:... 43

4.3.3      接口描述符:... 44

4.3.4      端点描述符:... 44

4.4             USB设备枚举过程... 45

4.5             USB设备描述符数据结构... 45

4.6             USB设备其它数据结构... 47

4.6.1         USB设备信息... 47

4.6.2         Setup包结构... 47

4.7             USB设备常量定义... 47

4.8             USB设备获取描述符通用函数... 49

4.9             USB设备取得设备描述符... 50

4.10          USB设备取得配置描述符... 50

4.11           USB设备设置地址... 51

4.12          USB设备设置配置值... 51

4.13          USB设备设置接口值... 52

4.14          USB设备枚举... 52

4.15          USB设备端口特性清除... 57

5       第五部分 UFI命令... 59

5.1             UFI命令概述... 59

5.2             UFI命令 USB Mass Storage Class Bulk-Only Transport协议介绍... 59

5.2.1         命令块数据包(CBW... 60

5.2.2         命令状态包(CSW... 60

5.3             UFI查询命令(Inquiry... 61

5.4             UFI读容量命令(ReadCapacity... 62

5.5             RelAdr:设置为0... 62

5.6             UFI读扇区命令(Read10... 62

5.7             UFI写扇区命令Write10... 63

5.8             UFI数据结构1. 64

5.8.1         查询(Inquiry... 64

5.8.2         读容量(ReadCapacity... 64

5.8.3         读扇区(Read10... 64

5.8.4         写扇区(Write10... 65

5.9             UFI数据结构2. 65

5.9.1         UFI命令块... 65

5.9.2         命令块数据包(CBW... 65

5.9.3         命令状态包(CSW... 66

5.10          UFI数据结构3. 66

5.10.1       UFI命令运行状态结构... 66

5.11           UFI查询代码... 66

5.12          UFI读容量代码... 67

5.13          UFI读扇区代码... 68

5.14          UFI写扇区代码... 69

5.15          UFI读状态代码... 71

5.16          批量端口复位代码... 71

5.17          UFI命令监视代码... 73

6       第六部分 附录... 76

6.1             随便说几句 —— 关于USB主机系列... 76

6.2             基于OHCIUSB主机 —— 结束语... 76

6.3             AT91RM9200USB主机官方例程... 77

基于AT91RM9200 OHCI的USB主机.pdf (513.81 KB)
(下载次数: 101, 2010-10-9 00:37 上传)

生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙 =================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复评论 (6)

这个文档确实 不错,谢谢LZ了!
下载看看
处处留心皆学问!
点赞  2010-10-9 10:02
我有多少芯币呢?
点赞  2010-10-12 20:39
9200好老的片子,我记得好像是04年花了8000买了一块华恒的开发板
点赞  2010-10-12 23:31
谢谢了
点赞  2011-2-13 22:22
我擦 ,竟然收费..bs楼主
点赞  2011-6-29 14:43
下载看看
点赞  2011-8-16 11:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复