IMX6ULL主频配置笔记

看完【正点原子】LINUX教程后的学习笔记

需知信息:
IMX6ULL主频配置笔记
IMX6ULL主频配置笔记
IMX6ULL主频配置笔记
IMX6ULL主频配置笔记
IMX6ULL主频配置笔记

主频的配置:

**(1)**明确目的: 配置ARM内核主频为528Mhz。

**(2)**打开IMX6ULL参考手册:【Chapter 18】 Clock Controller Module (CCM)下的【CCM Clock Tree】页查看时钟树,了解分频等信息。
IMX6ULL主频配置笔记
IMX6ULL主频配置笔记
**(3)**明确配置步骤:

初始化内核时钟PLL1:使CACRR寄存器的ARM_PODF位为2分频,再配置PLL1=1056Mhz。
IMX6ULL主频配置笔记
在更改主频时要切换到备用时钟(CCSR:step_sel),更改完成后再切换回主频时钟。通过CCSR寄存器的pll1_sw_clk_sel (bit2)为来选择,为0时选择pll1_main_clk,为1时选择step_clk。
所以setp_clk要先设置:由CCSR的step_sel的(bit8)来设置,选择的是osc,所以使bit8=0。切换成功后方可修改PLL1设置。
最后通过CCM_ANALOG_PLL_ARM寄存器的DIV_SELECT位(bit6~0)设置PLL1,bit 6 ~0的值通过公式得出。
IMX6ULL主频配置笔记
**(4)**编写代码