日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ARM(IMX6U)裸机主频和时钟

發布時間:2023/12/10 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ARM(IMX6U)裸机主频和时钟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考:Linux之ARM(IMX6U)裸機主頻和時鐘配置
作者:一只青木呀
發布時間: 2020-08-28 10:39:17
網址:https://blog.csdn.net/weixin_45309916/article/details/108237599

目錄

  • 1、I.MX6U 時鐘系統詳解
    • 系統時鐘來源(兩個晶振)
    • 7路PLL時鐘源(倍頻而來)
    • 7路PLL的具體作用
    • 時鐘樹簡介
  • 2、系統主頻的配置(內核時鐘設置)
    • 步驟①:設置分頻系數
    • 步驟②:設置PLL1頻率
    • 步驟③:暫時切換時鐘源
      • 修改I.MX6U主頻的步驟總結
  • 3、兩個PLL對應的PFD時鐘配置
    • 設置PLL2的4路PFD 頻率
    • 設置PLL3的4路PFD頻率
  • 4、其他外設的時鐘配置(AHB、IPG和PERCLK 根時鐘)
  • 5、實驗程序編寫(內核時鐘主頻為528MHz)
    • bsp_clk.c
    • bsp_clk.h
    • main.c
  • 6、編譯下載驗證

I.MX6U 系列標準的工作頻率為 528MHz,有些型號甚至可以工作到 696MHz,但是 默認的工作頻率為396MHz,這就造成了浪費了,本次 我們來配置主頻時鐘使其工作在528MHz,以及其他的外設時鐘源都工作在NXP推薦的工作頻率。

1、I.MX6U 時鐘系統詳解

I.MX6U 的系統主頻為 528MHz,有些型號可以跑到 696MHz,但是默認情況下內部 boot rom 會將 I.MX6U 的主頻設置為 396MHz。我們在使用 I.MX6U的時候肯定是要發揮它的最大性能,那么主頻肯定要設置到 528MHz(其它型號可以設置更高,比如 696MHz),其它的外設時鐘也要設置到 NXP 推薦的值。可參考NXP官方參考手冊。

系統時鐘來源(兩個晶振)

打開 I.MX6U-ALPHA 開發板原理圖,開發板時鐘原理圖如圖:


I.MX6U-ALPHA 開發板的系統時鐘來源于兩部分: 32.768KHz 和24MHz 的晶振

  • 32.768KHz 晶振是 I.MX6U 的 RTC (實時時鐘,不參與整個系統)時鐘源

  • 24MHz 晶振是 I.MX6U 內核和其它外設的時鐘源,看原理圖是接在了6ull的T16、T17這兩個IO上。

7路PLL時鐘源(倍頻而來)

I.MX6U 的外設有很多,不同的外設時鐘源不同, NXP 將這些外設的時鐘源進行了分組,一共有 7 組,這 7 組時鐘源都是從 24MHz 晶振 PLL(倍頻) 而來的,因此也叫做 7 組 PLL,這 7 組 PLL結構如圖 :

7路PLL的具體作用

PLL作用
ARM_PLL(PLL1)此路 PLL 是供ARM 內核(主頻)使用的, ARM 內核時鐘就是由此 PLL生成的,此 PLL 通過編程的方式最高可倍頻到 1.3GHz。
528_PLL(PLL2)此路 PLL 也叫做 System_PLL,此路 PLL 是固定的 22 倍頻,不可編程修改。因此,此路 PLL 時鐘=24MHz * 22 = 528MHz,這也是為什么此 PLL 叫做 528_PLL 的原因。此 PLL 分出了 4 路 PFD,分別為: PLL2_PFD0~PLL2_PFD3,這 4 路 PFD 和 528_PLL共同作為其它很多外設的根時鐘源。通常 528_PLL 和這 4 路 PFD 是 I.MX6U 內部系統總線的時鐘源,比如內處理邏輯單元、 DDR 接口、 NAND/NOR 接口等等。
USB1_PLL(PLL3)此路 PLL 主要用于 USBPHY,此PLL 也有四路 PFD,為:PLL3_PFD0~PLL3_PFD3, USB1_PLL 是固定的 20 倍頻,因此 USB1_PLL=24MHz *20=480MHz。USB1_PLL雖然主要用于USB1PHY,但是其和四路PFD同樣也可以作為其他外設的根時鐘源。
USB2_PLL(PLL7,沒有寫錯!就是 PLL7,雖然序號標為 4,但是實際是 PLL7)看名字就知道此路PLL是給USB2PHY使用的。同樣的,此路PLL固定為20倍頻,因此也是480MHz。
ENET_PLL(PLL6)此路 PLL 固定為 20+5/6 倍頻,因此 ENET_PLL=24MHz * (20+5/6)= 500MHz。此路 PLL 用于生成網絡所需的時鐘,可以在此 PLL 的基礎上生成 25/50/100/125MHz的網絡時鐘。
VIDEO_PLL(PLL5)此路 PLL 用于視頻顯示相關的外設,比如 LCD,此路 PLL 的倍頻可以調整, PLL 的輸出范圍在 650MHz~1300MHz。此路 PLL 在最終輸出的時候還可以進行分頻,可選 1/2/4/8/16 分頻。
AUDIO_PLL(PLL4)此路 PLL 用于音頻相關的外設,此路 PLL 的倍頻可以調整, PLL的輸出范圍同樣也是 650MHz~1300MHz,此路 PLL 在最終輸出的時候也可以進行分頻,可選1/2/4 分頻

時鐘樹簡介

I.MX6U 的所有外設時鐘源都是從這 7 路 PLL 和有些 PLL 的PFD 而來的,這些外設究竟是如何選擇 PLL 或者 PFD 的?這個就要借助《IMX6ULL 參考手冊》里面的時鐘樹了,在“Chapter 18 Clock Controller Module (CCM)”的 18.3 小節給出了 I.MX6U詳細的時鐘樹圖,如圖:


在圖中一共有三部分: CLOCK_SWITCHER、 CLOCK ROOT GENERATOR 和SYSTEM CLOCKS。其中左邊的 CLOCK_SWITCHER就是那 7 路 PLL 和8 路 PFD,右邊的 SYSTEM CLOCKS就是芯片外設,中間的 CLOCK ROOT GENERATOR是最復雜的!這一部分就像“月老”一樣, 給左邊的CLOCK_SWITCHER和右邊的SYSTEM CLOCKS進行牽線搭橋。外設時鐘源是有多路可以選擇的, CLOCK ROOT GENERATOR 就負責從 7 路PLL 和 8 路 PFD 中選擇合適的時鐘源給外設使用。

具體操作肯定是設置相應的寄存器,我們以ESAI 這個外設為例, ESAI 的時鐘圖如圖:

在圖中我們分為了 3 部分,這三部分如下:

①、此部分是時鐘源選擇器, ESAI 有 4 個可選的時鐘源: PLL4、 PLL5、 PLL3_PFD2 和pll3_sw_clk 。 具 體 選 擇 哪 一 路 作 為 ESAI 的 時 鐘 源 是 由 寄 存 器 CCM->CSCMR2 的ESAI_CLK_SEL 位來決定的,用戶可以自由配置,配置如圖:

②、此部分是 ESAI 時鐘的前級分頻,分頻值由寄存器 CCM_CS1CDR 的 ESAI_CLK_PRED來確定的,可設置 1~8 分頻,假如現在 PLL4=650MHz,我們選擇 PLL4 作為 ESAI 時鐘,前級分頻選擇 2 分頻,那么此時的時鐘就是 650/2=325MHz。

③、此部分又是一個分頻器,對②中輸出的時鐘進一步分頻,分頻值由寄存器CCM_CS1CDR 的 ESAI_CLK_PODF 來決定,可設置 1~8 分頻。假如我們設置為 8 分頻的話,經過此分頻器以后的時鐘就是 325/8=40.625MHz。因此最終進入到 ESAI 外設的時鐘就是40.625MHz。

2、系統主頻的配置(內核時鐘設置)

