wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 基于TQ2440開發板的uboot移植 [打印本頁]

作者: 51黑tt    時間: 2016-3-4 20:21
標題: 基于TQ2440開發板的uboot移植
我用的的是天嵌的TQ2440開發板
uboot目錄分析:
board:與開發板相關的目錄      common:存放通用函數命令    cpu:特定cpu架構目錄如我們的arm920t
doc:uboot的使用,開發文檔     driver:uboot支持的設備驅動程序  fs:支持的文件系統
include:系統的頭文件(lib打頭的是與體系結構相關的lib文件)   post:上電自檢程序
  tools:uboot自帶的工具文件頭
  具體操作步驟:
   uboot第一階段啟動過程:硬件的初始化  cpu/arm920t/start.S
         第二階段啟動過程:lib-arm/board.c中的intstart_armboot函數
解壓U-BOOT-1.1.6  #tarxjvf u-boot-1.1.6
進入u-boot進行修改  #cdu-boot-1.1.6
      #ls
                            #vi cpu/arm920t/config.mk
                         把-moft-float注釋掉(這個表示軟浮點,我們采用硬浮點)
保存退出
進入U-BOOT目錄,修改Makefile:
在smdk2410_config:      unconfig

       @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

加上
TQ2440_config :   unconfig

       @$(MKCONFIG) $(@:_config=) arm arm920t TQ2440 NULL s3c24x0

各項的意思如下:

arm: CPU的架構(ARCH)

arm920t: CPU的類型(CPU),其對應于cpu/arm920t子目錄。

TQ2440: 開發板的型號(BOARD),對應于board/TQ2440目錄。

NULL: 開發者/或經銷商(vender)。

s3c24x0: 片上系統(SOC)。

