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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

uboot源码——C阶段的start_armboot函数

發布時間:2023/12/20 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uboot源码——C阶段的start_armboot函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下內容源于朱有鵬嵌入式課程的學習,如有侵權,請告知刪除。

?

一、start_armboot函數簡介

(1)start.S文件中進行一系列的SoC內部硬件的初始化,然后長跳轉到start_armboot 函數中;

(2)start_armboot函數

  • 進一步初始化SoC外部硬件(比如inand,網卡芯片等);
  • 設置uboot本身內容(命令行、環境變量、基本命令等);

(2)uboot第二階段的完結,可能有兩種情形

  • uboot啟動后自動運行,打印出很多信息(uboot在第一和第二階段不斷進行初始化時,打印出來的信息),然后uboot進入倒數bootdelay秒。如果用戶沒有干涉則會執行bootcmd進入自動啟動內核流程(此時uboot就死掉了);
  • 如果用戶按下回車鍵打斷uboot的自動啟動,則進入uboot的命令行,然后uboot就一直工作在命令行下。此時uboot的命令行就是一個死循環,循環體內不斷重復:接收命令、解析命令、執行命令。

(3)start_armboot函數在uboot/lib_arm/board.c文件中。

?

二、Start_armboot解析1


1、init_fnc_t

(1)typedef int (init_fnc_t) (void); 這里定義了一個類型。

(2)init_fnc_ptr是一個二重函數指針,用來指向一個函數指針數組。

2、gd_t和gd結構

(1)變量gd


  • 這里定義了一個全局變量,名字叫gd,是指針類型。
  • 用volatile修飾表示可變的,用register修飾表示這個變量要盡量放到寄存器中,后面的asm("r8")是gcc支持的一種語法,意思是把gd放到寄存器r8中。
  • 綜合分析,DECLARE_GLOBAL_DATA_PTR定義了一個要放在寄存器r8中的全局變量,名字叫gd,類型是一個指向gd_t類型變量的指針。
  • 這個全局變量gd,是uboot中很重要的一個全局變量,在程序中經常被訪問,因此放在register中以提升效率。

(2)gd_t和gd結構體,見博文:http://blog.csdn.net/oqqhutu12345678/article/details/69944499

(3)給gd和gd_base兩指針分配內存,并把對應的內存初始化為0。


3、for循環執行init_sequence

(1)init_sequence是一個函數指針數組,數組中存儲了很多個函數指針,指針指向的函數都是init_fnc_t類型(特征是接收參數是void類型,返回值是int)。

(2)init_sequence在定義時就同時給了初始化,初始化的函數指針都是一些函數名。

(3)init_fnc_ptr是一個二重函數指針,可以指向init_sequence這個函數指針數組。

(4)init_fnc_t的這些函數的返回值定義方式一樣的,都是:函數執行正確時返回0,不正確時返回-1。

  • 在遍歷時去檢查函數返回值,如果遍歷中有一個函數返回值不等于0則hang()掛起。
  • 從分析hang函數可知:uboot啟動過程中初始化板級硬件時不能出任何錯誤,只要有一個錯誤整個啟動就終止,除了重啟開發板沒有任何辦法。

(5)init_sequence中的這些函數,都是board級別的各種硬件初始化。

?

三、Start_armboot解析2

1、cpu_init函數

  • 因為cpu相關的初始化已經在start.S文件(四2)中做了,所以這里什么也沒有做。?

2、board_init函數(初始化了網卡)

?


(1)board_init函數在uboot/board/samsung/x210/x210.c文件中,是與x210開發板相關的初始化。

  • 此函數中初始化了dm9000網卡,并且對gd->bd中的機器碼、啟動參數進行賦值。

(2)CONFIG_DRIVER_DM9000宏在x210_sd.h中定義

  • 這個宏用來配置開發板的網卡。
  • dm9000_pre_init函數是DM9000網卡的初始化函數。
  • 如果要移植網卡,主要的工作就在這里。這個函數中主要是網卡的GPIO和端口的配置,而不是驅動。

(3)MACH_TYPE在x210_sd.h中定義

  • 值是2456,并沒有特殊含義,只是當前開發板對應的編號。
  • 這個編號代表x210這個開發板的機器碼,將來在此開發板上面移植的linux內核中的機器碼也必須是2456,否則就啟動不起來。

(4)#define ? MEMORY_BASE_ADDRESS ? 0x30000000

  • 則x210中bi_boot_params的值為0x30000100,這個內存地址中的數值,表示內核啟動參數存放的首地址。

?

四、Start_armboot解析3

1、interrupt_init函數

(1)這個函數實際是用來初始化定時器Timer4。

(2)S5PC11X_TIMERS定義了一個結構體類型,把與時鐘有關的所有寄存器都存放在這個結構體內。


(3)S5PC11X_GetBase_TIMERS函數的作用:把timer寄存器的基地址強制類型轉換為S5PC11X_TIMERS *? 類型,然后賦值給 timers變量。


(4)timers->TCFG0=0x0f00,直接賦值相當于把0x0f00放到 TCFG0對應的寄存器地址處。

  • 寄存器必須設置為連續或者一一對應的,否則會造成賦值的地址錯誤。

(5)剩下的代碼就和裸機的代碼一致。

  • TCON的timer4的相應控制位清0,設置為自動reload,并且第一次要手動載入,然后再清0,設置reload,開啟timer4。?

2、env_init函數

(1)此函數是與環境變量有關的初始化。

(2)為什么有很多env_init函數?

  • uboot支持各種不同的啟動介質(譬如norflash、nandflash、inand、sd卡),一般從哪里啟動就會把環境變量env放到哪里。而各種介質存取操作env的方法都是不一樣的。因為uboot支持各種不同介質中env的操作方法,所以有很多個env_xx開頭的c文件。
  • 實際使用哪一個c文件,要根據自己開發板使用的存儲介質來定(這些env_xx.c同時只有1個會起作用,其他是不能進去的,通過x210_sd.h中配置的宏來決定誰被包含的)。
  • x210對應的函數是env_movi.c中的函數。

