S3C2440时钟体系结构

Posted 悄然拔尖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了S3C2440时钟体系结构相关的知识,希望对你有一定的参考价值。

任意一款单板,我们了解其时钟都是通过时钟树来的。

这里没有全部截完,只是讲解时钟来源,OSC代表晶振,这说明我们的时钟可以来至晶振OSC也可以来至外部输入EXTCLK,这是通过OM选择器来完成的。

2440的时钟,分为主时钟和usb时钟,先说主时钟,usb时钟之后用到的时候再说。

要如何配置FCLK,HCLK,PCLK?

可以知道我们cpu的最大时钟位400M,高速总线最大时钟136M,外设最大时钟68M。

为了试验,我们配置FCLK=400,HCLK=100,PCLK=50。

 

较之前的LED灯程序,我们增加一个初始化函数:

启动汇编增加一条语句:

这样下载进去之后,你会看到LED灯的闪烁频率变得非常之快了,证明我们的时钟配置成功。

关于协处理器,不用过多掌握,了解一下即可。

其中的ORR R0,R0,#R1_nF:OR:R1_iA 代表把R0寄存器中的30,31位置1,故C语言嵌入汇编时那些写的

orr    r1, r1, #0xc0000000 

这个0xc0000000就是这样来的。

异步模式,关于协处理器参考至:http://blog.chinaunix.net/uid-26404697-id-3166492.html

韦老大说协处理指令他工作10多年都没写过,所以这个是芯片手册告诉我们要怎样做,我们就这样做的,目前来说不用深入理解协处理器,只用知道有这个东西,它是协助cpu工作的。

以上是关于S3C2440时钟体系结构的主要内容,如果未能解决你的问题,请参考以下文章

S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLKPCLKHCLK)

S3C2440 初始化时钟

s3c2440裸机编程-时钟编程(配置时钟寄存器)

S3C2440 ARM芯片时钟

S3C2440系统时钟

S3c2440的中断体系结构