飞利浦 半导体
PDIUSBD12
usb 接口 设备 和 并行的 总线
产品 数据 rev. 08 — 20 12月 2001 10 的 35
9397 750 09238
© koninklijke 飞利浦 electronics n.v. 2001. 所有 权利 保留.
9. 主要的 endpoint
这 主要的 endpoint (endpoint 号码 2) 是 这 primary endpoint 为 sinking 或者
sourcing 相当地 大 amounts 的 数据. 它 实现 这 下列的 特性 至 使容易
这个 task:
•
翻倍 buffering. 这个 准许 并行的 运作 在 usb 进入 和 local
CPU 进入 因此 增加 throughput. 缓存区 切换 是 处理 automatically.
这个 结果 在 transparent 缓存区 运作.
•
dma (直接 记忆 进入) 运作. 这个 能 是 interleaved 和 正常的 i/o
运作 至 其它 endpoints.
•
自动 pointer 处理 在 dma 运作. 非 local cpu intervention 是
需要 当 ‘crossing’ 这 缓存区 boundary.
•
Configurable endpoint 为 也 isochronous 转移 或者 非-isochronous (大(量) 和
中断) 转移.
10. command summary
表格 4: command summary
名字 Destination 代号 (十六进制) Transaction
initialization commands
设置 地址/使能 设备 D0 写 1 字节
设置 endpoint 使能 设备 D8 写 1 字节
设置 模式 设备 F3 写 2 字节
设置 dma 设备 FB 写/读 1 字节
数据 flow commands
读 中断 寄存器 设备 F4 读 2 字节
选择 endpoint 控制 输出 00 读 1 字节 (optional)
控制 在 01 读 1 字节 (optional)
endpoint 1 输出 02 读 1 字节 (optional)
endpoint 1 在 03 读 1 字节 (optional)
endpoint 2 输出 04 读 1 字节 (optional)
endpoint 2 在 05 读 1 字节 (optional)
读 last transaction 状态 控制 输出 40 读 1 字节
控制 在 41 读 1 字节
endpoint 1 输出 42 读 1 字节
endpoint 1 在 43 读 1 字节
endpoint 2 输出 44 读 1 字节
endpoint 2 在 45 读 1 字节
读 缓存区 选择 endpoint F0 读 n 字节
写 缓存区 选择 endpoint F0 写 n 字节