3.2 The Assignment of I/O Address

The Plug & Play BIOS will assign the proper I/O address to OME-PIO/PISO series card. If there is only one OME-PIO/PISO board, the user can identify the board as card_0. If there are two OME-PIO/PISO boards in the system, the user will be very difficult to identify which board is card_0? The software driver can support 16 boards max. Therefore the user can install 16 boards of OME-PIO/PSIO series in one PC system. How to find the card_0 & card_1?

The simplest way to identify which card is card_0 is to use wSlotBus & wSlotDevice as follows:

1.Remove all OME-PIO-D144 from this PC

2.Install one OME-PIO-D144 into the PC’s PCI_slot1, run PIO_PISO.EXE & record the wSlotBus1 & wSlotDevice1

3.Remove all OME-PIO-D144 from this PC

4.Install one OME-PIO-D144 into the PC’s PCI_slot2, run PIO_PISO.EXE & record the wSlotBus2 & wSlotDevice2

5.Repeat (3) & (4) for all PCI_slot?, record all wSlotBus? & wSlotDevice? The records may be as follows:

PC’s PCI slot

WslotBus

WslotDevice

Slot_1

0

0x07

Slot_2

0

0x08

Slot_3

0

0x09

Slot_4

0

0x0A

PCI-BRIDGE

 

 

Slot_5

1

0x0A

Slot_6

1

0x08

Slot_7

1

0x09

Slot_8

1

0x07

The above procedure will record all wSlotBus? & wSlotDevice? in the PC. These values will be mapped to this PC’s physical slot. This mapping will not be changed for any OME-PIO/PISO cards. So it can be used to identify the specified OME-PIO/PISO card as following:

Step1: Record all wSlotBus? & wSlotDevice?

Step2: Use PIO_GetConfigAddressSpace(…) to get the specified card’s wSlotBus & wSlotDevice

OME-PIO-D144 User’s Manual (Ver.2.1, Sep/2001)

---- 26

Page 28
Image 28
Omega OME-PIO-D144 manual Assignment of I/O Address, Slot5 0x0A Slot6 0x08 Slot7 0x09 Slot8 0x07