(3)此函數把common.c中初始化好的default_environment地址賦值到gd->env_addr中,env_valid 賦值為1。

  • 此函數只是對內存里維護的那一份uboot自帶的env做了基本的初始化或者說是判定(判定里面有沒有能用的環境變量)。
  • 因為當前還沒有進行環境變量從SD卡到DDR中的重定位,因此當前環境變量不能用。

(4)start_armboot調用env_relocate進行環境變量從SD卡中到DDR中的重定位。(在本博文的十1中)

  • 重定位之后需要環境變量時才可以從DDR中去取,重定位之前如果要使用環境變量只能從SD卡中去讀取。
  • uboot自帶的環境變量以代碼的形式存儲在default_environmen[]數組中,是寫死的,如果要修改,必須修改代碼;
  • 后面隨著uboot被加載到DDR中運行,從而在DDR中有了一份環境變量;
  • 實際上SD卡中的環境變量才是我們需要的,因此需要將SD卡中的環境變量重定位到DDR中,取代DDR中uboot自帶的那一份環境變量。
  • 疑問?環境變量占據SD卡中的一個獨立分區,即參數區?YES
  • 見博客http://blog.csdn.net/oqqhutu12345678/article/details/72328037

?

五、Start_armboot解析4

1、init_baudrate

(1)此函數初始化波特率,即從環境變量中獲取波特率,賦值給gd->bd->bi_baudrate、gd->baudrate。

  • 從之前的環境變量初始化函數看出,實際上環境變量中的波特率就是在x210_sd.h頭文件中配置的波特率,即CONFIG_BAUDRATE。

(2)simple_strtoul函數作用是把字符串tmp中的波特率轉成十進制數字。

(3)getenv_r函數跟蹤

  • 下面的函數作用:讀取環境變量name到緩存buf中,讀取成功返回n大于0,失敗返回-1。

  • 下面的函數作用:判斷環境變量是從內存還是從sd卡中賦值的,然后返回index對應的環境變量中的字符。

  • 下面函數的作用:從內存中讀取環境變量字符,作為返回值返回。



  • 下面函數的作用是判斷*s1,是否和i2對應的字符串相等,如果相等返回i2。



?

2、serial_init

?


(1)由于start.S中已經初始化(六4),這里不再進行初始化。

(2)有很多個serial_init函數,x210對應的是uboot/cpu/s5pc11x/serial.c中的serial_init函數。

(2)可以看出這函數中實際是調用了serial_setbrg函數,而這個函數什么也沒有做;

?

六、Start_armboot解析5

1、console_init_f函數

(1)這是控制臺的第一階段的初始化,_f表示第一階段,_r表示第二階段。

(2)console_init_f在uboot/common/console.c中,僅僅將gd->have_console設置為1而已。

?

2、display_banner函數


(1)display_banner用來串口輸出顯示uboot的logo,打開背光。

(2)display_banner中使用printf函數向串口輸出version_string這個字符串。

根據上面的分析,console_init_f并沒有初始化好console,為什么可以printf呢?

  • 通過追蹤printf的實現,發現printf->puts,而puts函數中會判斷當前uboot中console有沒有被初始化好。如果console初始化好了則調用fputs完成串口輸出(這條線才是控制臺);如果console尚未初始化好則會調用serial_puts(然后再調用serial_putc直接操作串口寄存器進行內容發送)。
  • 由此可知,uboot中控制臺通過串口輸出,非控制臺也是通過串口輸出。
  • 究竟什么是控制臺?和不用控制臺的區別在于哪里?分析代碼會發現,控制臺就是一個用軟件虛擬出來的設備,這個設備有一套專用的通信函數(發送、接收……),控制臺的通信函數最終會映射到硬件的通信函數中來實現。uboot中,控制臺的通信函數直接映射到硬件串口的通信函數中,即uboot中是否使用控制臺其實并沒有本質差別。
  • 但是在別的體系中,控制臺的通信函數映射到硬件通信函數時可以用軟件來做一些中間優化,譬如說緩沖機制。
  • 操作系統中的控制臺都使用了緩沖機制,所以有時候printf了內容,但是屏幕上并沒有看到輸出信息,就是因為被緩沖了。此時輸出的信息到了console的buffer中,buffer還沒有被刷新到硬件輸出設備上。這尤其體現在輸出設備是LCD屏幕時。

(3)U_BOOT_VERSION在uboot源代碼中找不到定義,這個變量實際上是在makefile中定義的,然后在編譯時生成的include/version_autogenerated.h中用一個宏定義來實現的。

?

3、print_cpuinfo函數

(1)顧名思義,此函數實現打印cpu的一些信息的功能。如下:

(2)具體代碼如下,包括get_ARMCLK函數、get_PLLCLK等幾個函數。

(3)get_ARMCLK函數作用:查看時鐘域24MHz經過APLL倍頻以后,再經過分頻器以后獲得的cpu的頻率。

(4)get_PLLCLK函數作用:獲取PLL倍頻以后的時鐘頻率:APLL、MPLL、 EPLL。

?

七、Start_armboot解析6

1、checkboard函數

  • 打印“Board:?? x210”字符而已

2、init_func_i2c函數

(1)由于條件編譯,此函數實際上沒有執行。X210的uboot中并沒有使用I2C。

(2)將來開發板如果要擴展I2C來外接硬件,則在x210_sd.h中配置相應的宏即可開啟。有時間可以細細看一下。

?

八、Start_armboot解析7????????????????????

1、dram_init函數

(1)真正的DDR初始化函數已經在匯編階段中執行,此處只是把dram的信息賦值到全局變量gd->bd中,即把chip1的首地址和大小以及chip2的首地址和大小放入全局變量中。

(2)可以擴展chip3,只要定義了相應的宏。

?

2、display_dram_config函數

(1)此函數作用是計算chip1、chip2一共多少內存并輸出,即啟動信息中的“DRAM:??? 512 MB”。

(2)uboot中有一個命令叫bdinfo,此命令可以打印出gd->bd中記錄的所有與硬件相關的全局變量的值,因此可以得知DDR的配置信息。


?

九、Start_armboot解析8

1、mem_malloc_init函數??????????????



(1)mem_malloc_init函數用來初始化uboot的堆管理器。

  • malloc的初始化只設置了堆的start地址和end地址、以及一個malloc_brk。

