coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1912回复:16

关于68013的寄存器

楼主#
更多 发布于:2003-08-10 20:42
68013的寄存器是用的哪块ram,因为内部的8k ram是存放固件和数据的,而4k fifo也不是,那到底寄存器是用的哪块内存
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-10 20:54
你还是仔细再看一下数据手册吧,寄存器配置就是在内部的8K RAM中的。^_^
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-10 21:53
 能否详细解释一下,datasheet上就是这个图
 
小麦 青青
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-11 10:31
Page 121 of Tech Ref Manual will help you !
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-11 11:40
我的意思是这样的,寄存器占了地址E600--E6FF(256 bytes)
                               ~~~~~~~~~~~
但是usb芯片内部只有8k的ram和4k的fifo,且8k ram的地址是

0000--1FFF,所以寄存器在物理上是用的哪一部分的内存?
~~~~~~~~~~~
 :( :(
小麦 青青
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-11 16:59
The FX2 has 8K of on-chip RAM (the “Main RAM”) at addresses 0x0000-0x1FFF, and 512 bytes of
on-chip RAM (the “Scratch RAM”) at addresses 0xE000-0xE1FF
0xE200-0xFFFF (Registers/Buffers)
Some systems use only this on-chip RAM, with no off-chip memory. In those systems, the RD and
PSEN strobes are automatically combined for accesses to addresses below 0x2000, so the Main
RAM is accessible as both data and program memory. The RD and PSEN strobes are not combined
for the Scratch RAM; Scratch RAM is accessible as data memory only.
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-11 18:16
The FX2 has 8K of on-chip RAM (the “Main RAM”) at addresses 0x0000-0x1FFF, and 512 bytes of
on-chip RAM (the “Scratch RAM”) at addresses 0xE000-0xE1FF
0xE200-0xFFFF (Registers/Buffers)
Some systems use only this on-chip RAM, with no off-chip memory. In those systems, the RD and
PSEN strobes are automatically combined for accesses to addresses below 0x2000, so the Main
RAM is accessible as both data and program memory. The RD and PSEN strobes are not combined
for the Scratch RAM; Scratch RAM is accessible as data memory only.


内部ram的地址是0x0000-0x1FFF,而且片内只有这一块内存,而 Registers/Buffers的地址是0xE2000-0xFFFF,你不觉得矛盾吗?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-11 21:00
register是芯片里特别设置的一片区域,跟程序和数据存储区是不同的,0x0000-0x1fff是你可以存储数据和程序的区域,而寄存器的存储区你不能移做它用,地址不同有什么问题吗?反正我是看不出来。
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-11 22:22
register是芯片里特别设置的一片区域,跟程序和数据存储区是不同的,0x0000-0x1fff是你可以存储数据和程序的区域,而寄存器的存储区你不能移做它用,地址不同有什么问题吗?反正我是看不出来。


那我在FX 2的block digram里面怎么找不到寄存器的位置,里面并没有标明哪里是寄存器?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-08-12 10:05
你就按要求配置寄存器不就结了?
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-08-12 13:08
唉,不求甚解
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-08-12 13:15
唉,不求甚解


钻牛角尖?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-08-12 18:52
[quote]唉,不求甚解


钻牛角尖? [/quote]

就是,寄存器是固定的,不可配置的,你知不知道在那里有什么关系吗?
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-08-12 23:56
就算我钻牛角间吧,不过还是谢谢你们的回答,每人10分,呵呵。



我还要问一下端点的buffer与slave fifo有什么关系?也是不同的
内存区域嘛,还是他们用的同一块内存?slave fifo是否编址?
smh_mouse
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望74点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-08-13 10:15
每人10分是什么意思?怎么给?我是新手
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-08-13 12:19
就算我钻牛角间吧,不过还是谢谢你们的回答,每人10分,呵呵。



我还要问一下端点的buffer与slave fifo有什么关系?也是不同的
内存区域嘛,还是他们用的同一块内存?slave fifo是否编址?


68013总共有4k的fifo空间,用来给2、4、6、8四个端点,1不在其中,不管你用那种方式,slave fifo或者gpif,都是这四个端点。不同的模式有不同的控制方式,你好好看看技术参考的第9章,尤其是那些图。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-08-13 12:21
每人10分是什么意思?怎么给?我是新手


在你开的贴子下边有一排按钮,最右边的几个里面有一个给分键,如果你觉得有人回答你的问题让你满意,你就可以给他分表示感谢,注意:只能给一次,因此要等到问题解决了在放分,这样在不至于让帮助你的一些人的不到分。
游客

返回顶部