I.MX6U 的時鐘系統前面已經分析的差不多了,現在就可以開始設置相應的時鐘頻率了。先從主頻開始,我們將 I.MX6U 的主頻設置為 528MHz,根據時鐘樹可以看到ARM 內核時鐘如圖所示:

圖中各部分詳解如下:

①、內核時鐘源來自于 PLL1,假如此時 PLL1 為 996MHz。
②、通過寄存器 CCM_CACRR 的 ARM_PODF 位對 PLL1 進行分頻,可選擇 1/2/4/8 分頻,假如我們選擇 2 分頻,那么經過分頻以后的時鐘頻率是 996/2=498MHz。
③、大家不要被此處的 2 分頻給騙了,此處沒有進行 2 分頻(我就被這個 2 分頻騙了好久,主頻一直配置不正確!)。
④、經過第②步 2 分頻以后的 498MHz 就是 ARM 的內核時鐘,也就是 I.MX6U 的主頻。

步驟①:設置分頻系數

經過上面幾步的分析可知,假如我們要設置內核主頻為 528MHz,那么 PLL1 可以設置為1056MHz,寄存器 CCM_CACRR 的 ARM_PODF 位設置為 2 分頻即可。同理,如果要將主頻設置為 696MHz,那么 PLL1 就可以設置為 696MHz, CCM_CACRR 的 ARM_PODF 設置為 1 分頻即可(如果選2分頻就超過PLL1的最大值了,手冊上講到PLL的范圍如下所示)。

CCM_CACRR 寄存器結構如圖所示:

寄存器 CCM_CACRR 只有 ARM_PODF 位,可以設置為 0~ 7,分別對應 1~8 分頻。如果要設置為2分頻的話CCM_CACCR就要設置為1。

步驟②:設置PLL1頻率

PLL1 的頻率可以通過寄存器CCM_ANALOG_PLL_ARMn 來設置,此寄存器結構如圖所示:


在寄存器 CCM_ANALOG_PLL_ARMn 中重要的位如下:

位功能
ENABLE時鐘輸出使能位,此位設置為 1 使能 PLL1 輸出,如果設置為 0 的話就關閉 PLL1輸出。
DIV_SELECT此位設置 PLL1 的輸出頻率,可設置范圍為: 54~108, PLL1 CLK = Fin *div_seclec/2.0(手冊上給的)), Fin=24MHz(晶振)。如果 PLL1 要輸出 1056MHz 的話, div_select 就要設置為 88。

步驟③:暫時切換時鐘源

在修改 PLL1 時鐘頻率的時候我們需要先將內核時鐘源改為其他的時鐘源(臨時的時鐘,類似給一個臨時的心臟先用著), PLL1 可選擇的時鐘源如圖所示:

①、 pll1_sw_clk 也就是 PLL1 的最終輸出頻率

②、此處是一個選擇器,選擇 pll1_sw_clk 的時鐘源,由寄存器 CCM_CCSR 的PLL1_SW_CLK_SEL 位決定 pll1_sw_clk 是選擇 pll1_main_clk 還是 step_clk。
正常情況下應該選擇 pll1_main_clk,但是如果要對 pll1_main_clk(PLL1)的頻率進行調整的話,比如我們要設置PLL1=1056MHz,此時就要先將 pll1_sw_clk 切換到 step_clk 上(臨時的時鐘,類似給一個臨時的心臟先用著)。等 pll1_main_clk 調整完成以后再切換回來。

③、此處也是一個選擇器,選擇 step_clk 的時鐘源,由寄存器 CCM_CCSR 的 STEP_SEL 位來決定 step_clk 是選擇 osc_clk 還是 secondary_clk。一般首選 osc_clk,也就是 24MHz 的晶振(因為系統一上電此晶振一直在運行)。這里我們就用到了一個寄存器 CCM_CCSR,此寄存器結構如圖所示:

寄存器 CCM_CCSR 我們只用到了 STEP_SEL、 PLL1_SW_CLK_SEL 這兩個位,一個是用來選擇 step_clk 時鐘源的,一個是用來選擇 pll1_sw_clk 時鐘源的。

修改I.MX6U主頻的步驟總結

到這里,修改 I.MX6U 主頻的步驟就很清晰了,修改步驟如下:

①、 設置寄存器 CCSR 的 STEP_SEL 位,設置 step_clk 的時鐘源為 24M 的晶振。
②、設置寄存器 CCSR 的 PLL1_SW_CLK_SEL 位,設置 pll1_sw_clk 的時鐘源為step_clk=24MHz,通過這一步我們就將 I.MX6U的主頻先設置為 24MHz,直接來自于外部的24M 晶振(臨時的時鐘先用著)。
③、設置寄存器 CCM_ANALOG_PLL_ARMn,將pll1_main_clk(PLL1)設置為 1056MHz。
④、設置寄存器 CCSR 的 PLL1_SW_CLK_SEL 位,重新將pll1_sw_clk 的時鐘源切換回pll1_main_clk,切換回來以后的 pll1_sw_clk 就等于 1056MHz。
⑤、最后設置寄存器 CCM_CACRR 的 ARM_PODF 為 2 分頻, I.MX6U 的內核主頻就為1056/2=528MHz。
【注意】:第⑤步驟要先于第④步進行,也就是先設置好分頻系數,防止一上來接入1056MHZ出問題,因為系統主頻最大就是528MHz!
課堂筆記:

3、兩個PLL對應的PFD時鐘配置

設置好主頻以后我們還需要設置好其他的 PLL 和 PFD 時鐘,PLL1 已經設置了,PLL2、 PLL3 和 PLL7 固定為 528MHz、 480MHz 和 480MHz, PLL4~PLL6 (音視頻、LCD相關)都是針對特殊外設的,用到的時候再設置。

因此,接下來重點就是設置 PLL2 和 PLL3 的各自 4 路 PFD, NXP 推薦的這 8 路 PFD 頻率如表所示:

PFDNXP推薦頻率值
PLL2_PFD0352MHz
PLL2_PFD1594MHz
PLL2_PFD2400MHz(實際為 396MHz)
PLL2_PFD3297MHz
PLL3_PFD0720MHz
PLL3_PFD1540MHz
PLL3_PFD2508.2MHz
PLL3_PFD3454.7MHz

設置PLL2的4路PFD 頻率

用到寄存器是:CCM_ANALOG_PFD_528n,寄存器結構如圖所示:

從圖可以看出,寄存器 CCM_ANALOG_PFD_528n 其實分為四組,分別對應PFD0~PFD3,每組 8 個 bit,我們就以 PFD0 為例,看一下如何設置 PLL2_PFD0 的頻率。 PFD0對應的寄存器位如下:

寄存器位描述
PFD0_FRACPLL2_PFD0 的分頻數, PLL2_PFD0 的計算公式為 528 * 18 / PFD0_FRAC,此為 可 設 置 的 范 圍 為 12~35 。 如 果 PLL2_PFD0 的 頻 率 要 設 置 為 352MHz 的 話PFD0_FRAC=528*18/352=27。
PFD0_STABLE此位為只讀位,可以通過讀取此位判斷 PLL2_PFD0 是否穩定。
PFD0_CLKGATEPLL2_PFD0 輸出使能位,為 1 的時候關閉 PLL2_PFD0 的輸出,為 0 的時候使能輸出。

如果我們要設置 PLL2_PFD0 的頻率為 352MHz 的話就需要設置 PFD0_FRAC 為 27,PFD0_CLKGATE 為 0 。 PLL2_PFD1~PLL2_PFD3 設 置 類 似 , 頻 率 計 算 公 式 都 是528*18/PFDX_FRAC(X=1~3) , 因 此 PLL2_PFD1=594MHz 的 話 , PFD1_FRAC=16 ;PLL2_PFD2=400MHz 的話 PFD2_FRAC 不能整除,因此取最近的整數值,即 PFD2_FRAC=24,這樣 PLL2_PFD2 實際為 396MHz; PLL2_PFD3=297MHz 的話, PFD3_FRAC=32。

設置PLL3的4路PFD頻率

使用到的寄存器是CCM_ANALOG_PFD_480n,此寄存器結構如圖所示:

