阅读:1010回复:3
100分求教!!!
求教版主、CYOUNG、及各位高手:
我用s5920做pci的一个卡,现在读写内存不一致,我的用户端为16位。 我的eeprom配置如下 帮我看看eeprom的值,好吗? 40h:10e8;设备id 42h:5920;生产商id; 44h:0103;pci command 46h:0000;pci status 48h:00;revision 49h:ff0000;class code 0ch:00;cacheline size 0dh:00;Latency Timer 0eh:00;Header Type 0fh:00;Built-in-Self Test 10h:10e8ff81;BADR0 14h:bfffe000;BADR1 18h:bfffe000;BADR2 1ch:00000000;BADR3 20h:00000000;BADR4 24h:00000000;BADR5 28h:00000000;Reserved 2ch:10e8 ;SVID 2eh:00ee ;SID 30h:00000000;Expansion ROM Base Address 34h:00000000;Reserved 38h:00000000;Reserved 3ch:ff ;Interrupt Line 3dh:01 ;Interrupt Pin 3eh:00 ;Min.Grant 3fh:00 ;Max.Latency 现将我的NVRAM插入S5920的开发板内,同样读写内存不一致。读写内存我用的是开发板提供的程序。 希望能帮我看看.一般怎么调试这种板卡呀,谢谢了. |
|
沙发#
发布于:2003-11-04 17:50
10h:10e8ff81;BADR0
14h:bfffe000;BADR1 18h:bfffe000;BADR2 这里有点问题,你配置了两个相同的空间的话,驱动程序有可能分别不出你要操作的是哪个 |
|
|
板凳#
发布于:2003-11-05 09:25
老大,你的配置空间定义不符合pci规范
正确的定义示例是这样的: io空间 : 0xffffff01 表示申请256字节的io空间 内存空间 : 0xffff0000 表示申请64k字节的内存空间 我以前用过5920/5933,我的邮箱zxw_top@sohu.com |
|
地板#
发布于:2003-11-05 15:18
谢谢zxw_top和CYOUNG,不过我定义的通道是不是位的故D31D30应为10,通道大小为8K,所以
14h:bfffe000;BADR1 18h:bfffe000;BADR2 烦请继续指教! |
|