A Clock-Distribution Abstraction for Resource-Constrained Real-Time Systems in Zephyr
summary
Builds a clock-tree reconfiguration graph from Zephyr device descriptions, measures per-clock execution times with the Platin binary analyzer, and encodes reconfiguration penalties so the scheduler solves a min-cost flow optimization over releases and deadlines. Evaluation on ESP32-C3-style platforms uses randomized workloads and reports ~70% average energy savings versus always-on baselines while preserving timing constraints. Recommends richer device-tree metadata (power per clock source, transition costs) to make the static analysis and optimizations practical.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:37Constrained systems scenarios
- 4:29Energy efficiency challenges
- 7:04Clock tree trade-offs
- 9:20Static analysis for guarantees
- 12:13Reconfiguration graph concept
- 16:48Optimization for energy savings
- 17:59Current status and future
- 20:21Open discussion
related talks
47mUpdates To Clock Management Within Zephyr RTOS
40mReworking the Zephyr Clock Control Subsystem
40mClock Management in Zephyr RTOS
47mUpdates To Clock Management Within Zephyr RTOS
40mClock Management in Zephyr RTOS
43mBeyond Static Devicetrees: Implementing Runtime Hardware Dynamism in Ze...
42mSTM32 on Zephyr, What You Need to Know
46mDevice Tree in Zephyr Project
