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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

u-boot移植(友善smart210開發板)

[復制鏈接]
跳轉到指定樓層
樓主
ID:60076 發表于 2014-4-27 16:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                        U-boot
源代碼下載:ftp://ftp.denx.de/pub/u-boot/


啟動過程分析:1.小于8Kb的程序:IROM從nand讀8K數據到ISRAM中運行;
2.大于8kb程序(主要指u-boot):IROM從nand讀前8k數據到SRAM中主要做兩件事:
第一:初始化DRAM;
第二:將剩下的代碼搬運到DRAM運行。
3.在DRAM中就可以引導系統啟動了。

BL0:IROM,出廠已固化代碼
BL1:ISRAM的前16kb,u-boot-spl.bin
BL2:ISRAM的后80kb,u-boot.bin
ISRAM是內置內存,不用初始化就可以使用;
DRAM是外接內存,需要初始化才能使用。


uboot有兩種模式:
1.啟動加載模式:存儲在nand上,上電將操作系統加載到DRAM運行。正常啟動時的模式,自動加載linux內核。
2.下載模式:調試模式,通過網絡或串口從主機獲得文件,控制啟動流程。按下任意鍵進入下載模式。

bootloader有兩個階段:

1.第一階段代碼用匯編:arch/arm/cpu/armv7/start.S和board/samsung/smart210/lowlevel_init.S,從ISRAM運行。
第一:建立中斷向量表和異常向量表
第二:獲取啟動參數,設置SVC32模式,拷貝前8k代碼到ISRAM。
第三:cpu_init_crit:
關I/D cache,關看門狗,清TLB,關MMU等
第四:cpu_init_crit調用lowlevel_init.S:
設置TCPZ,禁止中斷,初始化系統時鐘、內存、串口、nand等
第五:設置棧,判斷啟動開關,sd卡啟動就跳轉到board_init_f,nand啟動就跳轉到board_init_f_nand。
第六:搬運代碼,從sd卡或nand到DRAM(內存)。
第七:初始化棧,清bss段,跳轉到board_init_r,完了啟動過程結束。

2.第二階段代碼用c:arch/arm/lib/board.c和common/main.c,從內存運行。

board_init_f:
為gd數據結構分配地址并清零;
執行init_fnc_ptr函數指針數組中的各個初始化函數;
分配DRAM高64kb為TLB,用于uboot;
分配DRAM下一個單元為uboot代碼段,數據段,bss段;
開辟malloc空間存放bd,gd,3個字大小的異常堆空間;
將relocate地址傳給gd結構體變量,用于返回start.S。

board_init_r:在內存中運行
對gd,bd數據結構賦值初始化;
各種外設初始化;
進入main_loop,(main_loop函數在common/main.c中定義,進入main.c)

common/main.c:引導內核

u-boot源代碼支持一部分官方的評估開發板,不需要修改u-boot。由于我們用的cpu和官方的測試版的cpu相同,所以cpu部分u-boot不需要修改,其他部分需要修改。SMDK指三星的評估板


移植關心的文件夾:
board文件夾         :和開發板相關的,是移植需要修改的。
arch/arm/文件夾  :和處理器相關的,主流的cpu都是支持的.
lib文件夾               :u-boot的通用的自己的庫。
arch/arm/lib文件夾   :根據arm處理器創建的庫。
include/configs文件夾:里面是頭文件,需要修改。
drivers文件夾       :驅動文件夾.
common文件夾        :u-boot核心代碼。
net文件夾              :網絡協議相關代碼。
tools文件夾            :u-boot提供的編譯運行等輔助工具。

1.u-boot啟動過程:
start.S   :arch/arm/cpu/armv7/start.S,程序的入口;
board.c  :arch/arm/lib/board.c,不用修改,可以用于所有arm;
main.c   :common/main.c,與硬件無關,不用修改,所有開發板通用,用來啟動內核。


arch/arm/cpu/armv7/start.S調用board/samsung/smart210/lowlevel_init.s進行初始化(主要初始化內存DRAM)。
arch/arm/lib/board.c初始化和硬件相關的函數,調用相關的初始化函數進行初始化開發板上資源。
common/main.c是整個u-boot程序的主函數,主要負責運行維護uboot的shell命令行。


