IT技術互動交流平台

TQ2440開發板學習紀實(3) 設置時鍾頻率 讓CPU運行的更快

來源|-_2019年万达广场南阳:IT165收集  發布日期|快乐大本营棒棒堂:2016-12-22 20:36:12

0 原理

0.1 時鍾源自哪裏

所謂的時鍾|_-亿彩彩票能提出来钱么?,就是電壓高低的變化-_众彩国际合法吗,隻有不斷的0-_八一八数据电视剧,1交替變化--拜毯,CPU才能被驅動運行|_烈女蒋究。S3C2440支持多種時鍾源_重庆光明消防设备厂,這通過CPU針腳OM3和OM3來選擇---360彩票代购大厅。對於QT2440板子來說|芳草集橙花痘印修护精油,OM3和OM2均直接接地_-_变身吧龙猫,這就意味著時鍾源來自針腳XTIpll和XTOpll-_-118彩票APP安卓版107,這兩個針腳在TQ2440的核心板上被連接上了一個12MHz的晶振--_福州市华伦中学。

0.2 S3C2440的時鍾原理與設置

CPU__阿斯玛 阿萨德、RAM_-|盈彩在线合法吗、UART等不同的設備運行時需要不同的時鍾頻率_|新密五个人火了照片,這些不同的頻率需要通過變頻電路來提供|-|钢轨标准,在電子行業這個變頻電路叫做PLL(Phase Locked Loop)||电大作业答案网。作為軟件出身的程序員|江门首富,不太可能精通電路設計|-nba2k online 外挂,隻需要知道這個PLL可以把輸入的時鍾轉換為很多其他不同的時鍾供係統使用||-阳谷吧。

Fin(12MHz)——>(PLL變頻)——–>FCLK|sky浪翻云博客、HCLK|||亿博彩票是正规平台吗、PCLK

而輸出頻率和輸入頻率的關係則通過響應的寄存器進行控製||意彩娱乐。控製參數的設置在s3c2440數據手冊上有詳細說明_|易旺彩票合法。這裏隻列出特別需要注意的地方-_-135彩票网站钱提不出来。

If HDIVN is not 0, the CPU bus mode has to be changed from the fast bus mode to the asynchronous
bus mode using following instructions(S3C2440 does not support synchronous bus mode).
MMU_SetAsyncBusMode
mrc p15,0,r0,c1,c0,0
orr r0,r0,#R1_nF:OR:R1_iA
mcr p15,0,r0,c1,c0,0
If HDIVN is not 0 and the CPU bus mode is the fast bus mode, the CPU will operate by the HCLK.
This feature can be used to change the CPU frequency as a half or more without affecting the HCLK
and PCLK.
也就是說_||广州公交月票,S3C2440不支持異步總線模式(S3C2440A支持)_-聚美优品网站打不开。所以隻能工作在fast bus模式下-_苏泽尔官网,此時如果HDIVN不是0的的話-__15分彩正规吗,驅動CPU工作的將不是FCLK_-众赢国际app是真的吗,而是HCLK-_花样少女是多大。

FCLKOUT must be bigger than 200MHz (It does not mean that the ARM core has to run more than 200MHz).因為CPU可能以HCLK工作-|广州火车北站,如第一條所示|_-花瑜。

When you set MPLL&UPLL values, you have to set the UPLL value first and then the MPLL value. (Needs intervals
approximately 7 NOP--诸沁微。即是說|-中兴彩票下载,UPLL設置要在MPLL設置之前||易富彩票首页,切之間間隔至少7個NOP--观赏鱼之家水族zadull。

如果沒有設置MPLL||苏州日报电子版,那麼CPU會一直以Fin的頻率時鍾運行__2013四川地震。 MPLL和UPLL的計算公式並不完全相同|_|11选5彩票人工计划软件。
MPLL Control Register
Mpll = (2 * m * Fin) / (p * 2S)
m = (MDIV + 8), p = (PDIV + 2), s = SDIV
UPLL Control Register
Upll = (m * Fin) / (p * 2S)
m = (MDIV + 8), p = (PDIV + 2), s = SDIV

1 關鍵代碼說明

盡管理論稍顯複雜__中大恒基官网,實際設置代碼非常簡單__camera什么意思。我們要設置的最終結果是||-重庆主城钓鱼地图:FCLK=200MHz,並且CPU以此來運行|珠海轻轨时刻表。當然可以根據手冊上的數據__众彩娱乐是不是黑平台,設置成更高的頻率|-衡水一中录取分数线,隻不過嚐試後發現高頻率下CPU發熱明顯__四川教育学院温江校区,為保護好測試板子|__智多星77238,采用了一個較低的FCLK-_巨兽岛在哪。

/* Fin=12MHz, FCLK=200MHz */
.equ MPLLCON,   0x4c000004
.equ M_MDIV,    92
.equ M_PDIV,    4
.equ M_SDIV,    1

/* Fin=12MHz, UPLLCLK = 48MHz */
.equ UPLLCON,   0x4c000008
.equ U_MDIV,    56
.equ U_PDIV,    2
.equ U_SDIV,    2

/* HCLK=FCLK, PCLK=FCLK, UCLK=UPLLCLK */
.equ CLKDIVN,   0x4c000014
/*
  if If HDIVN is not 0 and the CPU bus mode is the fast bus mode,
  the CPU will operate by the HCLK
*/
.equ HDIVN,     0
.equ DIVN_UPLL, 0
.equ PDIVN,     0

    ldr r0, =CLKDIVN
    ldr r1, =(DIVN_UPLL<<3) + (HDIVN<<1) + PDIVN
    str r1, [r0]

    ldr r0, =UPLLCON
    ldr r1, =(U_MDIV<<12) + (U_PDIV<<4) + U_SDIV
    str r1, [r0]
    nop
    nop
    nop
    nop
    nop
    nop
    nop

    ldr r0, =MPLLCON
    ldr r1, =(M_MDIV<<12) + (M_PDIV<<4) + M_SDIV
    str r1, [r0]

2 測試說明

我們還是使用了與上一篇博文同樣的一個LED流水燈C程序|_荣成民心网,不過由於CPU工作頻率由12MHz提高到了200MHz_讯拓幽灵蜂a310,流水燈的速度較上一版本變化非常明顯_||小时代电影票价,這也直觀上驗證了我們設置CPU時鍾成功了345彩票正规吗。

3 源碼下載

版本v0.4|__至尊娱乐腾讯分分彩。

延伸閱讀|kingroot pc官网:

Tag標簽_106福利彩苹果怎么下载: 時鍾   紀實   更快  
  • 專題推薦

  • Directx11 遊戲編程入門教程
  • 專題主要學習DirectX的初級編程入門學習-_陈妙林高尔夫事件,對Directx11的入門及初學者有...... 詳細
  • Windows7係統入門 優化 技巧技術專題
  • Windows7係統專題 無論是升級操作係統--_众乐彩票网合法吗、資料備份|-亿彩彩票网站合法吗、加強資料的安全及管...... 詳細
About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
神州彩众赢彩票分分彩qq分分彩快乐赛车财神彩票

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!