TQ2440国嵌学院gboot-时钟初始化
1:设置lock time寄存器
本文引用地址:https://www.eepw.com.cn/article/201611/321970.htm2:设置分频系数(FCLK:HCLK:PCLK)
3:设定CPU到异步模式(通常FCLK不等于HCLK)
4:设置FCLK
首先了解下CPU的时钟分类:
同样在S3C2440中找到CLOCK第7章这一章如下:
从上面的文字中,可以得到FCLK主要是CPU核的工作时钟,HCLK是AHB总线(LCD,DMA)的工作时钟,PCLK是APB总线(UART,GPIO)工作时钟。
下面是CPU内部时钟电路结构图
其次是CPU的启动时钟时序:
从上图可以看出,在上电后,nRESET会拉高,clock开始起振输出时钟信号,此时CPU工作在12MHz,然后PLL开始进入软体设置,这时候FCLK为0,没有时钟信号供CPU工作,当然时间很短,当PLL设定后FCLK以新的时钟频率供CPU工作。
LOCK TIME寄存器设定:
通常情况下不设定,采用默认值。
再次如何设定分频系数呢?如下图

评论