-Display commands:
-Display Transmit ring
-Display Receive
ring
-Display the LANCE Initialization block
-Display node status
-Display the LANCE registers
(CSRs)
-Display memory
There
is
a user manual which
is
the
specification for this
software package
and
Demo
board 1 hardware
spec.
This
software package
is
included
in
EPROM
in
Demo
board 1
and
is
available
on
diskette for
Demo
board
2.
2.
Demo board 2 Software
(Data Link Layer Software)
Ethernet Data-Link Software for
the
Am7990T PCturbo-
186
Evaluation Board
•
The
combination of
an
AMD
Ethernet Daughter
Card
and
an
Orchid PCturbo-186 expansion board for
an
IBM
PC
can,
with this Data-Link software, create
an
EthernetlCheapernet node
in
an
IBM
PC
or compatible.
The combination is referred
to
as
the Am7990T Evalua-
tion board.
•
The
software
is
structured
to
provide Data-Link services
to a Client Layer corresponding to ISO Network
and
higher layers. It is written
in
C
and
its source
code
is
included with the Am7990T and Am7990 (Multibus)
Evaluation Boards to serve
as
an
example of Physical
and Data-Link Layer implementations for LANCE-based
Ethernet systems. The software offers:
-Message-transfer
and
delivery for the Client Layer
via Data Link service calls
(CONNECT,
DISCON-
NECT,
TRANSMIT, etc.) for more than one client
process at a time.
-Example Physical
and
Data-Link Layer procedures
for LANCE initialization, memory management, error
handling
and
Client servicing.
• The 9 Data-Link Services provided are:
CONNECT:
Set
up
a pairing between a Client
process and a unique Data-Link
Service-Access-Point
identifier
(LSAP).
DISCONNECT: Remove a
CONNECTion
to an
LSAP.
TRANSMIT: Send a designated set of packet
buffers to a destination (DLSAP).
This
is
implemented
as
a Datagram
service, not a guaranteed, virtual-
circuit service.
Such
reliable serv-
ices would have to
be
implemented
at the Client
Layer.
POST RPD:
POST
RBD:
Post a Receive Packet Descriptor
and
up
to 4 packet buffers for the
Data Link to use when receiving
packets
for the calling process
LSAP.
Post
an
additional packet buffer for
the caller's
LSAP..
8
CONFIGURE: Set
up
general parameters (e.g.,
buffers)
in
the Data-Link system
for
the
purposes
of
network
management.
IA SETUP:
MC
ADD:
Establish the node's physical net-
work address.
Add a multicast address for the
node to the LANCE's Logical Ad-
dress
Filter.
MC
REMOVE: Remove a multicast address.
• The protocol defined for communicating these
com-
mands from Client to Data Link provides for the
possibilities of:
-Multiple requests (Client processes).
-Individual
command status
and
error reporting.
-Indirect control management via Request
and
Base
COntrol
Blocks shared between the client
and
Data-
Link processes.
-
Two
mediating routines: the Host Message-Delivery
Mechanism
(HMDM);
and
the Data-Link Message-
Delivery Mechanism
(DLMDM)-the
HMDM
provides
control access for the Client, while
DLMDM
does
so
for the Data-Link itself.
•
In
normal
use,
the CONFIGURE command first sets
up
the LANCE and associated Data-Link parameters.
Then a Client process establishes its
LSAP
and
form-
ulates a REQUEST BLOCK to perform actual transmis-
sion of a packet. This
is
all
done by calling
HMDM
from
the Client with
an
associated REQUEST BLOCK
containing the necessary command code, parameters
and
addresses. As currently defined, the software
is
not
multiprocess,
so
pOlling
for status (e.g., received pack-
ets) is used.
3.
LANCE Diagnostic Software
(not related to any
of
the
DEMO
boards)
The LANCE Diagnostic program has been ported to
an IBM-XT and compiled with the Lattice C Compiler.
This program is menu driven and is comprised
of
six
major tests with increasing complexity. The code is
available
in
C source
code
on
3
IBM
PC
diskettes
and
is well documented
and
very readable. It consists of the
following modes.
Note: Only the first four items
in
the following list have
been checked
out-other
items have not been
checked for errors.
LANCE
CSRTST
INITTST
The user-interface control program. It
provides menu-driven options and
er-
ror reporting.
A
test
program
for
verifying
that
LANCE
control and
status
registers
can be read or write and bits can be
set or
reset
according to specs.
A test program to verify the correct ini-
tialization and correct status reporting
of
the
LANCE.
-Display commands:
-Display Transmit ring
-Display Receive
ring
-Display the LANCE Initialization block
-Display node status
-Display the LANCE registers
(CSRs)
-Display memory
There
is
a user manual which
is
the
specification for this
software package
and
Demo
board 1 hardware
spec.
This
software package
is
included
in
EPROM
in
Demo
board 1
and
is
available
on
diskette for
Demo
board
2.
2.
Demo board 2 Software
(Data Link Layer Software)
Ethernet Data-Link Software for
the
Am7990T PCturbo-
186
Evaluation Board
•
The
combination of
an
AMD
Ethernet Daughter
Card
and
an
Orchid PCturbo-186 expansion board for
an
IBM
PC
can,
with this Data-Link software, create
an
EthernetlCheapernet node
in
an
IBM
PC
or compatible.
The combination is referred
to
as
the Am7990T Evalua-
tion board.
•
The
software
is
structured
to
provide Data-Link services
to a Client Layer corresponding to ISO Network
and
higher layers. It is written
in
C
and
its source
code
is
included with the Am7990T and Am7990 (Multibus)
Evaluation Boards to serve
as
an
example of Physical
and Data-Link Layer implementations for LANCE-based
Ethernet systems. The software offers:
-Message-transfer
and
delivery for the Client Layer
via Data Link service calls
(CONNECT,
DISCON-
NECT,
TRANSMIT, etc.) for more than one client
process at a time.
-Example Physical
and
Data-Link Layer procedures
for LANCE initialization, memory management, error
handling
and
Client servicing.
• The 9 Data-Link Services provided are:
CONNECT:
Set
up
a pairing between a Client
process and a unique Data-Link
Service-Access-Point
identifier
(LSAP).
DISCONNECT: Remove a
CONNECTion
to an
LSAP.
TRANSMIT: Send a designated set of packet
buffers to a destination (DLSAP).
This
is
implemented
as
a Datagram
service, not a guaranteed, virtual-
circuit service.
Such
reliable serv-
ices would have to
be
implemented
at the Client
Layer.
POST RPD:
POST
RBD:
Post a Receive Packet Descriptor
and
up
to 4 packet buffers for the
Data Link to use when receiving
packets
for the calling process
LSAP.
Post
an
additional packet buffer for
the caller's
LSAP..
8
CONFIGURE: Set
up
general parameters (e.g.,
buffers)
in
the Data-Link system
for
the
purposes
of
network
management.
IA SETUP:
MC
ADD:
Establish the node's physical net-
work address.
Add a multicast address for the
node to the LANCE's Logical Ad-
dress
Filter.
MC
REMOVE: Remove a multicast address.
• The protocol defined for communicating these
com-
mands from Client to Data Link provides for the
possibilities of:
-Multiple requests (Client processes).
-Individual
command status
and
error reporting.
-Indirect control management via Request
and
Base
COntrol
Blocks shared between the client
and
Data-
Link processes.
-
Two
mediating routines: the Host Message-Delivery
Mechanism
(HMDM);
and
the Data-Link Message-
Delivery Mechanism
(DLMDM)-the
HMDM
provides
control access for the Client, while
DLMDM
does
so
for the Data-Link itself.
•
In
normal
use,
the CONFIGURE command first sets
up
the LANCE and associated Data-Link parameters.
Then a Client process establishes its
LSAP
and
form-
ulates a REQUEST BLOCK to perform actual transmis-
sion of a packet. This
is
all
done by calling
HMDM
from
the Client with
an
associated REQUEST BLOCK
containing the necessary command code, parameters
and
addresses. As currently defined, the software
is
not
multiprocess,
so
pOlling
for status (e.g., received pack-
ets) is used.
3.
LANCE Diagnostic Software
(not related to any
of
the
DEMO
boards)
The LANCE Diagnostic program has been ported to
an IBM-XT and compiled with the Lattice C Compiler.
This program is menu driven and is comprised
of
six
major tests with increasing complexity. The code is
available
in
C source
code
on
3
IBM
PC
diskettes
and
is well documented
and
very readable. It consists of the
following modes.
Note: Only the first four items
in
the following list have
been checked
out-other
items have not been
checked for errors.
LANCE
CSRTST
INITTST
The user-interface control program. It
provides menu-driven options and
er-
ror reporting.
A
test
program
for
verifying
that
LANCE
control and
status
registers
can be read or write and bits can be
set or
reset
according to specs.
A test program to verify the correct ini-
tialization and correct status reporting
of
the
LANCE.