janmeejm
驱动牛犊
驱动牛犊
  • 注册日期2002-06-10
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2511回复:4

Intel 21152 Pci-Pci bridge驱动

楼主#
更多 发布于:2004-02-11 10:24
哪位大哥用过Intel 21152 PCI-to-PCI Bridge?
假如在21152上有4个PCI设备,怎么搜索和配置?
有例子更好.
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-19 09:14
你不用给21152写驱动,不过在硬件配置上得注意一下
我姓龙,我属龙,我叫龙。。。
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-01 17:36
请问配置芯片怎么写,是像写9054、9052那样写吗?
怎么plx公司没有提供方便的配置工具呢?
粼粼
janmeejm
驱动牛犊
驱动牛犊
  • 注册日期2002-06-10
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-04-02 11:18
根据datasheet上的说明,根据实际需要,写配置寄存器的值:
pciConfigModifyLong (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO,
                         PCI_CFG_COMMAND, 0xffff000f, 0xffff0000);
   pciConfigModifyLong (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO,
                         PCI_CFG_IO_BASE, 0xffff0000, 0xffff0000);                      
                        
   pciConfigOutLong(BusNo,DeviceNo,FuncNo,0x1C,0xFFFF00FF);
   pciConfigOutByte (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO, PCI_CFG_PRIMARY_BUS, PPB_PRI_BUS);
  
   pciConfigOutByte (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO, PCI_CFG_SECONDARY_BUS, PPB_SEC_BUS);
  
   pciConfigOutByte (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO, PCI_CFG_SUBORDINATE_BUS, PPB_SUB_BUS);  
      
   pciConfigModifyLong(BusNo,DeviceNo,FuncNo,PCI_CFG_PRE_MEM_BASE, 0xfff0fff0, 0x0000ffff);
  
   pciConfigOutLong(BusNo,DeviceNo,FuncNo,PCI_CFG_PRE_MEM_LIMIT_U, 0);
   pciConfigOutLong(BusNo,DeviceNo,FuncNo,PCI_CFG_PRE_MEM_BASE_U, 0xffffffff);

   pciConfigOutWord(PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO, PCI_CFG_IO_BASE_U, PPB_IO_BASE_H16);
   pciConfigOutWord(PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO, PCI_CFG_IO_LIMIT_U, PPB_IO_LIMIT_H16);
      
   pciConfigOutLong(BusNo,DeviceNo,FuncNo,0x3C,0x00030000);
   pciConfigOutByte (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO, PCI_CFG_SEC_LATENCY, PCI_LAT_TIMER);
   pciConfigModifyLong (PPB_BUS_NO,PPB_DEV_NO,PPB_FUN_NO,PCI_CFG_BRG_INT_LINE, 0x000f0000, (PPB_ISA_ENABLE<<16));
   pciConfigOutLong(BusNo,DeviceNo,FuncNo,PCI_CFG_COMMAND,0xFFFF0006);
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-02 15:55
谢谢上面的回复,麻烦你帮看一下我发的这贴,
在那边我才好给分你。

http://www.driverdevelop.com/forum/html_63991.html?1080892463

粼粼
游客

返回顶部