Systems

ATCA and AMC

PMC Modules

Processing Blades

Protocol Bundles

 

Embedded Computing

SpiderWare® STREAMS

Implementation of the
UNIX STREAMS Environment

KatanaQp

SpiderWare STREAMS is an implementation of the UNIX STREAMS environment which can run under a Real Time Operating System (RTOS) or stand alone on a Front End Board. SpiderWare STREAMS enables SpiderWare Frame Relay, ISDN, X.25, TCP and OSI STREAMS-based protocol stacks to run in many operating system environments.

SpiderWare STREAMS acts as an enabling technology which allows OEMs and Systems Integrators to provide standards-based solutions, across different platforms, to end users throughout the world.


Key Features

The STREAMS environment provides a well defined standard framework for communications protocol drivers and related services such as terminal support.

It supports:

  • A buffer management system supporting zero copy manipulation of buffers
  • A queuing and flow control mechanism
  • Flexible and efficient interconnection of protocol

Portability

SpiderWare STREAMS provides a framework in which STREAMS based protocol stacks can run. It is compatible with the UNIX kernel STREAMS implementations, but can be ported to almost any software environment. SpiderWare STREAMS provides POSIX-compliant interfaces for applications.

SpiderWare STREAMS can be supported in various environments, for example:

On a Front-End Processor:

No Operating System is required on the front-end processor; SpiderWare STREAMS runs free standing if required. Communication with the host processor in bus based systems uses a cross-bus driver (SXB). For host systems supporting STREAMS, SXB extends the linkages between protocol modules transparently across the bus. For hosts not running STREAMS, an appropriate host-side driver is all that is needed. Versions of SXB for PC/AT and PCI systems are currently available.

In a Real-Time Kernel:

SpiderWare STREAMS and the protocol stacks run as a single task. Applications use an interface library which is easily modified for new environments. Versions of this layer have been written for several real time systems.

In an Operating System Kernel:

The core of SpiderWare STREAMS may be added to extensible kernels as a device driver, allowing STREAMS protocol stacks to be ported to most environments. Combinations of these environments are also possible, for example — SpiderWare STREAMS in kernel and also on a front-end processor, connected together by the cross-bus driver (SXB).


Developer Support

Support is provided for debugging STREAMS itself (to aid in porting) and for debugging STREAMS drivers and modules, as follows:

  • Compilation options can be set for checking usage of message blocks, consistency checking and tracing
  • Debugging routines are provided that can give information on the state of SpiderWare STREAMS
  • Error reporting is also provided, for printing error messages of specified severity

Coexistence

SpiderWare STREAMS can coexist with any SpiderWare STREAMS-based protocol stacks, or any other STREAMS-based protocol stack. It enables these protocol stacks to run on many different environments. In conjunction with the cross-bus driver, SpiderWare STREAMS provides flexibility as to where the protocol stacks can run in any given architecture.


Operating Environment

SpiderWare products are designed to help quicken an OEMs time to market. All the code is written in C and has been ported to numerous CPUs and Operating Systems, either by our customers or ourselves.

Architectures include Intel 80X86 and i960, Motorola 68k and PowerPC, SPARC, MIPS and HP-PA. Software environments include VxWorks, pSOS, QNX, VRTX, RTEMS, SVR4, Unixware, NT, Solaris, DG-UX, HP/RT and HP/UX.


3/07