-
Hello, I want to use Zephyr to build a distributed system that needs to communicate between
I'm looking for a abstraction that allows to do all of the above use a siliar API. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
As far as I know, there is currently no abstraction which allows all of these. For the simplest "different threads running in the same SoC" there are as you may know numerous options: Higher level Zbus: Note that there is an effort on Zbus to support different cores on the same SoC, so that should at least cater to two of your three requirements in the future. As you said MBOX: |
Beta Was this translation helpful? Give feedback.
As far as I know, there is currently no abstraction which allows all of these.
For the simplest "different threads running in the same SoC" there are as you may know numerous options:
Low level kernel services comparison:
https://docs.zephyrproject.org/latest/kernel/services/index.html#data-passing
Higher level Zbus:
https://docs.zephyrproject.org/latest/services/zbus/index.html
Note that there is an effort on Zbus to support different cores on the same SoC, so that should at least cater to two of your three requirements in the future.
As you said MBOX:
https://docs.zephyrproject.org/latest/hardware/peripherals/mbox.html#api-reference. This is the one I am least familiar with and it seems…