3.8 基于OHCI的USB主机 —— OHCI(TD结构说明)
来源:互联网 发布:eplan软件最新版本 编辑:程序博客网 时间:2024/05/15 02:36
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/241926
Name
HC
Access
Description
R
R
bufferRounding
If this bit is 0, then the last data packet to a TD from an endpoint must exactly fill the defined data buffer. If the bit is 1, then the last data packet may be smaller than the defined buffer without causing an error condition on the TD.
DP
R
Direction/PID
This 2-bit field indicates the direction of data flow and the PID to be used for the token. This field is only relevant to the HC if the D field in the ED was set to 00b or 11b indicating that the PID determination is deferred to the TD. The encoding of the bits within the byte for this field are:
Code
PID Type
Data Direction
00b
SETUP
to endpoint
01b
OUT
to endpoint
10b
IN
from endpoint
11b
Reserved
DI
R
DelayInterrupt
This field contains the interrupt delay count for this TD. When a TD is complete the HC may wait for DelayInterrupt frames before generating an interrupt. If DelayInterruptis 111b, then there is no interrupt associated with completion of this TD.
T
R/W
DataToggle
This 2-bit field is used to generate/compare the data PID value (DATA0 or DATA1). It is updated after each successful transmission/reception of a data packet. The MSb of this field is ‘0’ when the data toggle value is acquired from the toggleCarry field in the ED and ‘1’ when the data toggle value is taken from the LSb of this field.
EC
R/W
ErrorCount
For each transmission error, this value is incremented. If ErrorCount is 2 and another error occurs, the error type is recorded in the ConditionCode field and placed on the done queue. When a transaction completes without error, ErrorCount is reset to 0.
CC
R/W
ConditionCode
This field contains the status of the last attempted transaction. (See Section 0.)
CBP
R/W
CurrentBufferPointer
Contains the physical address of the next memory location that will be accessed for transfer to/from the endpoint. A value of 0 indicates a zero-length data packet or that all bytes have been transferred.
NextTD
R/W
NextTD
This entry points to the next TD on the list of TDs linked to this endpoint
BE
R
BufferEnd
Contains physical address of the last byte in the buffer for this TD
ConditionCode
Code
Meaning
Description
0000
NoError
General TD or isochronous data packet processing completed with no detected errors
0001
CRC
Last data packet from endpoint contained a CRC error.
0010
BitStuffing
Last data packet from endpoint contained a bit stuffing violation
0011
DataToggleMismatch
Last packet from endpoint had data toggle PID that did not match the expected value.
0100
Stall
TD was moved to the Done Queue because the endpoint returned a STALL PID
0101
DeviceNotResponding
Device did not respond to token (IN) or did not provide a handshake (OUT)
0110
PIDCheckFailure
Check bits on PID from endpoint failed on data PID (IN) or handshake (OUT)
0111
UnexpectedPID
Receive PID was not valid when encountered or PID value is not defined.
1000
DataOverrun
The amount of data returned by the endpoint exceeded either the size of the maximum data packet allowed from the endpoint (found in MaximumPacketSize field of ED) or the remaining buffer size.
1001
DataUnderrun
The endpoint returned less than MaximumPacketSize and that amount was not sufficient to fill the specified buffer
1010
reserved
1011
reserved
1100
BufferOverrun
During an IN, HC received data from endpoint faster than it could be written to system memory
1101
BufferUnderrun
During an OUT, HC could not retrieve data from system memory fast enough to keep up with data USB data rate.
111x
Not Accessed
This code is set by software before the TD is placed on a list to be processed by the HC.
- 3.8 基于OHCI的USB主机 —— OHCI(TD结构说明)
- 3.7 基于OHCI的USB主机 —— OHCI(TD结构)
- 3.6 基于OHCI的USB主机 —— OHCI(ED结构说明)
- 基于OHCI的USB主机 —— OHCI(端点)
- 基于OHCI的USB主机 —— OHCI(HCCA)
- 3.5 基于OHCI的USB主机 —— OHCI(ED结构)
- 基于OHCI的USB主机 —— OHCI(传输描述符)
- 基于OHCI的USB主机 —— OHCI(基本流程)
- 3.1 基于OHCI的USB主机 —— OHCI(端点)
- 3.2 基于OHCI的USB主机 —— OHCI(传输描述符)
- 3.3 基于OHCI的USB主机 —— OHCI(HCCA)
- 3.4 基于OHCI的USB主机 —— OHCI(基本流程)
- 3.9 基于OHCI的USB主机 —— OHCI(设计思路)
- 3.10 基于OHCI的USB主机 —— OHCI(自定义数据结构)
- 3.11 基于OHCI的USB主机开发 —— OHCI(控制端口读数据)
- 3.12 基于OHCI的USB主机开发 —— OHCI(控制端口写数据)
- 3.13 基于OHCI的USB主机 —— OHCI(批量端口读数据)
- 3.14 基于OHCI的USB主机开发 —— OHCI(批量端口写数据)
- 3.7 基于OHCI的USB主机 —— OHCI(TD结构)
- 【编程之美】寻找发帖水王+SOJ-2399+SOJ-2861+SOJ-2862
- SSH中的jar包讲解
- 后台作业DEBUG
- android 启动第一个程序
- 3.8 基于OHCI的USB主机 —— OHCI(TD结构说明)
- GC 回收WPF 内存 C#通用
- 关于linux环境变量设置
- Twitter六岁了!
- 3.9 基于OHCI的USB主机 —— OHCI(设计思路)
- maven-site-plugin 使用
- 建模问题及解决方案:由生物教材构建分类(Modeling Issues and Solutions:Building a Taxonomy from a Biology Textbook)
- PHP array_splice() 函数
- leach 分析3