(2)uboot中維護了一段堆內存,需要有一套代碼來管理這個堆內存。

  • 在uboot中也可以malloc、free這套機制來申請內存和釋放內存。我們在DDR內存中給uboot堆預留了896KB的內存。


2、mmc_initialize函數




(1)針對不同開發板進行對應的初始化。

  • 三星用一套uboot同時滿足了好多個系列型號的開發板,用#if條件編譯配合CONFIG_xxx宏來選定特定的開發板,然后進行獨有的一些初始化。

(2)mmc_initialize用來初始化SoC內部的SD/MMC控制器,函數位于uboot/drivers/mmc/mmc.c。

(3)uboot中對硬件的操作(譬如網卡、SD卡……)都是借用的linux內核中的驅動來實現的

  • uboot根目錄底下有個drivers文件夾,這里面放的全都是從linux內核中移植過來的各種驅動源文件。

(4)mmc_initialize是與具體硬件架構無關的一個MMC初始化函數,所有的使用了這套架構的代碼都可以調用此函數來完成MMC的初始化。

  • mmc_initialize中再調用board_mmc_init和cpu_mmc_init來完成具體的硬件的MMC控制器初始化工作。
  • cpu_mmc_init在uboot/cpu/s5pc11x/cpu.c中,其中又間接的調用了drivers/mmc/s3c_mmcxxx.c中的驅動代碼來初始化硬件MMC控制器。

?

十、Start_armboot解析9

1、env_relocate函數



(1)環境變量的重定位,完成從SD卡中將環境變量讀取到DDR中的任務。

(2)環境變量到底從哪里來?

  • SD卡中有一些(8個)獨立的扇區作為環境變量存儲區域的。但是我們燒錄/部署系統時,我們只是燒錄了uboot分區、kernel分區和rootfs分區,根本不曾燒錄env分區,所以當我們燒錄完系統第一次啟動時ENV分區是空的。
  • 本次啟動uboot時,嘗試去SD卡的ENV分區讀取環境變量時失敗(讀取回來后進行CRC校驗時失敗)。此時uboot選擇uboot內部代碼中設置的一套默認的環境變量(這就是默認環境變量);這套默認的環境變量在本次運行時會被讀取到DDR中的環境變量中。
  • 然后被寫入(也可能是你saveenv時寫入,也可能是uboot設計了第一次讀取默認環境變量后就寫入)SD卡的ENV分區。下次再次開機時uboot就會從SD卡的ENV分區讀取環境變量到DDR中,這次讀取就不會失敗了。

(3)將環境變量從SD卡重定位到DDR中的代碼,在env_relocate_spec內部的movi_read_env函數。

?

2、IP地址、MAC地址的確定和devices_init函數



(1)開發板的IP地址是在gd->bd中維護的,來源于環境變量ipaddr。

(2)getenv函數用來獲取字符串格式的IP地址,然后用string_to_ip將字符串格式的IP地址轉成字符串格式的點分十進制格式。

(2)devices_ini是設備的初始化函數。

  • 放在這里初始化的設備都是驅動設備,這個函數本來就是從驅動框架中衍生出來的。
  • uboot中很多設備的驅動是直接移植linux內核的(譬如網卡、SD卡),linux內核中的驅動都有相應的設備初始化函數。
  • linux內核在啟動過程中就有一個devices_init,作用就是集中執行各種硬件驅動的init函數。
  • uboot的這個函數其實就是從linux內核中移植過來的,它的作用也是去執行所有的從linux內核中繼承來的那些硬件驅動的初始化函數。

?

十一、Start_armboot解析10

1、jumptable_init函數

(1)jumptable跳轉表,本身是一個函數指針數組,里面記錄了很多函數的函數名。

  • 實現一個函數指針到具體函數的映射關系,將來通過跳轉表中的函數指針就可以執行具體的函數。
  • 這個其實就是在用C語言實現面向對象編程,在linux內核中有很多這種技巧。

(2)通過分析發現跳轉表只是被賦值從未被引用,因此跳轉表在uboot中根本就沒使用。

?

2、console_init_r函數

(1)console_init_r是console的純軟件架構方面的初始化(給console相關的數據結構中填充相應的值),所以屬于純軟件配置類型的初始化。

(2)uboot的console實際上并沒有做有意義的事情,它直接調用的串口通信的函數。

  • 因此用不用console實際并沒有什么分別(但在linux內console可以提供緩沖機制等作用,有不用console不能實現的東西)。

?

3、enable_interrupts函數

(1)CPSR中,總中斷標志位的使能。

(2)因為uboot中沒有使用中斷,因此沒有定義CONFIG_USE_IRQ宏,因此此函數無用。

?

4、loadaddr、bootfile兩個環境變量

這兩個環境變量都是內核啟動有關的,在啟動linux內核時會參考這兩個環境變量的值。

?

5、board_late_init函數

(1)顧名思義,前面該初始化的都已經初始化,剩下的一些初始化都在此函數中,也側面說明開發板級別的硬件軟件初始化告一段落。

(2)對于x210來說,這個函數是空的。

?

?

十二、Start_armboot解析11

1、eth_initialize函數

(1)此函數是網卡相關的初始化,是網卡芯片本身的一些初始化,而非SoC與網卡芯片連接時SoC這邊的初始化。

(2)對于X210(DM9000)來說,此函數為空。X210的網卡初始化在board_init函數中,網卡芯片的初始化在驅動中。

?

2、x210_preboot_init(LCD和logo顯示)

x210開發板在啟動起來之前的一些初始化,以及LCD屏幕上的logo顯示。

?

3、check_menukey_to_update_from_sd

(1)uboot啟動的最后階段設計了一個自動更新的功能。

  • 我們可以將要升級的鏡像放到SD卡的固定目錄中,然后開機時在uboot啟動的最后階段檢查升級標志(是一個按鍵,按鍵中標志為"LEFT"的那個按鍵,此按鍵如果按下則表示update mode,如果啟動時未按下則表示boot mode)。
  • 如果進入update mode則uboot會自動從SD卡中讀取鏡像文件然后燒錄到iNand中;如果進入boot mode則uboot不執行update,直接啟動正常運行。

