80 小包装板盒 传递
这 Local DMA 是 也 使用 在 传递 的 一个 包装-
et 三 寄存器 控制 这 DMA 转移 在 trans-
mission 一个 Transmit 页 开始 地址 寄存器 (tpsr)
和 这 Transmit 字节 计数 寄存器 (tbcr0 1) 当
这 st-nic receives 一个 command 至 transmit 这 小包装板盒
pointed 至 用 这些 registers 缓存区 记忆 数据 将 是
moved 在 这 先进先出 作 必需的 在 transmission 这
st-nic 将 发生 和 append 这 preamble synch 和
CRC fields
一般 Transmit 小包装板盒 Format
Transmit Destination 地址 6 字节
字节 源 地址 6 字节
计数 TypeLength 2 字节
TBCR0 1
数据
垫子 (如果 数据
k
46 字节)
t
46 字节
TRANSMIT 小包装板盒 组装
这 st-nic 需要 一个 相接的 聚集 小包装板盒 和
这 format shown 这 transmit 字节 计数 包含 这
Destination Address 源 Address 长度 地方 和
Data 它 做 不 包含 preamble 和 CRC 当 trans-
mitting 数据 小 比 46 bytes 这 小包装板盒 必须 是 垫子-
ded 至 一个 最小 大小 的 64 bytes 这 programmer 是 re-
sponsible 为 adding 和 stripping 垫子 bytes
传递
较早的 至 transmission 这 TPSR (transmit 页 开始 regis-
ter) 和 TBCR0 TBCR1 (transmit 字节 计数 寄存器)
必须 是 initialized 至 initiate 传递 的 这 小包装板盒 这
TXP 位 在 这 Command 寄存器 是 set 这 Transmit
状态 寄存器 (tsr) 是 cleared 和 这 st-nic begins 至
prefetch transmit 数据 从 记忆 (除非 这 st-nic 是
目前 接到) 如果 这 interframe 间隙 有 安排时间 输出 这
st-nic 将 begin transmission
情况 必需的 至 BEGIN 传递
在 顺序 至 transmit 一个 packet 这 下列的 三 情况
必须 是 met
1 这 Interframe 间隙 计时器 有 安排时间 输出 这 第一 64
m
s
的 这 Interframe Gap
2 在 least 一个 字节 有 entered 这 FIFO (这个 indicates
那 这 burst 转移 有 被 started)
3 如果 一个 collision 有 被 发现 这 backoff 计时器 有
expired
在 典型 系统 这 st-nic prefetchs 这 第一 burst 的
字节 在之前 这 64
m
s 计时器 expires 这 时间 在 这个
st-nic transmits preamble 能 也 是 使用 至 加载 这
FIFO
Note
如果 运输车 sense 是 asserted 在之前 一个 字节 有 被 承载 在 这
FIFO 这 st-nic 将 变为 一个 receiver
COLLISION 恢复
在 transmission 这 缓存区 管理 逻辑 monitors
这 transmit 电路系统 至 决定 如果 一个 collision 有 occurred
如果 一个 collision 是 detected 这 缓存区 管理 逻辑 将
重置 这 先进先出 和 restore 这 Transmit DMA pointers 为
retransmission 的 这 packet 这 COL 位 将 是 设置 在 这
TSR 和 这 NCR (号码 的 Collisions 寄存器) 将 是
incremented 如果 15 retransmissions 各自 结果 在 一个 collision
这 传递 将 是 aborted 和 这 ABT 位 在 这 TSR
将 是 set
Note
NCR 读 作 zeroes 如果 过度的 collisions 是 encountered
TRANSMIT 小包装板盒 组装 FORMAT
这 下列的 图解 describe 这 format 为 如何 packets
必须 是 聚集 较早的 至 传递 为 不同的 字节
订货 schemes 这 各种各样的 formats 是 选择 在 这
数据 配置 Register
D15 D8 D7 D0
Destination 地址 1 Destination 地址 0
Destination 地址 3 Destination 地址 2
Destination 地址 5 Destination 地址 4
源 地址 1 源 地址 0
源 地址 3 源 地址 2
源 地址 5 源 地址 4
TypeLength 1 TypeLength 0
数据 1 数据 0
BOS
e
0 WTS
e
1 在 数据 配置 Register
这个 format 是 使用 和 序列 32xxx 或者 808xx processors
D15 D8 D7 D0
Destination 地址 0 Destination 地址 1
Destination 地址 2 Destination 地址 3
Destination 地址 4 Destination 地址 5
源 地址 0 源 地址 1
源 地址 2 源 地址 3
源 地址 4 源 地址 5
TypeLength 0 TypeLength 1
数据 0 数据 1
BOS
e
1 WTS
e
1 在 数据 配置 Register
这个 format 是 使用 和 680x0 类型 processors
D1 D0
Destination 地址 0
Destination 地址 1
Destination 地址 2
Destination 地址 3
Destination 地址 4
Destination 地址 5
源 地址 0
源 地址 1
源 地址 2
源 地址 3
源 地址 4
源 地址 5
BOS
e
0 WTS
e
0 在 数据 配置 Register
这个 format 是 使用 和 一般 8-位 processors
Note
所有 examples 在之上 将 结果 在 一个 传递 的 一个 小包装板盒 在 顺序 的
DA0 DA1 DA2 DA3 位 在里面 各自 字节 将 是 transmitted
least 重大的 位 first
DA
e
Destination Address
22