Skip to main content

IPC in Zephyr: To ZBus or not to ZBus?

By January 11, 2024No Comments

There are many ways to implement inter-process communication (IPC) in Zephyr, and choosing the right one for your use case can be tricky. Are low-level kernel primitives to be preferred for their performance and footprint, or should you be using a higher-level abstraction like Zbus?

Rodrigo Peixoto and Bjarki Arge Andreasen joined Benjamin Cabé on the January 10 Tech Talk to debate the pros and cons of each approach. Rodrigo is the author of Zbus and will give us insight into the design decisions behind it and some of the use cases to which it best suits. Bjarki will advocate for some of the lower-level IPC mechanisms available in Zephyr and how it can sometimes be beneficial to use them to leverage the compiler and linker’s ability to check for type consistency, even if that might mean being less generic.

If you missed it, you can watch it below or check out the questions and comments from the LinkedIn live stream here.


Zephyr Tech Talks are live streams organized by and for the Zephyr community. Join us live to get a chance to ask your questions directly to our guests, or simply catch up the recording anytime afterwards!

Zephyr Project