10
06/19/2000
gl600usb/gl600usb-一个/gl600usb-B
修订 1.3
4 函数的 描述
这 genesys 逻辑 gl600usb 微控制器 是 优化 为 usb 2d/3d/4d mouse. 这个 usb
微控制器 遵从 至 这 低-速 (1.5mbps) (所需的)东西 的 这 usb specification 版本 1.1.
这 微控制器 是 一个 自-包含 单位 和 一个 usb sie, 一个 usb transceiver, 一个 8-位 risc-像
微控制器, 一个 计时器, 数据 和 程序 memories. 它 支持 一个 usb 设备 地址 和 二
endpoints(包含 endpoint 0).
4.1 MEMory organization
这 记忆 在 这 微控制器 是 有组织的 在 用户 程序 记忆 在 程序 只读存储器 和 数据
记忆 在 sram 空间.
4.1.1 程序 记忆 organization
这 11-位 程序 计数器 (pc) 是 有能力 的 寻址 2k x 14 的 程序 空间. 不管怎样, 这
程序 空间 的 这 gl600usb 是 1.75k x 14. 这 程序 记忆 空间 是 分隔 在 二 函数的
groups: 中断 vectors 和 程序 代号. 之后 一个 重置, 这 程序 计数器 点 至 location 零 的
这 程序 空间. 之后 一个 计时器 中断,这 程序 计数器 点 这 location 0x0004 的 这 程序
空间.
之后 重置
→
地址
0x0000 重置 vector
之后 计时器 中断
→
0x0004 计时器 中断 vector
0x0005
0x06FF
1.75k x 14 只读存储器
图示 4-1 program 记忆 空间
4.1.2 数据 记忆 organization
这 数据 记忆 是 partitioned 在 二 banks 这个 包含 这 一般 目的 寄存器, mcu
函数 寄存器 和 usb 函数 寄存器. 位 rp0 是 这 bank 选择 位.
rp0 (状态<5>) = 1
→
bank 1
rp0 (status<5>) = 0
→
bank 0
这 更小的 locations 的 各自 bank 是 保留 为 mcu 函数 寄存器 和 usb 函数 寄存器.
在之上 这 mcu 函数 寄存器 和 usb 函数 寄存器 是 一般 目的 寄存器
执行 作 sram. 两个都 bank 0 和 bank 1包含 mcu 函数 寄存器. usb 函数
寄存器 是 located 在 bank 0. 一些 “high use” mcu 函数 寄存器 从 bank 0 是 mirrored 在
bank 1 为 代号 减少 和 quicker 进入.
数据 记忆
地址
数据 记忆
地址
00h INDR 80h INDR
01h 计时器 81h PSCON