K230核间通讯API参考
1. 概述
1.1 概述
该文档描述了K230异构核间通讯的相关内容。
1.1.1 核间通讯实现原理
- 共享内存用于大小核发送通信消息的具体内容
- 共享内存管理用于标识通信消息的属性例如地址,大小,端口号等
- Mailbox通过中断方式实现大小核发送消息后的通知机制
1.1.2 内存空间使用
目前大小核使用的数据共享内存区域设计共1M空间,对于参与通讯的一方来说发送和接收各占512KB的空间大小。用于维护各个核状态的共享内存区域为4KB。
1.2 功能描述
1.2.1 IPCMSG
IPCMSG是K230大小核在用户态进行通讯的组件,主要用于发送控制类消息。该模块包括服务添加删除,消息创建删除,断开连接,发送消息等功能。支持三种消息发送方式,发送异步消息,发送同步消息,以及发送不需要对方回复的消息。其中同步消息支持超时机制,用户调用API时可自定义设置超时时间。需要得到回复的消息,在发出60秒之后才收到回复消息的话,该回复消息会被丢弃。