Wir befinden uns noch in der Entwurfsphase unseres Projekts, denken jedoch an drei separate Prozesse auf einem eingebetteten Linux-Kernel. Einer der Prozesse ist ein Kommunikationsmodul, das die gesamte Kommunikation zum und vom Gerät über verschiedene Medien abwickelt.
Die beiden anderen Prozesse müssen in der Lage sein, Nachrichten über den Kommunikationsprozess zu senden / empfangen. Ich versuche, die von Linux bereitgestellten IPC-Techniken zu bewerten. Die Nachricht, die die anderen Prozesse senden, ist unterschiedlich groß, von Debug-Protokollen bis hin zu Streaming-Medien mit einer Rate von ~ 5 Mbit. Außerdem können die Medien gleichzeitig ein- und ausgehen.
Welche IPC-Technik würden Sie für diese Anwendung vorschlagen? http://en.wikipedia.org/wiki/Inter-process_communication
Der Prozessor läuft zwischen 400 und 500 MHz, wenn sich dadurch etwas ändert. Muss nicht plattformübergreifend sein, nur Linux ist in Ordnung. Die Implementierung in C oder C ++ ist erforderlich.