從圖可以看出,寄存器 CCM_ANALOG_PFD_480n 和 CCM_ANALOG_PFD_528n的結構是一模一樣的,只是一個是 PLL2 的,一個是 PLL3 的。寄存器位的含義也是一樣的,只是 頻 率 計 算 公 式 不 同 , 比 如 PLL3_PFDX=480*18/PFDX_FRAC(X=0~3) 。 如 果PLL3_PFD0=720MHz 的話, PFD0_FRAC=12;如果 PLL3_PFD1=540MHz 的話, PFD1_FRAC=16;如果 PLL3_PFD2=508.2MHz 的話, PFD2_FRAC=17;如果 PLL3_PFD3=454.7MHz 的話,PFD3_FRAC=19。

課堂筆記:

4、其他外設的時鐘配置(AHB、IPG和PERCLK 根時鐘)


7 路 PLL 和 8 路 PFD 設置完成以后最后還需要設置AHB_CLK_ROOT、IPG_CLK_ROOT和PERCLK_CLK_ROOT的時鐘,因為它們控制了大量的外設。由上圖分析可知,IPG_CLK_ROOT和PERCLK_CLK_ROOT都要用到AHB_CLK_ROOT,所以首先需要初始化AHB_CLK_ROOT。

查詢芯片手冊,I.MX6U 外設根時鐘可設置范圍如圖所示:


圖給出了大多數外設的根時鐘設置范圍, AHB_CLK_ROOT 最高可以設置 132MHz,IPG_CLK_ROOT和PERCLK_CLK_ROOT最高可以設置66MHz。那我們就將AHB_CLK_ROOT、IPG_CLK_ROOT 和 PERCLK_CLK_ROOT 分 別 設 置 為 132MHz 、 66MHz 、 66MHz 。

AHB_CLK_ROOT 和 IPG_CLK_ROOT 的涉及如下圖所示(將上面的圖簡化):


①、此選擇器用來選擇 pre_periph_clk 的時鐘源,可以選擇 PLL2、 PLL2_PFD2、 PLL2_PFD0和 PLL2_PFD2/2。寄存器 CCM_CBCMR 的 PRE_PERIPH_CLK_SEL 位決定選擇哪一個,默認選擇 PLL2_PFD2,因此 pre_periph_clk=PLL2_PFD2=396MHz。

②、此選擇器用來選擇 periph_clk 的時鐘源,由寄存器 CCM_CBCDR 的 PERIPH_CLK_SEL位與 PLL_bypass_en2 組成的或來選擇。當 CCM_CBCDR 的 PERIPH_CLK_SEL 位為 0 的時候periph_clk=pr_periph_clk=396MHz。

③、通過 CBCDR 的 AHB_PODF 位來設置 AHB_CLK_ROOT 的分頻值,可以設置 1~8 分頻,如果想要 AHB_CLK_ROOT=132MHz 的話就應該設置為 3 分頻: 396/3=132MHz。圖 16.1.2中雖然寫的是默認 4 分頻,但是 I.MX6U 的內部 boot rom 將其改為了 3 分頻!

④、通過 CBCDR 的 IPG_PODF 位來設置 IPG_CLK_ROOT 的分頻值,可以設置 1~4 分頻,IPG_CLK_ROOT 時鐘源是 AHB_CLK_ROOT,要想 IPG_CLK_ROOT=66MHz 的話就應該設置2 分頻: 132/2=66MHz。

最后要設置的就是 PERCLK_CLK_ROOT 時鐘頻率,其時鐘結構圖如下圖所示:

從 上圖可 以 看 出 , PERCLK_CLK_ROOT 來 源 有 兩 種 : OSC(24MHz) 和IPG_CLK_ROOT,由寄存器 CCM_CSCMR1 的 PERCLK_CLK_SEL 位來決定,如果為 0 的話PERCLK_CLK_ROOT 的 時 鐘 源 就 是 IPG_CLK_ROOT=66MHz 。 可 以 通 過 寄 存 器CCM_CSCMR1 的 PERCLK_PODF 位來設置分頻,如果要設置 PERCLK_CLK_ROOT 為 66MHz的話就要設置為 1 分頻。

在上面的設置中用到了三個寄存器: CCM_CBCDR、 CCM_CBCMR 和 CCM_CSCMR1,我們依次來看一下這些寄存器, CCM_CBCDR 寄存器結構如圖所示:

寄存器 CCM_CBCDR 各個位的含義如下:

位含義
PERIPH_CLK2_PODFperiph2 時鐘分頻,可設置 0~7,分別對應 1~8 分頻。
PERIPH2_CLK_SEL選擇 peripheral2 的主時鐘,如果為 0 的話選擇 PLL2,如果為 1 的話選擇 periph2_clk2_clk。修改此位會引起一次與 MMDC 的握手,所以修改完成以后要等待握手完成,握手完成信號由寄存器 CCM_CDHIPR 中指定位表示。
PERIPH_CLK_SELperipheral 主時鐘選擇,如果為 0 的話選擇 PLL2,如果為 1 的話選擇 periph_clk2_clock。修改此位會引起一次與 MMDC 的握手,所以修改完成以后要等待握手完成,握手完成信號由寄存器 CCM_CDHIPR 中指定位表示。
AXI_PODFaxi 時鐘分頻,可設置 0~7,分別對應 1~8 分頻。
AHB_PODFahb 時鐘分頻,可設置 0~7,分別對應 1~8 分頻。修改此位會引起一次與MMDC 的握手,所以修改完成以后要等待握手完成,握手完成信號由寄存器 CCM_CDHIPR 中指定位表示。
IPG_PODFipg 時鐘分頻,可設置 0~3,分別對應 1~4 分頻。
AXI_ALT_CLK_SELaxi_alt 時鐘選擇,為 0 的話選擇 PLL2_PFD2,如果為 1 的話選擇PLL3_PFD1。
AXI_CLK_SELaxi 時鐘源選擇,為 0 的話選擇 periph_clk,為 1 的話選擇 axi_alt 時鐘。
FABRIC_MMDC_PODFfabric/mmdc 時鐘分頻設置,可設置 0~7,分別對應 1~8 分頻。
PERIPH2_CLK2_PODFperiph2_clk2 的時鐘分頻,可設置 0~7,分別對應 1~8 分頻。

接下來看一下寄存器 CCM_CBCMR,寄存器結構如下圖所示:
寄存器 CCM_CBCMR 各個位的含義如下:

位含義
LCDIF1_PODFlcdif1 的時鐘分頻,可設置 0~7,分別對應 1~8 分頻。
PRE_PERIPH2_CLK_SELpre_periph2 時鐘源選擇, 00 選擇 PLL2, 01 選擇 PLL2_PFD2,10 選擇 PLL2_PFD0, 11 選擇 PLL4。
PERIPH2_CLK2_SELperiph2_clk2 時鐘源選擇為 0 的時候選擇 pll3_sw_clk,為 1 的時候選擇 OSC。
PRE_PERIPH_CLK_SELpre_periph 時鐘源選擇, 00 選擇 PLL2, 01 選擇 PLL2_PFD2, 10 選擇 PLL2_PFD0, 11 選擇 PLL2_PFD2/2。
PERIPH_CLK2_SELperipheral_clk2 時鐘源選擇, 00 選擇 pll3_sw_clk, 01 選擇 osc_clk,10 選擇 pll2_bypass_clk。

最后看一下寄存器 CCM_CSCMR1,寄存器結構如下圖所示:

此寄存器主要用于外設時鐘源的選擇,比如 QSPI1、 ACLK、 GPMI、 BCH 等外設,我們重點看一下下面兩個位:

位描述
PERCLK_CK_SELperclk 時鐘源選擇,為 0 的話選擇 ipg clk,為 1 的話選擇 osc clk。
PERCLK_PODFperclk 的時鐘分頻,可設置 0~7,分別對應 1~8 分頻。

在修改如下時鐘選擇器或者分頻器的時候會引起與 MMDC 的握手發生:
①、 mmdc_podf
②、 periph_clk_sel
③、 periph2_clk_sel
④、 arm_podf
⑤、 ahb_podf

