~/talk

Precision Timeouts in Zephyr: Past, Present, and Future

Talkat Open Source Summit Europe 2019 · on Monday, 2019-10-28· at 16:20· Forum 6· [embedded-and-hardware]
links:none on file
slides:none on file

Benchmarks run 100 tests comparing k_timer, k_busy_wait and k_microsleep show premature expirations and unexplained long tails — a one‑microsecond sleep sometimes hits a 10 ms spike and default tick granularity hides sub‑millisecond reality. Fixes raise resolution on Nordic hardware from 10 ms to about 30.5 microseconds, address add/remove race bugs and hardware minimum‑timeout quirks, and propose a 64‑bit timeout descriptor (the design fits in 64 bits) with selectable units, rounding, reference point and clock source.

AI-written summary · about

  1. 0:00Introduction
  2. 1:13Zephyr API calls
  3. 3:38Properties of the subsystem
  4. 5:45Bluetooth example
  5. 8:45Zephyr benchmark
  6. 9:53Ideal results
  7. 11:51Bad results
  8. 12:26Good results
  9. 17:02Ticks per second
  10. 18:31Fixing the problem
  11. 19:29Proposed changes
~/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.