娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月13日(星期五)

正在發(fā)生

2021年12月13日 | exynos 4412 時鐘配置

發(fā)布者:HarmonyJoy 來源: eefocus關(guān)鍵字:exynos  時鐘配置 手機看文章 掃描二維碼
隨時隨地手機看文章

—————————————————————————————--------

本文解決的問題:

  1、宏觀上幾個大模塊的時鐘配置順序。

  2、小模塊的時鐘選擇、分頻和一般的配置順序。

  3、對小模塊來說,官方手冊推薦的時鐘源選擇問題。

  4、本文只以手冊的“ 推薦配置”進行說明,“自由玩法”不保證穩(wěn)定性。

—————————————————————————————--------

多路選擇器選擇原則:

  1、盡量保持默認配置不動。

  2、盡量選擇前端頻率最高的源。

  3、其它手冊要求的特殊情況。

—————————————————————————————--------

幾個符號:


左邊深色的:


無抖動多路選擇器,無抖動意味著在多路選擇切換的瞬間,下游時鐘就可以穩(wěn)定下來。需要注意是在切換時要保證上游時鐘已經(jīng)存在并穩(wěn)定,不然下游時鐘狀態(tài)不確定。


右邊淺色的:

有抖動多路選擇器,意味著多路選擇切換后,要經(jīng)歷一段時間的不穩(wěn)定時間,但是有穩(wěn)定后有相應(yīng)寄存器標志位標示下游時鐘已經(jīng)穩(wěn)定,這類指示寄存器器一般以 CLK_MUX_STAT開頭。

—————————————————————————————--------

全局約束條件:

  1、無抖動多路選擇器的時鐘源需要存在并且穩(wěn)定。

  2、當某個PLL被設(shè)置為關(guān)閉狀態(tài),是不可以使用它的輸出信號的。

—————————————————————————————--------

晶振說明:

由于一般USB IP核需要直接使用高精度時鐘,所以在XUSBXTI引腳上接24M晶振,XXTI引腳就不需要接了。手冊上說由于iROM代碼是根據(jù)24M晶振頻率設(shè)計的,所以24M的選擇沒什么好說的。

—————————————————————————————--------

一、時鐘之源PLL配置

原因:根據(jù)全局約束條件2,如果PLL關(guān)閉那么不可以使用它的輸出,再根據(jù)全局約束條件1,多路選擇器此時只能選擇外部時鐘!而24M的時鐘直接作為系統(tǒng)的時鐘顯然是不合適的!


4412有4個PLL: APLL, MPLL, EPLL, and VPLL。推薦使用24M外部晶振作為它們的時鐘源。


理論上講,4個PLL均可以在22 ~ 1400MHz之間自由設(shè)置,但是手冊強烈推薦的頻率范圍為:

—————————————————————————————--------

  APLL & MPLL:200 ~ 1400MHz

  EPLL:90 ~ 416MHz

  VPLL:100 ~ 440MHz

—————————————————————————————--------

1.0 設(shè)置PLL_LOCKTIME

原因:參考  https://bbs.eeworld.com.cn/thread-417491-1-1.html


PLL頻率從小變到指定頻率需要一段時間(圖中標紅框的部分雖然不是PLL實際波形但可以參考著理解),當PLL頻率在變化的時候,比如由復(fù)位后的初始的400MHz升到1000MHz, 這時,首先把CPU的頻率鎖定,因這此時CPU的頻率是變化的,頻率變化,CPU的狀態(tài)就無法確定,所以,此時用 PLL_LOCKTIME 將CPU頻率鎖定一段時間,直到頻率輸出穩(wěn)定為止。芯片手冊上顯示APLL最大的鎖定時間為100us(Table 60 -9),如果外部晶振是24MHz,100us換算成tick就是2400個tick,所以

  APLL_LOCK(Address:0x1004_4000)寄存器該寫入0x960

  MPLL_LOCK(Address:0x1004_0008)寄存器該寫入0x190

  EPLL_LOCK(Address:0x1003_C010)寄存器該寫入0xBB8

  VPLL_LOCK(Address:0x1003_C020)寄存器該寫入0x190

1.1 APLL & MPLL的倍頻值:

設(shè)定對應(yīng)寄存器的 P、M、S 三個值,不同的搭配最終頻率不同,無須自己計算,系統(tǒng)推薦的搭配如下:

1.2 EPLL的倍頻值:

設(shè)定對應(yīng)寄存器的 P、M、S、K 四個值,不同的搭配最終頻率不同,無須自己計算,系統(tǒng)推薦的搭配如下:

1.3 VPLL的倍頻值

設(shè)定對應(yīng)寄存器的 P、M、S、K 四個值,不同的搭配最終頻率不同,無須自己計算,系統(tǒng)推薦的搭配如下:

