IPC Notify:
低延时,但是受到一定的限制(需用户自行检查错误,将message和client ID 放入一个单独的32b,因此是不能使用指针来传值),底层实现将使用HW机制来中断接收核心,它还将使用HW fifo(可用时)或基于快速内部RAM中的SW fifo的共享内存来传输消息值。
AM64X使用基于HW fifo的HW邮箱传输消息并中断接收核心。
Notify意为通知,作为消息的Send方,因此是Cilent。需要在Client完成
- 不支持Linux作为Client
IPC RPMessage:
- 在底层使用IPC Notify进行中断,并使用共享内存(VRING)进行消息缓冲区
- 逻辑通信通道可以使用唯一的“端点”创建。这允许一个CPU上的多个任务使用相同的底层HW邮箱和共享内存与另一个CPU上的多个任务通信。