3.5 基于OHCI的USB主机 —— OHCI(ED结构)

转载 2012年03月22日 09:58:24
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/240819
ED数据结构,定义如下:
typedef struct _AT91S_UHP_ED {
    volatile unsigned int Control;
    volatile unsigned int TailP;
    volatile unsigned int HeadP;
    volatile unsigned int NextEd;
AT91S_UHP_ED, *AT91PS_UHP_ED;
 
Endpoint Descriptor Format
An Endpoint Descriptor (ED) is a 16-byte, memory resident structure that must be aligned to a 16-byte boundary.  The Host Controller traverses lists of EDs and if there are TDs linked to an ED, the Host Controller  performs the indicated transfer. 
 
3
 
 
 
2
 
 
 
 
 
 
 
 
 
1
1
1
1
1
1
1
 
0
0
0
0
0
0
0
0
 
1
 
 
 
6
 
 
 
 
 
 
 
 
 
6
5
4
3
2
1
0
 
7
6
5
4
3
2
1
0
Dword 0
MPS
F
K
S
D
EN
FA
Dword 1
TD Queue Tail Pointer (TailP)
Dword 2
TD Queue Head Pointer (HeadP)
0
C
H
Dword 3
Next Endpoint Descriptor (NextED)
Notes:
1.       Fields containing ‘—’ are not interpreted or modified by the Host Controller and are available for use by the Host Controller Driver for any purpose.
2.       Fields containing ‘0’ must be written to 0 by the Host Controller Driver before queued for Host Controller processing.  If Host Controller has write access to the field, it will always write the field to 0.

USB HOST之OHCI_1 ED,TD简述

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

3.6 基于OHCI的USB主机 —— OHCI(ED结构说明)

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

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

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

usb ohci

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

OHCI(二) - OHCI控制器驱动

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

[OHCI]架构

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

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

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

OHCI(一) - OHCI spec

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

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

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

基于OHCI的USB主机 —— OHCI(传输描述符)

传输描述符(TD) 传输描述符(TD)是系统内存的数据结构,被HC用于定义从端点收发数据的缓冲区。TD分为2个类型:通用TD和同步TD。通用TD用于中断、控制和批量端点,同步TD用于同步传输。使用两...
  • tywali
  • tywali
  • 2009年12月07日 10:38
  • 982
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.5 基于OHCI的USB主机 —— OHCI(ED结构)
举报原因:
原因补充:

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