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国产在线播放| 亚洲第一中文字幕在线观看| 中文字幕亚洲精品在线观看| 亚洲激情在线| 人人精品亚洲| 涩涩在线视频| 岛国在线大片| 免费毛片a线观看| 亚洲大尺度网站| 在线观看免费国产视频| 欧美亚一区二区三区| 99久久国产宗和精品1上映| 国产在线精品二区| 欧美在线视频网站| 亚洲最新av网址| 欧美久久一二三四区| 国产精品乱码一区二三区小蝌蚪| 秋霞电影网一区二区| 欧美电影免费| 91国内精品白嫩初高生| 超碰在线视屏| a天堂在线资源| 激情se五月| 国产精品免费视频一区二区三区| www.五月婷| 欧产日产国产69| 免费中文字幕日韩| 人妻丰满熟妇av无码久久洗澡| 青青青国产在线视频| 99re6这里有精品热视频| 极品日韩久久| 91成人免费在线观看| 97香蕉超级碰碰久久免费软件 | 97精品国产露脸对白| 免费视频久久| 综合日韩在线| 精品理论电影在线| 日韩啪啪网站| 久久悠悠精品综合网| 亚洲精品成a人ⅴ香蕉片| 国产激情视频在线看| 九七久久人人| 国产在线观看免费| 水莓100国产免费av在线播放| 91大神影片| 成人拍拍拍免费视频网站| 在线视频影院| 国产天堂资源| 精品国产一区二区三区不卡在线 | 亚洲视频电影在线| 精品国产a一区二区三区v免费| **爰片久久毛片| 宅男噜噜噜66国产精品免费| 草莓视频成人appios| 黄色视屏在线免费观看| 美洲精品一卡2卡三卡4卡四卡| 午夜在线播放| 免费a级在线播放| 福利视频在线| av成人福利| 欧美动物xxx| 日日夜夜天天综合| 一区二区视频免费完整版观看| 丝袜老师在线| 日韩色淫视频| 欧美一级免费| jizz国产精品| 牲欧美videos精品| 成人三级视频| 亚洲天堂偷拍| 美女国产一区| 久久狠狠亚洲综合| 国产高清视频一区| 91丨porny丨国产| 国产欧美日韩不卡| 亚洲美女免费在线| 精品久久久久久中文字幕大豆网| 日韩欧美中文第一页| 欧美日韩一区二区在线观看视频 | 国产对白在线| 色网视频在线| 99精品老司机免费视频| 激情在线小视频| mm视频在线视频| 精品乱码一区二区三区四区| 久久精品九色| 国产精品午夜一区二区三区| 亚洲欧洲日韩| 日韩电影在线观看电影| 国产久卡久卡久卡久卡视频精品| 99re这里只有精品首页| 亚洲天堂精品视频| 色婷婷精品大在线视频| 精品裸体舞一区二区三区| 国产亚洲精品久久久优势| 欧美精品videosex牲欧美| 国产精品美女www| 欧美精品亚洲精品| 日本阿v视频在线观看| 成年网站在线播放| 国产手机在线观看| 成人午夜视频精品一区| 亚洲一线在线观看| 欧美性xxxx极品hd欧美| 可以直接看的av网址站| 在线激情av| 国产美女情趣调教h一区二区| 成人在线观看免费播放| 欧美热在线视频精品999| 欧美freesex交免费视频| 麻豆国产精品官网| 欧美激情一区三区| 欧美性精品220| 亚洲国内精品在线| 97福利一区二区| 国产精品乱子乱xxxx| 无码人妻精品一区二区蜜桃网站| 国产一级片中文字幕| 免费高清在线观看电视| 国产精品系列视频| 夜夜夜操操操| 狠狠狠综合7777久夜色撩人| 国产精品专区免费| 精品理论电影在线| 国产一区欧美二区| 亚洲观看高清完整版在线观看 | 国产成人精品无码播放| mm131美女视频| 中日韩av在线| 午夜天堂在线观看| 午夜老司机在线观看| 成人在线视频www| 激情综合中文娱乐网| 91免费小视频| 欧美蜜桃一区二区三区| 欧美另类99xxxxx| 国产一区二区三区四区五区加勒比| 黄色大片中文字幕| 欧美老女人性生活视频| www.天堂在线| 日本欧美亚洲| 久久亚洲资源中文字| 亚洲欧美亚洲| 国产女主播一区| 欧美va亚洲va| 国产噜噜噜噜久久久久久久久| 精品嫩模一区二区三区| 人妻熟女aⅴ一区二区三区汇编| 中文字幕在线观看1| 草民福利视频| 麻豆免费在线| 欧美日韩网站| 亚洲日穴在线视频| 国产一区二区三区丝袜 | 国产一级做a爱片久久毛片a| 国产馆手机在线观看| 成人精品福利| 国产尤物久久久| 国产成a人无v码亚洲福利| 欧美性生交片4| 国产mv免费观看入口亚洲| 91传媒免费视频| 天天看天天摸天天操| 男女爱爱福利视频| av资源在线观看免费高清| 欧美日日夜夜| 2017欧美狠狠色| 日韩精品在线免费播放| 国产精品theporn88| av在线网站免费观看| 在线观看国产区| 米奇在线777| 国产乱码精品一区二区三区亚洲人| 久久综合图片| 欧美日韩亚洲不卡| 国产综合香蕉五月婷在线| 亚洲精品一区二区三区区别| av噜噜在线观看| 久久久久久国产精品视频| 在线播放性xxx欧美| 国产精品免费播放| 亚洲系列另类av| 国产三级精品三级在线专区| 亚洲欧美中文另类| 日本婷婷久久久久久久久一区二区| theav精尽人亡av| www.中文字幕.com| 日韩精品卡一| 久久久天天操| 欧美性大战久久| 91视频九色网站| 久久久久久久人妻无码中文字幕爆| 亚洲老妇色熟女老太| 成人精品一区二区三区免费| 亚洲欧美网站在线观看| 亚洲国产精品自拍| 国产精品高清免费在线观看| 久久久久久久久久久久久久久国产 | av资源站久久亚洲| 国产美女喷水视频| 国产一级黄色| 四虎地址8848精品| 97精品电影院| 欧美成人精品在线视频| 丰满人妻中伦妇伦精品app| 亚洲天堂免费av| 久久经典视频| 99日韩精品| 在线不卡中文字幕播放| 免费看成人午夜电影| 欧美黄色aaa| 午夜视频免费在线观看| 日本一区二区在线看| 婷婷开心激情综合| 97免费高清电视剧观看| 手机毛片在线观看| 天天色天天草| 欧美日韩精品一区二区视频| 黄网动漫久久久| 国产精品国色综合久久| 国产精品成人在线视频| 免费观看的成年网址| 亚洲专区**| 一区二区三区 在线观看视频| 国产精品老女人视频| 中文字幕精品久久久| 又黄又骚的视频| 一区二区三区四区精品视频| 国产精品久久久久久久久动漫| 午夜免费日韩视频| 国产成人精品无码片区在线| 九九热这里只有| 国产亚洲电影| 欧美少妇一区二区| 四虎永久国产精品| 怡春院在线视频| 波多野结依一区| 91小视频在线免费看| …久久精品99久久香蕉国产| 成人无码www在线看免费| 天天操夜夜逼| 欧美日韩国产一区精品一区| 欧美mv和日韩mv国产网站| 欧美成人三级在线视频| 亚洲依依成人| 国产福利一区二区精品秒拍| 精品二区三区线观看| 日韩wuma| 亚洲高清精品视频| www.久久99| 午夜欧美大尺度福利影院在线看 | 一二三区免费视频| 9999精品成人免费毛片在线看 | 亚洲在线一区| 中文字幕在线日韩| 亚洲欧美一区二区三区不卡| 成年网站在线看| 欧美freesex交免费视频| 日韩av综合网| 天天干天天色天天干| 先锋av资源| 美女视频一区免费观看| 欧美成人激情图片网| 成年人免费观看视频网站| 亚洲欧美一区二区三区在线播放| 美腿丝袜亚洲一区| 国语自产精品视频在线看抢先版图片| 69精品无码成人久久久久久| 亚洲成人男人天堂| 国内不卡的二区三区中文字幕| 亚洲2020天天堂在线观看| 精品少妇一区二区三区密爱| 天天综合视频在线观看| 久久综合九色综合久久久精品综合 | 一区二区三区人妻| 亚洲永久精品免费| 精品伊人久久久久7777人| 情事1991在线| 西西44rtwww国产精品| 厕沟全景美女厕沟精品| 亚洲成人福利片| 99久久久精品视频| 尤物视频..com| 激情丁香综合| 欧美激情在线有限公司| 免费在线观看a级片| 亚洲丝袜一区| 亚洲影院久久精品| 国产情侣第一页| 免费看成年人视频| 久久婷婷av| 国产精品成人久久久久| 波多野结衣不卡| 97人人澡人人爽91综合色| 91精品国产品国语在线不卡| 五月天开心婷婷| 欧美精品久久久久久久久久丰满| 99re视频精品| 日本a级片久久久| 国产免费自拍视频| 亚洲一区亚洲| 国产精品偷伦视频免费观看国产| 91麻豆国产视频| 亚洲精品国产动漫| 国产一区二区三区在线观看视频| 99久久精品久久亚洲精品| 国产精品一二三产区| 色综合天天天天做夜夜夜夜做| 国产精品拍拍拍| 久香视频在线观看| 亚洲欧洲日韩在线| 日韩一区二区高清视频| 免费的av电影| 91免费看`日韩一区二区| 亚洲精品9999| 成年女人免费又黄又爽视频| 国产在线一区二区综合免费视频| 超碰在线观看97| 四虎成人永久地址| 可以免费看不卡的av网站| 亚洲伊人久久大香线蕉av| 亚洲女人天堂a在线播放| 亚洲国产激情| 91国产在线播放| 国产乱在线观看视频| 久久99久国产精品黄毛片色诱| 国产乱人伦精品一区二区| 欧美bbb人妖| 免费在线观看视频一区| 精品乱码一区二区三区| 一个人看的日本www的免费视频| 美女在线一区二区| 欧美连裤袜在线视频| 狠狠色噜噜狠狠狠888奇米| 高清不卡在线观看| 中文字幕一区二区三区精彩视频 | 天堂在线资源库| 久久高清国产| 精品在线不卡| 九九大香尹人视频免费| 91网页版在线| 日韩视频第二页| 麻豆tv入口在线看| 欧美色成人综合| 日本激情视频一区二区三区| 精品一区视频| 久久成人精品电影| 超碰在线观看99| 亚洲综合不卡| 先锋影音日韩| 国产三级av在线| 午夜电影网一区| 大又大又粗又硬又爽少妇毛片| 精品久久福利| 色综合久久久久久中文网| www.麻豆av| 蜜臀久久久久久久| 最新av网址在线观看| 肉丝一区二区| 欧美日韩国产另类不卡| 久久国产精品国语对白| 天天躁日日躁狠狠躁欧美| 欧美有码在线视频| 欧美三级超在线视频| 99精品国产热久久91蜜凸| 日韩中文字幕三区| 七七成人影院| 亚洲人成网7777777国产| 中文字幕有码无码人妻av蜜桃| 亚洲久色影视| 亚洲一区3d动漫同人无遮挡 | 日本亚洲导航| 992tv成人国产福利在线| 亚洲.国产.中文慕字在线| 少妇毛片一区二区三区| 日韩在线观看中文字幕| 欧美一区二区三区免费视| 亚洲精品影院在线| www国产成人免费观看视频 深夜成人网| 欧美黑人又粗又大又爽免费| 国产不卡123| 超碰精品一区二区三区乱码 | 凹凸av导航大全精品| 国产精品福利在线| 黄色免费电影网站| 亚洲愉拍自拍另类高清精品| 日本美女bbw| 久久一区91| 婷婷久久伊人| 久做在线视频免费观看| 亚洲欧美日韩精品久久奇米色影视| 国产又大又粗又长| 国产真实乱偷精品视频免| 国产精品视频黄色| 9999精品视频| 成人性教育视频在线观看| hbad中文字幕| 欧美高清一级片在线|