CONTROLINK86 SMSC, CONTROLINK86 Datasheet - Page 32

no-image

CONTROLINK86

Manufacturer Part Number
CONTROLINK86
Description
Development Software Embedded Networking Software
Manufacturer
SMSC
Datasheet

Specifications of CONTROLINK86

Tool Function
Compiler
Tool Type
Compiler
Processor Series
80x86
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
ControLink86 Realtime Networking Software
4.D20 - HARDWARE (LOW LEVEL) DRIVER DETAILED
4.1INTRODUCTION
The ControLink Low Level Driver is a set of basic network driver and utility routines written in ANSI “C” for
use with SMSC’s COM2002x family of Embedded ARCNET Controllers. However the D20 driver expands
a platform specific macros defined in the MSC.H file. These macros are the timing primitives.
The files comprising the Low Level Driver are listed in the following tree:
The driver routines are a set of initialization, status, read, write, and general utility routines. Since the
COM2002x ULANC offers many network and interface options, the D20.C driver is flexible enough to
accommodate them. This is done via the driver parameters that can be present prior to the initialization or
changed on the fly.
It is important to note that the driver software is designed to be flexible, but easy to use. After setting the
default parameters, setting the hardware addresses, and initializing the hardware, the network/node is
available to read and write packets to any node on the network.
File
D20.C
ARCDEF.H
D20.H
MSC.H
T_*.H
DESCRIPTION
├─
└─
CLINK1_4
├─
├─
├─
└─
└─
INCLUDE
SOURCE
ARCDEF.H
D20.H
MSC.H
T_*.H
D20.C
Description
source code for the Low Level Driver routines.
contains definitions related to the COM2002x LAN Controller such as:
internal registers,
bit masks,
error codes
command masks
definitions for the MAC layer primitives (packet lengths, control fields,
etc.)
contains definitions and declarations related to the low level driver
D20.C, error codes, and data structures
contains compiler specific (Microsoft Visual C++) definitions. Also
contains the timing primitives for different 80x86 platforms, macros for
input and output port operations.
timing primitives to define a millisecond and a microsecond based on
the platform used for the host application. One of these files must be
included at the application level for the right timing primitives
32

Related parts for CONTROLINK86