qjunl
驱动牛犊
驱动牛犊
  • 注册日期2003-08-20
  • 最后登录2004-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1203回复:3

求助PCI总线驱动高人!(急!!!)

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

                      翟洪涛
                          3。2
游客

返回顶部