1. 程式人生 > >S3C2440時鐘體系結構

S3C2440時鐘體系結構

es2017 工作 .html color 增加 輸入 font 位置 com

任意一款單板,我們了解其時鐘都是通過時鐘樹來的。

技術分享

這裏沒有全部截完,只是講解時鐘來源,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時鐘體系結構