阅读:1402回复:2
遍历PCI设备的奇怪问题
使用 下面的函数 在dos里调试 没有问题,可是写在固件里就死在
outportl(PCI_ADR_REG, 0x80000000L); 这句话里了,请问这个是怎么回事?? 另外使用outportb或者outportw就没有问题,会不会是实模式、保护模式有关? static int pci_detect(void) { printk("PCI controller..."); /* poke 32-bit I/O register at 0xCF8 to see if there's a PCI controller there */ outportl(PCI_ADR_REG, 0x80000000L); /* bus 0, dev 0, fn 0, reg 0 */ if(inportl(PCI_ADR_REG) != 0x80000000L) { printk("not found\\n"); return -1; } printk("found\\n"); return 0; } |
|
沙发#
发布于:2005-07-31 13:32
这么菜的问题 都没人知道???
|
|
板凳#
发布于:2005-08-01 09:58
怎么读写的地址是一样的,
|
|