標題: 基于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在线看|
亚洲最新中文字幕|
乱精品一区字幕二区|
日韩主播视频在线|
欧美二区三区|
激情视频在线观看免费|