1209/22/00
gl603usb/gl603usb-一个/gl603usb-B
修订 1.4
4 函数的 描述
这 genesys 逻辑 gl603usb 微观的-控制 是 优化 为usb &放大; ps/2 combo2d/3d/4d mouse.
这个 usb 微控制器 遵从 至 这 低-速 (1.5mbps) (所需的)东西 的 这 usb 规格
版本 1.1. 这 微观的-控制 是 一个 自-包含 单位 和 一个 usb sie, 一个 usb transceiver, 一个 8-位
RISC-像 微控制器, 一个 计时器, 数据 和 程序 memories. 它 支持 一个 usb 设备 地址 和
二 endpoints(包含 endpoint 0). 这 usb transceiver 能 是 无能在 ps/2 模式 和 d+/d-能 是
使用 作 ps/2 clk 和 数据.
4.1 记忆 organization
这 记忆 在 这 微控制器 是 有组织的 在 用户 程序 记忆 在 程序 只读存储器 和 数据
记忆 在 sram 空间.
4.1.1 程序 记忆 organization
这 12-位 程序 计数器 (pc) 是 有能力 的 寻址 4k x 14 的 程序 空间. 不管怎样, 这
程序 空间 的 这 gl603usb 是2.75kx 14. 这 程序 记忆 空间 是 分隔 在 二 函数的
groups: 中断 vectors 和 程序 代号. 之后 一个 重置, 这 程序 计数器 点 to location 零 的
这 程序 空间. 之后 一个 计时器 中断, 这 程序 计数器 点 这 location 0x0004 的 这 程序
空间.
之后 重置
→
地址
0x0000 重置 vector
之后 计时器 中断
→
0x0004 计时器 中断 vector
0x0005
0x0AFF
2.75kx 14 只读存储器
图示 4-1 程序 记忆 空间
4.1.2 数据 记忆 organization
这 数据 记忆 是 partitioned 在 二 banks 那 包含 这 一般 目的 寄存器, mcu 函数
寄存器 和 usb 函数 寄存器. 位 bs是 这 bank 选择 位.
bs (状态<5>) = 1
→
bank 1
bs (状态<5>) = 0
→
bank 0
这 更小的 locations 的 各自 bank 是 保留 为 mcu 函数 寄存器 和 usb 函数 寄存器.
在之上 这 mcu 函数 寄存器 和 usb 函数 寄存器 是 一般 purpose 寄存器
执行 作 sram. 两个都 bank 0 和 bank 1 包含 mcu 函数 寄存器. usb 函数
寄存器 是 located 在 bank 0. 一些 “high use” mcu 函数 寄存器 从 bank 0 是 mirrored 在
bank 1 为 代号 减少 和 quicker 进入.
数据记忆
地址
数据 记忆
地址
00h INDR 80h INDR