阅读:1203回复:3
求助PCI总线驱动高人!(急!!!)
我用windriver 6.0作pci9030驱动时,我的pci9030局部总线上接的是双口SRAM,给它配置在局部地址空间0中。用windriver中winzard向导时,可以看到映射在PC机上内存单元,在对基址寄存器0中读写数据时都很正常,就是对双口SRAM对应的映射在PC机上内存单元(我定义的是base2)写数据没死机(当然不知道写进去没有?),可是在对其读数据时就死机啦,把我痛苦坏了,请哪位高手赐教!
我配置时,局部总线采用字节传输,没有预选,将pci9030局部总线上的地址,数据线直接连接在双口SRAM上(采用的是IDT71V321S),地址线没有经过译码器,不知道这样可不可以?还有pci9030局部总线端中的ready引脚如何处理,一直拉低可以吗 |
|
沙发#
发布于:2004-02-27 18:28
PCI总线传输一定是DWORD数据类型,你一定对同一个地址读写了四次,或者将高位读写了不允许的值,因为你是使用BYTE类型
还有什么问题可以直接MAIL zhai_hong_tao@etang.com 翟洪涛 2。27 |
|
板凳#
发布于:2004-02-29 11:38
谢谢楼上高人:zhaiht,我照你的提示作作看。但是我的SRAM数据线只有8位,是2K×8的,这是不是意味着我的局部总线只能采取8位传输,pci9030要采取突发传输,Big Endian Mode呢?
|
|
地板#
发布于:2004-03-02 17:51
无论你采用什么硬件,只要你使用了PCI总线,就必须使用DWORD。
这是PCI的特性决定的,它的总线频率是33MHz,总共有4个8bits的并行口,才使它的带宽为132MHz。它的低3位地址寄存器是没用的,所以只能读写DWORD数据。 翟洪涛 3。2 |
|