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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

#3/30/B7••••• D2APPS.ASM ••••••••• ADAPTED ORIGINALLY FROM DIRON56K.ASM<br />

#<br />

#THIS PROGRAM RUNS USING 2 DB32000 BOARDS WITH 16550As ENABLED AT ADDRESS<br />

#OdOOOOO WIRE-WRAPPED ON THE BOARDS. THIS SOFTWARE TRANSMITS THE DATA FF<br />

#THROUGH 00 REPEATEDLY TO THE REMOTE UART AND EXPECTS TO REPEATEDLY RECEIVE<br />

#THE DATA 00 THROUGH FF FROM THE REMOTE UART. IT SHOULD BE RUN IN CONJUNCTION<br />

#WITH THE PROGRAM DIAPPS.ASM RUNNING ON THE OTHER DB32000 BOARD. THE TX PIN OF<br />

#THIS 16550A SHOULD CONNECT TO THE RX PIN OF THE 16550A ON THE OTHER BOARD AND<br />

#VICE VERSA. ALSO, THE CTS PIN OF THIS 16550A SHOULD BE CONNECTED TO THE RTS PIN<br />

#OF THE 16550A ON THE OTHER BOARD AND VICE VERSA. THIS WILL ENABLE THE<br />

# APPROPRIATE HANDSHAKES TO OCCUR.<br />

#<br />

#TO RUN THIS PROGRAM YOU MUST:<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

1. CONNECT THE RX & TX OF THE 2 16550As ON THE 2 DB32000 BOARDS<br />

2. CONNECT THE CTS & RTS OF THE 2 16550As ON THE 2 DB32000 BOARDS<br />

3. DOWNLOAD D2APPS.EXE TO THIS BOARD VIA THE GNX DEBUGGER [REV 1.02]<br />

4. DOWNLOAD D1APPS.EXE TO OTHER BOARD VIA THE GNX DEBUGGER [REV 1.02]<br />

5. START D1APPS.EXE RUNNING ON THE OTHER DB32000 BOARD<br />

6. START D2APPS.EXE RUNNING ON THIS DB32000 BOARD<br />

#PROGRAM DETAILS:<br />

#<br />

#<br />

# ISR contains the TX SERVICE ROUTINE<br />

#<br />

# TX FIFO 1S CLEARED before a transmlsslon<br />

#<br />

# DATA SENT FF ------ 00<br />

#<br />

# DATA RECEIVED and COMPARED 00 ------ FF<br />

#<br />

# BAUDRATE 12Bk WITH A B.O MHZ XTAL INPUT TO THE 16550A<br />

#<br />

#*********************** ESTABLISH 16550A REGISTER ADDRESSES ********************<br />

.glob1<br />

.set rxd,<br />

.set txd,<br />

.set ier,<br />

.set iir,<br />

.set fer,<br />

.set ler,<br />

• set mer,<br />

.set lsr,<br />

.set msreg,<br />

.set ser,<br />

lsr<br />

OxOdOOOOO<br />

OxOdOOOOO<br />

OxOd00004<br />

OxOdOOOOB<br />

OxOdOOOOB<br />

OxOdOOOOe<br />

OxOd00010<br />

OxOd00014<br />

OxOd0001B<br />

OxOdOOOle<br />

#<br />

#<br />

#Equate registers to their addresses<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#******************* ESTABLISH ADDRESSES FOR THE 32202 (ICU) *******************<br />

.set aO,4<br />

.set ieu hvet,O<br />

.set ieu-svet,1 *aO<br />

.set leu-e1gt,2 *aO<br />

.set ieu-tp1,4 *aO<br />

.set 1eu-ipnd,6 *aO<br />

.set ieu-1srv,B *aO<br />

.set 1eu-imsk,10 *aO<br />

.set ieu=esre,12 *aO<br />

#<br />

#Estab11sh address a11gnment<br />

#between CPU and ICU<br />

#ICU reg1ster addresses<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

#<br />

.<br />

l><br />

z<br />

~<br />

CD<br />

....<br />

TLiC/9313-20<br />

4-79

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

Saved successfully!

Ooh no, something went wrong!