TQ2440国嵌学院gboot-时钟初始化:
1:设置lock time寄存器
2:设置分频系数(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寄存器设定:
一般情况下不设定,选用默认值。
再次怎么设定分频系数呢?如下图