Presenter: Loïc Domaigné at OSS'25 in Amsterdam
Senior Members Technical Staff, Doulos
25th August 2025
Recording: available on Youtube
Slides : available on Sched
| demo | description |
|---|---|
| demo-v0.1 | simple timer, see talk |
| demo-v0.2 | adding sleep, see talk |
| demo-v0.3 | using system workqueue, see talk |
| demo-v0.4 | submit work item twice in a row (only the first is processed) |
| demo-v0.5 | example how to pass data to work handler using atomic type |
| demo-v0.6 | like demo-v0.5, but with delayable work. Similar pattern for cancellation |
We didn't had a mic for the Q&A session. You'll find a transcript below, with some addendums including the Q&A that occurred post-talk.
- Q01: memory allocation pattern
- Q02: system workqueue and managing the latency
- Q03: Why Zephyr doesn't have a low/high priority system workqueue?
- Q04: In the demo, the deadline logging message is called in ISR!
- Q05: Using a sleep in the work handler is a bad practice, right?
- Q06: Can I use floating point with the workqueue?
Looking to find out if Zephyr could be a great fit for your next product? Or looking to upskill your teams with Zephyr? Check-out our Doulos Zephyr Essentials
This training will help you maximise the potential of Zephyr for developing embedded products and get project ready in record time 😄 We offer both public and team-based events, live online or in-persons.
💬 Contact a Doulos Representative
Yesternight This is an archaic word derived from old English, which means "last night". We had a gathering on Sunday prior to the event, where we happen to discuss the work yesteryear and wondered about the yester suffix and its use. We joked about placing one one of this "yester"-word in our talks...