亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uboot詳細分析.c

?? 關于 linux 的開發, 主要介紹啦linux下開發的重要細節地方
?? C
?? 第 1 頁 / 共 2 頁
字號:

里面有這句話,一共有6處吧?全改了:#ifdef CONFIG_B2

把CONFIG_B2改成上面TT.H文件里面起的名,我的叫CONFIG_TT

關于FLASH的一點疑問:
一直懷疑29LV160和39LV160在U BOOT下是否兼容的問題
看了這段程序后似乎U BOOT是可以自動檢測的

----------------------------------------------------------------------------------------------------
-----------------------------------board/T2T/TT/memsetup.S-----------------------------------
-----------------------------------也叫board/T2T/TT/lowlevel_init.S-----------------------------------
----------------------------------------------------------------------------------------------------
按照如下改
 
* Bank 0 parameter */
.equ    B0_Tacs,      0x3 /* 0clk */
.equ    B0_Tcos,      0x3 /* 0clk */
.equ    B0_Tacc,      0x7 /* 14clk */
.equ    B0_Tcoh,      0x3 /* 0clk */
.equ    B0_Tah,       0x3 /* 0clk */
.equ    B0_Tacp,      0x1 /* 0clk */
.equ    B0_PMC,       0x0 /* normal(1data) */
/* Bank 1 parameter */
.equ    B1_Tacs,      0x0 /* 4clk */
.equ    B1_Tcos,      0x1 /* 4clk */
.equ    B1_Tacc,      0x2 /* 14clkv */
.equ    B1_Tcoh,      0x1 /* 4clk */
.equ    B1_Tah,       0x0 /* 4clk */
.equ    B1_Tacp,      0x0 /* 6clk */
.equ    B1_PMC,       0x0 /* normal(1data) */

/* Bank 2 parameter -  */
.equ    B2_Tacs,      0x0 /* 4clk */
.equ    B2_Tcos,      0x2 /* 4clk */
.equ    B2_Tacc,      0x4 /* 14clk */
.equ    B2_Tcoh,      0x2 /* 4clk */
.equ    B2_Tah,       0x3 /* 4clk */
.equ    B2_Tacp,      0x3 /* 6clk */
.equ    B2_PMC,       0x0 /* normal(1data) */

/* Bank 3 parameter */
.equ    B3_Tacs,      0x3 /* 4clk */
.equ    B3_Tcos,      0x3 /* 4clk */
.equ    B3_Tacc,      0x7 /* 14clk */
.equ    B3_Tcoh,      0x3 /* 4clk */
.equ    B3_Tah,       0x3 /* 4clk */
.equ    B3_Tacp,      0x3 /* 6clk */
.equ    B3_PMC,       0x0 /* normal(1data) */

/* Bank 4 parameter */
.equ    B4_Tacs,      0x3 /* 4clk */
.equ    B4_Tcos,      0x3 /* 4clk */
.equ    B4_Tacc,      0x7 /* 14clk */
.equ    B4_Tcoh,      0x3 /* 4clk */
.equ    B4_Tah,       0x3 /* 4clk */
.equ    B4_Tacp,      0x3 /* 6clk */
.equ    B4_PMC,       0x0 /* normal(1data) */

/* Bank 5 parameter */
.equ    B5_Tacs,      0x0 /* 4clk */
.equ    B5_Tcos,      0x1 /* 4clk */
.equ    B5_Tacc,      0x4 /* 14clk */
.equ    B5_Tcoh,      0x1 /* 4clk */
.equ    B5_Tah,       0x0 /* 4clk */
.equ    B5_Tacp,      0x0 /* 6clk */
.equ    B5_PMC,       0x0 /* normal(1data) */

/* Bank 6(if SROM) parameter */
.equ    B6_Tacs,      0x3 /* 4clk */
.equ    B6_Tcos,      0x3 /* 4clk */
.equ    B6_Tacc,      0x7 /* 14clk */
.equ    B6_Tcoh,      0x3 /* 4clk */
.equ    B6_Tah,       0x3 /* 4clk */
.equ    B6_Tacp,      0x3 /* 6clk */
.equ    B6_PMC,       0x0 /* normal(1data) */

