Problem Description:
When installing Dialogic ISA-based cards in computers that have ISA and PCI slots, there are certain BIOS configuration options that should be considered. Improper setup of these options can manifest itself in problems anywhere from downloading a board, to starting the Dialogic drivers, or starting an application.
Solution Summary:
There are various BIOS options that can be looked at in order to resolve the above mentioned problems. Unfortunately since there is no standard format that BIOS manufacturers follow in accessing these options, the discussion will be in general terms.
Please consult your PC BIOS documentation for vendor specific details which may pertain to this discussion.
In addition we will also explore general resource conflict issues that may exist as well.
Technical Discussion:
BIOS stands for "Basic Input Output System". It essentially consists of a set of routines that are used when booting up a computer. There are options that can be set in the system BIOS that allows the user to define memory and IRQ settings that may affect proper functioning of the Dialogic-ISA based hardware.
Each BIOS manufacturer has different ways to gain access to the BIOS system setup screen. Generally, during bootup, there will be a message on the screen indicating a key or combination of keys that the user can hit in order to get into the BIOS setup. The user may see something like <F2> or perhaps <CTRL - ALT - ESC>. Again, keep in mind that the exact key/keystrokes may differ from BIOS manufacturer to manufacturer and it may even differ from BIOS version to BIOS version. The key/keystrokes to get into the BIOS are usually only active for a short period of time at the beginning of the boot-up process.
There are several different options to investigate. The user may have to "dig" through a few setup screens in the system BIOS in order to get to these options and the terminology used may differ slightly from what this discussion is using. Below are certain configuration options that should be looked for:
Memory Cache - the user should DISABLE any caching to a memory region that a Dialogic-ISA based card is configured to operate. The method of caching that is employed in PC compatibles will not work with memory mapped intelligent peripheral devices, such as Dialogic provides. Problems would generally appear during download if caching was enabled, however they may occur in other phases of operation as well. At best, they are difficult to isolate without first disabling caching to observe its effects For example, if a D/41D card is configured at memory address D0000, then caching should be disabled from D0000 - D1FFF.
Note: DOS or Windows 95 users who employ EMM386 may want to add an exclude region to the EMM386 statement in the config.sys for the memory region where the Dialogic card is being used. Example:
DEVICE = C:\DOS\EMM386.EXE X=D000-D1FF
Please consult the BIOS manufacturer for exact details on how to disable memory caching for a specific system.
Memory Shadowing - the user should DISABLE any shadowing to a memory region that a Dialogic-ISA based card might be sitting at. Shadowing allows certain ROM-based BIOS routines to be mapped into faster RAM. The user should prevent this mapping into any region where a Dialogic-ISA based card may be configured. Problems would generally appear during download if shadowing was enabled. For example, if a D/41D card is configured at memory address D0000, then shadowing should be disabled from D0000 - D1FF
Please consult the BIOS manufacturer for exact details on how to disable memory shadowing for a specific system.
IRQ Settings - In addition to the usual concern about not assigning the same IRQ number to more than one expansion board in the computer, there is also the question, in mixed PCI/ISA based systems, as to whether an IRQ is to be used for an ISA board or for a PCI one.
It is common in PCI/ISA based systems to have a setup area in the BIOS that will allow the user to select how an IRQ is to be referenced by the system. For Dialogic-ISA based cards, the user should set the IRQ as being used for ISA. The user may see the term "Legacy" cards instead of ISA; they are equivalent. Depending on the Dialogic System Release, a problem in this area may not manifest itself until after a successful download. A problem may come up when the system is performing the SCbus map utility or when first starting an application.
IRQ's are handled by two 8259A Programmable Interrupt Controller Chips. Nowadays, this is integrated into a single chip but the functionality is essentially the same as if it was referencing two 8259A controllers. A first 8259A controller will run from IRQ 0 to IRQ 7. The second 8259A controller will be cascaded from the IRQ2 connection from the first controller into IRQ 9 of the second controller. The user will often see the notation as 2/9, essentially it will be the same interrupt. Below are the priorities for these the interrupts and common interrupt usage:
Starting from the highest to the lowest the IRQ priorities would be 2/9,10,11,12,15,3,4,5,6,7. Note that IRQs not available to the bus have been left off of the list. Also the user may need to disable the serial port and parallel ports in order to gain access to the IRQs that would normally use them.
The above table serves as a general "roadmap" to how IRQs are laid out on a typical computer. In order to resolve conflicts you may have to try different IRQ values. You may also want to remove or disable other devices like SCSI controllers, network Ethernet cards, sound cards etc. that may also cause conflicts. The IRQs these devices use may not be apparent to the user and it may be wise to temporarily remove or disable them in order to find if a Dialogic problem is due to an IRQ conflict.
The Dialogic board will also communicate up to the driver via interrupt requests as well. If there is another device operating at a higher priority interrupt in the system, heavy use of this device may cause IRQ starvation for the Dialogic card. This may exhibit itself in slower performance, or you may hear a bit of a voice prompt replayed again. If you run into this type of problems, you may want to move the Dialogic card to a higher priority interrupt.
The user may also have different Dialogic cards in a system that require different IRQs. For example; a springboard like the D/41D would require a different IRQ than a BLT board like the D/240SC-T1. A question can arise on which Dialogic card should be placed at the higher priority. Unfortunately there are no "hard and fast" rules in determining the IRQ order.
A general rule of thumb is to place the voice boards at the highest priority IRQ. You can then place any analog interface (LSI, MSI etc) or digital interface (DMX,DTI, MSI, DCB etc) card or Antares card at the next highest priority IRQ.. It is important to note that many of the Dialogic cards combine the voice functionality and network interface functionality into one card. It may not be possible to separate the voice cards and network interface cards. It may be easier to separate the two types of cards in a PEB configuration because much of the PEB hardware separates the voice and networking resources into different physical cards.
All BLT technology boards (i.e. D/240SC-T1, D/160SC-LS, D/41E-SC, DTI/240SC..etc) will share the same IRQ be design. If the user has springboard voice cards (i.e. D/21x, D/41x, D/81x, D/121x etc) in the same machine as BLT voice cards, there is no clear rule in assigning priorities. The user may want the higher density card, either springboard or BLT board, to have the highest priority.
Please consult the BIOS manufacturer for exact details on how to check IRQ settings for a specific system.
Plug And Play - Dialogic-ISA based hardware does not use plug and play. The user should disable this option for the IRQ being used by the Dialogic card.
Please consult the BIOS manufacturer for exact details on how to disable Plug and Play for a specific system.
Auto-Configure - Some BIOS configurations have an "Auto-Configure" mode. Essentially the BIOS will make its own changes to the BIOS setup dynamically during bootup. In some cases it will over-ride the changes that were made by the user. If this is the case, then the user should disable the auto-configure mode.
Please consult the BIOS manufacturer for exact details on how to disable Auto-Configure mode for a specific system
Note that all, some, or none of these options may appear in the users System BIOS. For some computers new versions of the BIOS are needed or a specific utility might be needed to gain access to the options. The utility may also be referred to as ICU "ISA Configuration Utility". Sometimes these options are hidden under other not so obvious headings like "Plug and Play setup". Some Plug and Play sections allow the user to setup ISA card setting. These setting will include IRQ and memory usage.
If you are not sure how to access these options or whether they are enabled on the users machine you may need to contact the BIOS manufacturer or the motherboard manufacturer to find out how any of the above options are used.
Additional Tip:
8 Bit and 16 Bit ISA cards sharing the same memory segment pair
8 bit ISA cards sharing the same memory segment pair with 16 bit ISA cards have the potential of missing data when a memory read/write is performed. This is to due the ISA memory addressing specification. Normally if a data word were to be read/written to an 8 bit card, this would require two bus operations in reading/writing the high byte and the low byte. When a 16 bit ISA card shares the same memory segment pair as a 16 bit ISA card, it forces the data word ( high byte and low byte) to be read/written in one bus cycle. This then causes an 8 bit ISA card to read/write the low byte correctly but will not read/write the high byte information.
These segment pairs would be:
Addresses from A0000 to BFFFF
Addresses from C0000 to DFFFF
Addresses from E0000 to FFFFF
To prevent a potential conflict, ensure that 16 bit ISA cards are not configured in the same memory segment pair address space as 8 bit ISA cards. Note that some older Dialogic cards appear to have 16-bit physical ISA "footprint" but are really 8 bit ISA cards. Please refer to the Dialogic Hardware Reference manual if you are not sure.
Below are websites of some of the more common manufactures:
Phoenix Technologies Ltd. http://www.phoenix.com
Texas Micro Inc. http://www.texmicro.com
Megatrends Corp. http://www.megacom.com
Award Software Intl. Inc. http://www.award.com
Additionally the following URL contains useful BIOS information and FAQs:
http://www.sysopt.com/bios.html
CompuAll, Incorporated
10061 Talbert Avenue
Fountain Valley, California 92708
Voice: (714) 964-2140
Fax: (714) 964-1491
Sales Information:info@compuall.net