CEC Semester Twenty Eight 2025
Mastering Zephyr RTOS
Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
CEC Archives | CEC Semester Twenty Eight 2025 | Mastering Zephyr RTOS
July 21,
2025
Welcome to Zephyr RTOS
Zephyr isn’t just another RTOS—it’s a full-featured embedded operating system with a modern, scalable design. In this session, we’ll explore what sets Zephyr apart, its ecosystem, and the core components that power it. You’ll set up your environment and walk through your first Zephyr application using the west tool and a supported board.
Course Resources
Special Educational Materials
No data was found
July 22,
2025
Build Systems Kconfig and Device Tree
Zephyr’s power comes from its unique configuration system built around Kconfig and Device Tree. In this session, you’ll learn how to configure boards, peripherals, and application features through overlays and build options. We’ll explore how to make changes without touching the kernel and how to reason about what gets built—and why.
Course Resources
Special Educational Materials
No data was found
July 23,
2025
Threads Scheduling and RTOS Primitives
Today, we delve into the heart of Zephyr as a real-time operating system (RTOS). You’ll learn how to create and manage threads, use synchronization primitives like semaphores and mutexes, and explore how Zephyr handles task scheduling and priorities. We’ll build multitasking applications and discuss common pitfalls in RTOS-based designs.
Course Resources
Special Educational Materials
No data was found
July 24,
2025
Drivers Peripherals and Customization
In this session, we’ll explore Zephyr’s hardware abstraction and driver model. You’ll learn how to enable and configure drivers for common peripherals. By working directly with GPIO, UART, and timers, you’ll gain the skills to extend Zephyr to new hardware platforms.
Course Resources
Special Educational Materials
No data was found
July 25,
2025
Debugging Logging and Best Practices
This session introduces Zephyr’s logging subsystem, asserts, and runtime diagnostics. We’ll cover how to use tools like Segger RTT, SystemView, and the debugger to find bugs and profile your application.
Course Resources
Special Educational Materials
No data was found

Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.