1.4 等待PLL穩(wěn)定

如果PLL輸出穩(wěn)定了,那么PLL_CON0的Bit[29]會由0變1。

查詢用匯編實現(xiàn),以APLL為例:

/*———————————————————————*/

wait_pll_lock:

    ldr r1, [r0, r2]

    tst r1, #(1<<29)

    beq wait_pll_lock

    mov pc, lr

 

ldr r0, =CMU_BASE /* 0x10030000 */

ldr r2, =APLL_CON0_OFFSET /* 0x14100 */

bl wait_pll_lock

/*———————————————————————*/


二、主要模塊的初始化順序

雖然官方文檔中并沒有強制按下面的順序初始化,但是按照邏輯來講,是應(yīng)該使用這個順序的。

  locktime -> pll -> mux -> div

  cpi -> dmc -> top -> leftbus -> rightbus 

上個直觀點的圖:


三、上游多路選擇器的配置

上游多路選擇器決定下游模塊的時鐘源,CMU_CPU有4個MUX,CMU_DMC有四個MUX,CMU_TOP有14個MUX,CMU_LEFTBUS有2個MUX,CMU_RIGHTBUS有2個MUX。


當然下游還有其它非常多的MUX,先擱置一下暫且不說。


3.1 CMU_CPU MUXs配置

CMU_CPU有4個MUX,配置寄存器CLK_SRC_CPU,基地址0x1004_4200。配置完成后,最靠近PLL的兩個MUX均切換時鐘源至PLL。


3.2 CMU_DMC MUXs配置

CMU_DMC有8個MUX,配置寄存器CLK_SRC_DMC,基地址0x1004_0200。配置完成后,最靠近PLL的一個MUX切換時鐘源至PLL。


3.3 CMU_TOP MUXs配置

CMU_TOP有13個MUX,配置寄存器CLK_SRC_TOP0 CLK_SRC_TOP1,基地址0x1003_C210 0x1003_C214。


3.4 CMU_LEFTBUS & CMU_RIGHTBUS MUXs配置

CMU_LEFTBUS & CMU_LEFTBUS各有2個MUX,配置寄存器CLK_SRC_LEFTBUS CLK_SRC_RIGHTBUS,基地址0x1003_4200 0x1003_8200。

四、分頻器的配置

分頻器的位置一般在MUX之后,通常是一個MUX,但如果需要旁路時鐘輸出,可能需要兩個或更多個分頻器級連來獲取最終的頻率。


分頻器設(shè)置的前提條件(手冊并無強制要求,根據(jù)各種約束條件獲得,有疑問留言討論):

  1、如果分頻器上級還有分頻器,請首先保證上級分頻器頻率已穩(wěn)定,一直確認到上級是MUX為止。

  2、確認上級級連的一個或多個MUX已使能且輸出穩(wěn)定,一直確認到上級是APLL MPLL EPLL VPLL這四個PLL為止。

  3、確認APLL MPLL EPLL VPLL已使能且輸出穩(wěn)定。


分頻器設(shè)置時,必然會影響與它相連的所有IP核,所以個人認為設(shè)置分頻器時,應(yīng)保證下游IP核停止工作,待分頻器穩(wěn)定后再重新初始化下游IP核。

 

五、舉例

按照PLL -> MUX ->分頻器的順序舉例說明。

5.1 PLLLOCKTIME

  APLL_LOCK(Address:0x1004_4000)寄存器該寫入0x00000960

  MPLL_LOCK(Address:0x1004_0008)寄存器該寫入0x00000190

  EPLL_LOCK(Address:0x1003_C010)寄存器該寫入0x00000BB8

  VPLL_LOCK(Address:0x1003_C020)寄存器該寫入0x00000190

 

5.2 PLL

 APLL 1000MHz : APLL_CON0:0x10044100 寫入 0x807D0300

            APLL_CON1:0x10044104 bit[22] 寫入 0 ,默認值

注:為什么此時APLL一般不設(shè)置到1400MHz?因為ARM_CORE從APLL取時鐘,但是此時電源管理芯片上電默認給ARM_CORE只提供1.1V的電壓,反查手冊后發(fā)現(xiàn)在1.1V下,ARM核最高只能運行在1000MHz,要想運行在1400MHz需要設(shè)置電源管理芯片輸出1.4V電壓。


  MPLL 800MHz :  MPLL_CON0:0x10040108 寫入 0x80640300

            MPLL_CON1:0x1004010C bit[22] 寫入 0 ,默認值

  EPLL 400MHz :  EPLL_CON0:0x1003C110 寫入 0x80640301 

            EPLL_CON1:0x1003C114 寫入 0x66010000 ,默認值

             EPLL_CON2: 0x1003C118 寫入 0x00000080 ,默認值

  VPLL 100MHz :  VPLL_CON0:0x1003C120 寫入 0x80640303  

            VPLL_CON1:0x1003C124 寫入 0x66016000 ,默認值

            VPLL_CON2:0x1003C128 寫入 0x00000080 ,默認值