(2)這種機制能夠幫助我們快速燒錄系統,常用于量產時用SD卡進行系統燒錄部署。

?

4、死循環(main_loop函數)

(1)解析器

(2)開機倒數自動執行

(3)命令補全


總結

以上是生活随笔為你收集整理的uboot源码——C阶段的start_armboot函数的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产高清成人在线 | 国产精品一区二区无线 | 亚洲成人av一区二区 | 网站免费黄色 | 中文国产在线观看 | 啪啪小视频网站 | 午夜的福利 | 日本在线观看中文字幕 | 日韩有色| 一级性av | 西西44人体做爰大胆视频 | 欧美日韩国产精品爽爽 | 婷婷激情站 | 久久精品—区二区三区 | 狠狠操狠狠干天天操 | 最新中文字幕在线观看视频 | 麻豆超碰| 国产精品综合在线 | 日韩三级在线观看 | 色婷婷激情 | 国产91对白在线 | 久草在线免费播放 | 国产精品入口麻豆www | 天天操人 | 国产精品破处视频 | 国产成人免费高清 | av日韩国产 | 国产亚洲一区二区在线观看 | 国产尤物在线视频 | 欧美日韩一区二区在线观看 | 一区二区三区四区精品 | 精品uu| 日本久久久久久 | 免费的黄色的网站 | 免费韩国av | 精品国产乱码久久久久久1区2匹 | 日韩视频1 | www.人人草 | 天天操夜夜看 | 天天干夜夜夜操天 | 伊人网站 | 狠狠操天天射 | 欧美一区二区伦理片 | 四虎影视久久久 | 麻豆网站免费观看 | 国产精品粉嫩 | 高清av免费看 | 久草亚洲视频 | 成人在线视频观看 | 五月婷婷开心中文字幕 | 激情伊人五月天久久综合 | 久久艹中文字幕 | 欧美一级电影在线观看 | 91免费网址 | 久香蕉| 欧美视频不卡 | 毛片网站在线看 | 黄色官网在线观看 | 久久久久激情电影 | 黄网站app在线观看免费视频 | 欧美一区影院 | 久精品视频在线 | 亚洲电影一区二区 | 日韩在线视频免费播放 | 天天干.com | 狠狠色丁香婷婷综合欧美 | 日韩av不卡在线 | 国产精品免费一区二区三区在线观看 | 国产精品久久毛片 | 色婷av | 一本一本久久a久久精品综合小说 | 日本特黄一级片 | 青青久草在线 | 亚洲精品视频在线观看视频 | 日韩在线观看不卡 | 97视频在线免费观看 | ,久久福利影视 | 精品在线99| 亚洲精品乱码久久久久久蜜桃91 | 精品国产1区二区 | 久久久精选 | 久久精品艹 | 精品一区二区在线观看 | 国内精品久久久久久久影视麻豆 | 五月激情视频 | 二区三区在线 | 久草视频免费播放 | 中文字幕成人在线 | www.婷婷色 | 永久免费精品视频 | 在线欧美最极品的av | 久久69av | 日韩久久精品一区二区 | 欧洲精品在线视频 | 99这里只有精品视频 | 亚洲国产精品久久久久 | 国产中文在线字幕 | 99国产视频 | 国产我不卡 | 婷婷六月色 | 日韩中文字幕亚洲一区二区va在线 | 久久桃花网 | 麻豆视频在线观看免费 | 国产精品va在线观看入 | 日日激情 | 久久美女高清视频 | a电影免费看 | 日韩精品欧美专区 | 国产又粗又猛又黄 | 97成人超碰 | 国产剧情一区 | 日韩欧美在线观看一区二区三区 | 69视频永久免费观看 | 色爱成人网 | av大全在线看 | 六月丁香婷 | 色999精品 | 国产黄色一级片在线 | 欧美精品亚洲精品日韩精品 | 久久国产午夜精品理论片最新版本 | 国产一区观看 | 天天天干 | 91精品天码美女少妇 | 在线中文字幕视频 | 在线欧美最极品的av | 又黄又色又爽 | 黄色免费观看网址 | 国产精品久久久久永久免费观看 | 国产精品一区二区在线观看 | 国产日韩在线播放 | 嫩模bbw搡bbbb搡bbbb | 狠狠色2019综合网 | 久久免费视频这里只有精品 | 偷拍精偷拍精品欧洲亚洲网站 | 天天干,天天射,天天操,天天摸 | 国产美腿白丝袜足在线av | 九九九热 | 国产专区在线视频 | 亚洲精品中文在线资源 | 成人性生交大片免费看中文网站 | 综合网伊人 | 亚洲免费公开视频 | 伊人婷婷激情 | 亚洲毛片视频 | 超碰在线最新网址 | 欧美综合国产 | 日韩av免费一区二区 | 深夜免费福利视频 | 日本精品在线看 | 成人久久18免费网站图片 | 天天操天| 91精品伦理 | 日本特黄一级片 | 国产精品va最新国产精品视频 | 天天射天天操天天干 | 久久久精品国产一区二区电影四季 | 亚洲va欧洲va国产va不卡 | 人人干网 | 中文字幕免费观看视频 | 国产高清专区 | 日韩免费在线观看网站 | 欧美福利在线播放 | 久久精品国产亚洲aⅴ | 久久国产精品视频免费看 | 99视频黄| 97干com| 精品免费一区二区三区 | 国产资源中文字幕 | 国产视频手机在线 | 欧美一区二区三区在线视频观看 | 精品国产一区二区三区四区在线观看 | 丁香花中文在线免费观看 | 国产精彩视频一区 | 国产亚洲精品美女久久 | 黄色av高清 | 波多野结衣在线视频免费观看 | 婷婷色狠狠| 亚洲欧美婷婷六月色综合 | 色婷婷综合成人av | 国产在线观看免费 | 久久婷亚洲五月一区天天躁 | 久久五月婷婷综合 | 久久久久久久久久久久影院 | 久久综合九色综合欧美就去吻 | 亚洲一级二级 | 五月婷婷中文字幕 | 四虎国产精品成人免费4hu | 欧美精品一区二区性色 | 一本—道久久a久久精品蜜桃 | 婷婷午夜 | 国产一级二级av | 97人人爽| 中文字幕久久精品 | 激情综合网五月 | 男女精品久久 | 亚洲免费在线视频 | 又爽又黄又无遮挡网站动态图 | 成人观看 | 日韩一区二区三区不卡 | 视频一区久久 | 中文字幕亚洲综合久久五月天色无吗'' | 好看的国产精品视频 | 在线a人片免费观看视频 | 免费97视频| 国内精品久久久久久久久久久久 | 免费黄色av | 99在线免费视频 | 国产剧情在线一区 | 日韩av电影中文字幕在线观看 | 色在线高清 | 97成人免费视频 | 亚洲日本在线一区 | 911香蕉视频 | 国产裸体永久免费视频网站 | 亚洲一本视频 | 天天草天天摸 | 在线综合色 | 在线色吧 | 探花视频免费在线观看 | 精品嫩模福利一区二区蜜臀 | 日韩欧美在线观看 | 右手影院亚洲欧美 | 日本在线观看视频一区 | 国产玖玖视频 | 天天爽夜夜操 | 亚洲激情p | 日韩四虎| 久久久在线免费观看 | 久久国产亚洲视频 | 国产黄色精品在线 | 麻豆视频在线免费 | 麻豆国产视频 | 蜜臀久久99精品久久久无需会员 | 亚洲国产精品99久久久久久久久 | 国产在线自 | 国产精品免费麻豆入口 | 伊人国产在线播放 | 欧美大片在线观看一区 | 又黄又刺激的视频 | 亚洲精品乱码久久久久久高潮 | 欧美精选一区二区三区 | 国产精品高 | 一区二区三区在线播放 | 日韩黄在线观看 | www.午夜色.com | 人人玩人人添人人澡97 | 亚洲高清91 | 精品免费国产一区二区三区四区 | 色偷偷88欧美精品久久久 | 日日干精品 | 国产99久久精品 | 国产精品黄色影片导航在线观看 | 操久久免费视频 | 日韩美在线观看 | 成人激情开心网 | 精品福利视频在线观看 | 亚洲婷婷综合色高清在线 | 九九热久久免费视频 | 国产做a爱一级久久 | 91丨九色丨勾搭 | 久久久久久久久久久久影院 | 麻豆91精品视频 | 亚洲精品午夜久久久久久久 | 国产精品69av| 久久艹免费 | 五月天综合网站 | 欧美影片| 日本中文字幕网址 | 国产精品激情偷乱一区二区∴ | 欧美精品天堂 | 中文字幕在线观看完整版 | 欧美性极品xxxx做受 | 国产最顶级的黄色片在线免费观看 | 91系列在线 | 亚洲综合欧美激情 | 精品一二三四视频 | 日精品在线观看 | 欧美激情第一区 | 欧美日韩视频在线观看免费 | av色综合网 | 国内精品视频免费 | 99九九免费视频 | 99精品免费在线观看 | 国产无套一区二区三区久久 | 婷婷伊人综合亚洲综合网 | 一级久久久 | 色婷婷电影网 | 久久99久久99精品免视看婷婷 | 久草99 | 亚洲aⅴ一区二区三区 | 国产精品一区二区久久久 | 亚洲精品欧美视频 | 国产一区二区三区免费在线观看 | 免费三级黄色片 | 蜜臀av性久久久久蜜臀av | 天天综合中文 | 国产精品成人自产拍在线观看 | 成人免费xyz网站 | 99热高清| 区一区二区三在线观看 | av电影中文字幕在线观看 | 日日夜夜精品视频天天综合网 | 天天爽天天爽 | 中文字幕在线观看一区二区 | 国产综合香蕉五月婷在线 | 欧美国产三区 | 国产成人三级在线观看 | 亚洲精品美女久久久久网站 | 天天色婷婷 | 国产综合精品一区二区三区 | 992tv人人草 黄色国产区 | 黄色美女免费网站 | 国内少妇自拍视频一区 | 91精品国产综合久久福利不卡 | 久久99免费 | 在线国产日韩 | 亚洲狠狠丁香婷婷综合久久久 | 午夜影院一级片 | 国精产品999国精产品视频 | 国产精品专区在线 | 亚洲成人网av | 国产成人一区二区三区在线观看 | 激情 婷婷 | 一本一本久久a久久精品综合 | 久久久久一区二区三区四区 | 在线观看国产麻豆 | 中文字幕在线免费看线人 | 亚洲高清资源 | 午夜少妇av| 国产成人精品一区二区三区在线 | 一区二区欧美在线观看 | 亚洲经典精品 | 精品999久久久 | 欧美日韩一级视频 | 免费看的黄色网 | 午夜精品久久久久久久99水蜜桃 | 国产成人黄色 | 91久久国产综合精品女同国语 | 97精品欧美91久久久久久 | 婷婷深爱激情 | 国产尤物一区二区三区 | 91av资源网| 黄色一级大片免费看 | 婷婷性综合 | 日韩欧美大片免费观看 | 最近更新的中文字幕 | 国内久久| 亚洲网站在线看 | 亚洲人av免费网站 | 免费视频一二三 | 操操操影院 | 欧美激情视频一二区 | 国产精品九色 | 五月开心色 | 99视频在线精品国自产拍免费观看 | 一区二区三区福利 | 精品 激情 | 超碰在线观看av.com | 亚洲成人av在线电影 | 91视视频在线直接观看在线看网页在线看 | av亚洲产国偷v产偷v自拍小说 | 成人综合婷婷国产精品久久免费 | 欧美一性一交一乱 | 国产97在线看 | 五月开心激情 | 久久综合影音 | 久草网站在线观看 | 婷婷伊人五月 | 亚洲精品久久久蜜桃直播 | 麻豆久久精品 | 福利视频一区二区 | 奇米影视999 | 91精品久久香蕉国产线看观看 | 色综合天天天天做夜夜夜夜做 | 亚洲欧美一区二区三区孕妇写真 | 五月天精品视频 | 99精品一级欧美片免费播放 | 一区二区不卡 | 激情在线网址 | 免费av看片| 亚洲精品1234区| 国产又粗又猛又爽 | 欧美在线视频不卡 | 欧美在线一级片 | 午夜视频在线瓜伦 | 狠狠躁夜夜躁人人爽视频 | 久久久久久国产精品久久 | 亚洲精品一区二区三区四区高清 | 欧美精品被 | 国产午夜剧场 | 在线高清av | 天天曰天天 | 在线观看免费黄色 | 日日日视频 | 国产高清在线看 | 亚洲精品国产第一综合99久久 | 香蕉免费 | 日韩精品免费专区 | 亚洲视频国产 | 国产精品免费不卡 | 狠狠操导航 | 91福利视频久久久久 | 国产黄色片免费在线观看 | 免费看黄在线网站 | 久久精品xxx | 国产视频69 | 欧美日韩另类视频 | 国产精品免费在线播放 | 九月婷婷人人澡人人添人人爽 | 中文字幕日韩国产 | 最近中文字幕第一页 | 五月婷婷导航 | 伊人在线视频 | 亚洲好视频| 日韩av男人的天堂 | 在线日韩视频 | 国产精品一区二区免费视频 | 亚洲精品美女久久17c | 九色porny真实丨国产18 | 国内精品久久久精品电影院 | 成人免费xxx在线观看 | 涩涩在线 | 欧美黑人性猛交 | 欧美一级视频免费 | 国产精品福利视频 | 日本激情视频中文字幕 | 五月天色综合 | 免费网站观看www在线观看 | 日本高清dvd | 国产精品久久久久久久av大片 | 日韩av一区二区三区四区 | 日韩欧美视频一区 | 99久久精品免费看国产 | 欧美日韩国产二区 | 中文字幕在线视频第一页 | 92精品国产成人观看免费 | 免费观看全黄做爰大片国产 | 精品在线免费观看 | 91精品系列 | 国产欧美日韩精品一区二区免费 | 日本xxxx裸体xxxx17 | 久久精品中文字幕一区二区三区 | 在线中文字幕网站 | 久久久综合色 | 国内精品久久久久久久 | 免费av视屏| 性色av一区二区三区在线观看 | 亚洲天天做 | 国产手机视频在线观看 | 在线亚洲免费视频 | 四虎在线免费观看 | 国产97在线观看 | 久久在线免费观看 | 黄色免费在线视频 | 免费av观看网站 | 中文字幕日韩有码 | 99久久久久国产精品免费 | 国产精品男女 | 国产精品美女久久久久久 | 激情视频免费观看 | 欧美午夜久久 | 在线小视频| 少妇bbb搡bbbb搡bbbb′ | 最近中文字幕高清字幕免费mv | 中文字幕亚洲欧美日韩2019 | 一级黄色片网站 | 精品国产自在精品国产精野外直播 | 中文字幕av全部资源www中文字幕在线观看 | 免费a视频 | 免费在线电影网址大全 | 97精品国产97久久久久久 | 热九九精品 | 超碰人人干人人 | 午夜美女网站 | 国产精品免费一区二区三区 | 日韩精品久久久久 | 18久久久久久 | 制服丝袜天堂 | 久久成视频 | 国产三级国产精品国产专区50 | 人操人| 曰本三级在线 | 欧美日韩一级在线 | 在线视频麻豆 | 色偷偷88欧美精品久久久 | 人人爽影院 | 亚洲免费资源 | 国产精品系列在线播放 | 免费看十八岁美女 | 不卡的av在线播放 | 玖玖视频免费在线 | 久久福利小视频 | 久久黄色免费 | 免费看黄的视频 | 亚州av网站大全 | 91免费日韩| 综合网天天色 | 视频国产一区二区三区 | 国产精品九九久久99视频 | 欧美日韩xxxxx | 国产精品你懂的在线观看 | av在线超碰| 日韩黄色在线观看 | 成片视频免费观看 | 欧美精品做受xxx性少妇 | 五月天视频网站 | 一区二区不卡在线观看 | 日韩精品三区四区 | av在线中文 | 美女网站在线观看 | 国产专区一 | 久久你懂得 | 国产精品久久久久久久久久ktv | 色在线国产 | 97超碰在线播放 | 69欧美视频 | 日韩一级黄色片 | 久久精品在线视频 | 久久色在线播放 | 五月天激情视频 | 久章操 | 91麻豆精品国产91久久久无需广告 | 国内精品久久久久影院日本资源 | 欧美资源 | 天天草天天操 | 亚洲成人一二三 | 天天操天天摸天天射 | 亚洲天堂网在线观看视频 | 久久成人免费视频 | 国产美女视频免费 | 色婷在线| 国产一区影院 | www.久久成人 | 成人黄视频 | 在线播放国产一区二区三区 | 91精品久久香蕉国产线看观看 | 国产网站色 | 在线精品视频在线观看高清 | 日日草天天干 | 久久日本视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 黄色三级免费网址 | 国产视频观看 | 欧美看片| 色播五月激情五月 | 特片网久久| 六月丁香伊人 | 久久一区国产 | 久久亚洲电影 | 久久久久综合视频 | 亚洲区另类春色综合小说 | 亚洲视频精品在线 | 一本一道久久a久久综合蜜桃 | 国产精品一区二区三区视频免费 | 国产精品一区二区免费看 | 激情导航 | 久久精品一区八戒影视 | 欧美一级电影 | 欧美日本不卡视频 | 女人魂免费观看 | 黄色av免费看 | 国产午夜精品免费一区二区三区视频 | 亚洲精品videossex少妇 | 国产欧美在线一区 | 国产最新在线观看 | 国产三级精品三级在线观看 | 成人三级视频 | 国产精品色 | 天天综合天天做天天综合 | 国产视频99 | 国产精品一区二区av影院萌芽 | 国产成人精品久久久久 | 在线免费观看视频一区二区三区 | 天天综合网 天天 | 天天射天天干天天插 | 一本一本久久a久久精品牛牛影视 | 日韩成人精品一区二区 | 国产精品久久久久一区二区三区共 | 四虎成人精品永久免费av | 丝袜美腿在线视频 | av三级在线看 | 美州a亚洲一视本频v色道 | 成人动漫视频在线 | 99久久爱| 又黄又刺激又爽的视频 | 成人网在线免费视频 | 国产91成人 | 欧美色噜噜噜 | 四虎成人精品在永久免费 | 特级西西444www高清大视频 | 国产美女精品久久久 | 狠狠干狠狠插 | 最近日本韩国中文字幕 | 韩国一区二区av | 亚洲乱码国产乱码精品天美传媒 | 欧美视频一区二 | 免费av 在线 | av免费播放 | 成年人黄色大片在线 | 狠狠狠狠狠操 | 亚洲美女视频在线 | 婷婷激情五月 | 久久99操 | 手机成人av在线 | 狠狠色狠狠色终合网 | 日韩久久久久久久 | 日韩欧美在线观看一区二区三区 | 超碰国产在线播放 | 天天干天天操天天 | 亚洲专区欧美专区 | 日韩在线视频国产 | 日韩欧美网站 | 成人久久毛片 | 91成人在线免费观看 | 久久精品艹 | 久久久久国产精品视频 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲激情影院 | 欧美黑人性爽 | 成人欧美一区二区三区黑人麻豆 | 免费www视频| 日韩最新在线 | 18做爰免费视频网站 | 婷婷六月综合亚洲 | 日本最新高清不卡中文字幕 | 免费av小说 | 日本高清xxxx| www免费黄色| 91福利影院在线观看 | 丁香网五月天 | 99在线视频观看 | 337p欧美 | 国产一区免费视频 | 大荫蒂欧美视频另类xxxx | 成人免费中文字幕 | 久久成人国产精品一区二区 | 四虎国产精品免费观看视频优播 | 97在线观看免费 | 又黄又爽又刺激的视频 | 18久久久久 | 麻豆精品视频在线观看免费 | 欧美性色黄 | www.久艹 | 久久精品女人毛片国产 | 欧美日韩不卡一区二区 | 一区二区三区精品久久久 | 欧美午夜激情网 | 国产中文字幕亚洲 | 丁香网婷婷 | 国内揄拍国产精品 | av中文电影 | 久久视频精品在线 | 国产精品 中文字幕 亚洲 欧美 | 国产一及片 | 久久精品综合一区 | 国产三级久久久 | 国产一级二级在线 | 精品一区二区免费视频 | 免费91麻豆精品国产自产在线观看 | 成人免费在线看片 | 国产免费不卡av | www免费在线观看 | 九九九热精品免费视频观看 | 成人午夜电影在线播放 | 欧美国产视频在线 | 中文字幕免费高清av | 一本一道久久a久久精品蜜桃 | 免费看污片 | 97夜夜澡人人双人人人喊 | 久久一区国产 | 国内精品久久久久久久久久清纯 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产美女在线精品免费观看 | 久久精品久久精品 | 韩国av永久免费 | 国产成人一区二区三区电影 | 91在线观看视频网站 | 久久精品久久精品久久精品 | 91亚洲精品在线观看 | 免费看三级| 久久精品人 | 亚洲成人免费在线观看 | 丁香六月天 | 亚洲天堂网在线视频观看 | 97色在线视频 | 色在线最新 | 极品久久久 | 高清av免费观看 | 日本久久久影视 | 久草在线免费色站 | 成年人在线免费看视频 | 亚洲国产wwwccc36天堂 | 久久草视频 | 五月婷婷综合在线视频 | 粉嫩高清一区二区三区 | 人人干人人搞 | 日本中文字幕久久 | av888av.com| 精品伦理一区二区三区 | 在线亚洲欧美日韩 | 天天操天天射天天 | 成人一区二区三区在线 | 91视频在线国产 | 九色91在线视频 | www免费看片com | 麻豆视频在线免费看 | 国产精品中文字幕在线播放 | 成人蜜桃网 | 在线观看免费一级片 | 四虎免费在线观看 | 91精品国自产在线 | 激情动态 | www.av免费 | 欧美资源| 日日夜夜天天人人 | 婷婷五月色综合 | 欧美成人视 | 91精品国产欧美一区二区成人 | 国产精品美女久久久久aⅴ 干干夜夜 | 久久福利精品 | 韩日av一区二区 | 色婷婷国产精品一区在线观看 | 麻花天美星空视频 | 69精品视频在线观看 | 久久黄色免费观看 | 国产永久免费高清在线观看视频 | 成人h在线播放 | 国产精品18久久久久久久久久久久 | av在线短片| 在线观看中文字幕亚洲 | 久久久久久久久久久久久久电影 | 激情五月播播久久久精品 | 久久久久看片 | 免费观看www视频 | 亚洲视频2 | 日韩精品一区二区三区第95 | 婷婷色资源 | 久久超级碰 | 亚洲国产成人高清精品 | 欧美va天堂va视频va在线 | 国产丝袜在线 | 日韩av区 | 亚洲精品字幕在线 | 久久在线观看视频 | 丁香网五月天 | 极品美女被弄高潮视频网站 | 久久a视频 | 99久久夜色精品国产亚洲96 | 婷婷四房综合激情五月 | 九月婷婷人人澡人人添人人爽 | 国产成人综 | www.天天操.com| 国产精品h在线观看 | 韩日色视频| 成年一级片 | 手机在线看永久av片免费 | 久久国产精品免费一区二区三区 | 99热国内精品 | 丁香婷婷深情五月亚洲 | 午夜精品久久久久久久久久 | 国内99视频 | 在线观看www91 | 在线视频免费观看 | 麻豆国产在线视频 | 超碰个人在线 | 玖玖在线视频观看 | 国产中文a | av电影免费观看 | 欧美性脚交| 99精品在线免费观看 | 99精品免费网| 色99视频| 亚洲 成人 欧美 | 久草在线国产 | 特级西西444www高清大视频 | 91视频高清 | av电影在线观看完整版一区二区 | 日韩 国产 | 五月婷婷综合在线观看 | 国产精品成人久久久久久久 | av看片在线观看 | 日韩网站免费观看 | 久草网免费 | av片在线观看 | 99久久精品国产毛片 | 久久激情电影 | 在线激情影院一区 | 婷婷在线免费视频 | 在线观看91| av成年人电影 | www.激情五月.com | 99久久精品免费视频 | 欧美日韩免费观看一区=区三区 | 日免费视频 | 久久精品美女视频 | 一区二区三区四区五区在线视频 | 久草青青在线观看 | 9热精品 | 91中文视频 | 国产精品久久久久永久免费看 | 国产精品综合在线 | 粉嫩高清一区二区三区 | 一区二区三区 中文字幕 | 天天色成人网 | 国产午夜三级一区二区三桃花影视 | 国产在线91在线电影 | 亚洲 欧美 变态 国产 另类 | 日韩免费视频线观看 | 日韩色综合网 | 国产精品视频久久 | 日本久久久久久久久久 | 免费99视频 | 国产成人免费在线 | 麻豆视频成人 | 曰本免费av| 久久精品视频国产 | 免费中午字幕无吗 | 久久精品一级片 | av夜夜操| 中文av不卡| 日韩av播放在线 | 五月天激情电影 | 日韩精品综合在线 | 久久精品人 | 日韩中文字幕在线看 | 国产在线免费av | 深爱五月网 | 91麻豆网站| 婷婷六月丁 | 欧美天天综合 | 国产精品欧美在线 | 2020天天干天天操 | 成人在线一区二区 | 毛片精品免费在线观看 | 九九久久成人 | 日本三级不卡 | 免费91在线观看 | 国产亚洲成av人片在线观看桃 | 国产精品黄网站在线观看 | 中文字幕a∨在线乱码免费看 | 中文字幕永久在线 | 国产精品wwwwww | 欧美日韩xxxxx | 亚洲成av人片一区二区梦乃 | 久久伦理电影网 | 最近中文国产在线视频 | 91探花在线 | 日韩婷婷 | 亚洲欧美日韩国产 | 欧美成人一区二区 | 九九久久久久久久久激情 | 夜夜操天天操 | 亚洲精品88欧美一区二区 | 91精品久久久久久综合乱菊 | 亚洲免费不卡 | 日韩成人在线一区二区 | 婷婷色综合 | 日韩在线观看视频在线 | 国产一级片免费观看 | 亚洲国产精品女人久久久 | 国产精品久久久久久一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久久久久久久爱 | 欧美成人在线免费观看 | 国产黄色高清 | 在线欧美日韩 | 午夜av在线免费 | 亚洲最新视频在线 | 国产伦精品一区二区三区在线 | 在线导航av | 国产精品免费在线观看视频 | 人人草人 | 视频成人永久免费视频 | 91精品小视频 | 在线观看日韩免费视频 | 日韩网站免费观看 | 国产精品丝袜 | 超碰av在线免费观看 | 黄色毛片一级片 | 国产精品自在线拍国产 | 超碰在97| 在线视频手机国产 | 国内精品久久久久久久久久久 | 亚洲精品456在线播放第一页 | 91亚洲永久精品 | 亚洲激情视频 | 亚洲深夜影院 | 亚洲国产mv| 午夜三级影院 | 一区在线电影 | 中文字幕一区在线观看视频 | 视频在线99re | aav在线 | 国产日韩视频在线 | 成人av资源网 | 亚洲综合小说 | 欧美一进一出抽搐大尺度视频 | 久久久久久久看片 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 91最新视频 | 丁香花中文在线免费观看 | 欧美精品久久久久久久 | 中文在线字幕观看电影 | av网站免费看 | 国产精品久久久久久爽爽爽 | 丁香av| 日韩欧美精品在线观看视频 | 国产麻豆果冻传媒在线观看 | 中文字幕欧美三区 | 久久国产经典视频 | 欧美va日韩va| 九色视频网址 | 成人免费视频a | 综合久色| 国产日韩欧美自拍 | 国产91免费在线观看 | 69性欧美| 久久一区二区三区超碰国产精品 | 亚洲精品久久久蜜臀下载官网 | 久久免费看毛片 | 911精品视频 | 亚洲免费色| 成av在线 | www日韩在线 | 日韩网页 | 国产精品热视频 | 91av精品 | 狠狠干夜夜| 91天天操 | www色网站 | 一区二区精品在线观看 | 人人舔人人射 | 中文字幕资源网 国产 | 最近中文字幕在线中文高清版 | 亚洲国产色一区 | 久久婷婷丁香 | 青青五月天| 久免费视频| 免费毛片一区二区三区久久久 | 人人射人人爱 | 国产九九热视频 | 欧美色图亚洲图片 | 激情视频在线观看网址 | 日韩高清www| 一二区电影 | 亚洲视频在线视频 | 久久国产成人午夜av影院宅 | 久久99精品国产一区二区三区 | 欧美午夜性生活 | 午夜在线观看一区 | 一区二区三区视频 | 国产高清av免费在线观看 | 日韩欧美99 | 国产精品久久久久久久久久久免费看 | 国产一区二区三区在线 | 日韩av福利在线 | 久久久激情视频 | 97在线精品视频 | 天天超碰 | 欧美一区二区三区在线视频观看 | 国产精品久久久久一区二区国产 | 精产嫩模国品一二三区 | 国产精品99久久久久久有的能看 | 友田真希x88av | 嫩草av影院| 国产精品美女网站 | 亚洲九九九 | 中文国产字幕在线观看 | 黄色大片日本免费大片 | 国产视频高清 | 五月激情电影 | 亚洲一区精品人人爽人人躁 | 亚洲成人av影片 | 欧美黑人xxxx猛性大交 | 精品久久免费看 | 成人日韩av | 天天拍天天色 | 99色精品视频 | 一本一道波多野毛片中文在线 | 午夜精品电影一区二区在线 | 久草在线视频中文 | 国产综合在线观看视频 | 久久优| 色综合色综合色综合 | 成人毛片久久 | 精品视频网站 | 操老逼免费视频 | 四虎影视成人精品国库在线观看 | 国产午夜影院 | 在线观看视频你懂得 | 99婷婷| 在线看欧美 | 少妇超碰在线 | 久久久久国产成人精品亚洲午夜 | 国产精品久久久视频 | 久久久穴| www.午夜 | 高清国产午夜精品久久久久久 |