17.05.2015 Views

~ National ~ Semiconductor - Al Kossow's Bitsavers

~ National ~ Semiconductor - Al Kossow's Bitsavers

~ National ~ Semiconductor - Al Kossow's Bitsavers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

I/O SPACE<br />

The I/O space and EthernetlCheapernet configurations are<br />

selected using the various I/O jumpers. There are 4 sets of<br />

jumpers that should be programmed prior to installation of<br />

the evaluation board into the PC environment. There are:<br />

J4<br />

I/O address, interrupt selection, DMA channel<br />

assignment<br />

J 1 C-J7C, J7E Select Ethernet or Cheapernet<br />

Figure 5 depicts the location of the jumpers on the evaluation<br />

board.<br />

The Factory Installed Configuration Is:<br />

J4<br />

I/O base = 300h<br />

Interrupt =<br />

IRQ3<br />

DMA = DREQ1, DACK1<br />

J1 C-J7C, J7E Cheapernet selected<br />

The evaluation board uses 32 I/O locations in the PC's I/O<br />

space. The base address is fixed at 300h and is not selectable<br />

using jumpers. (See Switch settings section.) The I/O<br />

map is shown below:<br />

BASE + OOh<br />

01h<br />

02h<br />

03h<br />

04h<br />

05h<br />

06h<br />

07h<br />

•<br />

Ofh<br />

10h<br />

•<br />

1fh<br />

COMMAND REGISTER<br />

NIC REGISTER<br />

SPACE<br />

•<br />

•<br />

•<br />

•<br />

•<br />

•<br />

•<br />

I/O PORTS<br />

•<br />

•<br />

NOTES: The Nle's Command Register is always mapped at Base + O. The<br />

N Ie registers are Base + 01 to Base + Of; Of will contain different<br />

registers depending on the value of bits PSO and PS1 in the Command<br />

Register. These two bits select one of three register pages.<br />

For additional information consult the DP8390 data sheet.<br />

The NIC uses the remote DMA channel to read/write data from/to<br />

the 8k x 8 Buffer RAM on the evaluation board. Typically a DMA<br />

channel on the PC is used in conjunction with the Nle's remote<br />

DMA. The I/O ports are then serviced by the DMA channel. If a<br />

DMA channel on the PC is not available, the Nle's DMA can still be<br />

used by accessing the 110 ports using programmed 1/0. Reading<br />

the I/O port address will result in a RACK strobe to the NIC while<br />

writing the I/O port address will result in a WACK strobe to the NIC.<br />

SWITCH SETTINGS<br />

Jumper J4 allows assignment of 110 Address Bases, DMA<br />

channel assignments and Interrupt Request assignments.<br />

The jumper configuration is shown below and described in<br />

the following sections.<br />

I: • • • • • •<br />

I I I I 0 0 I<br />

R R R R R R R<br />

QQQQEEQ<br />

2 3 4 5 Q Q 5<br />

1 3<br />

I/O BASE ADDRESS<br />

• •<br />

• •<br />

o 0<br />

A A<br />

C C<br />

K K<br />

1 3<br />

• : I<br />

B B<br />

A A<br />

S S<br />

E E<br />

2 3<br />

TLlF/9179-6<br />

The 110 Base Address for DP8390B boards is fixed at 300h<br />

and is not selectable.<br />

INTERRUPTS<br />

The NIC will generate interrupts based on received and<br />

transmitted packets, completion of DMA and other internal<br />

events. The interrupt can be connected to Interrupts 2, 3, 4<br />

or 5 (IRQ 2,3,4,5) via Jumper J4. Interrupt 5 is also provided<br />

as a software driven DMA Channel. If Interrupt 5 is being<br />

used as a DMA channel Interrupt 5 cannot be chosen for<br />

the NIC interrupt. The figures below illustrate the jumper<br />

positions for the various interrupt levels.<br />

~:<br />

I:<br />

• •<br />

• •<br />

•<br />

• •<br />

• •<br />

•<br />

•<br />

•<br />

•<br />

•<br />

•<br />

•<br />

• • •<br />

• • •<br />

•<br />

•<br />

Interrupt 2<br />

: I<br />

TL/F/9179-9<br />

Interrupt 3<br />

(Factory Installed)<br />

•<br />

•<br />

•<br />

•<br />

: I<br />

TL/F/9179-10<br />

Interrupt 4<br />

: I<br />

TLIF/9179-11<br />

1-126

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!