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:

Syslink product structure

Release download links:

SYS/Link  Product Releases
SYS/Link 02.00.00.68 beta1 SYS/Link 02.00.00.68 beta1 Release
SYS/Link 02.00.00.67 alpha2 SYS/Link 02.00.00.67 alpha2 Release
SYS/Link 02.00.00.56 alpha2 SYS/Link 02.00.00.56 alpha2 Release