TIwilliam hill官网
直播中

李恩琪

7年用户 473经验值
私信 关注
[问答]

C6678 多核 IPC通信控制问题

我们使用C6678 core0作为数据接收与控制核,其每接收64M数据后,通过IPC启动core1,2,3,4分别对16M数据进行并行处理,
在core1,2,3,4完成各自处理后分别向core0发送IPC中断,这里有个疑问,
core1,2,3,4分别向core0发送IPC中断,若是同时发送,或时间间隔短,core0是否会丢失IPC中断?

回帖(5)

余少虹

2018-6-21 13:23:59
这种情况会丢失IPC中断。
举报

李恩琪

2018-6-21 13:40:43
引用: vuywsdfwf 发表于 2018-6-21 13:23
这种情况会丢失IPC中断。

下面对IPC操作的理解是否正确?
1 我们通过写(IPCGRx)寄存器中的IPCG来触发IPC中断,具体触发哪一个core是由IPCGRx中的x来决定的;
2 接收到IPC中断的core,要知道是哪一个核向其发送IPC中断,只能通过预先商定的写在(IPCGRx)寄存器SRCSx内容来确定?

另外,是否有其他技术手段来避免多核间并发IPC丢失的问题?
举报

余少虹

2018-6-21 13:54:18
引用: haikitty 发表于 2018-6-21 13:40
下面对IPC操作的理解是否正确?
1 我们通过写(IPCGRx)寄存器中的IPCG来触发IPC中断,具体触发哪一个core是由IPCGRx中的x来决定的;
2 接收到IPC中断的core,要知道是哪一个核向其发送IPC中断,只能通过预先商定的写在(IPCGRx)寄存器SRCSx内容来确定?

1. 是的,只能通过SRCSx内容来确定。

2. 用navigator来实现核间通信。
举报

李梓

2018-6-21 14:13:27
你好 最近能不能分享一下你这个工程。。最近在学这个IPC 一头雾水 1075047538@qq.com
举报

更多回帖

发帖
×
20
完善资料,
赚取积分