DM9000
isa 至 ethernet mac 控制 和 整体的 10/100 phy
最终 31
版本: dm9000-ds-f02
六月 26, 2002
9. 函数的 描述
9.1 host 接口
这 host 接口 是 这 isa 总线 兼容 模式.
那里 是 第八 io 根基, 这个 是 300h, 310h,
320h, 330h, 340h, 350h, 360h, 和 370h. 这 io
根基 是 latched 从 strap 管脚 或者 承载 从 这
可擦可编程只读存储器.
那里 是 仅有的 二 寻址 端口 通过 这
进入 的 这 host 接口. 一个 端口 是 这 index
端口 和 这 其它 是 这 数据 端口. 这 index 端口 是
解码 用 这 管脚 cmd =0 和 这 数据 端口 用 这
管脚 cmd =1. 这 内容 的 这 index 端口 是 这
寄存器 地址 的 这 数据 端口. 在之前 这 进入
的 任何 寄存器, 这 地址 的 这 寄存器 必须 是
saved 在 这 index 端口.
9.2 直接 记忆 进入 控制
这 dm9000 提供 dma 能力 至 使简化 这
进入 的 这 内部的 记忆. 之后 这 程序编制
的 这 开始 地址 的 这 内部的 记忆 和
然后 issuing 一个 dummy 读/写 command 至 加载 这
电流 数据 至 内部的 数据 缓存区, 这 desired
location 的 这 内部的 记忆 能 是 accessed 用
这 读/写 command 寄存器. 这 记忆’s
地址 将 是 增加 和 这 大小 那 相等 至
这 电流 运作 模式 (i.e. 这 8-位, 16-位 或者 32-
位 模式) 和 这 数据 的 这 next location 将 是
承载 在 内部的 数据 缓存区 automatically. 它 是
指出 那 这 数据 的 这 第一 进入 (这 dummy
读/写 command) 在 一个 sequential burst 应当 是
ignored 因为 那 这 数据 是 这 内容 的 这
last 读/写 command.
这 内部的 记忆 大小 是 16k 字节. 这 第一
location 的 3k 字节 是 使用 为 这 数据 缓存区 的 这
小包装板盒 传递. 这 其它 13k 字节 是 使用 为
这 缓存区 的 这 接到 packets. 所以 在 这 写
记忆 运作, 当 这 位 7 的 imr 是 设置, 这
记忆 地址 increment 将 wrap 至 location 0 如果
这 终止 的 地址 (i.e. 3k) 是 reached. 在 一个 类似的
方法, 在 这 读 记忆 运作, 当 这 位 7 的
imr 是 设置, 这 记忆 地址 increment 将 wrap 至
location 0x0c00 如果 这 终止 的 地址 (i.e. 16k) 是
reached.
9.3 小包装板盒 传递
那里 是 二 packets, sequentially named 作 index i
和 index ii, 能 是 贮存 在 这 tx sram 在 这
一样 时间. 这 tx 控制 寄存器 (02h) 控制 这
嵌入 的 crc 和 焊盘. 它们的 statuses 是
recorded 在 tx 状态 寄存器 i (03h) 和 tx 状态
寄存器 ii (04h) 各自.
这 开始 地址 的 传递 是 00h 和 这
电流 小包装板盒 是 index i 之后 软件 或者 硬件
重置. firstly 写 数据 至 这 tx sram 使用 这
dma 端口 和 然后 写 这 字节 计数 至 字节_ 计数
寄存器 在 tx 小包装板盒 长度 寄存器 (0fch/0fdh). 设置
这 位 0 的 tx 控制 寄存器 (02h). 这 dm9000
开始 至 transmit 这 index i 小包装板盒. 在之前 这
传递 的 这 index i 小包装板盒 ends, 这 数据 的
这 next (index ii) 小包装板盒 能 是 moved 至 tx sram.
之后 这 index i 小包装板盒 ends 这 传递, 写
这 字节 计数 数据 的 这 index ii 至 字节_计数
寄存器 和 然后 设置 这 位 0 的 tx 控制 寄存器
(02h) 至 transmit 这 index ii 小包装板盒. 这 下列的
packets, named index i, ii, i, ii,…, 使用 这 一样 方法
至 是 transmitted.
9.4 小包装板盒 reception
这 rx sram 是 一个 环绕 数据 结构. 这 开始
地址 的 rx sram 是 0c00h 之后 软件 或者
硬件 重置. 各自 小包装板盒 有 一个 4-字节 标头
followed 和 这 数据 的 这 reception 小包装板盒 这个
crc 地方 是 包含. 这 format 的 这 4-字节 标头
是 01h, 状态, 字节_计数 低, 和
字节_计数 高. 它 是 指出 那 这 开始 地址
的 各自 小包装板盒 是 在 这 恰当的 地址 boundary
这个 取决于 在 这 运作 模式 (这 8-位, 16-
位 或者 32-位 模式 ).