目录
CTT为Clock Tree Tool英文缩写,是针对TI部分CPU的时钟源可视化工具。CTT-Sitara-v1.0.0.9.zip
????????ZOOM_CONTOLR选x1, Blocks选PRU_ICSS ,CONTOL_VIEW选Enable_mode。可以看到,有三个箭头指向PRU_ICSS,它有三个时钟源。
????????a. ADPLLS用来配置Core_CLK,Dispaly_clk,ARM系统CLK(mpu_clk),DDR PLLs_clk。
????????b. ADPLLLJ用来为am335x的外设配置时钟。
????????由上图可知,PRU的时钟源有三个,分别是ocp_clk、uart_clk、iep_clk。这里我们需要用ocp_clk。
????????通过寄存器CM_CLKSEL_DPLL_CORE配置参数M,N来设置CLKDCOLDO的输出,再通过配置寄存器CM_DIV_M4_DPLL_CORE,CM_DIV_M5_DPLL_CORE,CM_DIV_M6_DPLL_CORE来配置CORE_CLKOUTM4,CORE_CLKOUTM5,CORE_CLKOUTM6的输出。
????????例如:master_osc的输出为24MHz,要得到CLKDCOLDO=2000MHz,由下表知:CLKDCOLDO=2*[M/(N+1)]*CLKINP(master_osc), 得出M=125,N=2。进而,要如果选CORE_CLKOUTM4这路时钟,并且给它配置成200MHz,由200MHz=CLKDCOLDO/M4,得出,M4=10。这个配置就是u-boot源码的配置: