亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

s3c6410_時鐘初始化

2024-06-28 13:25:15
字體:
來源:轉載
供稿:網友
s3c6410_時鐘初始化

參考:

1)《USER'S MANUAL-S3C6410X》第三章 SYSTEM CONTROLLER

2)u-boot/board/samsumg/smdk6410/lowlevel_init.S

1. PLL與CLK的關系:

詳細關系圖見用戶手冊122頁Figure 3-2 The block diagram of clock generator。

三種PLL:APLL,MPLL,EPLL

四種CLK:ACLK,HCLK,PCLK

1)APLL產生ACLK,,ACLK為CPU提供時鐘;

2)同步模式下APLL產生HCLK/PCLK,異步模式下MPLL產生HCLK/PCLK,HCLK為AXI/AHB總線上的外設提供時鐘,PCLK為APB總線上的外設提供時鐘;

3)EPLL主要為音頻相關的外設提供時鐘;

2. 時鐘初始化的步驟

假設我們的目標時鐘大小為:

ACLK: 532M

HCLK: 133M

PCLK: 66.5M

1)設置同步/異步模式

寄存器:OTHERS

地址:0x7E00F900

方法:

同步模式:設置[7][6]位為11,等待[11:8]位變成1111;

異步模式:設置[7][6]位為00,等待[11:8]位變成0000;

2)設置各PLL的鎖定時間

寄存器:

APLL_LOCK

MPLL_LOCK

EPLL_LOCK

地址:

0x7E00F000

0x7E00F004

0x7E00F008

方法:

將三種PLL的鎖定時間均設成最大值0xffff。

3)設置各CLK的分頻系數

寄存器:

CLK_DIV0

地址:

0x7E00F020

方法:

各個CLK的輸出頻率,輸入頻率,分頻系數的關系如下圖:

為了得到預期的頻率(532_133_66),各個RATIO取如下值:

#define PCLK_RATIO    3 //PCLK=266M/(3+1)=66.5M#define HCLKX2_RATIO    1 //HCLKX2=532/(1+1)=266M#define HCLK_RATIO    1 //HCLK=266/(1+1)=133M#define MPLL_RATIO    1#define ARM_RATIO    0 //ACLK=532M/(0+1)=532M#define CLK_DIV0_VAL    ((PCLK_RATIO<<12)|(HCLKX2_RATIO<<9)|(HCLK_RATIO<<8)|(MPLL_RATIO<<4)|(ARM_RATIO))

4)設置各PLL的輸出頻率

寄存器:

APLL_CON

MPLL_CON

EPLL_CON0

EPLL_CON1

地址:

0x7E00F00C

0x7E00F010

0x7E00F014

0x7E00F018

方法:

(1)APLL/MPLL

APLL_CON/MPLL_CON中有三個參數:MDIV,PDIV,SDIV共同決定APLL/MPLL的輸出頻率:

FOUT = MDIV * FIN / (PDIV * 2^SDIV)

FIN,FOUT,MDIV,PDIV,SDIV的常見組合如下:

這里我們要產生533M的APLL/MPLL,故MDIV,PDIV,SDIV的取值如下:

#define APLL_MDIV    266#define APLL_PDIV    3#define APLL_SDIV    1#define APLL_CON_VAL    ((1<<31)|(APLL_MDIV<<16)|(APLL_PDIV<<8)|(APLL_SDIV))#define MPLL_MDIV    266#define MPLL_PDIV    3#define MPLL_SDIV    1#define MPLL_CON_VAL    ((1<<31)|(MPLL_MDIV<<16)|(MPLL_PDIV<<8)|(MPLL_SDIV))

(2)EPLL

EPLL_CON0和EPLL_CON1中四個參數:MDIV,PDIV,SDIV,KDIV共同決定EPLL的輸出頻率:

FOUT = (MDIV + KDIV / 2^16 ) * FIN / (PDIV * 2 ^SDIV)

FIN,FOUT,MDIV,PDIV,SDIV,KDIV的常見組合如下:

這里我們要產生96M的EPLL,故MDIV,PDIV,SDIV,KDIV的取值如下:

#define EPLL_MDIV    32#define EPLL_PDIV    1#define EPLL_SDIV    2#define EPLL_KDIV    0#define EPLL_CON0_VAL    ((1<<31)|(EPLL_MDIV<<16)|(EPLL_PDIV<<8)|(EPLL_SDIV))#define EPLL_CON1_VAL    (EPLL_KDIV)

5)選擇時鐘源

寄存器:

CLK_SRC

地址:

0x7E00F01C

方法:

我們選擇PLL的輸出作為時鐘源,設置CLK_SRC的低三位為111。

3. 時鐘初始化的匯編代碼實現

clock.S
/*ACLK: 532MHCLK: 133MPCLK: 66M*/#include "clock.h".global clock_initclock_init:    ldr r0, =ELFIN_CLOCK_POWER_BASE/*step1: set synchronous mode*/    ldr r1, [r0, #OTHERS_OFFSET]    mov r2, #0x40    orr r1, r1, r2    str r1, [r0, #OTHERS_OFFSET]    nop    nop    nop    nop    nop    mov r2, #0x80    orr r1, r1, r2    str r1, [r0, #OTHERS_OFFSET]check_syncack:    ldr r1, [r0, #OTHERS_OFFSET]    mov r2, #0xf00        and r1, r1, r2        cmp r1, #0xf00    bne check_syncack/*step2: set pll lock time*/    mov r1, #0xff00    orr r1, r1, #0xff    str r1, [r0, #APLL_LOCK_OFFSET]    str r1, [r0, #MPLL_LOCK_OFFSET]    str r1, [r0, #EPLL_LOCK_OFFSET]/*step3: set clk divider ratio*/    ldr r1, [r0, #CLK_DIV0_OFFSET]        bic r1, r1, #0xff00    bic r1, r1, #0x00ff    ldr r2, =CLK_DIV0_VAL    orr r1, r1, r2    str r1, [r0, #CLK_DIV0_OFFSET]/*step4: set pll output frequency*/    ldr r1, =APLL_CON_VAL    str r1, [r0, #APLL_CON_OFFSET]    ldr r1, =MPLL_CON_VAL    str r1, [r0, #MPLL_CON_OFFSET]    ldr r1, =EPLL_CON0_VAL    str r1, [r0, #EPLL_CON0_OFFSET]    ldr r1, =EPLL_CON1_VAL    str r1, [r0, #EPLL_CON1_OFFSET]/*step5: set clk src*/    ldr r1, [r0, #CLK_SRC_OFFSET]    mov r2, #0x7    orr r1, r1, r2    str r1, [r0, #CLK_SRC_OFFSET]/*wait at least 200us to stablize all clock*/    mov r1, #0x100001:    subs r1, r1, #1    bne 1b    mov pc, lr
4. 實驗驗證
編寫一個流水燈的裸機程序,對比進行時鐘初始化和不進行時鐘初始化兩種情況下流水燈閃爍的快慢。
頻率對比如下:
APLLMPLLEPLLACLKHCLKX2HCLKPCLK
默認值(M)40013397.740013313366.5
當前值(M)5322669653226613366.5
不進行時鐘初始化時,CPU的默認頻率是400M,
進行時鐘初始化后,CPU的頻率是532M,
故在時鐘初始化的情況下,流水燈的閃爍速度要快一些。
實驗代碼這里不貼出,點擊可下載。

上一篇:awk命令簡介

下一篇:yum使用點滴

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧亚日韩视频| 国产精品爽黄69天堂a| 久久久久女教师免费一区| 日韩精品在线观| 欧美xxxx做受欧美.88| 97在线免费观看| 在线日韩日本国产亚洲| 国产精品视频网站| 91av在线国产| 亚洲999一在线观看www| 5566成人精品视频免费| 亚洲自拍另类欧美丝袜| 在线观看欧美www| 4438全国成人免费| 亚洲小视频在线观看| 亚洲午夜激情免费视频| 亚洲成av人片在线观看香蕉| 91在线高清免费观看| 久久久视频精品| 亚洲欧美另类中文字幕| 国产精品高潮呻吟久久av无限| 97成人精品视频在线观看| 亚洲一级黄色片| 久久久久久九九九| 亚洲精品国产精品久久清纯直播| 国产成人av网址| 久久久久久国产精品久久| 日韩有码视频在线| 国产精品美女久久久久久免费| 欧美日韩人人澡狠狠躁视频| 国产精品在线看| www.午夜精品| 欧美在线视频网站| 国产精品美女久久久免费| 北条麻妃一区二区在线观看| 亚洲欧洲午夜一线一品| 国产精品观看在线亚洲人成网| 国产欧美韩国高清| 毛片精品免费在线观看| 亚洲国产成人精品久久| 欧美日韩福利在线观看| 大胆欧美人体视频| 成人亚洲欧美一区二区三区| 国产精品久久久久秋霞鲁丝| 国内精品国产三级国产在线专| 国产精品自产拍在线观看中文| 国产精品96久久久久久又黄又硬| 日本老师69xxx| 97久久超碰福利国产精品…| 久久久久久国产精品| 欧美大片欧美激情性色a∨久久| 亚洲一区二区三区xxx视频| 亚洲精品国产免费| 欧美亚洲另类在线| 爱福利视频一区| 亚洲free性xxxx护士hd| 欧美性猛交xxxx久久久| 国产精品xxx视频| 欧美日韩午夜视频在线观看| 国产精品成人av性教育| 亚洲最大中文字幕| 国产精品免费福利| 日韩高清电影免费观看完整| 成人午夜激情免费视频| 国产伦精品免费视频| 91精品国产91久久| 国产精品成人av性教育| 国模叶桐国产精品一区| 日韩人体视频一二区| 最好看的2019的中文字幕视频| 欧美精品情趣视频| 亚洲欧美在线看| 亚洲国产精品成人av| 国产精品久久久av久久久| 国产亚洲一级高清| 成人网页在线免费观看| 欧美一区第一页| 欧美日韩国产区| 国产日韩欧美在线播放| 国产欧美日韩最新| 亚洲精品日韩av| 久久天天躁狠狠躁老女人| 亚洲天堂av在线免费| 欧美激情精品久久久久久变态| 日韩av高清不卡| 1769国内精品视频在线播放| 欧美麻豆久久久久久中文| 色综合久综合久久综合久鬼88| 在线亚洲午夜片av大片| 国产精品久久久久久久午夜| 欧美激情久久久久| 亚洲午夜女主播在线直播| 色老头一区二区三区| 韩国v欧美v日本v亚洲| 欧美精品国产精品日韩精品| 曰本色欧美视频在线| 成人信息集中地欧美| 欧洲一区二区视频| 久久91亚洲精品中文字幕奶水| 九九热精品视频| 亚洲无线码在线一区观看| 国产xxx69麻豆国语对白| 久久精品视频va| 8x海外华人永久免费日韩内陆视频| 亚洲新声在线观看| 亚洲综合在线小说| 日韩av影片在线观看| 黑人巨大精品欧美一区二区免费| 亚洲999一在线观看www| 国产成人福利夜色影视| 久久福利视频导航| 日韩一二三在线视频播| 久久躁日日躁aaaaxxxx| 久久成人精品视频| 久久99精品国产99久久6尤物| 日韩在线播放视频| 亚洲欧洲国产伦综合| 久久韩国免费视频| 国产精品专区一| 日本一区二区不卡| 国产噜噜噜噜噜久久久久久久久| 91精品久久久久久久久久| 大桥未久av一区二区三区| 欧美视频免费在线观看| 欧美中文字幕视频在线观看| 日韩精品免费看| 精品日韩中文字幕| 国产精品黄色av| 一二美女精品欧洲| 国产精品第3页| 国产精品自拍网| 欧美黑人巨大精品一区二区| 欧美xxxx18性欧美| 国产精品久久久久久久久久久久久久| 国产精品国模在线| 欧美性做爰毛片| 国产精品久久久久久久久久久久久| 亚洲成人在线网| 久久久视频精品| 午夜精品久久久久久99热| 日韩极品精品视频免费观看| 欧洲一区二区视频| 国产成人精品久久久| 日韩精品免费一线在线观看| 青青草一区二区| 97久久精品人搡人人玩| 亚洲福利影片在线| 中国日韩欧美久久久久久久久| 青草青草久热精品视频在线观看| 992tv成人免费影院| 久久久久亚洲精品国产| 亚洲激情视频在线观看| 91po在线观看91精品国产性色| 亚洲国产免费av| 色噜噜狠狠狠综合曰曰曰88av| 日韩视频免费观看| 久久福利视频导航| 亚洲精品之草原avav久久| 自拍偷拍亚洲区| 日韩在线观看视频免费| 欧美极品美女视频网站在线观看免费| 高清欧美性猛交xxxx| 亚洲欧美在线一区二区| 日韩综合视频在线观看|