Рет қаралды 235
Clock Management in Zephyr RTOS - Daniel DeGrasse, NXP
Zephyr’s current clock control APIs offer APIs for querying and setting clock rates, as well as clock gating and configuration of clock roots. However, implementation of clock configuration within these APIs will often require complex dependency management, which may require prohibitively large flash footprints on smaller embedded devices. Additionally, the clock control API is relatively device specific, requiring consumers to define driver-specific data structures to access each clock. Furthermore, the existing API lacks a generic way to transition clocks to a lower power state, which prevents some SOCs from realizing additional power savings. This talk proposes additions to the clock control API which will enable transition between different clock states, allowing these devices to realize increased power savings without significant software overhead.