/* Bank 7(if SROM) parameter */
.equ    B7_Tacs,      0x3 /* 4clk */
.equ    B7_Tcos,      0x3 /* 4clk */
.equ    B7_Tacc,      0x7 /* 14clk */
.equ    B7_Tcoh,      0x3 /* 4clk */
.equ    B7_Tah,       0x3 /* 4clk */
.equ    B7_Tacp,      0x3 /* 6clk */
.equ    B7_PMC,       0x0 /* normal(1data) */

/* Bank 6 parameter */
.equ    B6_MT,        0x3 /* SDRAM */
.equ    B6_Trcd,      0x1 /* 2clk */
.equ    B6_SCAN,      0x0 /* 8bit */

.equ    B7_MT,        0x3 /* SDRAM */
.equ    B7_Trcd,      0x1 /* 2clk */ 
.equ    B7_SCAN,      0x0 /* 8bit */


/* REFRESH parameter */
.equ    REFEN,        0x1 /* Refresh enable */
.equ    TREFMD,       0x0 /* CBR(CAS before RAS)/Auto *** */
.equ    Trp,        0x0 /* 2clk */
.equ    Trc,        0x3 /* 0x1=5clk 0x3=11clk*/
.equ    Tchr,       0x0 /* 0x2=3clk 0x0=0clks  */
.equ    REFCNT,       1550

MEMORY_CONFIG:
  .long   0x01000102 /* Bank0 = OM[1:0] , Bank1-2 4-7 16bit, ,BANK3 8BIT,Bank2=Nowait,UB/LB*/
  .word ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC)) /*GCS0*/
  .word ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC)) /*GCS1*/
  .word ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC)) /*GCS2*/
  .word ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC)) /*GCS3*/
  .word ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC)) /*GCS4*/
  .word ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC)) /*GCS5*/
  .word ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))  /*GCS6*/
  .word ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))  /*GCS7*/
  .word ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)  /*REFRESH RFEN=1, TREFMD=0, trp=3clk, trc=5clk, tchr=3clk,count=1019*/
  .word 0x10      /*SCLK power down mode, BANKSIZE 16M/16M*/
  .word 0x20      /*MRSR6 CL=2clk*/
  .word 0x20      /*MRSR7*/
主要是設置MEMORY_CONFIG里的內容 值得注意的是.long   0x01000102 /* Bank0 = OM[1:0] , Bank1-2 4-7 16bit, ,BANK3 8BIT,Bank2=Nowait,UB/LB*/中設置了各個BANK的位寬,要注意。因為8019有8位的,有16位的,配置錯了網絡不通
其實就是一些字
有人從地址讀出來后是下面這樣也可以
MEMORY_CONFIG: 
.long 0x11010102 
.long 0x600 
.long 0x7ffc 
.long 0x7ffc 
.long 0x7ffc 
.long 0x7ffc 
.long 0x2610 
.long 0x18000 
.long 0x18000 
.long 0x960459 
.long 0x10 
.long 0x20 
.long 0x20 
由于對armsys硬件不是太了解,沒有辦法,只得看armsys bootloader程序,但每個版本又有差別.因此是用AXD調試看bootlaoder啟動后0x1c80000中的值定的. 
注意:這個注意是后補上的,因為自己和朋友在做的時候發現網上對這部分分析的人特別少,可能因為理論比較簡單,操作起來又比較麻煩吧。
聽聽菜鳥的方法吧。

首先U BOOT1.1.1和1.1.4版本有個小差別,就是文件名的差別1.1.1叫memsetup.S,1.1.4叫lowlevel_init.S如果把別人用1.1.1編譯的直接拿過來也可以,但一定記得在改文件名的同時還一定要在文件里改函數名!就是這個文件最后那部分匯編上面的函數名。不然后來會提示START.S里找不到lowlevel_init。切記

