IMX6ULL主频和时钟配置

写在前面:

芯片的主频和一些时钟配置,在启动的时候,通过BootROM 阶段已经进行了初始化,也处于能用的状态,可以直接使能(CCGRx)相应的外设直接进行使用。本文对于主频和时钟的配置是修改BootROM阶段默认的初始化频率。

主要参考正点原子《驱动开发指南》第十六章

注意点

1. 时钟树中的几个看不太懂的点,经过查资料后的自我理解

如下图,正点原子16.1.6说还需要初始化AHB、 IPG和 PERCLK根时钟设置,也就是图中虚线框中的CLK_ROOT,有一些疑问

问:为什么要初始化虚线框中的这几个,而不是其他的?

答:首先要明确一点,不初始化这几个CLK_ROOT,理论上应该也是可以的(还没实验,但看野火的教程里面并没有初始化),因为可以使用默认设置。之所以要初始化这几个根时钟,是因为这几个好像是系统总线相关的,并且从《IMX6ULL参考手册》18.4 System Clocks章节的表格可以看出,各个模块的根时钟很多都依赖这几个根时钟,所以相对来说是比较重要的根时钟。

问:图中实线框中的是什么表示什么意思?

答:看这个样子像是表示一个范围,也就是说外设太多表示不过来采用的这种表示方法。但我找了好久确实没找到相应的这个范围内的外设。最后研究得到的就是确实表示的是很多外设,具体是哪些外设暂时只能参考《IMX6ULL参考手册》18.4 System Clocks章节的表格。不必太纠结,只需要知道这是表示很多外设即可。

image

后面有什么再补充

posted @ 2025-12-06 21:00  绿树荫下跑猫猫  阅读(2)  评论(0)    收藏  举报