SYS/Link
Product Download Pages
SYS/Link,
also referred to as SysLink,
is a foundation software for the development of embedded
applications in which a general-purpose microprocessor (GPP) controls
and communicates with one or more processors (can be microcontroler /
DSPs). SysLink provides control and communication paths between GPP OS
threads and SYS/BIOS tasks, along with analysis instrumentation and
tools.
The SysLink product provides the following services to frameworks and
applications:
- Processor
Manager
- Inter-Processor
Communication
Processor Manager
The ProcMgr module provides the following services for the slave
processor:
- Slave
processor boot-loading
- Read from
or write to slave processor
memory
- Slave
processor power management
- Slave
processor error handling
The Processor Manager (Processor module) has interfaces for:
- Loader:
There may be
multiple implementations of the Loader interface within a single
Processor Manager. SysLink supports loading of COFF and ELF executables.
- Power
Manager: The Power Manager implementation is a generic module that
controls the power state (on or off) of the slave processors
- Processor:
The implementation of this
interface provides all other functionality for the slave processor,
including setup and initialization of the Processor module, management
of slave processor MMU (if available), functions to write to and read
from slave memory etc.
Inter-Processor
Communication Protocols
Inter-Processor
Communication Protocols are supported by
SysLink:
- Notify
- The Notify Module
manages the multiplexing/de-multiplexing of software interrupts over
hardware interrupts.
- MessageQ
- The MessageQ module
supports the structured sending and receiving of variable length
messages. This module can be used for homogeneous or heterogeneous
multi-processor messaging
- ListMP
- The ListMP Manager is
a doubly linked-list based module designed to be used in a
multi-processor environment.
- GateMP
- The GateMp module provides
the design for implementing multi-processor critical section gates with
remote and local protection
- HeapBufMP
- The HeapBufMP module manages
a single fixed-size buffer, split into equally sized allocable blocks.
- HeapMultiBufMP
- The
HeapMultiBufMP module manages memory blocks of multiple sizes.
- HeapMemMP
- The HeapMemMP
module is a variable size multi-processor memory manager, protected
with a multi-processor GateMP.
-
FrameQ - The FrameQ module provides queue based data transfer
mechanism between clients.
-
RingIO - The RingIO component provides data
streaming based
inter-processor communication between GPP and DSP using ring buffer
data as the transport.
Product structure
The
SysLink
product is used in conjunction with
the IPC product. The product structuring is as shown below:
Release
download links:
|