另外,比較重要的這部分究竟代表什么,怎么改。
這個文件實際分3部分,這3個部分實際又是把44B0初始化那幾個匯編文件重新組合了,就是ADS在RAM里調試文檔里說的,把44B0當單片機用時C語言前面的那寫匯編文件,一般說來包括44binit.s MEMCFG.S 44BLIB_A.S Option.s。其中44binit.s MEMCFG.S就包含了內存初始化的參數,按照這兩個文件改吧。

再說這3部分
開始是內存設置,在數據手冊(英文)4-14頁,各個意思就不多說了。說說怎么改,當然得根據你的內存具體改(一句廢話)但是有簡單的方法,前面提到了,看MEMCFG.S這個文件。

然后是一些移位只類的操作,把各個BANK設置好,其實就是設置一些預定義的字,然后在其他的地方利用這些字設置寄存器。就把這些理解為宏或者就當是個結構體吧(不準確,就幫助理解)。為什么這么設置看看數據手冊(英文)4-13頁
這部分在怎么改的快?找,哪找?44binit.s里面有,一模一樣,不羅嗦了。

最后那部分是這個文件唯一執行的部分
基本不需要改吧(除了有的時候函數名:))
看見0X01C80000還不明白嗎?看數據手冊(英文)4-3頁去吧,有匯編的例子,至于這個32位寄存器為什么這么設置。

別看我這裝的明白,就是會對付,別跟我較真,我還也在研究中:)

注意:順便在這里說說個小問題,有朋友問“為什么原理圖上地址線從A1開始,而不是A0”看數據手冊(英文)4-4頁,因為是16位地~~~
注意:我的8019是連在BANK3上的 而且是8BIT的 所以MEMORY_CONFIG下面第一項里要做設置 要不不好使

----------------------------------------------------------------------------------------------------
-----------------------------------board/T2T/TT/config.mk-----------------------------------
----------------------------------------------------------------------------------------------------
修改最后的TEXT_BASE為把UBOOT加載到RAM的地址,這里添0XC700000,當然添0XC300000也可以 但是如果添0XC300000之前的似乎在下載LINUX的時候會死機,因為地址空間不夠






-----------------------------------------------------------------
-----------------------------------cpu/s3c44b0/start.S------
-------------------------------------------------------------------

找到
#if CONFIG_S3C44B0_CLOCK_SPEED==60
   
 ldr r0, =0x70081 /* 60MHz (Quartz=10MHz) 具體怎么算的 可以看我寫的計算方法說明*/
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
 ldr r0, =0xac042  /* 75MHz  */
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
設置一下主頻

