我们仍处于项目的设计阶段,但我们正在考虑在嵌入式Linux内核上具有三个独立的进程。进程之一是通信模块,该模块处理通过各种介质往返于设备的所有通信。
其他两个过程将需要能够通过通信过程发送/接收消息。我正在尝试评估Linux提供的IPC技术。其他进程将发送的消息的大小将有所不同,从调试日志到流媒体,速率约为5 Mbit。同样,媒体可能同时流进和流出。
您将为该应用建议哪种IPC技术? http://en.wikipedia.org/wiki/进程间通信
如果发生任何变化,处理器的运行速度约为400-500 MHz。无需跨平台,仅Linux即可。需要使用C或C ++实现。
我会选择Unix域套接字:比IP套接字(即,没有机器间通信)的开销少,但其他方面也很方便。