2.添加和開發板相關的程序和頭文件
在boart/sumsung/下面新建一個文件夾smart210
參考board/sumsung/smdkv210文件夾中的文件修改成smart210可用文件。


第一、修改arch/arm/cpu/armv7/start.S
#include
#include
#include


定義代碼段的鏈接地址
.globl _TEXT_BASE
_TEXT_BASE:
    .word    CONFIG_SYS_TEXT_BASE


定義當前程序的開始地址,一般是在DRAM中
.globl _armboot_start
_armboot_start:
    .word _start
#endif


第二、修改board/samsung/smart210/lowlevel_init.S
#include
#include "smart210_val.h"


第二、修改和開發板相關的代碼
board/sumsung/smart210/smart210.c     
參看smdkc100,主要進行一些cpu控制器和資源的初始化工作。
#include
include/s5pc110.h包含下面兩個
include/s5pc110.h
arch/arm/include/asm/arch/hardware.h(arch是arch-s5pc1xx的鏈接)


第四、include/configs/smart210.h
配置文件,添加需要的宏定義。
#defineCONFIG_SAMSUNG              1   
#define CONFIG_S5P                    1   
#define CONFIG_S5PC110               1   

#define CONFIG_SMART210              1
#define CONFIG_MACH_TYPE            MACH_TYPE_SMART210
#define CONFIG_SYS_TEXT_BASE        0x23E00000         //定義代碼段的鏈接地址
#defineMACH_TYPE_SMART210         3466



配合文件中主要有另類宏:
1.CONFIG_開頭的用于cpu、soc、board等的時鐘設置、設備驅動等。
2.CFG_開頭的用于malloc緩沖池的大小、uboot提示符、uboot下載文件時的默認地址、flash的其實地址等。


3.uboot的配置和編譯:


添加目標板的信息到/boards.cfg
# Target            ARCH       CPU            Boardname         Vendor           SoC            Options
webee210         arm        armv7      webee210           samsung       s5pc1xx


make distclean        #清除之前編譯結果
make clean