發生握手信號以后需要等待握手完成,寄存器 CCM_CDHIPR 中保存著握手信號是否完成,如果相應的位為 1 的話就表示握手沒有完成,如果為 0 的話就表示握手完成,很簡單,這里就不詳細的列舉寄存器 CCM_CDHIPR 中的各個位了。

另外在修改 arm_podf 和 ahb_podf 的時候需要先關閉其時鐘輸出,等修改完成以后再打開,否則的話可能會出現在修改完成以后沒有時鐘輸出的問題。本教程需要修改寄存器CCM_CBCDR 的 AHB_PODF 位來設置 AHB_ROOT_CLK 的時鐘,所以在修改之前必須先關閉AHB_ROOT_CLK 的輸出。但是筆者沒有找到相應的寄存器,因此目前沒法關閉,那也就沒法設置 AHB_PODF 了。不過 AHB_PODF 內部 boot rom 設置為了 3 分頻,如果 pre_periph_clk 的時鐘源選擇 PLL2_PFD2 的話, AHB_ROOT_CLK 也是 396MHz/3=132MHz。

課堂筆記:

5、實驗程序編寫(內核時鐘主頻為528MHz)

我們在上一次實驗的基礎上(ARM(MX6U)裸機按鍵輸入實驗(GPIO的輸出與輸入))進行修改.

bsp_clk.c

#include "bsp_clk.h"/*使能所有外設時鐘*/ void clk_enable(void) {CCM->CCGR0 =0xFFFFFFFF;CCM->CCGR1 =0xFFFFFFFF;CCM->CCGR2 =0xFFFFFFFF;CCM->CCGR3 =0xFFFFFFFF;CCM->CCGR4 =0xFFFFFFFF;CCM->CCGR5 =0xFFFFFFFF;CCM->CCGR6 =0xFFFFFFFF;} /** @description : 初始化系統時鐘 528Mhz,并且設置 PLL2 和 PLL3 各個* PFD 時鐘,所有的時鐘頻率均按照 I.MX6U 官方手冊推薦的值.* @param : 無* @return : 無*/ void imx6u_clkinit(void) {/* 1、初始化 ARM 內核時鐘(主頻)為 528MHz *//* 1.1、判斷當前內部bootroom使用哪個時鐘源啟動的,正常情況下是由 pll1_sw_clk 驅動的,而* pll1_sw_clk 有兩個來源: pll1_main_clk 和 step_clk, 如果要* 讓 I.MX6ULL 跑到 528M, 那必須選擇 pll1_main_clk 作為 pll1 的時鐘* 源。 如果我們要修改 pll1_main_clk 時鐘的話就必須先將 pll1_sw_clk 從* pll1_main_clk 切換到 step_clk,當修改完以后再將 pll1_sw_clk 切換* 回 pll1_main_cl, step_clk 等于 24MHz。*/unsigned int reg = 0;if((((CCM->CCSR)>>2) & 0x1) ==0)//內部bootroom使用的時鐘是否是pll1_main_clk{CCM->CCSR &= ~(1 << 8); /* 配置 step_clk 時鐘源為 24MHz OSC */CCM->CCSR |= (1 << 2); /* 配置 pll1_sw_clk 時鐘源為 step_clk 24MHz */}/* 1.2、設置 pll1_main_clk 為 1056MHz,也就是 528*2=1056MHZ,* 因為 pll1_sw_clk 進 ARM 內核的時候會被二分頻!* 配置 CCM_ANALOG->PLL_ARM 寄存器* bit13: 1 使能時鐘輸出* bit[6:0]: 88, 由公式: Fout = Fin * div_select / 2.0,* 1056=24*div_select/2.0, 得出: div_select=88。*/// 13位使能 div_select bit0~bit6設置為88CCM_ANALOG->PLL_ARM = (1 << 13) | ((88 << 0) & 0X7F);CCM->CCSR &= ~(1 << 2); /* 將 pll_sw_clk 時鐘切換回 pll1_main_clk */CCM->CACRR = 1; // 設置2分頻 ARM 內核時鐘為 pll1_sw_clk/2=1056/2=528Mhz 視頻里這一步放到前面,分頻好了再切換/* 2、設置 PLL2(SYS PLL)4路 PFD */reg = CCM_ANALOG->PFD_528;reg &= ~(0x3f3f3f3f); /* 清除原來的設置 用16進制計算器計算就行*/reg |= (32<<24); /* PLL2_PFD3=528*18/32=297Mhz */reg |= (24<<16); /* PLL2_PFD2=528*18/24=396Mhz */reg |= (16<<8); /* PLL2_PFD1=528*18/16=594Mhz */reg |= (27<<0); /* PLL2_PFD0=528*18/27=352Mhz */CCM_ANALOG->PFD_528 = reg; /* 設置 PLL2_PFD0~3 *//* 3、設置 PLL3(USB1)4路 PFD */reg =0; /* 清零reg */reg = CCM_ANALOG->PFD_480; /* 清除原來的設置 */reg &= ~(0x3f3f3f3f); reg |= (19<<24); /* PLL3_PFD3=480*18/19=454.74Mhz */reg |= (17<<16); /* PLL3_PFD2=480*18/17=508.24Mhz */reg |= (16<<8); /* PLL3_PFD1=480*18/16=540Mhz */reg |= (12<<0); /* PLL3_PFD0=480*18/12=720Mhz */CCM_ANALOG->PFD_480 = reg; /* 設置 PLL3_PFD0~3 *//* 4、設置 AHB 時鐘為最大值 132Mhz */CCM->CBCMR &= ~(3<<18); /* 清除設置*/CCM->CBCMR |= (1<<18); /* pre_periph_clk=PLL2_PFD2=396MHz 后面3分頻正好就是132MHz*/ CCM->CBCDR &= ~(1<<25); /* periph_clk=pre_periph_clk=396MHz */while(CCM->CDHIPR & (1 << 5)); /* 等待握手完成 (手冊上要求的步驟)*//* 修改 AHB_PODF 位的時候需要先禁止 AHB_CLK_ROOT 的輸出,但是* 我沒有找到關閉 AHB_CLK_ROOT 輸出的的寄存器,所以就沒法設置。* 下面設置 AHB_PODF 的代碼僅供學習參考不能直接拿來使用!!* 內部 boot rom 將 AHB_PODF 設置為了 3 分頻,即使我們不設置 AHB_PODF,* AHB_ROOT_CLK 也依舊等于 396/3=132Mhz。*/ #if 0/* 要先關閉 AHB_ROOT_CLK 輸出,否則時鐘設置會出錯 */CCM->CBCDR &= ~(7 << 10); /* CBCDR 的 AHB_PODF 清零 */CCM->CBCDR |= (2 << 10); /* AHB_PODF 3 分頻, AHB_CLK_ROOT=132MHz */while(CCM->CDHIPR & (1 << 5)); /* 等待握手完成 */ #endif/* 5、設置 IPG_CLK_ROOT成最大值 66Mhz */CCM->CBCDR &= ~(3<<8); /* CBCDR 的 IPG_PODF 清零 */CCM->CBCDR |= (1<<8); /* IPG_PODF 2 分頻, IPG_CLK_ROOT=66MHz *//* 6、設置 PERCLK_CLK_ROOT 時鐘 */CCM->CSCMR1 &= ~(1<<6); /* PERCLK_CLK_ROOT 時鐘源為 IPG */CCM->CSCMR1 &= ~(0x3f << 0); /* 1分頻 */}

bsp_clk.c 中一共有兩個函數: clk_enable 和 imx6u_clkinit

  • clk_enable 就是使能 I.MX6U 的所有外設時鐘
  • 函數 imx6u_clkinit 先設置系統主頻為 528MHz,然后根據我們分析的 I.MX6U 時鐘系統來設置 8 路 PFD,最后設置 AHB、 IPG 和 PERCLK 的時鐘頻率。

bsp_clk.h

#ifndef __BSP_CLK_H #define __BSP_CLK_H#include "imx6ul.h"void clk_enable(void);//使能外設時鐘 void imx6u_clkinit(void);//初始化時鐘#endif // !__BSP_CLK_H

