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.

OHCI(一) - OHCI spec

OHCI寄存器与端口power控制相关的寄存器:HcRhDescriptor.NPS NoPowerSwitchiing HcRhDescriptor.PSM PowerSwitc...
  • luckywang1103
  • luckywang1103
  • 2015年10月30日 21:36
  • 1139

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

首先,整个驱动框架的开始,是基于 platform 平台总线的。 struct platform_device s3c_device_usb = { .name = "s3c2410-ohci...
  • lizuobin2
  • lizuobin2
  • 2016年07月18日 22:34
  • 4471

USB HOST之OHCI_1 ED,TD简述

在主机控制器里,介绍几个重要的结构: 一:ED(endpoint descriptor) 总共16字节对齐。 先看第一字主要描述了硬件配置信息。 [6:0]为设备地址(function add...
  • ljzcom
  • ljzcom
  • 2012年05月30日 13:47
  • 2223

usb ohci

目录: 一.OHCI驱动框架 二.OHCI的数据结构 三.HCD的初始化 四.OHCI的相关代码   The purpose of OpenHCI(Open Host Controller...
  • luckywang1103
  • luckywang1103
  • 2014年11月18日 11:45
  • 1933

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

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

OHCI(二) - OHCI控制器驱动

OHCI初始化struct hc_driver一个重要的结构体struct hc_driverstatic const struct hc_driver ohci_platform_hc_driver...
  • luckywang1103
  • luckywang1103
  • 2015年11月03日 15:37
  • 1692

[OHCI]架构

简述OHCI是嵌入式使用较多的一种USB的Host Control架构。其硬件实现了许多符合USB规范的功能,因此软件上,特别是嵌入式领域,通过对其register进行一些初始化,以及相对较少的操作,...
  • suxiang198
  • suxiang198
  • 2015年10月21日 00:20
  • 395

3.1 基于OHCI的USB主机 —— OHCI(端点)

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

3.3 基于OHCI的USB主机 —— OHCI(HCCA)

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

基于OHCI的USB主机 —— OHCI(基本流程)

根据上面的介绍可以发现,通过USB端口进行数据收发的主要工作就是构建ED和TD列表。其中ED列表控制数据的传输方向,TD列表完成具体的数据打包和传输。按照OHCI规范,ED和TD列表都是可以在使用过程...
  • tywali
  • tywali
  • 2009年12月07日 18:02
  • 786
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.7 基于OHCI的USB主机 —— OHCI(TD结构)
举报原因:
原因补充:

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