之前有在ti官网看到使用IPC 传输性能的基准测试,感觉其结果对于使用共享内存来传输的设备而言并不是很理想(吞吐量18.967MB/s和cpu占用率89%)。
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_index_Foundational_Components.html
我可以理解在使用big data IPC 通信的情况下,通过增加负载payload可以提高传输效率。但除此之外还有什么其他的核间通信方式么?
比如可以自己实现内存共享?或者其他方法?
我有找到创龙arm 与 dsp通过pcie通信的例子可以达到320MB/s https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_80937917 ,那么有可能达成soc片内arm和dsp的PCIe通信么?(纯属脑洞)
谢谢
Shine:
有大量数据要在ARM核和DSP核之间传输的话,用message Queue来传递指针,而不是传递数据本身,这种是最快的方式了。请参考下面的bigdataipc例程。
software-dl.ti.com/…/index_examples_demos.html