------------------------------------------------------------------------------
--------------cpu/s3c44b0/serial.c-----------------------------------
--------------------------------------------------------------------------------
找到以下幾項
主要是把頻率改一下并把分拼設置對
void serial_setbrg (void)
{
 DECLARE_GLOBAL_DATA_PTR;

 u32 divisor = 0;

 /* get correct divisor */
 switch(gd->baudrate) {
       
           
     
 
 case 1200:
#if CONFIG_S3C44B0_CLOCK_SPEED==60
  divisor =  3124;
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
  divisor = 3905;
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
#endif
  break;

 case 9600:
#if CONFIG_S3C44B0_CLOCK_SPEED==60
  divisor = 390;
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
  divisor = 487;
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
#endif
  break;

 case 19200:
#if CONFIG_S3C44B0_CLOCK_SPEED==60
  divisor = 194;
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
  divisor = 243;
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
#endif
  break;

 case 38400:
#if CONFIG_S3C44B0_CLOCK_SPEED==60
  divisor = 97;
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
  divisor = 121;
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
#endif  break;

 case 57600:
#if CONFIG_S3C44B0_CLOCK_SPEED==60
  divisor = 64;
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
  divisor = 80;
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
#endif  break;

 case 115200:
#if CONFIG_S3C44B0_CLOCK_SPEED==60
  divisor = 32;/*具體算法和上面主頻算法在一個文檔里*/
#elif CONFIG_S3C44B0_CLOCK_SPEED==75
  divisor = 40;
#else
# error CONFIG_S3C44B0_CLOCK_SPEED undefined
#endif 
--------------------------------------------------------------------------
---------board/T2T/TT/TT.C-------------------------------
------------------------------------------------------------
這個沒什么好說的,如果你用的是網上流行的原理圖,改動基本沒有,我的因為加了些東西,所以這個文件改動很多。
但文件里主要就是對44B0各個管腳設置,哪個是IO哪個是TXD、RXD。不多說了,自己看數據手冊8-6頁,有點耐心。

---------------------------------------------------------------------
------------lib_arm/board.c-----------------------------------
---------------------------------------------------------
好象網卡需要加個INCLUDE
//待補充
這個文件不用修改,在網上找的講解,順便提一下

進行各種初始化設置,主要有: 
cpu_init CPU相關的設置, 具體在./cpu/s3c44b0/cpu.c中. 
board_init 板子相關的設置, 具體在board/wx/wx20/wx20.c 中 
interrupt_init中斷設置,我們沒有用,具體在./cpu/s3c44b0/interrupts.c中 
env_init 初始化環境變量, 具體要看用什么介質來存儲環境變量,如果用flash來存貯, 程序在common/env_flash.c中. 
init_baudrate 設置baud參數 
serial_init 串口初始化, 具體在cpu/s3c44b0/serial.c. 
console_init_f 控制臺設置, 具體在./common/console.c 

display_banner 顯示標題.[這里可以鼓搗一下,讓它輸出些個性的東西:)] 
dram_init 可用內存配置, 具體在./board/wx/wx20/wx20.c. 
flash_init flash初始化,具體./drivers/cfi_flash.c. 

接下來就是環境變量初始化, 網絡初始化,最后到main_loop,可以運行各種命令. 
====================================
[5]燒寫FLASH
這部分可能過于簡單,很少有人寫,但是對于不了解ARM開發過程的人真的簡單嗎?我是菜鳥,在這卡了3天:)
一般說來有幾種方法,
1)板子原來的BOOTLOADER程序或者為燒寫而編寫的專用ADS程序
比較高級而快速的方法,很多現成的開發板都用這種方法(相對來說有實力的公司),此狀態下CPU是運行的,所以速度快。
比如ZLG的,但是對于初學或者不準備細研究硬件的人來說就比較麻煩,因為要編寫(改寫)ADS燒寫程序。愿意的人可以看看。
2)FLUTED
和FLASHPGM一樣,使用的好象叫邊界掃描法,CPU此時并不運行,因此燒寫的比較慢。
在這里也不推薦FLUTED這個軟件,原因比較簡單,麻煩+速度慢。
因為需要編寫(改寫)兩個配置文件,而且是字符界面。倒是有人說這個軟件只能在WIN98下用的說法好象不對(現在有可以讓2000和XP下用的方法)
喜歡的朋友可以用用
3)FLASHPGM(推薦)
很簡單的程序,GUI界面,速度尚好。
設置很簡單,在CPU里選對型號,當然是3星的44B0。在FLASH里也一樣,39LV160,29LV160都有。
確定好地址,RAM地址我的是0XC000000(BANK7上) FLASH地址0X0(BANK0上)
選完了以后讀一下FLASH的ID(左下腳的按鈕吧)能讀出廠家的ID就行。
然后是燒寫了,PROGRAME按鈕,注意的是FLASHPGM不支持BIN格式,按照下面方法處理。
再有就是盡量在寫之前擦一下,PROGRAME菜單里有個選項,打個鉤就OK。
具體燒寫方法可以看我總結的另一篇文檔,在這里只說說UBOOT相關的。
前面說過UBOOT編譯以后產生3個文件
u-boot——ELF格式的文件,可以被大多數Debug程序識別; 
u-boot.bin——二進制bin文件,純粹的U-BOOT二進制執行代碼,不保存ELF格式和調試信息。這個文件一般用于燒錄到用戶開發板中; 
u-boot.srec——Motorola S-Record格式,可以通過串行口下載到開發板中。
FLASHPGM不支持BIN格式的,可以燒寫u-boot——ELF格式的文件,別看它沒擴展名,一樣燒寫。
還有,如果你懶(和我一樣),拿別人現成的BIN文件來燒,FLASHPGM還提供了一個BINTOS19的程序,就在它的安裝目錄下。具體用法運行它,它自己就告訴你了。

