SYSLINK模块是TI提供的给异构核心(ARM和DSP)通讯的基础软件模块,用户可以根据自身的应用来对SYSLINK模块进行再封装,达到简化应用程序编写的目的。TI也根据不同架构的SOC对其进行针对性的封装,如DAVINCE类处理器所使用的CODEC ENGINE-SERVER的通讯方式,NETRA平台MCFW框架的LINK通讯机制等。
SYSLINK模块主要提供的功能:Processor Manager,Inter-Processor Communication,Utility module;详细信息见SysLink UserGuide:http://processors.wiki.ti.com/index.php/SysLink_UserGuide。
本文主要总结SYSLINK模块Inter-Processor Communication下Notify的使用(notify example):
1)主机(HOST)端调用流程:SysLink_setup()--> MultiProc_getId(Main_remoteProcName)--> Ipc_control(remoteProcId, Ipc_CONTROLCMD_LOADCALLBACK, NULL)-->Ipc_control(remoteProcId, Ipc_CONTROLCMD_STARTCALLBACK, NULL) -->App_exec() -->Ipc_control(remoteProcId, Ipc_CONTROLCMD_STOPCALLBACK, NULL) -->SysLink_destroy()
2)客户