3.7 基于OHCI的USB主机 —— OHCI(TD结构)

转载 2012年03月22日 09:59:53
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/241924
TD数据结构定义如下:
typedef struct _AT91S_UHP_TD {
    volatile unsigned int Control;
    volatile unsigned int CBP;
    volatile unsigned int NextTD;
    volatile unsigned int BE;
AT91S_UHP_TD, *AT91PS_UHP_TD;

General Transfer Descriptor
Transfers for control, bulk, and interrupt all use the same format for their Transfer Descriptor (TD).  This General TD is a 16-byte, host memory structure that must be aligned to a 16-byte boundary.
General Transfer Descriptor Format
 
3
 
2
2
2
2
2
2
 
2
2
1
1
 
 
 
 
 
 
 
 
 
 
0
 
0
 
1
 
8
7
6
5
4
3
 
1
0
9
8
 
 
 
 
 
 
 
 
 
 
3
 
0
Dword 0
CC
EC
T
DI
DP
R
Dword 1
Current Buffer Pointer (CBP)
Dword 2
Next TD (NextTD)
0
Dword 3
Buffer End (BE)
General TD Format
Note:   In Dword0, there are fields that are read/write by the HC.  The unused portion of this Dword (indicated by ‘—’ ) must either not be written by Host Controller or must be read, and then written back unmodified.  The Host Controller Driver should not modify any portion of the TD while it is accessible to the HC.

3.8 基于OHCI的USB主机 —— OHCI(TD结构说明)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/241926 ...

USB主机控制器驱动——OHCI分析

首先,整个驱动框架的开始,是基于 platform 平台总线的。 struct platform_device s3c_device_usb = { .name = "s3c2410-ohci...

3.16 基于OHCI的USB主机 —— 中断向量处理

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/261143 ...

1.3 基于OHCI的USB主机 —— 总体构架

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/228153 ...

基于OHCI的USB主机 —— 目录

我的《基于OHCI的USB主机》系列文章已经完毕了,我觉得需要建立一个目录,以便需要的人可以迅速找到所需要的文章。本文档的目标就是建立一个该系列文章的目录,可能还会对每个部分进行简单介绍。 第一...

1.1基于OHCI的USB主机 —— 前言

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/328233 ...

3.17 基于OHCI的USB主机 —— 中断处理程序

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/261181 ...

1.2基于OHCI的USB主机 —— 背景介绍

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/226133 ...

基于OHCI的USB主机 —— 总体构架

在我们的系统中,USB主机就是用来对U盘进行读写操作,因此在设计和构架上就完全围绕这个目的而进行。整个系统所涉及到的内容比较多,按照嵌入式系统开发的一般原则,采用层次化的体系结构,将系统按照功能划分为...
  • zzobin
  • zzobin
  • 2013年02月01日 11:08
  • 375

USB驱动程序(一)————USB主机控制器驱动——OHCI分析

本文以 2440-ohci 驱动为例,简单分析 USB 主机控制器驱动 根 Hub 的注册过程,以及 USB设备的枚举过程,并不涉及USB协议,单纯分析驱动框架流程。无论是hub还是普通的usb设备,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.7 基于OHCI的USB主机 —— OHCI(TD结构)
举报原因:
原因补充:

(最多只允许输入30个字)