在 bsp_clk.h 文件中添加函數 imx6u_clkinit 的聲明

main.c

修改 main.c 文件,在 main 函數里面調用 imx6u_clkinit 來初始化時鐘,代碼如下:

#include "main.h"int main() {int i=0;int keyvalue=0; unsigned char led_status= OFF;unsigned char beep_status= OFF;imx6u_clkinit(); /* 初始化系統時鐘 */ clk_enable(); //使能外設時鐘led_init(); //初始化LEDinit_beep();//初始化蜂鳴器key_init(); //初始化keywhile(1){keyvalue = key_get_value();if(keyvalue){switch (keyvalue){case KEY_VALUE:beep_status=!beep_status;beep_switch(beep_status);break;default:break;}}i++;if(i == 50){i=0;led_status=!led_status;led_switch(LED0,led_status);}delay(10);}return 0; }

6、編譯下載驗證

具體所有代碼在GitHub:裸機主頻時鐘配置

使用 Make 命令編譯代碼,編譯成功以后使用軟件 imxdownload 將編譯完成的 clk.bin 文件下載到 SD 卡中,命令如下:

chmod 777 imxdownload //給予 imxdownload 可執行權限,一次即可 ./imxdownload clk.bin /dev/sdd //燒寫到 SD 卡中

燒寫成功以后將 SD 卡插到開發板的 SD 卡槽中,然后復位開發板。本試驗效果其實和試驗“7_key”一樣,但是 LED 燈的閃爍頻率相比試驗“7_key”要快一點。因為試驗“7_key”的主頻是 396MHz,而本試驗的主頻被配置成了 528MHz,因此代碼執行速度會變快,所以延時函數的運行就會加快。

總結

