S3C2440時鐘體系結構
阿新 • • 發佈:2017-11-04
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時鐘體系結構