修改/Makefile文件:
unconfig:
    @rm -f $(obj)include/config.h $(obj)include/config.mk \
         $(obj)board*/config.tmp \
         $(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep \

        $(obj)board/$(VENDOR)/$(BOARD)/config.mk

smart210_config:    unconfig
    @$(MKCONFIG) $(@:_config=) arm armv7 smart210samsung s5pc1xx
     @echo"TEXT_BASE = 0xc3e00000" >$(obj)board/samsung/smart210/config.mk




make    smart210_config  
$(@:_config=)表示$@這個目標的_config換成空,得到開發板名稱smart210.
執行make smart210_config實際上調用uboot根目錄下mkconfig(注意這個腳本的權限)這個shell腳本,該腳本將開發板六個信息寫入include/config.mk文件和include/config.h文件中.

include/config.mk:

ARCH   = arm
CPU    =armv7
BOARD  = smart210
VENDOR = samsung
SOC    =s5pc1xx

OPTIONS =

include/config.h:

#define CONFIG_BOARDDIR board/samsung/smart210
#include
#include
#include
#include


修改board/sumsung/smart210/Makefile
因為在這個文件夾添加了開發板相關的程序,所有需要修改相應的Makefile文件。
參考smdk2410的Makefile
COBJS   :=smart210.o



arch/arm/config.mk已經配置好交叉編譯:
CROSS_COMPILE ?= arm-linux-

arch/arm/cpu/armv7/u-boot.lds定義了起始地址和入口函數:
     . =0x00000000;
    . = ALIGN(4);
    .text    :
    {
         arch/arm/cpu/armv7/start.o    (.text)
         *(.text)
    }


include/configs/smart210.h定義了定義了TEXT_BASE:
#defineCONFIG_SYS_TEXT_BASE           0x23E00000

make  
執行/Makefile文件,完成了uboot的編譯。
生成以下的文件:
u-boot.bin:二進制可執行文件可以直接燒寫
u-boot.elf:elf格式的可執行文件
u-boot.srec:motorolas-record格式的可執行文件
u-boot.lds
u-boot.map

4.燒寫uboot到開發板的nand有兩種方法:


第一、先燒寫到SD卡,
注意手冊給的sd卡的分區:(512b為一個block)
512b(保留區,0block)+8kb(BL1,1-16block)+16Kb(EN環境變量,17-48block)+512kb(BL2,也就是u-boot.bin,從49block開始)+linux內核+根文件系統
cat  /proc/partitions        #找出SD卡對應的設備,一般為/dev/sdb
dmesg | tail
sudo dd bs=512 if=/dev/zero of=/dev/sdbcount=2400
sudo dd bs=512 iflag=dsync oflag=dsync if=spl/smart210-spl.binof=/dev/sdb seek=1
sudo dd ba=512 iflag=dsync oflay=dsyncif=smart210-uboot.bin of=/dev/sdb seek=49
再使用uboot命令,燒寫到nand:
tftp 21000000 smart210-uboot.bin
nand erase.chip
nand write 21000000 0 3c1f4


第二、使用jtag直接燒寫到nand中

5.uboot常用命令:

bdinfo:打印目標板配置信息
flinfo:獲取可用的flash信息

help:打印幫助信息
base:打印或設置地址偏移
crc:crc32的校驗和計算,用于計算某一段存儲區的校驗和。
cmp:測試兩個存儲器區域是否相同。
cp:拷貝存儲區。
md:存儲區顯示,顯示某些區域的值。
mm:存儲區修改,修改累加地址的值。
mtest:存儲區測試,測試寫操作是夠成功,只能測試rom。
mw:內存填充,
nm:內存修改,修改同一地址的值。
era:擦除flash存儲器某個區域

erase all:擦除整個存儲器
protect:使能或禁止flash保護功能,更改某一區域的只讀屬性。
bootm:從存數器啟動應用程序鏡像
go:開始某地址處的應用程序。
loadb:經由串口線加載二進制文件(kermit模式)
tftpboot:使用tftp協議由網絡加載映像文件
printenv:打印環境變量,ipaddr,hostname,netmask。
setenv:設置環境變量
saveenv:保存環境變量到存儲器(sd和nand)

bootm工作原理:
用于啟動操作系統鏡像,從鏡像頭獲取操作系統類型,所使用的文件壓縮方法,加載和入口點地址等信息。加載鏡像文件到指定的存儲器,甚至解壓。也可以傳遞要求的啟動參數并在入口點啟動操作系統。第一個參數是待加載的映像的存儲地址,之后可以添加操作系統需要的參數。

bootm用于linux操作系統:
傳遞一個可選的參數,作為initrd ramdisk映像的起始地址,bootm命令有三個步驟組成:
1.linux內核映像被解壓縮并拷貝到DRAM
2.ramdisk映像被加載到DRAM
3.控制權交給linux內核,并傳遞ramdisk映像的位置和大小信息。

5.怎樣用u-boot來啟動linux內核(前提是內核已經燒寫到nand)
nand read 讀入的內存目的地址 讀入的nand的地址 讀入的大小
bootm 內核的入口地址

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

使用道具 舉報

沙發
ID:75652 發表于 2015-3-29 23:18 | 只看該作者
大哥,能否把你的uboot代碼給我一份,我新手,折騰很久還是沒搞定,一直打印OK
回復

使用道具 舉報

板凳
ID:86227 發表于 2015-7-20 10:28 | 只看該作者
修改arch/arm/cpu/armv7/start.S
#include
#include
#include
你好,請問一下,像文中這種#include,應該怎么理解
uboot下board目錄,universal_c210是所有210的參考版嗎,我沒有找到smdkv210,但偶然看到一篇博文上邊有mv smdkc100  smdkv210
回復

使用道具 舉報

地板
ID:137364 發表于 2016-8-23 10:17 | 只看該作者
pengliantao 發表于 2015-7-20 10:28
**** 作者被禁止或刪除 內容自動屏蔽 ****

smart210 的uboot移植成功了么?如果直接用友善之臂提供的編譯好的suprtboot210.bin  自己重新畫板要注意些啥呢?就是不知道哪些是系統啟動必備的連接
回復

使用道具 舉報

5#
ID:144301 發表于 2016-10-24 22:04 | 只看該作者
#include #include #include #include這個什么意思呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
91精品国产自产观看在线| 成人免费看的视频| 国产v综合v| 九色丨porny丨| 久久精品日产第一区二区| 91成人网在线观看| 欧美激情喷水视频| 亚洲精品菠萝久久久久久久| 日韩在线a电影| 国产成人ay| 中文字幕在线免费观看视频| 佐山爱痴汉视频一区二区三区| 天天操天天舔天天干| www.涩涩爱| 亚洲高清免费在线观看| 日韩.欧美.亚洲| 日本精品一区二区三区在线播放视频| 亚洲成人av片在线观看| 精品欧美激情精品一区| 久久婷婷国产综合国色天香| 丝袜a∨在线一区二区三区不卡| 精品视频日韩| 一区二区三区日本视频| 中文字幕在线观看网站| 欧美黑人巨大| www.九九热.com| 伊人影院蕉久影院在线观看| 中文字幕第315页| 看免费黄色录像| 国产国语老龄妇女a片| 乱妇乱女熟妇熟女网站| 另类av导航| 成年人视频免费看| 欧美性高潮床叫视频| 国产一区二区三区在线观看免费| 亚洲黄色毛片| 99久久.com| 欧美美女在线观看| **爰片久久毛片| 黄色精品视频| 搞黄网站在线看| 日本高清中文字幕在线| 天堂v视频永久在线播放| 国产成人综合美国十次| 免费看一级毛片| 成人性色生活片| 国产午夜精品一区二区三区视频| 91看片就是不一样| 精品无码久久久久国产| 亚洲最大av在线| 国产脚交av在线一区二区| 欧美精品国产精品日韩精品| 日韩专区中文字幕| 在线观看国产精品91| 日韩国产高清污视频在线观看| 91精品国产福利在线观看| 欧美一a一片一级一片| 福利一区福利二区微拍刺激| 亚洲国产一区二区在线播放| 国产999免费视频| 91禁男男在线观看| 九九在线高清精品视频| 日韩在线免费| 久久亚洲国产精品尤物| 日韩美女在线| 国产一区二区三区视频在线| 国产精品第一| 亚洲欧美一级| 亚洲国产一区二区三区网站| 日韩精品视频一区二区三区| 51亚洲精品| 欧美日韩一区二区三区在线电影 | 欧日韩免费视频| 8x8ⅹ国产精品一区二区二区| 中文视频一区视频二区视频三区| 一道精品一区二区三区| 中文字幕一区二区三区精彩视频| 在线播放 亚洲| 91精品国产吴梦梦| 国产视频九色蝌蚪| 一区二区三区韩国| 蜜桃视频无码区在线观看| 稀缺小u女呦精品呦| 久久精品国产亚洲AV熟女| 日韩av片在线| 成人羞羞视频播放网站| 国产一区二区电影| 日本在线播放一区二区| 18岁网站在线观看| 亚洲娇小娇小娇小| 风间由美一二三区av片| sm捆绑调教视频| 亚洲 欧美 视频| 夜夜骚av一区二区三区| 无码国精品一区二区免费蜜桃| 亚洲国产成人私人影院| 在线观看私人影院w| 色视频网站在线观看| 午夜cr在线观看高清在线视频完整版| 国产美女性感在线观看懂色av| 影音先锋在线播放| 8av国产精品爽爽ⅴa在线观看 | 中文字幕av资源一区| 亚洲另类在线视频| 欧美性大战久久久| 亚洲欧美国产日韩天堂区| 欧美成人sm免费视频| 日韩av免费看| 久久精品国产综合精品| 青青在线视频免费观看| 在线看免费毛片| 蜜桃av导航| 91麻豆精品国产91久久久资源速度| 欧美日韩大片| 日本综合视频| 亚洲第一页中文字幕| 中文字幕成人精品久久不卡| 91精品国产高清自在线| 国产精品12| 日韩免费在线观看av| 99精品视频国产| 国产高清视频免费在线观看| 亚洲av无码乱码国产精品fc2| 亚洲色大成网站www| 福利视频大全| 免费国产在线观看| 成人在线爆射| 欧美独立站高清久久| 精品一区二区三区的国产在线播放| 国产精品免费av| 91精品午夜视频| 欧美激情va永久在线播放| 亚洲综合最新在线| 狠狠干 狠狠操| 中文字幕狠狠干| 中文文字幕一区二区三三| 最近中文字幕免费mv视频多少集| 成人网免费看| 97人人爽人人澡人人精品| 亚洲黄色录像| 国模少妇一区二区三区| 亚洲成av人片一区二区梦乃| 亚洲欧美国产制服动漫| 91亚洲午夜在线| 少妇无码av无码专区在线观看 | 午夜视频1000| 大胆高清日本a视频| 暧暧视频在线免费观看| 欧美日韩一二| a美女胸又www黄视频久久| 一本大道av一区二区在线播放| 在线观看精品国产视频| 国产精品二区三区四区| 91日韩视频在线观看| 国产小视频在线观看免费| 中文资源在线官网| 美女毛片在线看| 欧美视频三区| 日本不卡不码高清免费观看| 亚洲国产综合色| 久久久999成人| 日本不卡二区高清三区| 国产午夜在线一区二区三区| ,一级淫片a看免费| 成人eeuss影院在线观看| 国产中文在线播放| 欧美日一区二区在线观看 | 极品av少妇一区二区| 中文字幕制服丝袜一区二区三区| 日韩成人av一区| 国产高清精品一区二区三区| 三级一区二区三区| 国产一区二区三区成人| 激情丁香在线| 美女国产精品久久久| 青娱乐精品视频| 欧美午夜精品一区二区三区| 国产精品99久久久久久白浆小说| 777久久久精品一区二区三区| 国产一级中文字幕| 福利小视频网站| 成人18视频在线观看| 日韩电影在线免费| 欧美日韩一级片在线观看| 国产精品久久久久久久久久ktv| 日韩精品一区二区三区不卡 | 一级做a免费视频| 91免费视频播放| 在线免费毛片| 蜜桃a∨噜噜一区二区三区| 久久―日本道色综合久久| 亚洲一级黄色片| 一区二区在线不卡| 久草视频手机在线观看| 天天做天天爱天天爽| 欧美极品在线| 不卡的av在线播放| 中文精品99久久国产香蕉| 99亚洲精品视频| 日本在线小视频| 国产黄色片大全| 伊人久久大香线蕉无限次| 中文字幕中文字幕在线一区| 欧美夫妻性生活视频| 久久久久久久久久久福利| 一级黄色片网站| av免费观看一区二区| 韩日欧美一区| 欧美日韩中文字幕一区二区| 国产98在线|日韩| 天堂av网手机版| 88av看到爽| 欧美挤奶吃奶水xxxxx| 日本一区二区三区在线不卡| 蜜臀久久99精品久久久无需会员| 成人av一级片| 亚洲精品18在线观看| 欧美韩日亚洲| 国产综合久久久久久久久久久久 | 在线观看国产高清视频| 欧美电影一区| 色琪琪一区二区三区亚洲区| 99视频在线播放| 9.1片黄在线观看| 天天操夜夜骑| 日韩精品91| 日韩欧美中文第一页| 国产精品手机视频| 黑鬼狂亚洲人videos| 麻豆福利视频| 91精品秘密在线观看| 欧美三级午夜理伦三级中视频| 欧美一区亚洲二区| 欧美日韩综合一区二区三区| 2021av在线| 久久超碰97中文字幕| 深夜福利亚洲导航| www.色欧美| 91久久麻豆| 你微笑时很美电视剧整集高清不卡| 亚洲电影在线免费观看| 国产精品久久久久久久久久久久冷| 青娱乐免费在线视频| 欧美日韩激情视频一区二区三区| 久久成人精品| 在线视频精品一| 在线观看视频你懂得| 交videos老少配com| 欧美久久综合网| 欧美一卡2卡3卡4卡| 蜜臀精品一区二区| 又粗又硬又爽国产视频| 亚洲精品18| 高潮白浆女日韩av免费看| 欧美一区二区三区四区夜夜大片| 中文精品久久久久人妻不卡| 第四色日韩影片| 久久亚洲影视婷婷| 成人免费福利在线| 黄色激情视频在线观看| 国产精品刘玥久久一区| 97久久久精品综合88久久| 国产精品国产三级国产aⅴ浪潮 | 国产一区二区三区福利| 久久成人免费日本黄色| 欧美激情第99页| 亚洲AV无码国产成人久久| 欧美sm精品调教视频| 麻豆精品新av中文字幕| 国产+人+亚洲| 国产成人免费在线观看视频| 九色视频在线播放| 粉嫩在线一区二区三区视频| 国产精品18久久久久久首页狼| www深夜成人a√在线| 在线视频自拍| 久久嫩草精品久久久精品一| 亚洲一区二区三区sesese| 中文字幕精品无码一区二区| 草草视频在线观看| 亚洲综合区在线| 潘金莲一级淫片aaaaaa播放1| 好男人www社区在线视频夜恋| 国产成人aa在线观看网站站| 欧美综合天天夜夜久久| 国产亚洲欧洲黄色| 手机av免费看| 91社区在线高清| 国产日韩欧美综合一区| 久久久久久欧美精品色一二三四| 成人乱码一区二区三区| 免费看日本一区二区| 亚洲毛片在线看| 美女脱光内衣内裤| 精品黄色免费中文电影在线播放| 中文字幕不卡在线播放| 日韩妆和欧美的一区二区| 欧美性老头oldtight| 欧美在线亚洲综合一区| 欧美国产日本高清在线| 黄色小视频在线免费看| 日韩一区二区三区免费视频| 欧美视频一二三区| 久久久精品高清| 日本五码在线| 91老师片黄在线观看| 欧美男人的天堂| 欧美最猛性xxxx高清| 最新国产乱人伦偷精品免费网站| 久久久久久国产精品三级玉女聊斋| 久热精品在线观看| 四虎国产精品永久在线国在线| 亚洲一区二区免费看| 久久久久久久成人| 黄色片中文字幕| 国产精品一区二区三区美女| 日韩av网站导航| 国产精品久久久久久成人| 亚洲人体视频| 91精品国产麻豆国产自产在线 | 日韩欧美亚洲精品| 日日爱66.cn| 精品写真视频在线观看| 精品婷婷色一区二区三区蜜桃| 欧美第一页草草影院浮力| 久久成人一区| 国产精品二区三区| 国产天堂资源| 久久精品国内一区二区三区| 国产伦精品一区二区三区照片91| 5g成人永久免费影院| 欧美一级播放| 翡翠波斯猫1977年美国| 麻豆精品免费视频入口| 免费国产亚洲视频| 欧美日韩另类综合| 中国xxxx自拍视频| 国产mv日韩mv欧美| 可以在线看黄的网站| 性疯狂做受xxxx高清视频| 国产精品美女一区二区在线观看| 91视频最新入口| 国产福利片在线| 日韩欧美国产网站| 无套内谢大学处破女www小说| 中文在线а√天堂| 日韩av影视在线| 日韩欧美三级在线观看| 亚洲高清极品| 日本韩国在线不卡| 久久久免费网站| 国产乱码精品一区二区三区av| 亚洲看片网站| av成人动漫| 亚洲444eee在线观看| 四虎精品一区二区| 精品视频一区二区三区四区五区| 亚洲欧美日韩精品久久| 亚洲中文字幕无码爆乳av| 国产精品伦理久久久久久| 国产精品午夜国产小视频| 在线观看精品视频一区二区三区| 国产一区日韩二区欧美三区| 9l视频自拍9l视频自拍| 欧美18一12sex性处hd| 精品毛片网大全| 成人无码av片在线观看| 999国产精品一区| 欧美一区二区三区免费视| 久久婷婷综合中文字幕| 国产成人精品免费看| 精品国产一二三四区| 91高清在线观看视频| 亚洲国产欧美久久| 凹凸精品一区二区三区| 91久久亚洲| 综合视频免费看| 成人在线免费观看| 日韩天堂在线观看| 特级毛片www| 国产精品亚洲综合久久| 亚洲欧美日本国产有色 | 少妇熟女视频一区二区三区| a成人v在线| 久久久久亚洲精品成人网小说| 69av自拍偷拍| 成人毛片视频在线观看| 在线免费观看av的网站| 成人勉费视频| 欧美国产日韩视频| 国产免费电影网站入口| 中文字幕一区二区三区色视频| 蜜臀av粉嫩av懂色av| 亚洲欧洲国产精品一区| 国产精品美腿一区在线看| blackedav金发美女大战黑人| 亚洲成a人v欧美综合天堂| 久草视频手机在线| 欧美精品观看| 日本成人性视频|