DM8168中采用了多核内核增强应用性能。其中有ARM cortex A8 ,DSP, VPSS M3,HDVICP M3他们之间在用户应用层可以采用LinkAPI进行通信。如下图所示。
其实McFW可以看作是各种应用实例的常用功能(usecase)的封装,它能使典型的开发更加迅速;LinkAPI要比McFW低一层,它更加通用更加完整的提供给用户来操作各个运行在同一或不同处理核心之间的线程。(个人理解)。而这些API都是通过对Syslink进行操作实现的。Syslink/IPC看起来更像是一个驱动,其实它由多个驱动模块构成。
下面是此篇文章的主要内容,基于TIwiki的Syslink/IPC介绍。
官方介绍:http://processors.wiki.ti.com/index.php/SysLink_UserGuide
术语与缩略语
Abbreviation | Description |
---|---|
HLOS | Higher Level Operating System |
RTOS | Real Time Operating System |
CCS | Code Composer Studio |
IPC | Inter-Processor Communication |
GPP | General Purpose Processor e.g. ARM |
DSP | Digital Signal Processor e.g. C64X |
CGTools | Code Gen Tools, e.g. Compiler, Linker, Archiver |
1.什么是Syslink
SysLink is runtime software.是为了简化在嵌入式应用中,GPP(通用处理器)或者DSPs相互通信的一套软件与相关的移植工具。SysLink产品提供了多个处理器之间的软件连接。每个处理器可以运行任何一个HLOS(高级操作系统)如Linux,WinCE下等,或RTOS,如SYS/BIOS或QNX。处理器可以制定为host并负责和控制slave processors的执行(包括引导装入)。
所以在DM8168的demo中只需要在cortex a8上面烧写与运行软件,系统可以通过syslink来为其他处理核引导装入程序,并控制其运行。
SysLink为框架和应用程序提供以下服务: