zhongjie
驱动牛犊
驱动牛犊
  • 注册日期2004-08-24
  • 最后登录2006-02-15
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1255回复:2

关于初始化硬件的几点问题?

楼主#
更多 发布于:2005-03-02 20:47
for(BusNumber=0; BusNumber < 4;BusNumber ++)
{
     for(SlotNumber=0;SlotNumber < 32; SlotNumber ++)
  {

BusDataLen=HalGetBusData(.......)
if(BusDataLen == 0) /*The specified PCI bus does not exist*/

if(BusDataLen !=2 && pPciCfg->BaseClass==0x3 && (pPciCfg->Command&PCI_ENABLE_MEMORY_SPACE))
{  
for(BaseAddrIndex=0; BaseAddrIndex < PCI_TYPE0_ADDRESSES; BaseAddrIndex ++)
{......
.......
}
问题1:
在上面的代码中for(BusNumber=0; BusNumber < 4;BusNumber ++)和
     for(SlotNumber=0;SlotNumber < 32; SlotNumber ++)的循环条件是由什么定的,为什么BusNumber < 4和SlotNumber < 32?

问题2:
if(BusDataLen !=2 && pPciCfg->BaseClass==0x3 && (pPciCfg->Command&PCI_ENABLE_MEMORY_SPACE)) 这里面的0x3和Command&PCI_ENABLE_MEMORY_SPACE是由什么定的?
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-03-02 23:25
for(BusNumber=0; BusNumber < 4;BusNumber ++)
{
     for(SlotNumber=0;SlotNumber < 32; SlotNumber ++)
  {

BusDataLen=HalGetBusData(.......)
if(BusDataLen == 0) /*The specified PCI bus does not exist*/

if(BusDataLen !=2 && pPciCfg->BaseClass==0x3 && (pPciCfg->Command&PCI_ENABLE_MEMORY_SPACE))
{  
for(BaseAddrIndex=0; BaseAddrIndex < PCI_TYPE0_ADDRESSES; BaseAddrIndex ++)
{......
.......
}
问题1:
在上面的代码中for(BusNumber=0; BusNumber < 4;BusNumber ++)和
     for(SlotNumber=0;SlotNumber < 32; SlotNumber ++)的循环条件是由什么定的,为什么BusNumber < 4和SlotNumber < 32?

问题2:
if(BusDataLen !=2 && pPciCfg->BaseClass==0x3 && (pPciCfg->Command&PCI_ENABLE_MEMORY_SPACE)) 这里面的0x3和Command&PCI_ENABLE_MEMORY_SPACE是由什么定的?


我记得有人问过了。。。

再说一次,,

问题1

PCI的总线号从0――3

对应的每总线的插槽号0――31

这个是系统决定的,,知道就可以了。

问题2:

有你的硬件特性决定,看你想干什么了。。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-03-02 23:27
也就是说,,系统上最多可以安排4族PCI总线,,

每组总线上最多可以有32个PCI插槽,,,

不过一般的没有用这么多的。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
游客

返回顶部