Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

A Reusable Zbus Based Architecture - Abstracting Core Application Components

Linux Foundation via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a lightning talk presenting an innovative architectural approach for developing reusable Zephyr application code bases using zbus-based inter-thread communication. Learn how Plentify leveraged the opportunity of porting products to Zephyr and a common microprocessor to achieve higher proportions of common reusable code across devices. Discover the implementation of a standardized zbus interface for inter-thread communication and a layer of zbus listeners (link layer) that enables communication, UI, and system control components to be reusable across multiple products. Understand how this microservices-analogous approach structures applications into approximately five independent services/modules, each delivering specific functions while interfacing with the system through zbus in a standardized manner. Examine how this architecture, driven by separation of concerns and modularity principles, enhances testability, debugging capabilities, and supports significant code reuse, ultimately improving maintainability across multiple code bases. Gain insights into practical implementation strategies for creating modular, reusable embedded system architectures that can be applied across different hardware platforms and product lines.

Syllabus

Lightning Talk: A Reusable Zbus Based Architecture, Abstracting Core Application... Jaco Liebenberg

Taught by

Linux Foundation

Reviews

Start your review of A Reusable Zbus Based Architecture - Abstracting Core Application Components

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.