5.3 MUX

  按照3.1 - 3.4節(jié)配置后的通路。

  CMU_CPU:CLK_SRC_CPU :0x10044200 寄存器寫入 0x01000001

  CMU_DMC:CLK_SRC_DMC :0x10040200 寄存器寫入 0x00011000

  CMU_TOP:CLK_SRC_TOP0:0x1003C210 寄存器寫入 0x00000110

        CLK_SRC_TOP1:0x1003C214 寄存器寫入 0x00011000

  CMU_LEFTBUS :CLK_SRC_LEFTBUS :0x10034200 寄存器寫入 0x00000010

  CMU_RIGHTBUS:CLK_SRC_RIGHTBUS:0x10038200 寄存器寫入 0x00000010


5.4 分頻器

5.4.1 LEFTBUS

    CLK_DIV_LEFTBUS:0x10034500 寄存器寫入 0x00000013 ,這樣ACLK_GDL = 200MHz ACLK_GPL = 100MHz。 



5.4.2 RIGHTBUS

CLK_DIV_RIGHTBUS:0x10038500 寄存器寫入 0x00000013,這樣ACLK_GDR = 200MHz ACLK_GPR = 100MHz。


5.4.3 DMC

  CLK_DIV_DMC0:0x10040500 寄存器寫入 0x00111113

  CLK_DIV_DMC1:0x10040504 寄存器寫入 0x01011113

這樣,

  ACLK_ACP = 200MHz

  PCLK_ACP = 100MHz

  SCLK_DPHY = 400MHz

  SCLK_DMC (DDR時鐘) = 400MHz

  ACLK_DMCD = 200MHz

  ACLK_DMCP = 100MHz

  SCLK_G2D_ACP = 200MHz

  SCLK_C2C = 400MHz

  ACLK_C2C = 200MHz

  SCLK_PWI = 12MHz 


5.4.4 CPU

  CLK_DIV_CPU0:0x10044500寄存器寫入 0x01143730

  CLK_DIV_CPU1:0x10044504寄存器寫入 0x00000004


5.4.5 TOP

  CLK_DIV_TOP:0x1003C510 寄存器寫入 0x01205473


至此,時鐘所有配置結(jié)束。


經(jīng)過整理后的JLink時鐘初始化腳本,會放到這里 《JLink V8初始化exynos4412腳本》。


參考資料:《Exynos 4412  SCP User’s Manual Rev 0.10》。  

關(guān)鍵字:exynos  時鐘配置 引用地址:exynos 4412 時鐘配置

上一篇:tiny4412 裸機程序 八、重定位到DRAM及LCD實驗
下一篇:Exynos4412啟動過程分析

推薦閱讀

還需要先提的是,重映射有的可能只適用于與部分STM32芯片。TIM3_CH2 默認是接在 PA7,可以通過重映射功能,把 TIM3_CH2映射到 PB5 上重映射控制是由復(fù)用重映射和調(diào)試 IO 配置寄存器(AFIO_MAPR) 控制。TIM3_REMAP 是由[11:10]這 2 個位控制的。TIM3_REMAP[1:0]重映射控制表如下:默認條件下,TIM3_REMAP[1:0]為 00,是沒有重映射的,所以TIM3...
12月9日,國網(wǎng)吉林省電力有限公司為吉林省首家“電力能效監(jiān)測云”服務(wù)客戶吉林省世聚服酒業(yè)股份有限公司,安裝“電力能效監(jiān)測云”平臺采集點。這標志著國網(wǎng)吉林電力“電力能效監(jiān)測云”服務(wù)正式進入市場運營階段。 國網(wǎng)吉林電力瞄準市場需求,將云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)技術(shù)與配電室運維、用電服務(wù)相結(jié)合,自主開發(fā)了“電力能效監(jiān)測云”平臺,以解決企業(yè)...
今年蘋果發(fā)布了iPhone 12,而新系列包含了四款機型,分別是iPhone 12 mini、iPhone 12、iPhone 12 Pro和iPhone 12 Pro Max,而四款機型中你更中意哪款呢?對于四款機型,之前郭明錤給出的報告稱,iPhone 12 Pro系列最受歡迎,需求也是最多的,而iPhone 12 mini和iPhone 12最差。現(xiàn)在,PCMag首席移動分析師薩沙 · 塞根 (Sascha Segan)給出...
近日,德國聯(lián)邦汽車運輸管理局 (KBA)批準了奔馳的L3級別自動駕駛系統(tǒng)能夠上路,成為汽車行業(yè)熱議的話題之一。之前,不少車企紛紛放棄L3,在推動L2級別駕駛輔助功能普及的基礎(chǔ)上,將更多資源投向L4級別的自動駕駛。 但隨著德國政府對L3級別自動駕駛技術(shù)上路的放開,是不是意味著車企在自動駕駛技術(shù)路線上是否需要做出一個戰(zhàn)略性的調(diào)整,將更多的資源投入到...