以上是生活随笔為你收集整理的ARM(IMX6U)裸机主频和时钟的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91资源在线播放 | 水蜜桃亚洲一二三四在线 | 国产黄色一级片在线 | 国产精品精品国产婷婷这里av | 国产精品一区二区三区在线 | 中文字幕91视频 | 免费亚洲黄色 | 国产精品毛片一区二区三区 | 成人免费网视频 | 国产精品久久久精品 | 国产91av视频在线观看 | 天堂av在线免费 | 91亚洲精品国产 | 久久国产电影 | 精品亚洲va在线va天堂资源站 | 一区在线免费观看 | 麻豆精品视频在线观看免费 | 一区二区三区 中文字幕 | 亚洲综合在线视频 | 天天操天天综合网 | 日韩欧美在线观看一区二区三区 | 婷婷色网| 黄色亚洲精品 | 一区二区在线影院 | 在线中文字幕观看 | 亚洲一区免费在线 | 亚洲一区二区三区在线看 | 色天堂在线视频 | 视频一区二区在线 | 天天操天天干天天操天天干 | 亚洲视频高清 | 国产永久免费高清在线观看视频 | 人人干在线观看 | 一区免费视频 | 国产成人精品一区二区在线 | 日韩久久久久久 | 天堂中文在线视频 | 91在线视频免费观看 | 伊人天堂网 | 日韩欧美一二三 | 成人资源在线 | 国产精品久久一区二区无卡 | 激情xxxx | 麻豆首页 | 丁香高清视频在线看看 | 女人18毛片a级毛片一区二区 | 亚洲精品一区二区三区在线观看 | 黄色片网站大全 | 久久精品一区二区三 | 国产大片黄色 | 九九热精 | 最近中文字幕国语免费高清6 | www.国产在线观看 | 国产视频综合在线 | 九九久久久久99精品 | 亚洲精品黄网站 | 免费观看丰满少妇做爰 | 九九免费精品视频在线观看 | 国产一区在线观看视频 | 91成熟丰满女人少妇 | 91亚洲视频在线观看 | 色夜影院| 国产一区在线免费 | 亚洲九九 | 国产精品区二区三区日本 | 久久亚洲福利 | 黄色精品国产 | 天天爱天天操天天干 | 国产精品一区二区在线观看免费 | 午夜色性片 | 欧美a√在线 | 69性欧美| 在线视频一二三 | 免费观看成人av | 激情视频综合网 | 人人玩人人添人人澡超碰 | 色综合久久88色综合天天免费 | 日本中文字幕免费观看 | 欧美另类视频 | 国产亚洲精品美女久久 | 在线视频日韩一区 | 国产手机在线 | 91精品久久香蕉国产线看观看 | 天天综合入口 | 久久97超碰| 成人一级电影在线观看 | 97视频在线观看网址 | 国产在线国偷精品产拍 | a黄色片 | 欧美日韩一区二区三区在线观看视频 | 欧美性做爰猛烈叫床潮 | 色婷婷a| 国产小视频免费在线观看 | 五月综合色 | 成人在线播放视频 | 日韩国产欧美视频 | 中文字幕影片免费在线观看 | 久久精品91久久久久久再现 | 伊人久久精品久久亚洲一区 | 五月天激情综合 | 射九九 | 黄色片网站免费 | 国产69熟 | 国产精久久久久久久 | 日韩欧美69 | 成人影视片 | 久久色亚洲| 日韩精品一区二区三区免费观看 | 久久久久成人免费 | 亚洲视频六区 | 国产又粗又猛又色又黄视频 | 久久久久久久国产精品视频 | 999超碰| 在线观看www视频 | 国产免费资源 | 国产精品色在线 | 欧美一二三区播放 | 色网站国产精品 | 欧美日韩国产一区 | 日韩字幕在线观看 | 日韩精品视频免费专区在线播放 | 日本护士撒尿xxxx18 | 久久综合中文字幕 | 99精品国产免费久久 | 日韩欧美电影在线 | 亚洲色图激情文学 | av动图| 久要激情网 | 国产伦理久久精品久久久久_ | 丁香花中文字幕 | 精品一区精品二区 | 在线视频日韩精品 | 亚洲高清在线观看视频 | 中文字幕亚洲综合久久五月天色无吗'' | 一级一级一片免费 | 波多野结衣在线播放视频 | a级片韩国| 久久亚洲热| 三上悠亚在线免费 | 高清日韩一区二区 | 久久永久视频 | 日韩高清久久 | 欧美成人91 | 日韩欧美视频一区二区三区 | aaa黄色毛片 | 97视频资源 | 91精品91 | 97在线视频免费播放 | 不卡av在线免费观看 | 日本精品久久久一区二区三区 | 亚洲综合婷婷 | 成人av免费电影 | 最新色站 | 亚洲性视频 | 在线观看的a站 | 日韩精品免费一线在线观看 | 91大神dom调教在线观看 | 欧美激情视频一二区 | 中文字幕在线观看2018 | 日本中出在线观看 | 成人黄色片免费看 | 婷婷电影在线观看 | 国产毛片久久久 | 色偷偷人人澡久久超碰69 | 毛片永久新网址首页 | 欧美成a人片在线观看久 | 九九精品久久久 | 久久午夜视频 | 亚洲在线视频播放 | 精品国产乱码久久久久久浪潮 | 天天天干天天射天天天操 | 西西444www大胆无视频 | 欧美精品999 | 久久久色 | 精品久久久影院 | 久久久影片 | 国产精品18久久久久久不卡孕妇 | 亚洲精品福利在线观看 | 在线观看视频色 | 免费三级影片 | 日日麻批40分钟视频免费观看 | 香蕉在线影院 | 欧美精品国产综合久久 | 激情久久伊人 | 免费三级a| 亚洲黄色在线免费观看 | 国内精自线一二区永久 | 69国产精品视频 | 亚洲精品国精品久久99热一 | 能在线看的av | 国产一区二区免费 | 在线观看不卡的av | 久久手机免费观看 | 国产视频久久久久 | 亚洲国产欧美在线看片xxoo | 欧美资源 | 中文字幕高清av | 亚洲少妇久久 | 国产成人福利片 | 亚洲人人爱 | 黄色一级大片在线免费看国产一 | 国产成人免费网站 | 久久99在线观看 | 最新超碰 | 黄色三级免费看 | 国产欧美在线一区二区三区 | 国产一区在线看 | 久久综合九色综合欧美狠狠 | 免费一级片在线 | 亚洲黄网址 | 亚洲最新av在线网址 | 在线观看免费高清视频大全追剧 | 国产精品毛片一区二区三区 | 91.精品高清在线观看 | 午夜在线免费观看 | 久久国产亚洲精品 | 深夜视频久久 | 亚洲精品tv久久久久久久久久 | 欧美va天堂va视频va在线 | 丁香午夜婷婷 | 欧美精品一区二区在线播放 | 绯色av一区 | 婷婷伊人五月 | 欧美日韩三级 | 五月天精品视频 | 国产在线一区二区 | 欧美天天射 | 国产小视频免费在线网址 | 日韩电影中文字幕在线观看 | 人人添人人澡人人澡人人人爽 | av免费在线网站 | 久久久久国产精品厨房 | 99免费看片 | 中文字幕第一页在线vr | 日韩午夜av| 欧美日韩aaaa | 最新久久免费视频 | 久久婷婷开心 | 婷婷丁香久久五月婷婷 | 日本久久精| 免费看黄电影 | 97高清视频 | 欧美一级免费黄色片 | 日韩r级在线| 2020天天干夜夜爽 | 日日夜夜狠狠 | 99综合影院在线 | 国产精品女同一区二区三区久久夜 | 国产+日韩欧美 | 成人久久18免费网站麻豆 | av一区二区在线观看中文字幕 | 成年人免费观看在线视频 | 激情小说久久 | 成人香蕉视频 | 国产精品久久久久aaaa | 久久国产网站 | 丁香视频全集免费观看 | 日韩激情av在线 | 国产原创av片 | 狠狠狠色丁香婷婷综合激情 | 91高清视频在线 | av一区二区三区在线播放 | 菠萝菠萝蜜在线播放 | 国产视频一区在线免费观看 | 在线免费观看亚洲视频 | 亚洲国产中文字幕 | 中文字幕婷婷 | 69av网| 成年性视频 | 午夜久久网站 | 天天操天天是 | 久久精品国产免费看久久精品 | 久久av不卡 | 超碰伊人网 | 亚洲精品视频网站在线观看 | 精品一区二区电影 | www久久九 | 天天摸天天舔天天操 | 亚洲精品男人天堂 | 久久激情小说 | 婷婷成人亚洲综合国产xv88 | 人人爽久久久噜噜噜电影 | 日韩三级一区 | 人操人| 亚洲高清视频在线观看免费 | 久久xxxx | 日日综合| 在线播放一区二区三区 | 久久久久久蜜av免费网站 | 一区二区三区在线播放 | 精品国产视频在线 | av 一区二区三区四区 | 久久综合色婷婷 | 国产在线精品一区二区 | 97香蕉超级碰碰久久免费软件 | 久久久国产一区二区三区四区小说 | 国产成人一区二区三区在线观看 | 欧美性春潮 | 99资源网| 久久精品99视频 | 色人久久 | 成人av中文字幕 | 中文字幕4| 国产在线观看你懂得 | 欧美成人性战久久 | 99精品福利视频 | 成人午夜精品福利免费 | 中文字幕在线观看网址 | 国产麻豆精品在线观看 | 午夜精品久久久久久久久久 | 97成人精品视频在线观看 | 日韩一区精品 | 日韩精品亚洲专区在线观看 | 一本色道久久综合亚洲二区三区 | 亚洲人成网站精品片在线观看 | 亚洲激情婷婷 | 国产馆在线播放 | 久青草国产在线 | 国产中年夫妇高潮精品视频 | 二区视频在线 | av免费线看 | 韩国精品在线观看 | 欧美性色xo影院 | 久久国产精品久久精品国产演员表 | 欧美日韩二三区 | 精品五月天 | 中文字幕中文中文字幕 | 天天综合色 | 国产电影一区二区三区四区 | 激情小说网站亚洲综合网 | 亚洲撸撸 | 久久久一本精品99久久精品66 | 一区二区三区中文字幕在线观看 | 国产精品一区在线观看 | 精品国产一区二区三区久久久 | 欧美综合干 | 久久久久欧美精品999 | 亚洲精品在线免费观看视频 | 亚洲精品美女在线观看 | 国产精品久久久久久久av电影 | 午夜精品一区二区三区在线视频 | 黄色大片日本免费大片 | 天天插天天操天天干 | 亚洲jizzjizz日本少妇 | a级免费观看 | 天天爱天天射天天干天天 | 丁香婷婷综合激情五月色 | 国产成人一区二区精品非洲 | 天天色.com| 日日干日日 | 公开超碰在线 | 天堂视频中文在线 | 国产精品亚洲人在线观看 | 91自拍视频在线观看 | 九九热在线视频 | 国内精品视频久久 | 免费看黄在线网站 | 久久精品国产99国产 | 精品国产a | 人人看人人爱 | 中文字幕高清在线 | 亚洲免费av观看 | 欧美国产一区在线 | 欧美日韩国产一区二区三区 | 亚洲欧美国产日韩在线观看 | 免费亚洲一区二区 | 91一区啪爱嗯打偷拍欧美 | 国产丝袜一区二区三区 | 久久免费观看视频 | 久久免费视频在线观看30 | 18岁免费看片 | 一区免费观看 | 99久久精品国产亚洲 | 成人a级黄色片 | 精品国产资源 | 中文字幕中文字幕中文字幕 | 中文字幕在线播放一区 | 日韩av电影国产 | 天天爱天天操 | 国产成人免费网站 | 成人在线视频免费观看 | 日韩在线高清免费视频 | 中文在线8新资源库 | 欧美成人在线网站 | 中文字幕亚洲精品在线观看 | 欧美一区二区三区在线看 | 91精品亚洲影视在线观看 | 97超碰超碰久久福利超碰 | 国产精品久久网 | 中文字幕精品www乱入免费视频 | 婷五月天激情 | 午夜av电影院 | 国产三级香港三韩国三级 | 欧美一区二区视频97 | 国产福利91精品一区二区三区 | 少妇搡bbbb搡bbb搡忠贞 | 一区二区三区中文字幕在线观看 | 国产无套精品久久久久久 | 国产精品麻豆一区二区三区 | 色黄久久久久久 | 午夜狠狠干 | 精品久久久久国产 | 国产精品1区2区在线观看 | 日韩午夜av | 精品国产免费一区二区三区五区 | 日韩在线视| 又黄又刺激视频 | 国产伦精品一区二区三区照片91 | 热re99久久精品国产66热 | 91av免费在线观看 | av中文国产| 精品日韩中文字幕 | 在线观看aa| 久久久这里有精品 | 中文网丁香综合网 | 精品在线观看一区二区 | 亚洲天堂网视频在线观看 | 欧美精品二区 | 国产日韩欧美自拍 | 久久九九精品久久 | 日韩丝袜 | 精品国产伦一区二区三区观看说明 | 精品国产乱码久久久久久三级人 | 久久精品视频免费播放 | 欧美精品二区 | 探花视频在线观看免费 | 麻豆视频观看 | 六月色丁 | 干av在线 | 国产69精品久久久久99尤 | 五月婷婷开心 | 日韩在线播放欧美字幕 | 国产精品美女久久久 | 日韩综合在线观看 | 欧美日韩免费一区 | 97夜夜澡人人爽人人免费 | 色综合久 | 亚洲成人精品在线观看 | 丁香婷婷射| 国产又粗又硬又长又爽的视频 | 在线观看小视频 | 国产精品久久久久久久久久新婚 | 午夜视频一区二区三区 | 亚州精品成人 | 精品久久久久久亚洲 | 国产精品福利一区 | 人人插人人射 | 美女黄视频免费 | 国产一区在线免费 | 国产伦理精品一区二区 | 91av在线国产 | av在线免费观看不卡 | 欧美精品久久久久久久亚洲调教 | 狠狠撸电影 | 天天艹日日干 | 人人舔人人爽 | 成人小视频在线 | 91麻豆操 | 五月婷婷久久丁香 | 午夜视频在线瓜伦 | 免费a v视频 | 久草精品免费 | 97麻豆视频 | 日韩精品一区二区三区免费观看视频 | 久久夜av | 五月婷综合网 | www.精选视频.com | 亚洲va天堂va欧美ⅴa在线 | 夜夜夜| 精品二区视频 | 天天草天天草 | 亚洲 欧洲 国产 日本 综合 | av网址aaa| 免费福利在线观看 | 一区二区精品国产 | 美女福利视频一区二区 | 午夜av在线播放 | 亚洲男男gaygayxxxgv | 欧美一区,二区 | 亚洲精品高清视频在线观看 | 99久久精品免费看国产一区二区三区 | 黄色一级大片在线免费看国产一 | 免费a v在线 | 久久久久综合网 | www.亚洲视频.com | 91中文在线观看 | 在线免费日韩 | 久久久免费观看完整版 | 亚洲精品tv久久久久久久久久 | 香蕉视频在线免费看 | 国产视频精品久久 | 中文字幕一区二区三区在线观看 | 美女视频一区二区 | 欧洲性视频| 天天综合网 天天综合色 | 中文字幕在线一区二区三区 | 国产精品 国内视频 | 黄色av成人在线 | 久久精品区 | 在线观看中文字幕dvd播放 | 开心丁香婷婷深爱五月 | 一级黄色免费 | 国产精品美女久久 | 精壮的侍卫呻吟h | 国产精品电影一区 | 国产精品一区二区三区在线 | 国产成年免费视频 | 丁香婷婷社区 | 婷婷亚洲综合 | 日韩欧美xxx | 国产四虎在线 | 91精品网站在线观看 | 免费av的网站 | 综合在线亚洲 | 国产精品久久久久久久久久直播 | 久久久久女人精品毛片九一 | 精品久久久久一区二区国产 | 日韩激情综合 | 91精品久久久久久久久久久久久 | 久久成人麻豆午夜电影 | 成人av在线直播 | 国产成人久久av免费高清密臂 | 日韩,中文字幕 | 欧美综合干 | 欧美91精品 | 日韩va在线观看 | 欧美在线观看视频一区二区三区 | 日韩网站在线观看 | 99欧美视频 | 国产一性一爱一乱一交 | 中文字幕国产精品一区二区 | 日韩在线高清 | 曰本三级在线 | 又色又爽又激情的59视频 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲精品88欧美一区二区 | 久久亚洲成人网 | 天天干,天天插 | 国产精品久久99精品毛片三a | 天天干天天操天天入 | 久久96国产精品久久99漫画 | 91久久一区二区 | 国产色视频网站 | 久久久久福利视频 | 黄色影院在线免费观看 | 人人射人人射 | 一区二区不卡视频在线观看 | 亚洲资源在线观看 | 天天色草| 久操操| 国内丰满少妇猛烈精品播 | 99综合视频 | 午夜国产在线 | 久久黄色小说视频 | 探花系列在线 | 久久免费视频6 | 天天色天天射天天操 | 97超碰人 | 亚洲免费观看视频 | 伊人久久一区 | 青青草国产精品 | 国内精品一区二区 | 久久黄色片子 | 五月婷香蕉久色在线看 | 韩日精品中文字幕 | 九九热av| 亚洲国产视频直播 | 97福利| 成年人免费观看国产 | 亚洲一级国产 | 伊人超碰在线 | www.夜夜骑.com | 手机在线欧美 | 黄色成人91 | 中文字幕在线影院 | 欧美日韩高清一区 | 日本午夜在线观看 | 91视频电影 | 少妇bbw搡bbbb搡bbb | www.操.com | 激情av五月婷婷 | 一级片免费视频 | 中文字幕在线视频一区二区三区 | 五月天婷婷丁香花 | 欧美91成人网 | www.国产毛片 | 91高清视频在线 | 成人中文字幕+乱码+中文字幕 | 一本一本久久aa综合精品 | 黄色av影视 | 综合精品在线 | 久久热首页 | 欧美在线视频一区二区三区 | 亚洲va欧美va人人爽春色影视 | 日韩视| 丁香激情综合久久伊人久久 | 国产不卡免费视频 | 国产精品美女久久久久久网站 | 天天躁日日 | 91精品视频一区二区三区 | 亚洲精品午夜久久久久久久久久久 | 久久99在线视频 | 正在播放国产一区 | 日韩成人在线一区二区 | 欧美成人亚洲 | 色婷婷免费视频 | 久久国产麻豆 | 日日干激情五月 | 天天操狠狠操夜夜操 | 国产精品视频久久 | 婷婷激情久久 | 国产高清免费视频 | 色视频成人在线观看免 | 成年人电影免费在线观看 | 9草在线| 涩涩网站在线播放 | 国产精品美女视频网站 | 免费看的黄色网 | 日日爽 | 少妇bbbb搡bbbb搡bbbb| www黄色 | 亚洲激情 欧美激情 | 97在线观看免费高清完整版在线观看 | 亚洲 欧美 综合 在线 精品 | 99这里只有精品视频 | 在线91播放 | 狠狠gao | 日本中文字幕一二区观 | 一区中文字幕在线观看 | 黄色精品一区 | 色综合久久中文综合久久牛 | 夜夜夜| 午夜视频在线观看一区二区三区 | 国内视频一区二区 | 99精品视频精品精品视频 | 狠狠色狠狠色综合日日小说 | 91天堂在线观看 | 久久影视一区二区 | 西西444www高清大胆 | av无限看| 免费大片黄在线 | 国内精品久久久久影院一蜜桃 | 91在线免费观看国产 | 日本最新高清不卡中文字幕 | 色综合婷婷久久 | 中文字幕在线观看完整版电影 | 国产精品免费久久久 | 中文字幕av在线电影 | 五月天久久精品 | 黄av免费在线观看 | 国产综合小视频 | 亚洲男男gaygay无套 | 成人黄视频 | 探花视频在线观看免费版 | 久久一区二区三区超碰国产精品 | 欧洲精品一区二区 | 久草剧场 | 日韩a级免费视频 | 国产资源精品在线观看 | 日韩一区在线免费观看 | 久久视频在线观看免费 | 天天色天天艹 | 五月婷婷综合网 | 在线观看aa| 久久国产网 | 精品国自产在线观看 | 免费黄色在线网址 | 丁香高清视频在线看看 | 亚洲专区路线二 | 国产精品成人免费精品自在线观看 | 国产一级免费视频 | 综合久久一本 | 成人午夜影院 | 国产视频一区精品 | 97精品国产97久久久久久春色 | 91香蕉视频 | 欧美a级一区二区 | 精品99在线视频 | 亚洲丝袜一区二区 | aaawww| 国产精久久 | 久草在线电影网 | 97视频在线观看播放 | 久久久久久久久影视 | 国产福利不卡视频 | 日日射av | 99在线观看视频网站 | 99精品国产免费久久久久久下载 | 亚洲自拍偷拍色图 | 久99久精品视频免费观看 | 国产精品毛片一区二区在线 | 国产精品久久电影网 | 亚洲精品久久久久999中文字幕 | 色噜噜日韩精品一区二区三区视频 | 黄色av影院 | 天堂在线一区二区三区 | 久久久久久久久久久免费视频 | 五月婷婷综合在线观看 | 天天伊人网| 毛片无卡免费无播放器 | 国产日产欧美在线观看 | 久草在线最新 | 欧美日韩国产成人 | 不卡国产在线 | 91免费的视频在线播放 | 日韩av手机在线看 | 婷久久| 国产精品久久久亚洲 | 97在线视频免费播放 | 国产精品12 | 国产成人av福利 | 伊人婷婷色 | 免费a网 | 国产涩涩网站 | 国产在线不卡一区 | 国产成人黄色片 | 亚洲理论视频 | 久久国产一区 | 久久成人综合 | www.黄色| av一级片 | 超碰免费av | 在线观看你懂的网站 | 国产国语在线 | 中文字幕在线视频一区二区 | 成人av一区二区在线观看 | 成人午夜在线观看 | 美女一二三区 | 一区二区视频在线看 | 国产综合在线观看视频 | 亚洲自拍av在线 | 久久国产精品99精国产 | 欧美日韩裸体免费视频 | 91精品国产成人www | 精品国产成人 | 欧美午夜精品久久久久 | 久久美女高清视频 | 亚洲一二区精品 | 国产综合久久 | 日韩av影视在线观看 | 久久精品国产久精国产 | 美女视频一区 | 欧美国产日韩一区二区三区 | 国产三级视频 | 激情自拍av | 国产99免费 | 国产污视频在线观看 | 日韩久久网站 | 久久精品亚洲综合专区 | 国产精品女同一区二区三区久久夜 | 日韩在线观看 | 91视频大全 | 日韩欧美一区二区三区在线观看 | 午夜狠狠操 | 深夜免费小视频 | 五月婷婷视频在线 | 中文字幕一区在线观看视频 | 成人毛片100免费观看 | 精品国产一区二区在线 | 日韩精品一区二区三区在线播放 | 丁香花在线视频观看免费 | 最新国产中文字幕 | 欧美日在线 | 日韩中文字幕亚洲一区二区va在线 | 国产小视频在线免费观看 | 日韩v在线91成人自拍 | 少妇bbw撒尿 | 亚洲人在线视频 | 综合天堂av久久久久久久 | 超级av在线| 久草资源在线观看 | 国产91在线观 | 美女视频是黄的免费观看 | 99九九热只有国产精品 | av直接看| 91福利社区在线观看 | 午夜三级理论 | 一区二区三区高清在线 | 69久久久 | 亚洲精品国产精品久久99热 | 欧美一级黄色网 | 99久久99久久精品国产片 | 免费视频一级片 | 色全色在线资源网 | 国产黄色免费电影 | 一区电影 | 欧美国产精品一区二区 | 天天插视频 | 粉嫩av一区二区三区四区五区 | www.在线观看av | 天堂在线一区二区三区 | 久久福利国产 | 久久综合五月婷婷 | 麻豆国产在线视频 | 91视频免费视频 | 99国产精品久久久久久久久久 | 99久久99久久免费精品蜜臀 | 久久国产品 | 日日狠狠 | 国产在线视频一区二区三区 | 国产精品视频99 | 成人久久久久久久久久 | 91精品国自产在线 | 91麻豆精品国产91久久久久久 | 99在线精品视频在线观看 | 国产日韩视频在线 | 久久久久亚洲最大xxxx | 色综合欧洲 | 激情婷婷av | 中文字幕一区二区三区四区视频 | 久久不射电影院 | 欧美精品中文 | 国产亚洲精品无 | 久草在线视频在线观看 | 亚洲国产精品成人女人久久 | 欧美另类交在线观看 | 欧美日韩一二三四区 | 国产免费国产 | 日韩高清片 | 香蕉视频久久 | 手机成人免费视频 | 色综合久久88 | 美女视频永久黄网站免费观看国产 | 国产成人一区二区三区在线观看 | 日日日操操 | 成年人黄色免费看 | 六月丁香激情综合色啪小说 | 操操操日日日干干干 | 日韩欧美国产精品 | 久草视频在线资源 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产精品毛片久久久 | 91色蜜桃| 天天综合成人网 | 亚洲视频www| 在线精品亚洲 | 五月婷婷色丁香 | 亚洲日韩中文字幕在线播放 | 久艹视频在线免费观看 | av在线免费观看黄 | 日韩久久视频 | 欧美日韩精品在线观看视频 | 亚洲综合激情五月 | 色99中文字幕 | 国产成人61精品免费看片 | 丁香花在线观看免费完整版视频 | 久久电影国产免费久久电影 | 国产精品一区二区视频 | 黄污视频网站大全 | av女优中文字幕在线观看 | 亚洲成a人片综合在线 | 日本特黄一级片 | 亚洲aⅴ乱码精品成人区 | aaa日本高清在线播放免费观看 | 美女久久一区 | 国产一区在线观看视频 | 亚洲一级黄色片 | 国内精品一区二区 | 亚洲最新av网站 | 国产精品免费在线播放 | 国内成人精品视频 | 国产高清在线免费视频 | av电影亚洲 | 久草在线一免费新视频 | 精品久久久亚洲 | 综合激情久久 | 五月天综合网站 | 欧美一级视频一区 | 精品婷婷 | 国产精久久久久久久 | 国产精品久久久久久久久蜜臀 | 91久久久久久国产精品 | 久久久久夜色 | 99国产精品| 三级av网 | 日p视频| 亚洲成人精品久久久 | 狠狠狠狠狠狠狠 | 黄色的视频 | 在线一区av| 一区二区三区 亚洲 | 懂色av懂色av粉嫩av分享吧 | 天堂视频中文在线 | 欧美成人黄 | 免费观看91视频大全 | 一区二区男女 | 久久夜色精品国产欧美乱极品 | 91免费观看视频网站 | 99re久久资源最新地址 | 麻豆成人小视频 | 色视频在线观看免费 | 午夜精品导航 | 午夜精品福利一区二区 | 青青河边草观看完整版高清 | 亚洲免费精彩视频 | 国产一级片直播 | 中文字幕色播 | 婷婷久久一区二区三区 | 国产视频观看 | 日韩成人xxxx | 五月婷婷在线视频观看 | 92精品国产成人观看免费 | 亚洲传媒在线 | 天天综合成人 | 日韩成人黄色av | 人人精久 | 精品美女在线视频 | .国产精品成人自产拍在线观看6 | 国产在线观看高清视频 | 亚洲精品影视 | 欧美日韩国产综合一区二区 | 亚洲欧美国产日韩在线观看 | 天堂网中文在线 | 欧美一区二区三区在线视频观看 | av电影中文字幕在线观看 | 免费三级在线 | 久久理论视频 | 六月丁香激情综合色啪小说 | 日韩精品欧美专区 | 人人爽人人爽人人 | 久久草网站 | 国产精品1000 | 久久久久草 | 日本中文字幕一二区观 | 丁香六月综合网 | 国产精品免费人成网站 | 99国内精品久久久久久久 | 日韩精品综合在线 | av成人在线电影 | 久久精品国产成人 | 日日麻批40分钟视频免费观看 | 黄色av网站在线免费观看 | 色婷婷激婷婷情综天天 | 超碰97网站| 欧美一级电影在线观看 | 18av在线视频 | 日韩性xxxx| 日韩欧美第二页 | 久久免费毛片视频 | 国产高清网站 | 色激情在线 | 97在线免费视频观看 | 久久久久久毛片精品免费不卡 | 美女网色 | 国产伦精品一区二区三区… | 探花视频在线版播放免费观看 | 久久精品官网 | 欧美三级免费 | 婷婷色中文网 | 一区二区精品国产 | av天天色 | 日韩精品国产一区 | 黄色的网站免费看 | 最近能播放的中文字幕 | 亚洲国产精品久久久久 | 国产黄色精品在线 | 国产午夜精品在线 | 精品产品国产在线不卡 | 激情久久综合 | 最新极品jizzhd欧美 | 久久国内精品视频 | 西西444www | 人人揉人人揉人人揉人人揉97 | 99久热在线精品视频成人一区 | 国产中文在线观看 | 国产精品欧美久久 | 欧美一区三区四区 | 色婷婷丁香 | 99久久精品国产一区二区三区 | 国内精品视频免费 | 热久久国产精品 | 久日精品 | 特级西西www44高清大胆图片 | 悠悠av资源片 | 亚洲一区二区精品在线 | 久久99国产精品久久 | 成人a视频片观看免费 | 日韩黄色中文字幕 | www.黄色网.com | 天天操夜夜看 | www色| 欧美另类成人 | av九九| 激情五月婷婷丁香 | 国产精品嫩草影视久久久 | www.天天操.com | 日韩av线观看 | 毛片视频电影 | 久久国产露脸精品国产 | 黄色小网站在线观看 | 色综合天天综合在线视频 | 天天看天天干 | 亚洲激情电影在线 | 一区二区视频在线播放 | aaa亚洲精品一二三区 | 天天摸夜夜添 | 成人黄色在线 | 九九热国产 |