~/talk

From FreeRTOS To Zephyr: A Practical Migration Guide for Embedded Developers

links:none on file
slides:none on file

Migrating from FreeRTOS to Zephyr follows six practical steps: analyze the FreeRTOS app, optionally add an OS abstraction, move to CMake/Ninja and a West manifest, author board descriptions with device tree author skill or by hand, port kernel objects (tasks, queues, semaphores, timers) and then integrate Zephyr subsystems. Key gotchas are priority reversed numbering, differing stack depth units, semaphore-vs-mutex types, and ISR APIs. Uses Kconfig, K_ APIs, Renode simulation and tested kernel ports; community-fixed performance improved Zephyr since earlier benchmarks.

AI-written summary · about

  1. 0:00FreeRTOS to Zephyr migration intro
  2. 1:05Why migrate to Zephyr
  3. 8:46RTOS migration challenges
  4. 11:35Analyzing FreeRTOS apps
  5. 12:18Optional RTOS API layer
  6. 14:01Zephyr build system setup
  7. 16:49Zephyr project structure
  8. 17:53Device tree early config
  9. 23:08Porting FreeRTOS kernel objects
  10. 33:19Semaphores and mutexes differences
  11. 36:49Message queues vs event flags
  12. 38:59Interrupt handling differences
  13. 43:56Six-step migration summary
  14. 44:18Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.