hnzhzhwg
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2006-04-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1774回复:9

(回复必有分)9052ISA模式下EEPROM的设置

楼主#
更多 发布于:2004-08-16 16:29
使用9052的ISA模式把ISA接口下的CAN通讯卡转到PCI接口下,原ISA卡的寄存器地址为D4000-D4FFF,I/0地址为310-311,
有中断功能,总线宽度为8位,请各位大佬看看小弟的EEPROM配置是否有问题:
  偏址       配置值
   00H       52011B5
   04H       06800001
   08H       905010B5
   OCH       00000100
   范围:
   10H       FFFF0000    ;寄存器映射,4K空间。
   14H       FFFFFFFD    ;I/O映射,4字节
   基址:
   24H       000D4001    ;
   28H       00000311    ;
   描述
   38H       00000002    ;
   3CH       00000002    ;
   片选:
   4CH       000D4801    ;
   50H       00000313    ;

   其他:
   5CH       00001043    ;
   60H       00454492    ;

问题1:请大虾指点我的配置是否正确?
问题2:对于Prefetch功能我看了几遍手册仍不太理解,我在上面的设置中凡牵扯到它的我都设置为0,请问是否有影响?
       LASXBRD的该位设置手册推荐为0,但RDK中配置为1,为什么?
donnyjilin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-16 19:09
1。配置基本正确,只是我认为你的I/O空间最好把范围放大一些,设为50H:00000319,这样会好一点,
2。在ISA模式下,PREFECH功能没用,可以全设为0,RDK中的设置很多只能供参考。
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-17 05:23
60h配置454492是什么意思?在ISA模式,手册上要求60H配置4412就可以了。
    
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-08-17 09:10
用户被禁言,该主题自动屏蔽!
hnzhzhwg
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2006-04-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-17 09:17
非常感谢二位的指导。
-----------
1。配置基本正确,只是我认为你的I/O空间最好把范围放大一些,设为50H:00000319,这样会好一点
2。在ISA模式下,PREFECH功能没用,可以全设为0,RDK中的设置很多只能供参考。
------------
因为原来的ISA卡只需要2个字节的空间,主要怕引起别的冲突,所以我就按最小的地址空间设置了,不过我可以试试放大之。
prefetch是干什么用的?具体怎么用donnyjilin大虾能否指点?

-------
60h配置454492是什么意思?在ISA模式,手册上要求60H配置4412就可以了。
--------
我把P138、139、140、141都设置为UseI/O,输出口;PCIBAR0为寄存器使能,PCIBAR1为I/O使能;而手册上把P140设置为UserI/O输入口,故为4412。

hnzhzhwg
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2006-04-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-17 09:27
Tom.Cat大哥:
    能否详细指点一下。
    不好意思,给完他们二位才发现你的帖子,现在没法给你上分,下次登陆一定给分。
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-17 20:56
-------
60h配置454492是什么意思?在ISA模式,手册上要求60H配置4412就可以了。
--------
我把P138、139、140、141都设置为UseI/O,输出口;PCIBAR0为寄存器使能,PCIBAR1为I/O使能;而手册上把P140设置为UserI/O输入口,故为4412。
-----------------------------
 我说的是高位,比如60H配置成 4412 和 454412好象没多大区别,CTRL[22],CTRL[18],CTRL[16]这几位的含义我不太懂,但实验的结果是好象没什么用。
  说错了请别见笑,
  
  共同进步!
donnyjilin
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-18 18:53
因为原来的ISA卡只需要2个字节的空间,主要怕引起别的冲突,所以我就按最小的地址空间设置了,不过我可以试试放大之。
prefetch是干什么用的?具体怎么用donnyjilin大虾能否指点?
------------------------------------------------------------prefetch是指可预取功能,如果设为有效,当PCI总线向局部写数据时,先写到PCI9052中的FIFO中,然后再从FIFO中写到局部。这样做的目的是因为PCI与局部的速度不同,为了平衡速度。从局部读数据时也是先把数据读到FIFO中,再到PCI总线,如果PREFETCH设为无效,则直接从局部侧读数据而不经过FIFO,所以PCI总线的读数据速度慢。不知我说的明白不?
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-19 21:23
donnyjilin大虾:
    能否回答我的问题,先谢了
realxu
驱动牛犊
驱动牛犊
  • 注册日期2004-03-19
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-08 22:27
你没有提到的是不是就不用管?
游客

返回顶部