What is SysLink?(来自http://processors.wiki.ti.com/index.php/SysLink_Overview)

SysLink is runtime software and an associated porting kit that simplifies the development of embedded applications in which either General-Purpose microprocessors (GPP) or DSPs communicate with each other. The SysLink product provides software connectivity between multiple processors. Each processor may run either an HLOS such as Linux, QNX, etc. or an RTOS such as SYS/BIOS. In addition, a processor may also be designated as the master for another slave processor, and may be responsible for controlling the slave processor's execution (including boot-loading the slave).

The SysLink product provides the following services to frameworks and applications:

  • Processor Manager
  • Inter-Processor Communication
  • Utility modules

SYS/BIOS operating system is expected to be running on the slaves with all of these platforms.

Target configurations: SysLink provides reusable & portable modules for:

  • Intra-Processor
  • Inter-Processor
  • Processor may be GPP or DSP, running HLOS or SYS/BIOS
  • Examples:
    • OMAP3530, TI81xx

How is SysLink different from DSPLink

SysLink is the next generation of DSPLink. New multi-core device architectures such as TI81XX are complex with one master core running HLOS and 3+ cores running SYS/BIOS. They require:

  • All to all IPC communication
  • Processor Manager master for a slave core may be on any other core in the device, and may not always be on the host processor.
  • It should be possible to communicate between two cores running SYS/BIOS in exactly the same way as the communication would happen between cores running two different OSes.
  • Only some basic IPCs may be required between a pair of cores, while others may need more complex IPCs. It should be possible to pick and choose which IPC is required without pulling in the full software

The above requirements inherently make usage of DSPLink for such devices impossible, since the DSPLink architecture does not support all of the above requirements.

Services provided by SysLink

Depending on the supported platform, OS and SysLink version, SysLink provides a subset of the following services to its clients:

  • ProcMgr: Basic slave processor control

    • Host process attaches to the slave processor: Sets up the system to allow access to slave resources from the host process
    • Host loads the slave with slave executable present in host file system
    • Host starts the slave
    • Host stops the slave execution
    • Host unloads the slave
    • Host process detaches from the slave
  • Inter-Processor Communication protocols
    • Complete protocols for different types of data transfer between the processors
    • Each protocol meets a different data transfer need
      • MessageQ: Message Queue (Recommended)
      • RingIO: Circular ring buffer based data streaming
      • FrameQ: Connecting component designed to carry video frames from one processing component in the system to another. (Discouraged for new development)
  • Inter-Processor Communication building blocks
    • Low-level building blocks used by the protocols
    • Each building block is also exposed as APIs to allow framework writers to define their own application-specific protocols
      • Notify: Interrupt abstraction and de-multiplexing for notification of user events
      • Multi-processor heaps: Memory managers that can be used from any processor in the device
        • HeapMemMP: Variable sized memory allocator
        • HeapBufMP: Fixed size buffers memory allocator
      • Multi-processor gates (GateMP): Multi-processor critical section for mutually exclusive access to shared objects
        • GatePeterson: Peterson's algortithm based software multi-processor critical section lock. Can only be used for protection between two processors.
        • GateHWSpinlock: Abstracts the hardware spinlocks available on device (such as TI81XX) into the GateMP module. Can be used for protection from any processors in the device.
      • ListMP: Multi-processor doubly linked circular list
      • ProcMgr_read/ProcMgr_write: Read from or write to slave memory

Why use SysLink?

SysLink provides several features and capabilities that make it easier and more convenient for developers using a multi-core system:

  • Provides a generic API interface to applications
  • Hides platform/hardware specific details from applications
  • Hides operating system specific details from applications, otherwise needed for talking to the hardware (e.g. interrupt services)
  • Applications written on SysLink for one platform can directly work on other platforms/OS combinations requiring no or minor changes in application code
  • Makes applications portable
  • Allows flexibility to applications of choosing and using the most appropriate high/low level protocol

Migration between DSPLink and SysLink

A Migration Guide is provided for detailed migration information between DSPLink and SysLink.

Other useful links

SysLink Overview相关推荐

  1. SysLink UserGuide

    SysLink UserGuide (来自http://processors.wiki.ti.com/index.php/SysLink_UserGuide) SysLink User Guide C ...

  2. Overview of ISA and TMG Networking and ISA Networking Case Study (Part 1)

             老方说:此篇文章摘自ISASERVER.ORG网站,出自Thomas Shinder达人之手.严重建议ISA爱好者看看. Published: Dec 16, 2008 Update ...

  3. 论文: Data-Driven Evolutionary Optimization: An Overview and case studies(1) 数据驱动概念,文章结构,大数分类

    声明: 只作为自己阅读论文的相关笔记记录,理解有误的地方还望指正  论文下载链接: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumb ...

  4. Android开发者指南(18) —— Web Apps Overview

    前言 本章内容为开发者指南(Dev Guide)/Web Applications/Web Apps Overview,版本为Android 3.2 r1,翻译来自:"happyjiahan ...

  5. SAP WM初阶之TO报表LX12 - TOs Resident Documents(Detailed Overview)

    SAP WM初阶之TO报表LX12 - TOs Resident Documents(Detailed Overview) SAP WM模块里的TO的报表LX12 – Detailed Overvie ...

  6. SAP Retail Execution Overview

    SAP Retail Execution Overview 如下地址可以下载SAP Retail Execution Overview相关介绍的PDF文件. REX 3x (edgesuite.net ...

  7. SAP Forecasting and Replenishment for Retail – A short Overview【中英文双语版】

    SAP Forecasting and Replenishment for Retail – A short Overview SAP零售预测和补货–简要概述 General Objectives a ...

  8. [译]5.1. System Initialization Overview 系统初始化简介

    目录:http://www.cnblogs.com/WuCountry/archive/2008/11/15/1333960.html   [不提供插图,读者最好从网上下载源书] 5.1. Syste ...

  9. Openstack组件部署 — Overview和前期环境准备

    目录 目录 前言 软件环境 Openstack 简介 Openstack 架构 Openstack Install Overview 创建Node虚拟机 环境准备 基础设置 Install OpenS ...

最新文章

  1. dataframe多列合并成一列
  2. UITableView实现划动删除
  3. 腾讯企业IT部蔡晨:从有界到无界,新一代企业安全防御之道
  4. uwp应用在debug模式下运行正常,编译为release版本的时候抛出异常
  5. 2020年度中国生命科学十大进展揭晓
  6. 安装Bas的先决条件
  7. PHP 文件下载 header设置
  8. 指南|七步搞定研控E总线驱动器与欧姆龙PLC主站连接
  9. excel中indirect函数使用方法和应用实例
  10. 计算机网络设备维修会计分录,设备维修记录什么会计科目
  11. 第四天作业发布时间:2021-05-31 09:57:49相关课程:RHCSA2021-05-22 
  12. 送你一个目录,一站式学习生信!众多干货,有趣有料!
  13. 完美解决网页无法上传大文件方法
  14. matlab的颜色映射colormap
  15. 收缩毛孔全过程,很详细! - 健康程序员,至尚生活!
  16. 1080P、2k、4k、帧、fps等概念区别
  17. 快速打造微信小程序(超详细)
  18. redis做浏览历史数据
  19. 如何将pdf转word?这几个软件可以做到文档格式转换
  20. java中package(包)的使用理解

热门文章

  1. IFIX上位机网络测试画面
  2. java socket 工具_java Socket简易聊天工具
  3. django-crontab 快速配置,高效执行django的定时任务/周期性任务
  4. python的scale方法的变体以及使用_Python with用法实例
  5. XAF-UI元素概述
  6. 使用C# impersonation进行windows帐号的校验
  7. PyCharm 设置护眼背景色
  8. 分布式一致性算法2PC和3PC
  9. [洛谷P3957] 跳房子
  10. [CF718C] Sasha and Array