阅读:1775回复:9
(回复必有分)9052ISA模式下EEPROM的设置
使用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,为什么? |
|
沙发#
发布于:2004-08-16 19:09
1。配置基本正确,只是我认为你的I/O空间最好把范围放大一些,设为50H:00000319,这样会好一点,
2。在ISA模式下,PREFECH功能没用,可以全设为0,RDK中的设置很多只能供参考。 |
|
板凳#
发布于:2004-08-17 05:23
60h配置454492是什么意思?在ISA模式,手册上要求60H配置4412就可以了。
|
|
地板#
发布于:2004-08-17 09:10
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于: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。 |
|
5楼#
发布于:2004-08-17 09:27
Tom.Cat大哥:
能否详细指点一下。 不好意思,给完他们二位才发现你的帖子,现在没法给你上分,下次登陆一定给分。 |
|
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]这几位的含义我不太懂,但实验的结果是好象没什么用。 说错了请别见笑, 共同进步! |
|
7楼#
发布于:2004-08-18 18:53
因为原来的ISA卡只需要2个字节的空间,主要怕引起别的冲突,所以我就按最小的地址空间设置了,不过我可以试试放大之。
prefetch是干什么用的?具体怎么用donnyjilin大虾能否指点? ------------------------------------------------------------prefetch是指可预取功能,如果设为有效,当PCI总线向局部写数据时,先写到PCI9052中的FIFO中,然后再从FIFO中写到局部。这样做的目的是因为PCI与局部的速度不同,为了平衡速度。从局部读数据时也是先把数据读到FIFO中,再到PCI总线,如果PREFETCH设为无效,则直接从局部侧读数据而不经过FIFO,所以PCI总线的读数据速度慢。不知我说的明白不? |
|
8楼#
发布于:2004-08-19 21:23
donnyjilin大虾:
能否回答我的问题,先谢了 |
|
9楼#
发布于:2004-12-08 22:27
你没有提到的是不是就不用管?
|
|