AM3358时钟树遍历与PRU时钟源选择和配置

发布时间:2024年01月08日

目录

1.时钟源可视化工具CTT:

2.CTT安装:

3. CTT使用

4. PRU-ICSS时钟配置


1.时钟源可视化工具CTT:

CTT为Clock Tree Tool英文缩写,是针对TI部分CPU的时钟源可视化工具。CTT-Sitara-v1.0.0.9.zip

2.CTT安装:

  • a.先安装java环境,如果已安装更新到最新即可。java下载地址:Java Downloads | Oracle
  • b.下载CTT后解压缩,然后点击Installer.jar安装,后面路径默认即可,安装完成后运行TI_Clock_Tree_Tool\CTT-Sitara_v1.0.0.0\CTT-Sitara_v1.0.0.0.jar文件即可启动,安装时特别注意,路径不能过长不能有中文,而且只能在解压位置安装,最好直接放到盘符顶级目录,否则可能会安装失败。

3. CTT使用

  • a.按下图选择:

  • b.找到PRU-ICSS

????????ZOOM_CONTOLR选x1, Blocks选PRU_ICSS ,CONTOL_VIEW选Enable_mode。可以看到,有三个箭头指向PRU_ICSS,它有三个时钟源。

  • c.以PRU_ICSS模块右上方箭头为例,遍历时钟树找到时钟源配置。时钟配好并使能后,整条时钟树会变成绿色。寄存器地址以及设置都会显示出来。

4. PRU-ICSS时钟配置

  • Am335x的时钟结构分为:ADPLLS和ADPLLLJ

????????a. ADPLLS用来配置Core_CLK,Dispaly_clk,ARM系统CLK(mpu_clk),DDR PLLs_clk。

????????b. ADPLLLJ用来为am335x的外设配置时钟。

  • Clock配置

????????由上图可知,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源码的配置:

文章来源:https://blog.csdn.net/BHJ1119/article/details/135448476
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。