Clock时钟是SoC中的脉搏,它控制着各个部件按照各自的节奏运行。例如,CPU主频设置、串口的波特率设置、I2S的采样率设置、I2C的速率设置等等。这些不同的clock设置都需要从某个或某几个时钟源头而来,最终形成一颗时钟树。可以通过cat/sys/kernel/debug/clk/clk_summary命令查看这棵时钟树。内核中使用CCF框架来管理clock。如下图所示,右边是clock提供者,即ClockProvider;中间是CCF;左边是设备驱动的clock使用者,即ClockConsumer。
2024-02-12评论:访问次数:963