| Vx/IP-1553-[BC/RT-MT]
Features Summary Copyright (c) 1996 Compware Corp.
The Vx/IP-1553 Device Support Package
from Compware together with the SBS/Greenspring IP-1553 Industry Pack device provides
versatile MIL-1553 operation.
The IP-1553 is based on the ILC/DDC
BU61580, which provides 8K of internal RAM and intelligent dual redundant-channel
frame-based (for BC) and subaddress-based (for RT) bus access. The BU61580 provides
multi-channel retry capability in a transparent, host independent format, combined with
complete error and retry status reporting and time tagging of all messages.
The Vx/IP-1553 driver extends the BU61580
functionality by creating devices that may be consistently accessed whether onboard
(internal-RAM) of offboard (host-RAM) a particular BU61580. Concurrency of execution is
encouraged between the vxWorks processor building BC frames and processing RT subaddress
buffers and the BU61580 transacting messages to the bus. vxWorks devices may be attached
and detached from the BU61580, allowing a large number of virtual 1553 bus based objects.
At the same time, critical transactions occur while devices are attached, including data
transfers, minimizing copying times.
The BC driver support is built around
frame devices, each of which corresponds to a 1553 minor frame. These may be transacted to
the bus on a single cycle or autorepeat basis; the autorepeat functionality provided by
the BU61580 is generalized by the driver to permit 1 cycle, "n" cycles or
indefinite activation of BCminor frames. Frame devices may be organized on a timeline
basis, or a sequential basis. Timelineframes transmit messages at selected times within an
overall fixed frame time. Sequential frames are transmitted on an immediate sequential
basis. BC frames are initially built with detached frame devices, writing messages into
vxWorks memory. After attachment, frames may be activated to the bus, and dynamically read
and written.
Ioctl operations allow attach, detach,
activation, deactivation, and wait on condition, specific message completion, or frame
completion. Special format and deformat routines, which operate on either attached or
detached frames, allow message access on an implementation independent basis.
The RT driver features both frame and
subaddress devices. Subaddress devices access the BU61580 illegalization, busy setting,
and selective condition waiting on an ioctl basis.
A mode command device allows command type
waiting, data word setting, and illegalization/busy by means of ioctl calls. Direct reads
and writes to subaddress devices support data transfer; an ioctl is available to wait on
data buffering levels. A means of reliable reading of the "most recent message"
to a subaddress is provided by the BU61580 and supported by the driver implementation.
RT frame devices allow sequential reading
of incoming messages with time tags, independent of subaddress and message type.
MT frame devices are similar to RT frame
devices, with additional support for message selection.
Vx/IP-1553 software provides a device
discovery interface consistent with other Compware drivers. A registration function for
the Industry Packs allows IPs to transparently reside on VME bus carriers, onboard the
MVME162, and some additional platforms. Hardware discovery is based on the general
Greenspring ID prom and self-testing specific to target IP's. The IP-1553 self test
includes checks of RAM, register and interrupt capability. A consistent system of
defaulting allows convenient specification of functionality options at device creation
time and (with some restrictions) dynamically by means of ioctls. Help routines,
consistent vxWorks module error denotation, self check routines, and an extensive group of
test applications and scripts aid software reliability and maintainability.
Copyright (c) 1996 Compware Corp.
1Sep96
|