史海拾趣

問答坊 | AI 解惑

電子面試常問問題

大家好,我是即將畢業(yè)的學(xué)生,我參加過好幾場的用人單位的面試,總結(jié)了一下招聘團常問的問題(關(guān)于電子專業(yè)的),現(xiàn)在貼出來,和大家一起分享,祝愿還沒找上工作的朋友們能早日找到心滿意的工作。(來這里的學(xué)生還是比較多的,希望能對你們有點用)&n ...…

查看全部問答∨

51單片機實驗班各模塊的應(yīng)用

我們老師設(shè)計的一塊51實驗開發(fā)板,很實用!對于單片機入門者非常有用。與大家分享!包括流水燈、數(shù)碼管、液晶、蜂鳴器、鍵盤、AD轉(zhuǎn)換等模塊。…

查看全部問答∨

求重慶本地技術(shù)人員解決DS18B20跳變的問題,有報酬:)

不要用數(shù)字濾波,這個我已經(jīng)做了。不管是換芯片,還是調(diào)整時序,都可以。 有意思的請聯(lián)系我,我在沙坪壩。QQ:3487317  TEL:13883677969…

查看全部問答∨

也談技術(shù)人員發(fā)展方向及嵌入式學(xué)習(xí)

     關(guān)于技術(shù)人員發(fā)展方向的問題相信是大家所關(guān)注的問題,現(xiàn)在談?wù)勎业南敕?       對于技術(shù)人員可以選擇以下幾個方向       一,    繼續(xù)做技術(shù),  做技術(shù) ...…

查看全部問答∨

分散加載中的疑問(這個應(yīng)該知道的比較多了吧)

這樣的. 看了LINK GUIDE,還是對分散加載有些疑問 比如一個scf如下 LREGION_test   0x0    {    EREGION_1 0x0  0x1000    {        boot.o(INIT,First)   &n ...…

查看全部問答∨

蘑菇房溫濕度環(huán)境控制系統(tǒng)

[菇房培養(yǎng)應(yīng)用方案] [食用菌養(yǎng)殖現(xiàn)代化技術(shù)] [蘑菇房工廠化技術(shù)方案書]    溫度因素溫度是環(huán)境條件的諸多因素中最為活躍的因素,也是對食用菌菌種生產(chǎn)、生產(chǎn)和使用影響作用最大的因素。任何種類、任何品種菌絲生長都有其生長溫度范圍 ...…

查看全部問答∨

請教一下倒立擺那道題怎么樣起擺

本帖最后由 paulhyde 于 2014-9-15 03:21 編輯 RT 更為穩(wěn)定成功率更高    …

查看全部問答∨

ADI高速數(shù)據(jù)傳輸(三)

replyreload += \',\' + 1653369; DACs, DDSs, PLLs, and Clock Distribution 由于本份材料是英文版的,有需要的請回復(fù)下載,分為四個帖子發(fā)布。目錄如下 Timson,如果您要查看本帖隱藏內(nèi)容請回復(fù) …

查看全部問答∨

MSP430 f5529中文教程

求MSP430 f5529的中文教程,有什么好的大家推薦一下吧。…

查看全部問答∨

TM4C123GH6PM在KEIL 編程問題

路徑什么的應(yīng)該都設(shè)置好了,編譯時也沒問題,可是右鍵使用“go to define xxx”的時候就出現(xiàn)[backcolor=rgba(255, 255, 255, 0.796875)]Source Browser: \'xxx\' - undefined Definition/Reference !這個對話框!不知道是怎么回事,還望各位賜教! ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 新兴县| 吴江市| 丰台区| 得荣县| 宁强县| 阳信县| 青冈县| 陕西省| 浦北县| 英超| 依安县| 和平县| 延长县| 隆化县| 太仓市| 五寨县| 桐乡市| 石城县| 大悟县| 广宁县| 重庆市| 阿拉尔市| 河间市| 同仁县| 阿克陶县| 锡林郭勒盟| 平泉县| 汉源县| 定结县| 大理市| 德钦县| 内乡县| 修水县| 垦利县| 吉水县| 松原市| 富蕴县| 济南市| 绥化市| 旬邑县| 隆安县|