在第128行:
ifeq ($(ARCH),arm)
CROSS_COMPILE = arm-linux-
指定交叉編譯器,我使用的是3.4.1,這里也可以寫絕對路徑
修改完Makefile后,在board目錄下,新建自己的開發板目錄TQ2440,把smdk2410目錄下的所有文件拷到TQ2440,把smdk2410.c改為TQ2440.c。修改該目錄下的Makefile,把smdk2410.o改為TX2410.o。
COBJS  := TQ2440.o flash.o
將board目錄下所有文件夾全部刪除,只留TQ2440
在include/configs目錄下創建板子的配置頭文件,把smdk2410.h改名為TQ2440.h,再把所有的文件全部刪除,只留TQ2440.h
(注解:這里刪除的方式是——先把保留文件移到上層目錄,在把目錄里的文件全部刪除后,再把保留文件移回
        #mv TQ2440 ../
    #rm -rf *
#ls
           #mv ../TQ2440 ./
        #ls        )
測試能否編譯成功:
執行make TQ2440_config
出現make: execvp: …………/mkconfig: 權限不夠
查看mkconfig的權限,發現沒有可執行權限,用chmod 764mkconfig加上權限
然后再make,成功后可出現 Configuring for TQ2440board.....
修改SDRAM配置,在board/TQ2440/lowlevel_init.S中,檢查
#define B6_BWSCON    (DW32) 位寬為32
把B1_BWSCON 改為(DW16)  B5_BWSCON改為(DW8)
根據HCLK設置SDRAM 的刷新參數,主要是REFCNT寄存器,開發板HCLK為100M
將  #defineREFCNT   0x1113 改為  #define REFCNT  0x4f4
增加對S3C2440的支持,2440的時鐘計算公式、NAND操作和2410不太一樣。
對于2440開發板,將FCLK設為400MHz,分頻比為FCLK:HCLK:PCLK=1:4:8。
修改board/TQ2440/TQ2440.c中的board_init函數
#defineS3C2440_MPLL_400MHZ    ((0x7f<<12)|(0x02<<4)|(0x01))
#defineS3C2440_UPLL_48MHZ     ((0x38<<12)|(0x02<<4)|(0x02))
#defineS3C2440_CLKDIV         0x05   
#defineS3C2410_MPLL_200MHZ    ((0x5c<<12)|(0x04<<4)|(0x00))
#defineS3C2410_UPLL_48MHZ     ((0x28<<12)|(0x01<<4)|(0x02))
#defineS3C2410_CLKDIV         0x03   
int board_init (void)
{
   S3C24X0_CLOCK_POWER * const clk_power =S3C24X0_GetBase_CLOCK_POWER();
    S3C24X0_GPIO* const gpio = S3C24X0_GetBase_GPIO();
   
   gpio->GPACON = 0x007FFFFF;
   gpio->GPBCON = 0x00044555;
   gpio->GPBUP = 0x000007FF;
   gpio->GPCCON = 0xAAAAAAAA;
   gpio->GPCUP = 0x0000FFFF;
   gpio->GPDCON = 0xAAAAAAAA;
   gpio->GPDUP = 0x0000FFFF;
   gpio->GPECON = 0xAAAAAAAA;
   gpio->GPEUP = 0x0000FFFF;
   gpio->GPFCON = 0x000055AA;
   gpio->GPFUP = 0x000000FF;
   gpio->GPGCON = 0xFF95FFBA;
   gpio->GPGUP = 0x0000FFFF;
   gpio->GPHCON = 0x002AFAAA;
   gpio->GPHUP = 0x000007FF;
   
   
    if((gpio->GSTATUS1 == 0x32410000) ||(gpio->GSTATUS1 == 0x32410002))
    {
      
      clk_power->CLKDIVN = S3C2410_CLKDIV;
      
      
       __asm__(   "mrc    p15, 0,r1, c1, c0,0\n"   
                   "orr    r1, r1,#0xc0000000\n"      
                   "mcr    p15, 0,r1, c1, c0,0\n"   
                   :::"r1"
                   );
                 
      
       clk_power->LOCKTIME = 0xFFFFFF;
      
       clk_power->MPLLCON= S3C2410_MPLL_200MHZ;
      
       delay (4000);
      
       clk_power->UPLLCON = S3C2410_UPLL_48MHZ;
      
       delay (8000);
      
      
       gd->bd->bi_arch_number =MACH_TYPE_SMDK2410;
    }
    else
    {
      
       clk_power->CLKDIVN = S3C2440_CLKDIV;
      
       __asm__(   "mrc    p15, 0,r1, c1, c0,0\n"   
                   "orr    r1, r1,#0xc0000000\n"      
                   "mcr    p15, 0,r1, c1, c0,0\n"   
                   :::"r1"
                   );
      
       clk_power->LOCKTIME = 0xFFFFFF;
      
       clk_power->MPLLCON = S3C2440_MPLL_400MHZ;
      
       delay (4000);
      
       clk_power->UPLLCON = S3C2440_UPLL_48MHZ;
      
       delay (8000);
      
      
       gd->bd->bi_arch_number =MACH_TYPE_S3C2440;
    }
   
   gd->bd->bi_boot_params =0x30000100;
   icache_enable();
   dcache_enable();
    return0;
}
在cpu/arm920t/s3c24X0/speed.c中修改:
在程序開頭增加一行DECLARE_GLOBAL_DATA_PTR;,這樣才可以使用gd變量
修改get_PLLCLK函數:
static ulong get_PLLCLK(int pllreg)
{
   S3C24X0_CLOCK_POWER * const clk_power =S3C24X0_GetBase_CLOCK_POWER();
    ulong r, m,p, s;
    if (pllreg== MPLL)
    r =clk_power->MPLLCON;
    else if(pllreg == UPLL)
    r =clk_power->UPLLCON;
    else
    hang();
    m = ((r& 0xFF000) >> 12) +8;
    p = ((r& 0x003F0) >> 4) +2;
    s = r& 0x3;
   
    if(gd->bd->bi_arch_number ==MACH_TYPE_SMDK2410)
      return((CONFIG_SYS_CLK_FREQ * m) / (p<< s));
    else
       return((CONFIG_SYS_CLK_FREQ * m * 2) / (p<<s));  
}
修改get_HCLK, get_PCLK:
#defineS3C2440_CLKDIVN_PDIVN       (1<<0)
#defineS3C2440_CLKDIVN_HDIVN_MASK  (3<<1)
#defineS3C2440_CLKDIVN_HDIVN_1     (0<<1)
#defineS3C2440_CLKDIVN_HDIVN_2     (1<<1)
#defineS3C2440_CLKDIVN_HDIVN_4_8   (2<<1)
#defineS3C2440_CLKDIVN_HDIVN_3_6   (3<<1)
#defineS3C2440_CLKDIVN_UCLK        (1<<3)
#defineS3C2440_CAMDIVN_CAMCLK_MASK (0xf<<0)
#defineS3C2440_CAMDIVN_CAMCLK_SEL  (1<<4)
#defineS3C2440_CAMDIVN_HCLK3_HALF  (1<<8)
#defineS3C2440_CAMDIVN_HCLK4_HALF  (1<<9)
#defineS3C2440_CAMDIVN_DVSEN       (1<<12)
ulong get_HCLK(void)
{
   S3C24X0_CLOCK_POWER * const clk_power =S3C24X0_GetBase_CLOCK_POWER();
    unsignedlong clkdiv;
    unsignedlong camdiv;
    int hdiv =1;
   
    if(gd->bd->bi_arch_number ==MACH_TYPE_SMDK2410)
   return((clk_power->CLKDIVN & 0x2) ?get_FCLK()/2 : get_FCLK());
    else
    {
       clkdiv = clk_power->CLKDIVN;
       camdiv = clk_power->CAMDIVN;
      
       switch (clkdiv & S3C2440_CLKDIVN_HDIVN_MASK) {
       case S3C2440_CLKDIVN_HDIVN_1:
           hdiv = 1;
           break;
       case S3C2440_CLKDIVN_HDIVN_2:
           hdiv = 2;
           break;
       case S3C2440_CLKDIVN_HDIVN_4_8:
           hdiv = (camdiv & S3C2440_CAMDIVN_HCLK4_HALF) ? 8 :4;
           break;
       case S3C2440_CLKDIVN_HDIVN_3_6:
           hdiv = (camdiv & S3C2440_CAMDIVN_HCLK3_HALF) ? 6 :3;
           break;
       }
       return get_FCLK() / hdiv;
    }
}
ulong get_PCLK(void)
{
   S3C24X0_CLOCK_POWER * const clk_power =S3C24X0_GetBase_CLOCK_POWER();
    unsignedlong clkdiv;
    unsignedlong camdiv;
    int hdiv =1;
   
    if(gd->bd->bi_arch_number ==MACH_TYPE_SMDK2410)
   return((clk_power->CLKDIVN & 0x1) ?get_HCLK()/2 : get_HCLK());
    else
   {  
       clkdiv = clk_power->CLKDIVN;
       camdiv = clk_power->CAMDIVN;
      
       switch (clkdiv & S3C2440_CLKDIVN_HDIVN_MASK) {
       case S3C2440_CLKDIVN_HDIVN_1:
           hdiv = 1;
           break;
       case S3C2440_CLKDIVN_HDIVN_2:
           hdiv = 2;
           break;
       case S3C2440_CLKDIVN_HDIVN_4_8:
           hdiv = (camdiv & S3C2440_CAMDIVN_HCLK4_HALF) ? 8 :4;
           break;
       case S3C2440_CLKDIVN_HDIVN_3_6:
           hdiv = (camdiv & S3C2440_CAMDIVN_HCLK3_HALF) ? 6 :3;
           break;
       }
       return get_FCLK() / hdiv / ((clkdiv &S3C2440_CLKDIVN_PDIVN)? 2:1);
   }      
}
重新執行makeTQ2440_config   make all 生成u-boot.bin,由于還沒有增加NAND Flash的支持,所以可燒入NOR Flash中運行
在make all時會出現錯誤:沒有CAMDIVN
這個要在include/s3c24x0.h中定義,在129行S3C24X0_CLOCK_POWER結構體中增加:S3C24X0_REG32   CAMDIVN;   
支持NAND Flash
首先在配置文件include/configs/TQ2440.h的宏CONFIG_COMMANDS中增加CFG_CMD_NAND(大概在82行)
編譯,出現nand.c的錯誤和警告
解決:在include/configs/TQ2440.h的最后面增加3個宏:
#defineCFG_NAND_BASE       0     //無實際意義:基地址,在board_nand_init中重新定義
#defineCFG_MAX_NAND_DEVICE    1   //NAND Flash設備數目為1
#defineNAND_MAX_CHIPS         1   //每個NAND設備由1個NADN芯片組成
修改配置文件后再編譯,只有一個錯誤了“board_nand_init”函數未定義
board_nand_init需要自己編寫,在cpu/arm920t/s3c24x0下新建nand_flash.c
編寫之前,需要針對S3C2440 NAND Flash定義一些數據結構和函數
在include/s3c24x0.h中增加S3C2440_NAND數據結構(168行)
typedef struct {
   S3C24X0_REG32 NFCONF;
   S3C24X0_REG32 NFCONT;
   S3C24X0_REG32 NFCMD;
   S3C24X0_REG32 NFADDR;
   S3C24X0_REG32 NFDATA;
   S3C24X0_REG32 NFMECCD0;
   S3C24X0_REG32 NFMECCD1;
   S3C24X0_REG32 NFSECCD;
   S3C24X0_REG32 NFSTAT;
   S3C24X0_REG32 NFESTAT0;
   S3C24X0_REG32 NFESTAT1;
   S3C24X0_REG32 NFMECC0;
   S3C24X0_REG32 NFMECC1;
   S3C24X0_REG32 NFSECC;
   S3C24X0_REG32 NFSBLK;
   S3C24X0_REG32 NFEBLK;
} S3C2440_NAND;
在include/s3c2410.h中仿照S3C2410_GetBase_NAND函數(96行)
定義2440的函數:
static inline S3C2440_NAND * constS3C2440_GetBase_NAND(void)
{
    return(S3C2440_NAND * const)S3C2410_NAND_BASE;
}
在cpu/arm920t/s3c24x0/nand_flash.c中添加代碼,是從Linux-2.6.13中/drivers/mtd/nand/s3c2410.c中移植過來的,代碼略。
修改cpu/arm920t/s3c24x0/Makefile:
COBJS  = 加上一項nand_flash.o
編譯后生成uboot鏡像,但這里注意,現在還不支持NAND FLASH啟動,只能燒到NORFLASH中。要支持NANDFLASH啟動,要修改cpu/arm920t/start.S,還要編寫nand啟動函數,這里先不考慮,復制現成的代碼過來,以后再說。
支持網卡芯片DM9000
在driver下,有網卡驅動DM9000x.c 和 DM9000x.h
DM9000接在BANK4,位寬16
在include/configs/TQ2440.h中設置網卡基地址:
在56行處,將CS8900的定義改成:
#defineCONFIG_DRIVER_DM9000      1
#defineCONFIG_DM9000_BASE     0x20000300
#defineDM9000_IO          CONFIG_DM9000_BASE
#defineDM9000_DATA        (CONFIG_DM9000_BASE + 4)
#define CONFIG_DM9000_USE_16BIT
在drivers目錄下,只留nand nand_legacy dm9000x.cdm9000x.h Makefile
其他文件全部刪除,修改Makefile: COBJS = dm9000x.o
修改頂層目錄的Makefile:將209行的內容
LIBS +=drivers/sk98lin/libsk98lin.a  刪除
可以將頂層目錄下沒用的lib_x文件夾刪除,只留lib_arm  lib_generic
編譯可生成支持網卡的uboot
設置Linux啟動參數
在77行處,加兩個宏定義:
#defineCONFIG_SETUP_MEMORY_TAGS   1
#defineCONFIG_CMDLINE_TAG         1
在#include<cmd_confdefs.h>后面的一些啟動參數修改如下:
#define CONFIG_BOOTDELAY    3
#defineCONFIG_BOOTARGS   "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
#defineCONFIG_ETHADDR  08:00:3e:26:0a:5b
#defineCONFIG_NETMASK         255.255.255.0
#defineCONFIG_IPADDR      192.168.220.6
#defineCONFIG_SERVERIP    192.168.220.19
#define CONFIG_BOOTCOMMAND "nboot 0x32000000 0 0x50000; bootm 0x32000000"
這個是uboot的命令提示符,可修改
#define   CFG_PROMPT   "TQ2440>"
燒些程序總結:由于我用的是筆記本,沒有并口,所以我選擇了jlink進行燒寫,運用的jlink驅動是4.08版本的,我的天嵌開發板的NORflash 是天嵌說明書中的p119的第三個版本的,型號為 EON  EN29LV160AB2048KB  35 7F0049   7F2249 16,但是jlink自帶的flash沒有該版本的,所以我需要先把天嵌提供的flash集合去替換掉jlink安裝目錄下的那個flash集合,這樣才能使用。
特別要注意的是!!!燒寫完u-boot后要把jlink和開發板斷開后重啟開發板,不然的話開發板將無法正常啟動通過串口打印信息的!






歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
日本熟妇乱子伦xxxx| 国精产品一品二品国精品69xx | 日韩欧美主播在线| 六月婷婷色综合| 亚洲精品高潮| 久久精品国产免费观看99| 999久久久国产| 日韩一区免费观看| 国产亚洲精品久久久久动| 91一区二区三区在线观看| 欧美影院一区| 中文在线免费一区三区| yellow字幕网在线| 九九热视频免费在线观看| 国产成人精品一区二区无码呦| 中文字幕免费高清在线| 国产精品白嫩美女在线观看| 亚洲欧美三级在线| 一区二区中文字幕在线| 欧美福利视频| 亚洲aaa级| 51一区二区三区| 无限国产资源| 色婷婷中文字幕| 波多野结衣视频在线观看| 成人精品999| 一级黄色在线播放| 大陆极品少妇内射aaaaa| 国产精品一区二区久久| 亚洲精品在线观看网站| 一本色道久久加勒比精品| 国产一区二三区| 国内精品久久久久久久久电影网| 成人日批视频| 校园春色综合| 国产叼嘿网站免费观看不用充会员| 欧美极品视频在线观看| 国产精品无码在线| 成人精品视频在线播放| 日韩性感在线| 国产精品久久久久久久av电影 | 成人精品一区| 激情视频免费| 国产小黄视频| 色中文字幕在线| 国产精品无码天天爽视频| 国产原创视频在线| 日韩特黄一级片| 久久久无码精品亚洲国产| 又色又爽的视频| www.成人黄色| 久久精品国产96久久久香蕉| 欧美在线高清视频| 久久久国产精品麻豆| 粉嫩一区二区三区在线看| 捆绑调教一区二区三区| 欧美亚洲三区| 久久九九99| 丝袜美腿高跟呻吟高潮一区| 亚洲一区成人| 清纯唯美日韩| 亚洲专区视频| 日韩精品一区二区三区免费观影 | 625成人欧美午夜电影| 亚洲第一成年免费网站| 美女视频黄是免费| 天堂中文在线www| 久久爱com| 亚洲乱码国产一区三区| 久久精品视频16| 欧美精品久久久| 国产精品欧美日韩一区二区| 久久久精品久久久久| 精品久久久三级丝袜| 精品久久久久久久久久久| 精品国产老师黑色丝袜高跟鞋| 亚洲综合免费观看高清完整版 | 日本最新不卡在线| 精品一区免费av| 国产成人在线视频网址| 99久久综合99久久综合网站| 久久综合九色综合97_久久久| 久久蜜桃资源一区二区老牛| 丝袜亚洲另类欧美综合| 亚洲第一网站| 亚洲精品小说| 免费永久网站黄欧美| 久久丁香综合五月国产三级网站| 亚洲国产三级| 麻豆成人综合网| 亚洲欧洲另类| 欧美在线观看天堂一区二区三区| 欧美不卡视频| 久久精品99国产精品| 99re成人在线| www.色精品| 国产乱妇无码大片在线观看| 老司机亚洲精品| 国产.欧美.日韩| 国产精品久久久久久久久快鸭| 国产成人综合亚洲欧美在| 香蕉网站在线观看| 久久国产成人精品国产成人亚洲| 僵尸世界大战2 在线播放| 麻豆亚洲一区| 激情图片qvod| 亚洲国产日韩美| 久久精品99| 国产乱码精品一区二区三区日韩精品| 你懂的视频在线一区二区| 狠狠色伊人亚洲综合网站色| 中文字幕精品—区二区日日骚| 精品视频免费在线播放| 制服丝袜第一页在线观看| 亚洲一区在线观看网站| 国产69精品一区二区亚洲孕妇| 国产亚洲精品7777| 色综合久久66| 亚洲午夜精品久久久久久性色| 日韩一区二区三区三四区视频在线观看 | 亚洲少妇中文字幕| 唐朝av高清盛宴| 国产一级二级三级| 精品人妻伦一区二区三区久久| 国产深喉视频一区二区| xxx性欧美在线| 视频午夜在线| 一代武则天秘史| 美臀av在线| 岛国av在线播放| 超碰国产一区| 国产成人黄色| 久久超级碰视频| 亚洲成人一区二区在线观看| 一本大道久久a久久综合| 日韩欧美亚洲综合| 亚洲欧美在线免费观看| 久久视频在线看| 91丝袜美腿美女视频网站| 国产精品播放| 丁香啪啪综合成人亚洲| 精品人妻人人做人人爽夜夜爽| 日本 欧美 国产| 天天操天天干视频| 欧美xxxxb| 成人亚洲成人影院| 九色网友自拍视频手机在线| 1769免费视频在线观看| 高清av电影| 在线a免费看| 九色porny丨首页入口在线| 人人精品亚洲| 国产aⅴ精品一区二区三区色成熟| www久久精品| 制服.丝袜.亚洲.中文.综合| 97国产suv精品一区二区62| 51国偷自产一区二区三区的来源| 大肉大捧一进一出好爽视频| 暗呦丨小u女国产精品| 区日韩二区欧美三区 | 国产精品欧美综合亚洲| 一个人看的www在线免费观看| av播放在线| 综合综合综合综合综合网| 国产激情一区二区三区四区| 欧美日韩视频一区二区| 国产91在线播放精品91| 欧美日韩不卡在线视频| 欧美久久久久久久久久久| 中文字幕一区二区三区波野结| 岛国片免费观看| 波多视频一区| 玖玖玖国产精品| 中国色在线观看另类| 91成人在线观看喷潮| 亚洲免费成人av电影| 国产视色精品亚洲一区二区| 国产精品手机在线观看| 亚洲精品人妻无码| 正在播放久久| 国产永久免费高清在线观看视频| 色婷婷粉嫩av| 国产精品久久久视频| 狠狠躁日日躁夜夜躁av| 牛牛影视精品影视| 欧美一级做一级爱a做片性| 国产一区二区你懂的| 亚洲一级二级三级| 91国内在线视频| 日本一区二区三区免费看| 成人精品一二区| 国产又粗又长又爽又黄的视频| 中文亚洲av片在线观看| 欧美著名女优| 久久的色偷偷| 无码国产69精品久久久久网站| av成人资源网| 欧美日韩国产一区中文午夜| 国产一级av毛片| 精品高清一区二区三区| 色哟哟中文字幕| 欧美午夜精品久久久久久超碰| 久久精品在线观看视频| 精品国产伦一区二区三区观看体验| 色婷婷综合久久久久中文| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩国产另类专区| 日韩欧美国产二区| 麻豆一区区三区四区产品精品蜜桃| 国产av人人夜夜澡人人爽麻豆| 精品人妻人人做人人爽夜夜爽| 国内免费精品视频| 明星国产一级毛片范冰冰视频| 2017天天干夜夜操| 亚洲一二av| 日韩电影在线观看一区| 欧美一级视频精品观看| 久久久久久亚洲| 免费成人进口网站| 少妇一级淫片免费放中国| 不卡一区二区三区四区五区| 91精品日本| 中文字幕一区二区精品区| 亚洲一区在线观看免费| 亚洲免费视频观看| 国内一区在线| 视频区 图片区 小说区| 无码aⅴ精品一区二区三区| 中文字幕视频在线免费| 99国产**精品****| 中国色在线观看另类| 欧美亚洲伦理www| 国产美女在线一区| 九九视频免费观看| 精品偷拍激情视频在线观看| 天天在线女人的天堂视频| 欧美三级乱码| 国产美女在线看| 久久久久久久久久久久久9999| 国产精品露脸自拍| 亚洲天堂av线| 5g成人永久免费影院| 欧美视频精品| 成人网在线免费视频| 色综合久久久久久中文网| 男女视频在线观看网站| 国产精品69一区二区三区| 高清日韩中文字幕| 国产蜜臀av在线一区二区三区| 伊人久久男人天堂| 国内外成人免费在线视频| 国产探花精品一区二区| 黄色片在线免费观看| 天堂美国久久| 精品动漫一区| 污污视频在线免费看| 国产激情一区二区三区在线观看| 成人av综合在线| 免费不卡视频| 农村黄色一级片| 91精品国产777在线观看| 日韩二区在线观看| av成人动漫| 欧美深性狂猛ⅹxxx深喉 | 日韩一区二区电影在线观看| 男人天堂资源网| 深夜福利视频一区| 精彩视频一区二区| 天天做天天摸天天爽国产一区| 国产精品jizz在线观看麻豆| 最新日韩免费视频| 日本在线天堂| 亚洲裸体俱乐部裸体舞表演av| 亚洲精品资源美女情侣酒店| 日本超碰在线观看| 久久精品一区二区三区资源网 | 日韩精品视频网址| 农村少妇久久久久久久| 24小时免费看片在线观看| 国产女主播一区| 国产一级精品aaaaa看| 国产精品视频无码| 一区二区免费| 亚洲一级片在线观看| 91在线|亚洲| 波多野结衣家庭教师| 黄色免费在线观看| 国产精品色在线观看| 国产精品日韩专区| 狠狠人妻久久久久久综合| 免费日韩电影| 久久久91精品国产一区二区三区| 伊人福利在线| 欧美a级片免费看| 96久久精品| 91 com成人网| 松下纱荣子在线观看| 日韩簧片在线观看| 波多野结衣办公室33分钟| 国产一区二区在线播放| 欧美性极品xxxx娇小| 日韩另类视频| 九九三级毛片| 性活交片大全免费看| 成年人在线看片| 色悠久久久久综合网小说| 国产精品美女久久久久久不卡| 亚洲桃色在线一区| 国产富婆一区二区三区| 六月婷婷中文字幕| 久久一级大片| 欧美性猛交xxxx富婆| 女人另类性混交zo| 国产男女爽爽爽| av午夜一区麻豆| 亚洲成人一区二区三区| 在线播放成人av| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美精品亚州精品| 中文字幕无码日韩专区免费 | 欧美在线视频一二三| www.五月婷婷.com| 亚洲三级精品| 日韩一区二区中文字幕| 日本精品一区二区三区四区| 免费三级欧美电影| 久久精品一区四区| 精品国产免费一区二区三区| 欧美最猛黑人xxxx| 日韩成人一级片| 国内成+人亚洲| 国产成人亚洲精品乱码在线观看| 99久久99久久精品国产片果冰| 日韩成人av网址| 性生活在线视频| 成人在线观看亚洲| 亚洲精品中文在线| 老熟妇仑乱视频一区二区| jizz免费观看| 91丨porny丨蝌蚪视频| 国产精品一区二区av| 国产精品jvid在线观看| 亚洲一区日韩| 日本道色综合久久影院| 精品免费久久久| 在线播放精品| 一区二区激情小说| 久久久久久久久久毛片| 欧美性受ⅹ╳╳╳黑人a性爽| 国产精品久久精品日日| 成年人免费在线播放| 第九色区av在线| 中文字幕日韩精品一区| 久久精品在线免费视频| 在线观看免费p片视频网站地址| 亚洲一本视频| 欧美综合第一页| 天堂中文www在线| 国产精品中文字幕欧美| 久99久在线| 99re6在线视频| 丁香激情综合国产| 欧美美乳视频网站在线观看| 五月精品在线| 国产传媒一区在线| 91免费黄视频| 美女国产在线| 欧美大片一区二区| 五月天综合激情网| 午夜精品剧场| 国产精品久久久久久久久久久久久 | 日韩在线你懂得| 久久精品一区中文字幕| 日本三级黄色大片| 91综合久久| 99re视频在线观看| 天天干天天爽| 黄色一区二区在线观看| 国产精品国产三级国产专业不 | 91久久一区二区| 男人的天堂免费| 四虎国产精品永久在线国在线| 久久久999精品视频| 人妻无码一区二区三区久久99| 雨宫琴音一区二区三区| 精品亚洲欧美日韩| 超碰97在线免费| 18涩涩午夜精品.www| 国产黑丝一区二区| av综合网站| 国内成人精品一区| 国产精品自产拍在线观看2019| 国产日韩欧美精品一区| 岛国大片在线免费观看| missav|免费高清av在线看| 亚洲最新中文字幕| 乱精品一区字幕二区| 日韩主播视频在线| 欧美二区三区| 激情视频在线观看免费|