注意:有時(尤其是FLASH里已經有程序的時候)0XC000000會莫名奇妙的提示內存不可以寫,有幾個方法可以試試:把地址改成0x10000000(好象是緩存地址),之后點EREASE擦除芯片,擦除一般說來是不成功的,最后無論如何都下不去,沒關系,這時候關閉擦除對話框,然后0x10000000地址不變,燒FLASH,我一般是燒寫一個我自己寫的LED測試小程序把內存占上:)。回來這時候再把0X1000000換成0XC000000再按照正常操作,一般可以正常。
這現象的原因就是過去下的程序(多數是不正確的程序)正在運行 占用了RAM與ROM,下個LED測試小程序就是把這幾個部分清除掉。
如果以上方法還不正常,可以用另一個程序叫FLASHP就差2個字母:)很好!在這里對這個程序的作者致敬!!
用這個軟件擦FLASH,然后再用FLASHPGM燒,原因是FLASHP擦厲害,但寫好象有些問題~~

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线视频官网| 中文字幕亚洲视频| 国产99久久精品| 男人操女人的视频在线观看欧美| 亚洲欧美日韩国产成人精品影院| 中文字幕+乱码+中文字幕一区| 精品久久一区二区三区| 欧美精品 日韩| 欧美日韩一区二区三区四区五区| 色呦呦日韩精品| 91高清在线观看| 在线免费观看日本欧美| 欧美性受xxxx黑人xyx性爽| 欧美午夜不卡视频| 国产精品久久久久7777按摩| 亚洲美女淫视频| 粉嫩av亚洲一区二区图片| 欧美电视剧在线看免费| 国产亚洲视频系列| 一区在线观看免费| 国产精品中文字幕一区二区三区| 高清免费成人av| 久久影院视频免费| 亚洲乱码精品一二三四区日韩在线| 亚洲欧洲综合另类| 丁香激情综合五月| 欧美精三区欧美精三区| 一区二区三区四区在线播放| 日韩精彩视频在线观看| 国产乱淫av一区二区三区| 日韩亚洲欧美综合| 1024亚洲合集| 9191久久久久久久久久久| 26uuu色噜噜精品一区二区| 蜜臀av一级做a爰片久久| 国产a精品视频| 久久久久久亚洲综合影院红桃| 亚洲人成在线播放网站岛国 | 中文字幕亚洲一区二区va在线| 国产精品一卡二卡在线观看| 久久综合九色欧美综合狠狠| 国内成+人亚洲+欧美+综合在线| 暴力调教一区二区三区| 欧美精品乱码久久久久久| 三级不卡在线观看| 欧美成人vps| 国产成人综合视频| 91精品国模一区二区三区| 日韩高清不卡在线| 91猫先生在线| 久久色在线视频| 国产91丝袜在线观看| 国产精品看片你懂得| 在线观看视频一区二区欧美日韩| 亚洲在线免费播放| 成人午夜av电影| 亚洲人成网站精品片在线观看| 一本色道久久综合精品竹菊| 亚洲午夜一区二区三区| 成年人国产精品| 久久久99精品免费观看不卡| 97精品久久久午夜一区二区三区| 亚洲欧美另类图片小说| 91精品国产色综合久久不卡蜜臀| 伊人开心综合网| 日韩精品专区在线影院观看| 福利一区二区在线| 亚洲第一成人在线| 在线精品视频免费播放| 老色鬼精品视频在线观看播放| 欧美性极品少妇| 激情丁香综合五月| 一区二区三区小说| 国产视频一区二区在线| 色爱区综合激月婷婷| 精品一区二区国语对白| 精品国精品国产| 日产国产欧美视频一区精品| 国产婷婷一区二区| 91精品国产综合久久久久久久| 国产**成人网毛片九色| 日韩国产精品久久久久久亚洲| 欧美高清在线一区| 日韩免费视频线观看| 色94色欧美sute亚洲线路二| 国产另类ts人妖一区二区| 亚洲一区在线电影| 国产精品久久毛片av大全日韩| 3atv一区二区三区| 欧美性大战xxxxx久久久| 国产.欧美.日韩| 国产最新精品免费| 日本不卡一二三| 一区二区在线免费观看| 国产精品色婷婷| 一本大道av伊人久久综合| 国产在线视频一区二区| 日本亚洲最大的色成网站www| 亚洲色大成网站www久久九九| 欧美日韩你懂得| 91同城在线观看| voyeur盗摄精品| 国产激情视频一区二区在线观看 | 91久久线看在观草草青青| 国产成人免费av在线| 久久精品国产亚洲一区二区三区| 性欧美大战久久久久久久久| 亚洲欧美日韩人成在线播放| 国产精品久线在线观看| 中文字幕乱码久久午夜不卡| 久久精品免视看| 久久精品网站免费观看| 久久久久久久国产精品影院| 久久亚洲综合色一区二区三区| 91精品啪在线观看国产60岁| 欧美日韩一区在线| 欧美一区二区啪啪| 日韩欧美一二三区| 精品欧美久久久| 久久色在线观看| 国产人久久人人人人爽| 欧美日韩高清一区二区| 国产激情视频一区二区三区欧美 | 精品国产制服丝袜高跟| xvideos.蜜桃一区二区| 精品粉嫩超白一线天av| 久久久精品日韩欧美| 国产精品免费免费| 亚洲欧美综合色| 亚洲bt欧美bt精品| 蜜桃91丨九色丨蝌蚪91桃色| 韩国精品久久久| 成人h版在线观看| 色国产精品一区在线观看| 欧美日韩精品综合在线| 日韩欧美一区二区在线视频| 久久亚洲精华国产精华液| 欧美激情一区二区| 亚洲综合色网站| 麻豆成人免费电影| 成人美女视频在线观看| 在线观看一区不卡| 日韩欧美一级精品久久| 国产日韩一级二级三级| 亚洲欧美欧美一区二区三区| 视频在线观看91| 国产精品亚洲一区二区三区妖精 | 精品国产91洋老外米糕| 国产色产综合产在线视频| 亚洲欧美二区三区| 日本女人一区二区三区| 成人激情免费视频| 欧美男男青年gay1069videost | 99久久久久免费精品国产| 欧美伊人久久大香线蕉综合69 | 裸体健美xxxx欧美裸体表演| 岛国精品一区二区| 欧美日韩国产精品成人| 欧美国产日本韩| 视频一区视频二区中文字幕| 岛国av在线一区| 欧美一区二区三区播放老司机| 国产精品美女久久久久av爽李琼| 天天做天天摸天天爽国产一区| 亚洲欧美经典视频| 九九九久久久精品| 色综合天天综合| 色综合久久久久久久久| 精品国内二区三区| 亚洲电影一级黄| 色综合欧美在线视频区| 国产日韩精品一区二区三区在线| 日韩成人dvd| 色视频成人在线观看免| 欧美韩日一区二区三区| 久久不见久久见免费视频1 | 99在线热播精品免费| 日韩精品中文字幕在线不卡尤物| 亚洲免费三区一区二区| 懂色av中文一区二区三区| 精品久久久久香蕉网| 三级久久三级久久| 欧美亚洲另类激情小说| 自拍偷拍欧美精品| 成人午夜电影久久影院| 久久久久国产成人精品亚洲午夜| 日韩影视精彩在线| 欧美这里有精品| 中文字幕亚洲成人| jlzzjlzz国产精品久久| 中文字幕精品一区| 国产一区二区成人久久免费影院| 成人av网站在线观看| 久久综合九色欧美综合狠狠 | 777久久久精品| 五月天亚洲婷婷| 欧美日韩高清一区二区| 亚洲成人黄色小说| 欧美剧在线免费观看网站 | 国产欧美va欧美不卡在线|