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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2543|回復: 0
打印 上一主題 下一主題
收起左側

基于TQ2440開發(fā)板的uboot移植

[復制鏈接]
跳轉到指定樓層
樓主
ID:107189 發(fā)表于 2016-3-4 20:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我用的的是天嵌的TQ2440開發(fā)板
uboot目錄分析:
board:與開發(fā)板相關的目錄      common:存放通用函數命令    cpu:特定cpu架構目錄如我們的arm920t
doc:uboot的使用,開發(fā)文檔     driver:uboot支持的設備驅動程序  fs:支持的文件系統(tǒng)
include:系統(tǒng)的頭文件(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: 開發(fā)板的型號(BOARD),對應于board/TQ2440目錄。

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

s3c24x0: 片上系統(tǒng)(SOC)。

在第128行:
ifeq ($(ARCH),arm)
CROSS_COMPILE = arm-linux-
指定交叉編譯器,我使用的是3.4.1,這里也可以寫絕對路徑
修改完Makefile后,在board目錄下,新建自己的開發(fā)板目錄TQ2440,把smdk2410目錄下的所有文件拷到TQ2440,把smdk2410.c改為TQ2440.c。修改該目錄下的Makefile,把smdk2410.o改為TX2410.o。
COBJS  := TQ2440.o flash.o
將board目錄下所有文件夾全部刪除,只留TQ2440
在include/configs目錄下創(chuàng)建板子的配置頭文件,把smdk2410.h改名為TQ2440.h,再把所有的文件全部刪除,只留TQ2440.h
(注解:這里刪除的方式是——先把保留文件移到上層目錄,在把目錄里的文件全部刪除后,再把保留文件移回
        #mv TQ2440 ../
    #rm -rf *
#ls
           #mv ../TQ2440 ./
        #ls        )
測試能否編譯成功:
執(zhí)行make TQ2440_config
出現make: execvp: …………/mkconfig: 權限不夠
查看mkconfig的權限,發(fā)現沒有可執(zhí)行權限,用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寄存器,開發(fā)板HCLK為100M
將  #defineREFCNT   0x1113 改為  #define REFCNT  0x4f4
增加對S3C2440的支持,2440的時鐘計算公式、NAND操作和2410不太一樣。
對于2440開發(fā)板,將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);
   }      
}
重新執(zhí)行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版本的,我的天嵌開發(fā)板的NORflash 是天嵌說明書中的p119的第三個版本的,型號為 EON  EN29LV160AB2048KB  35 7F0049   7F2249 16,但是jlink自帶的flash沒有該版本的,所以我需要先把天嵌提供的flash集合去替換掉jlink安裝目錄下的那個flash集合,這樣才能使用。
特別要注意的是!!!燒寫完u-boot后要把jlink和開發(fā)板斷開后重啟開發(fā)板,不然的話開發(fā)板將無法正常啟動通過串口打印信息的!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
在线观看免费小视频| 黄色毛片网站| 亚洲欧美国产中文| 国产亚洲精品自在久久| 亚洲天堂免费在线| 一本色道久久综合亚洲91| 毛片av一区二区| 精品国产一区二区三区| 国产在线美女| 免费在线毛片| 女人被狂躁到高潮的免费| 国产影视一区二区| 精品自拍偷拍视频| www.com日本| 日本精品免费在线观看| 欧美激情第一页在线观看| 69av成年福利视频| 亚洲日韩中文字幕| 成人国产精品| 五月天免费网站| www日韩在线观看| 国产一区视频观看| 91国产视频在线播放| 日韩成人中文字幕| 色呦呦国产精品| 狼人精品一区二区三区在线| а√天堂8资源在线| 在线观看av网站| www.狠狠插| 欧美另类videosbest视频| 波多野结衣视频免费观看| 青青草精品毛片| 久久精品免费观看| 欧美日韩一二三四| 国产精品视频一区二区三区综合| 超碰最新在线| 日韩黄色影片| 1024手机看片国产| 国产卡一卡2卡三卡免费视频| 国产片在线播放| 欧美日韩在线一区二区三区| 国产在线精品播放| 91国产在线精品| 久久精品99国产精品酒店日本 | av在线播放国产| 国产xxx免费观看| 欧美一区二区黄片| 91精品国产色综合久久不8| 国产一级在线免费观看| 五月天婷婷丁香网| 91精品人妻一区二区三区蜜桃欧美| 17c国产在线| 爆乳熟妇一区二区三区霸乳| 国产九九九九九| 国产制服91一区二区三区制服| 日韩av电影免费观看| 久久久久网址| 青青成人在线| 国产91免费视频| 亚洲乱码国产乱码精品精的特点 | 欧美国产视频| jk漫画禁漫成人入口| a天堂资源在线| 爱草tv视频在线观看992| 最近中文字幕免费mv2018在线 | 欧美日韩视频精品一区二区| 中国视频免男男gay| 黄色美女一级片| 狠狠躁夜夜躁av无码中文幕| 亚洲精品一区二区三区四区 | 亚洲欧美韩国| 亚洲国产欧美日本视频| 久久精品女人天堂av免费观看 | www.av中文字幕| 国内自拍在线观看| 中文字幕一区二区三区四区在线视频| 91九色在线观看视频| 粉嫩久久99精品久久久久久夜| 亚洲电影在线一区二区三区| 99精品视频精品精品视频| 久久亚洲成人| 亚洲精一区二区三区| 模特精品在线| 免费高清在线视频一区·| 久久99精品久久久久久久久久久久| 另类小说综合欧美亚洲| 成人黄色在线网站| 国产人成亚洲第一网站在线播放| 中文字幕综合网| 亚洲一区二区三区四区在线观看 | 久久影视一区| 亚洲不卡视频| 麻豆精品99| 婷婷精品视频| 国产欧美一区二区精品久久久| 日韩一区二区在线| 国产精品99免费看| 久久久久久一区二区| 国产在线国偷精品免费看| 成人av网站在线观看| 欧美激情中文字幕| 亚洲第一综合色| 欧美日韩色综合| 成年人看的免费视频| 大胆欧美熟妇xx| 免费观看精品视频| 图片区乱熟图片区亚洲| 800av在线播放| 午夜爽爽爽男女免费观看| 中文字幕亚洲高清| av免费在线观看不卡| 色综合久久五月天| 天天爽夜夜爽| 国产毛片av在线| 看黄在线观看| 色爱综合av| 国产亚洲欧洲| 日韩精品一二区| 国产经典一区| 任你躁在线精品免费| 欧美日韩国产一区精品一区| 精品综合久久久久久8888| 久久精品亚洲乱码伦伦中文 | 亚洲男人天堂久久| 色一情一欲一爱一乱| 中文字幕在线网| 国产区美女在线| 风间由美中文字幕在线看视频国产欧美| 色777狠狠狠综合伊人| 青青草国产成人av片免费| 男生操女生视频网站| h视频在线观看免费完整版| 少妇aaaaa| a级片免费观看| 在线观看视频h| 免费一级在线观看| 24小时成人在线视频| 综合久久一区| 99久久国产免费看| 欧美在线小视频| www.亚洲男人天堂| 国产欧美在线一区二区| 日韩在线第三页| 精品亚洲乱码一区二区 | √天堂8资源中文在线| av在线亚洲色图| 欧美国产日韩一区二区在线观看| 亚洲人成电影网| 国产精品日韩一区| 自拍偷拍视频在线| 国产成人av无码精品| www.久久久久久久| 日本大片在线看黄a∨免费| 91ph在线| 日韩电影在线观看完整免费观看| 久久成人免费网| 天天影视网天天综合色在线播放| 美女www一区二区| 亚洲国产成人porn| 日韩中文字幕精品视频| 久久综合毛片| 伊人久久一区二区三区| 一级黄色片在线播放| 6080午夜| 亚洲最大成人| 亚洲少妇自拍| 一区二区视频免费在线观看| 日韩在线国产精品| 日韩精品一级| av免费在线网站| 嫩草影视亚洲| 不卡电影免费在线播放一区| 91精品婷婷国产综合久久竹菊| 国产精品成人免费电影| 免费毛片网站在线观看| 内射一区二区三区| 国产精品18久久久久久久久久| 亚洲精品承认| 小小影院久久| 亚洲欧美一区二区三区孕妇| 久久久国产一区| 国产美女视频免费| 青娱乐91视频| 黄色网址网站在线观看| 成年人黄视频在线观看| 国产精品久久久久av电视剧| 91久久久久| 亚洲成人免费在线| 97香蕉久久超级碰碰高清版| 亚洲国产精品无码av| 亚洲一二三区av| 中文字幕久久久久| 蜜桃tv在线播放| 蜜桃久久久久| 中文字幕巨乱亚洲| 久久综合伊人77777| www.欧美黄色| 久久99国产综合精品免费| 97秋霞电影网| 欧美电影完整版在线观看| www.夜夜操.com| 成年人视频网站在线| 国产麻豆一区二区三区精品视频| 2021久久国产精品不只是精品| 精品网站999www| 天天综合狠狠精品| 久久精品99久久久久久| 夜夜骑天天操| 91嫩草精品| 国产精品拍天天在线| 久久免费观看视频| 日韩精品视频一二三| 可以免费看毛片的网站| 污污的网站在线看| 蜜臀a∨国产成人精品| 亚洲成人动漫在线播放| 中文字幕在线亚洲三区| 国产女主播喷水视频在线观看| 欧美知名女优| 免费一级做a爰片久久毛片潮| 国色天香一二三期区别大象| 制服丝袜中文字幕在线| 日韩中文字幕亚洲一区二区va在线| 欧美精品 国产精品| 久久国产精品-国产精品| 老妇女50岁三级| 91短视频在线| 一区二区蜜桃| 欧美一卡二卡在线观看| 日韩在线导航| 男人天堂视频在线| av播放在线观看| 日本欧美大码aⅴ在线播放| 亚洲欧洲国产精品| av免费中文字幕| 亚洲在线偷拍自拍| 欧美91精品久久久久国产性生爱| 大片免费播放在线视频| 欧美日韩亚洲一区二区三区在线| 欧美日韩一区二区欧美激情| 欧美男人的天堂| 91视频免费网址| 在线免费看av| 精品无人码麻豆乱码1区2区 | 中文字幕av在线| 在线精品观看| 亚洲国产美女精品久久久久∴| 免费观看亚洲视频| 高清国产mv在线观看| 激情久久一区二区| 一区二区在线免费观看| 999精品一区| 欧美日韩免费一区二区三区视频 | 久久综合五月婷婷| 天天色综合成人网| 欧美日韩一区在线视频| 一级特黄aaa| 成人日韩精品| 亚洲男人的天堂av| 久久九九视频| 国产不卡av在线播放| 成人黄页网站视频| 亚洲不卡在线观看| 神马影院我不卡午夜| 精品免费国产一区二区| 久久久一区二区三区不卡| 成人看片黄a免费看视频| 日韩欧美国产黄色| 免费看日本黄色| 国产精品久久精品牛牛影视| 欧美黄色大片在线观看| 日韩精品免费综合视频在线播放| 亚洲视频一二三四| av最新地址| 毛片一区二区三区| 日本午夜人人精品| 久久黄色精品视频| 日韩av福利| 色综合天天综合网天天看片| 中文字幕日韩精品无码内射| 精品视频一区二区观看| 久久久久蜜桃| 久久久久999| 一起操在线播放| 成人高潮aa毛片免费| 欧美成人精品一区二区三区在线看| 国产精品欧美久久久久无广告| 91久色国产| 国产一区二区在线视频观看| 国产精品国产亚洲精品| 欧美亚洲动漫另类| 成人在线观看黄| 成人免费看黄网址| 日本亚洲一区二区| 国产精品视频99| 欧美在线视频精品| 2021年精品国产福利在线| 7777精品伊人久久久大香线蕉完整版| 欧美一级黄色影院| 天天草夜夜草| 99久久精品国产导航| 久久精品日韩精品| 欧美sm视频| 999在线观看精品免费不卡网站| 欧美激情第99页| 午夜在线成人av| 91.com在线| 黄色av免费看| 精品在线观看免费| 国产精品xxx在线观看www| 天堂网2014av| 欧美日本一区| 国产mv免费观看入口亚洲| 在线观看亚洲黄色| 日韩理论电影中文字幕| 色伦专区97中文字幕| 精品无码久久久久久久| 成人久久精品| 亚洲美女动态图120秒| 成人做爰视频网站| 国产成人免费9x9x人网站视频 | 国产91在线观看| 日本一区二区三区精品视频| 性一交一乱一色一免费无遮挡| 国产高清免费在线播放| 韩国精品主播一区二区在线观看| 色综合久久六月婷婷中文字幕| 播放灌醉水嫩大学生国内精品| 黄色免费观看网站| 91麻豆成人久久精品二区三区| 日韩av电影免费观看| 大陆一级毛片免费观看| 国产成人丝袜美腿| 先锋在线资源一区二区三区| 免费影视观看网站入口| 黑人精品欧美一区二区蜜桃| 欧美日韩综合久久| eeuss网址直达入口| 成人激情免费网站| 欧美与动交zoz0z| 一级毛片免费观看| 亚洲男人的天堂在线观看| 免费看污污网站| 羞羞污视频在线观看| 欧美精品v国产精品v日韩精品| 男人舔女人下部高潮全视频| 99只有精品| 国产亚洲人成网站在线观看| 日韩欧美成人一区二区三区| 国产亚洲电影| 日韩av电影手机在线| 亚洲一道本在线| 久久电影网电视剧免费观看| 欧美日韩亚洲一区二区三区在线观看 | 日韩大胆人体| 精品久久久久久久久久久久久| 国产精品成人免费一区久久羞羞| av不卡高清| 亚洲视频精品在线| 中国china体内裑精亚洲片| 亚洲欧美一区二区不卡| 美乳视频一区二区| 四虎国产精品成人免费4hu| 国产精品视频一二三区| 色悠悠久久综合网| 男人添女人下部高潮视频在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕国内自拍| 手机在线免费av| 亚洲福利视频二区| 国产成人无码一区二区在线播放| 四季av一区二区三区免费观看| 91中文字幕在线观看| 色啪免费观看视频| 亚洲国产精品高清| 中国特级黄色大片| 激情不卡一区二区三区视频在线| 久久天堂电影网| 综合图区亚洲白拍在线| 成人美女在线观看| 国产乱女淫av麻豆国产| 成人精品电影在线| 久久久久久12| 国产精品视频一区二区免费不卡| 久久亚洲一级片| 岛国精品一区二区三区| 日韩08精品| 国产精品久久久久久久久久ktv| 91直播在线观看| 中文字幕中文字幕一区| 久久人人超碰精品| 天堂社区在线视频| 亚洲最大网站| 欧美激情按摩在线| 欧美wwwwxxxx| 亚洲欧美偷拍另类a∨色屁股| 成人影视免费观看| 久草成人在线| 久热这里只精品99re8久| 在线一区观看|