《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Uboot在S3C2440上的移植
Uboot在S3C2440上的移植
來源:微型機與應用2010年第24期
盧 偉, 潘 煉
(武漢科技大學 信息科學與工程學院自動化系,湖北 武漢434200)
摘要: 通過分析Uboot的文件結構及其啟動流程,詳細給出了Uboot在基于ARM920T開發板上的移植方案,包括編譯、調試全過程,最終能夠在Uboot命令方式下加載映像文件,完成Linux內核與yaffs映像文件的調試,具有Bootloader移植的通用性。
Abstract:
Key words :

摘   要: 通過分析Uboot的文件結構及其啟動流程,詳細給出了Uboot在基于ARM920T開發板上的移植方案,包括編譯、調試全過程,最終能夠在Uboot命令方式下加載映像文件,完成Linux內核與yaffs映像文件的調試,具有Bootloader移植的通用性。
關鍵詞: Uboot; S3C2440; ARM920T; 引導過程; 啟動代碼

1 Uboot移植環境準備
1.1 移植平臺的硬件組成

 硬件平臺是ARM9的體系結構,ARM920T的CPU, SOC芯片是三星的S3C2440,支持Nand Flash與Nor Flash的可選啟動方式,其主要硬件資源如表1所示[1]。

 支持Nand Flash與Nor Flash啟動,可以通過跳線來選擇啟動方式。Nand Flash啟動時,最開始4 KB數據被硬拷貝到內部Boot Internal SRAM,且被映射到nGCS0的片選空間0x0000,0000—0x0800,0000;Nor Flash方式啟動時,它直接被映射到nGCS0的片選空間。所以,在Uboot移植時,要考慮將Uboot燒寫到Nor flash上還是Nand Flash上。
1.2 Uboot工作原理
    Uboot的整體結構如圖1所示。

  從圖1可以看出,這種分層結構的Uboot分模塊化了,給移植帶來了很大的方便。由于協議層與應用層是與目標硬件無關的,因此移植工作主要集中在物理層和驅動層上面的修改。而Uboot支持串口下載、網絡下載,并提供了很多交互式命令。整個Uboot編譯、連接過程如下:
  (1)創建編譯環境
    在MAKEFILE中會調用根目錄下的mkconfig文件,如下:
    MKCONFIG:= $(SRCTREE)/mkconfig
    qq2440v3_config:unconfig
     @$(MKCONFIG)$(@:_config=)arm ARM920T qq2440v3 NULL s3c24x0
    Mkconfig文件引用傳入的參數$1=qq2440v3、$2=arm、$3=arm920t、$4=qq2440v3、$5=NULL、$6=s3c24x0,流程如圖2所示。

    (2)編譯流程
  編譯流程如圖3所示。

    最終生成內存映像圖文件U-boot.map和可執行二進制映像elf文件U-boot[2],可以直接將生成的U-boot下載到SDRAM來單步調試。
2 Uboot的移植操作
2.1存儲器映射與存儲器重映射

    存儲器映射,實現了統一編址,方便了程序在32 bit尋址(4 GB尋址空間)的范圍內能夠尋址到任意的物理存儲區。
    S3C2440芯片不帶片內Flash,帶片內4  KB的SRAM,被映射到了0x4000_0000~0x4000_1000的地址空間,外部的SDRAM被映射到bank6,網卡被映射到bank3,Flash被映射到bank0。
    由于Uboot是上電后就運行,因此需要將代碼定位在Flash從0x0000_0000的上電入口處。為了提高系統加載速度并且實現在線編程功能,需要將整個Uboot從Flash中搬到RAM運行,即代碼從定位,將整個代碼定位到SDRAM的0x3300_0000之后,來作為其實際的運行地址,具體如圖4所示。

2.2 配置主機運行環境
    Uboot與Linux系統密切相關,筆者在RH Linux的虛擬機中搭建了整個運行環境,采用的是2.2.4的Linux內核,arm-linux-gcc-3.4.1的交叉編譯工具[3],需要在/root/.bashrc文件中做一下交叉編譯工具路徑的聲明,即加上如下一句:
     export PATH=$PATH:/usr/local/arm/3.4.1/bin
     保存并退出,在終端下輸入“arm-linux-gcc-version”并回車,如果能看到輸出版本信息為3.4.1,則代表路徑設置正確,交叉編譯工具鏈已經成功安裝。
2.3 修改CPU相關代碼
    在調試Uboot時,如果每次都將二進制映像燒錄到Flash中,不僅需要等待,而且操作麻煩,本文是在調試階段將二進制映像直接燒錄到外部存儲器SDRAM中,然后直接從該處運行,這樣直接在內存中運行,可以很方便地完成Uboot調試。
    Uboot啟動的第一階段,從.\cpu\arm920t\start.s開始執行,依次完成關閉看門狗、關閉中斷、設置CPU分頻比、初始化SDRAM、代碼重定位、設置堆棧,最后跳轉到C函數的入口點。當在SDRAM中調試時,內存的初始化已經預先完成了,因此不需要初始化SDRAM和代碼重定位的功能。
    在.\include\configs\qq2430.h添加宏定義define CONFIG_SKIP_LOWLEVEL_INIT,就會跳過cpu_init_crit處的初始化SDRAM函數,代碼如下所示:
    #ifndef CONFIG_SKIP_LOWLEVEL_INIT
    cpu_init_crit:
    …
    當Uboot在SDRAM中運行時,代碼的入口地址_start與代碼在SDRAM中重定位的地址_TEXT_BASE相同,直接跳轉到堆棧初始化處stack_setup,跳過了代碼的Flash到RAM的搬運。代碼如下所示:
      adr    r0, _start        
         ldr    r1, _TEXT_BASE    
         cmp r0, r1                 
         beq  stack_setup
2.4 添加平臺相關代碼
    從匯編跳轉到C程序的入口點start_armboot時,即位于./Lib_arm/Board.c中的start_armboot函數,通過函數初始化數組來依次完成CPU(cpu_init)、板級(board_init)、中斷(interrupt_init)、環境變量(env_init)、串口(serial_init)、波特率(init_buardrate)、顯示(disp_banner)、Flash初始化(nand_init),每個初始化后返回不為0的值,否則永遠在死循環中掛起,需要重新啟動開發板。
2.4.1 鎖相環時鐘的配置
    在smdk2410開發板的基礎上修改。在./board/qq2440v3下新建qq2440v3.c,并且將Uboot中的./board/smdk2410/smdk2410.c內容全部復制給qq2440v3.c。在include/configs下新建qq2440v3.h配置文件,同時將include/configs/smdk2410.h全部復制給qq2440v3.h。因為S3C2440與S3C2410的最高運行速率不一樣,系統時鐘設置也不一樣,即鎖相環配置有差異,因此內部總線的分頻比系數是不同的。S3C2440可運行于400 MHz,而S3C2410則是200 MHz,需要更改系統時鐘部分,使其增加對S3C2440的支持。
    鎖相環輸出的MPLL(fclk時鐘頻率寄存器)與UPLL(USB控制時鐘頻率寄存器)計算式如下:
    MPLL=(2*m*Fin)/(p*2^s)         /*鎖相環輸出fclk頻率
    UPLL=(m*Fin)/(p*2^s)      /*鎖相環輸出USB控制頻率
    m=M(the value for divider M)+8,p=P(the value for divider P)+2,s=S
    其中m、p、s為鎖相環的預置值,控制輸出頻率, Fin為晶振頻率12 MHz。通過下面的宏定義分別給M、P、S賦值0x5c、0x01、0x01就能輕松完成時鐘配置。
    #define S3C2440_MPLL_400 MHz ((0x5c<<12)|(0x01<<4)|(0x01))
    #define S3C2440_UPLL_48 MHz ((0x38<<12)|(0x02<<4)|(0x02))
    #define S3C2440_CLKDIV 0x05 /* FCLK:HCLK:PCLK= 1:4:8, UCLK = UPLL
2.4.2 串口的配置
    S3C2440帶有3個UART,用異步通用串口uart0與上位機通信。串口時鐘用pclk時鐘,即1/2 hclk時鐘,1/8 fclk時鐘(mpll時鐘),get_PCLK()函數返回pclk時鐘頻率。串口0工作于中斷模式,通過FIFO緩存收發,沒有校驗位,1位停止位,通過設置ULCON0寄存器與UFCON0來配置。為了提高數據傳送的可靠性,使用了錯誤接收中斷機制,能夠檢測溢出錯誤、奇偶校驗錯誤和幀錯誤,相關錯誤狀態保存在錯誤狀態寄存器UTRSTAT0的對應位中。
    串口的波特率用115 200 b/s,通過給波特率除數寄存器UBRDIV0賦值,能夠確定串行發送接收波特率。計算公式如下:
    UBRDIVn=(int) (UART clock/(buad rate*16))-1;
    其中UART clock為pclk時鐘,buard rate為115 200。
2.5 編譯并調試
    為了在內存中運行,先要把鏈接腳本文件./Board/qq2440v3/U-boot.lds中的程序初始化運行地址.=0x0000,0000改為.=0x3300,0000,以方便直接在RAM中運行。在終端控制臺中先進入Uboot的根目錄,然后執行命令make qq2440v3_config,通過make all來編譯和連接程序。編譯沒有錯誤的情況下,會在Uboot的根目錄下生成u-boot、u-boot.srec和u-boot.bin三個文件,分別對應于ELF格式、S-Record格式和二進制格式。
    直接使用JTAG燒寫二進制u-boot.bin到SDRAM的0x3300,0000處,燒寫完成之后,將pc的指針指向該處運行,會在串口終端上顯示板子的自檢信息,并給出提示符等待用戶輸入命令,如圖5所示。

3 Uboot從Flash中啟動
  S3C2440既支持從Nor Flash中啟動,也支持從Nand Flash中啟動。Nor Flash的地址線與數據線分開,方便代碼存取且速度很快,上電復位時直接把Nor Flash映射到了0x0000,0000地址處。但是Nand Flash數據線與地址線復用,運行速度慢,為了提高Nand Flash啟動效率,S3C2440芯片加入了一個特殊機制,會在上電復位時,把Nand Flash前4 KB代碼硬拷貝到內部SRAM的4 KB空間,然后將SRAM的4 KB空間映射到0x0000,0000處,這樣直接在SRAM中啟動Uboot,節省了啟動時間。
3.1 從Nor Flash中運行
3.1.1添加Nor Flash驅動

 board/qq2440v3/Flash.c中的驅動只支持Nor Flash的AMDLV400和AMDLV800兩種芯片,不支持本文板子上的AM29LV160,更不支持Nand Flash,只能用CFI標準接口連接,在/drivers/cfiflash.c中定義了該接口標準下的讀寫函數的具體實現。要調用該驅動,應在配置頭文件/include/configs/qq2440v3.h中添加CFI的宏定義:
    #define CFG_FLASH_CFI_DRIVER 1
    并在board/qq2440v3/Makefile中去掉原來的Nor flash驅動的編譯,即:
    COBJS:= qq2440v3.o flash.o 變量中去掉flash.o的連接。
3.1.2 SDRam初始化并實現代碼從定位
    Uboot在Nor Flash中啟動后,在start.s階段除了要完成必要的寄存器設置外,還要完成SDRAM的初始化以及代碼從定位,即把Flash空間的Uboot映像搬運到SDRAM高地址空間中,然后在SDRAM中運行Uboot。可以直接從Nor Flash啟動Uboot,但從Nand Flash啟動要實現重定位,在這里就一起實現了。
    首先在.\include\configs\qq2430.h中去掉剛才添加宏定義define CONFIG_SKIP_LOWLEVEL_INIT,則會在start.s階段進入cpu_init_crit函數以完成I/D caches設置以及禁止MMU,隨后進入lowlevel_init完成內存寄存器組的設置,如SDRAM位寬、刷新率等的初始化工作。
    在.\include\configs\qq2430.h中去掉CONFIG_SKIP_
RELOCATE_UBOOT的宏定義,來完成整個代碼的重定位[5]。
     Uboot代碼區的長度為_bss_start-_armboot_start,其中_bss_start與_armboot_start變量保存的都是代碼段的起始地址與終止地址。_start+_bss_start-_armboot_start為代碼區結束的絕對地址,通過地址絕對尋址來復制代碼區的數據到內存中TEXT_BASE地址區域,其中TEXT_BASE在.\Board\QQ2440v3\Config.mk中被賦值,即TEXT_BASE=0x33000000,表示代碼重定位在SDRAM中的運行起始地址。
3.1.3 編譯并調試
    Uboot已經能夠成功在SDRAM中啟動運行了,為了能夠從Nor Flash中啟動,需要做如下工作。
    先要把鏈接腳本文件./Board/qq2440v3/U-boot.lds中的程序初始化運行地址.=0x3300,0000改為.=0x0000,0000,通過硬件開關選擇開機啟動方式為Nor Flash,完成Nor Flash映射到0地址處。然后在終端控制臺編譯連接,直到沒有錯誤。通過HJTAG燒錄進Nor Flash里面,開機運行后串口終端輸出界面如圖6所示。

3.2 從Nand Flash中運行
3.2.1添加Nand Flash驅動

    S3C2440支持從Nand Flash啟動,考慮到移植的通用性,對于沒有Nor Flash的板子,就需要從Nand Flash啟動。在.\drivers目錄下有兩種Nand的驅動,.\Nand和.\Nand_legacy兩種驅動可以選擇,其中.\Nand能夠自動識別很多型號的Nand Flash,并且是更新版本,因此選擇這種驅動。根據Nand.c中的
    #if(CONFIG_COMMANDS&CFG_CMD_NAND) && !defined(CFG_NAND_LEGACY)
    #include <nand.h>
    條件編譯選擇Nand驅動,首先在板級配置頭文件qq2440v3.h中的宏定義CONFIG_COMMAND中添加CFG_CMD_NAND,并且不定義CFG_NAND_LEGACY。在start_armboot()函數中會對外設逐一初始化,Nand初始化代碼如下:
    #ifdefined(CFG_MAX_NAND_DEVICE) nand_init;
    #endif
    需要在板級配置頭文件qq2440v3.h中宏定義CFG_MAX_NAND_DEVICE,因為smdk2410開發板不支持Nand Flash,因此需要自己來編寫Nand Flash驅動函數board_nand_init來被nand_init以及nand_init_chip調用,以完成Nand Flash的硬件初始化,包括使能Nand Flash控制器、初始化ECC、使能片選信號、設置時序等。
3.2.2添加cmd命令
    為了豐富Nand與網卡功能,還需要在配置文件中添加Nand與網卡相關命令來調用相關函數。在板級配置頭文件qq2440v3.h中的CONFIG_COMMANDS宏定義中以邏輯“或”的形式添加CFG_CMD_NAND與CFG_CMD_NET,這樣便可以通過命令方式實現Nand Flash的讀寫以及網絡下載功能。
    Uboot的網絡功能很強大,可以方便地通過TFTP引導或者是NFS引導內核映像或者文件系統到SDRAM,然后直接go到此處執行,在SDRAM中調試完成后,再將映像文件燒錄到Flash中,不僅調試方便,而且還節省下載時間。
3.2.3 編譯并調試
    編譯過程跟Nor Flash啟動一樣,最后串口輸出信息如圖7所示。

    此時,整個Uboot的移植就算完成了,由于支持串口跟網卡驅動,可以很方便地用這個Uboot來通過網卡下載內核映像與文件系統到Flash,通過串口輸出信息調試Uboot。
4 Uboot引導Linux內核
4.1 內核啟動參數的傳遞

    Uboot在引導內核啟動時,通過標記列表的方式向內核傳遞啟動參數。這些啟動參數預先以環境變量的方式保存在Flash中,在./Lib_arm/Board.c中的初始化環境變量函數env_init()初始化,下面的函數來實現向kernel跳轉。
    theKernel (0, bd->bi_arch_number, bd->bi_boot_params); thekernel其實不是個函數,而是指向內核入口地址的指針,為0x30008000。這里把它強行轉化為帶三個參數的函數指針,會把三個參數保存到通用寄存器中,實現了向kernel傳遞信息的功能,R0賦值為0,R1賦值為機器號,R2賦值為啟動參數數據結構的首地址[6]。
   標記列表實際上是內存中的結構體組成的列表,在./Lib_arm/Armlinux.c中函數setup_start_tag()來創建標記列表。
4.2 tftp加載內核映像
 對于已經編譯好了的內核映像文件zImage,其格式是ELF的可執行文件,首先要把它轉化成U-boot格式的文件uImage,實際是添加了一個header定義,直接用tools目錄下的工具mkimage就可用實現,具體在終端中執行如下操作:
    ①arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
  ②gzip -9 linux.bin
    ③mkimage -A arm -O linux -T kernel -C gzip -a 0x30008000 -e 0x30008040 -n "Linux Kernel Image" -d linux.bin.gz uImage
    先從內核文件中提取二進制文件,然后壓縮,最后構造文件頭信息,包括名稱、大小、類型、CRC校驗碼等,添加的頭信息占用0x40大小空間。完成后下載內核映像uImage,如下操作:
    開啟主機tftp服務,將uImage放置tftp目錄下,然后啟動Uboot,運行tftp下載,镲除、燒寫Nand Flash,具體如圖8所示。

    最后燒寫文件系統映像,與燒寫內核映像一樣,先tftp下載到內存,然后再燒寫,不同類型的文件系統nand燒寫命令不一樣,本文用到的是yaffs文件類型,則通過Nand write.yaffs 0x30000000 0x1d0000 $(filesize)命令來燒寫。
    本文研究了Uboot在基于S3C2440系統上的移植,并且提出了可行性方案,通過邊搭建硬件環境邊調試Uboot,使Uboot在嵌入式系統板上正常運行,實現了串口通信、網口下載、Flash燒錄等功能,并且成功引導了Linux系統,為后續的系統驅動程序開發奠定了基礎,使得Uboot的移植具有開發的通用性。

參考文獻
[1]  劉淼.嵌入式系統接口設計與Linux驅動程序開發[M]. 北京:北京航空航天大學出版社,2006.
[2] YAGHMOUR K. Building embedded Linux system[M]. [S.l.]:O’Reilly,2004.
[3] HENKEL J, XIAOBO SHARON HU, SHUVRA S. BHATTACHARYYA. Taking on the embedded system design challenge[J].IEEE Computer,2003,5(4):35-37.
[4] SD-Memory Card Specifications /Part1 Physical Layer  Specification Version 1.01[R]. [S.l.]:SD Group, 2001.
[5] SUMSUANG ELECTRONICS. S3C2410X User’s Manual[Z].Republic of Korea: Sumsang,2003.
[6] Configurations.Denx software engineering[EB/OL]. (2006-7-23)http://www.denx.de/wiki/DULG/Manual.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 人人妻人人澡人人爽欧美一区 | 色欧美99| av网址免费在线观看 | 北条麻妃一区二区免费播放 | 中文字幕伊人 | 99久久婷婷国产综合亚洲 | 国产亚洲精品久久久久久青梅 | 99re6这里只有精品视频在线观看 | 交100部在线观看 | 国产精品福利小视频 | 日韩av中文字幕在线免费观看 | 国产欧美激情在线观看 | 黄色成人免费观看 | 诱人的奶水h男 | 国产动作大片中文字幕 | 日韩在线观看中文字幕 | 人妻丰满熟妇av无码区免 | 久久视频热| 免费黄色在线网站 | 国产成人久久av免费高清密臂 | 亚洲欧洲成人精品久久一码二码 | 处破女av一区二区 | 色图插插插 | 久久综合久久网 | 一级黄色片免费 | 伊人成人免费视频 | 久久xx| 老司机狠狠爱 | 亚洲国产成人丁香五月激情 | 一亚洲乱亚洲乱妇23p | 最新版天堂资源中文官网 | 一区二区三区精品免费视频 | 青青草成人在线观看 | 2019中文字幕在线观看 | 日韩在线1| 少妇被粗大的猛进出69影院 | 欧洲美女黑人粗性暴交视频 | 麻豆国产人妻欲求不满谁演的 | 日本中文在线 | 亚洲二区在线视频 | 强乱中文字幕亚洲精品 | 国产911在线观看 | 久久精品欧美视频 | 亚洲在线免费观看 | 九九99九九精彩6 | 欧美色图一区二区 | 57pao国产一区二区 | 国产在线精品二区 | 国产性生活一级片 | 亚洲区视频 | 精品一区二区三区在线播放 | 美一女一无一伦一性一交 | 久久无码中文字幕免费影院蜜桃 | 欧美jizzhd精品欧美喷水 | 乱子轮熟睡1区 | 国产在线拍偷自揄拍精品 | 国模大尺度一区二区三区 | 污视频网站免费 | 中文字幕第80页 | 国产精品igao视频网免费播放 | 一级看片免费视频囗交 | 亚洲欧美成人一区二区三区 | 成人免费性视频 | 久久99精品国产麻豆婷婷小说 | 免费观看毛片网站 | 在线播放唐嫣毛片 | 亚洲jizzjizz日本少妇 | av操操操 | 国产免费又爽又色又粗视频 | 91啦中文| 欧美精品免费播放 | 污污污污污污www网站免费 | 欧美男人又粗又长又大 | 色综合久久成人综合网 | 精品国产区一区二 | 天天看毛片 | 久久久女人| 午夜a级片| 97久久人澡人人添人人爽 | 成人激情av| 一本无码av中文出轨人妻 | 狠狠操综合网 | 久97蜜芽久热 | 又大又粗又爽免费视频a片 日本丰满熟妇videossex8k | 国内少妇毛片视频 | 蜜桃tv一区二区三区 | 亚洲图区欧美 | 一二三精品| 中文字幕第99页 | 免费毛片网站在线观看 | 超碰人人澡 | 99精品欧美一区二区三区小说 | 日本精品久久久久中文字幕 | 国产全是老熟女太爽了 | 中文字幕第二一区 | 欧美大肚乱孕交hd孕妇 | 韩国边摸边做呻吟激情 | 精品成人网 | 黄色网页在线观看 | 国产精品福利视频主播真会玩 | 亚洲精品国产suv一区88 | 李华月全部毛片 | 这里只有精品免费视频 | 中日一级毛片 | 国产一级黄 | 午夜精品福利一区二区三区蜜桃 | 国产日韩欧美在线播放 | 91av在线免费视频 | 免费观看毛片视频 | 国产一区在线播放 | 97超碰人人干| 91一区二区国产精华液 | 日日橹狠狠爱欧美超碰 | av网站免费看 | 麻豆视频在线观看免费 | 成人激情小视频 | 97国产精品一区二区 | 亚洲日韩中文字幕在线播放 | 国产猛男猛女超爽免费视频 | 国产精品无人区一区二区三区 | 精品国产精品国产偷麻豆 | 亚洲精品午夜久久久久久久灵蛇爱 | 青娱乐极品在线 | 天天干天天干天天干天天 | 日韩欧美一区二区三区免费观看 | 亚洲精选网站 | 成人精品免费在线观看 | 欧美黄绝喷潮片 | 日本精品视频免费 | 日本aⅴ写真网站免费 | 色婷婷激情av | 国产区一区二区三区 | 武侠古典av | 成人精品av| wwwcom日本一级 | 亚洲久悠悠色悠在线播放 | 国产色综合天天综合网 | 国产无套水多在线观看 | 亚洲熟妇无码久久精品 | 欧美高清二区 | 免费观看v片3738cc | 国产素人在线观看 | 欧日韩无套内射变态 | 欧美丝袜一区二区三区 | 波多野结衣高清一区二区三区 | 拨开少妇两片肥嫩的肉 | 欧美日韩国产在线精品 | 青娱乐最新官网 | 国产精品久久久久久久久久三级 | 久久综合日本 | 国产精品久久久久久亚洲色 | 精品国产美女 | 日日狠狠久久8888偷偷色 | 久热国产精品视频一区二区三区 | av电影在线观看 | av美国| 久久久精品一区二区 | 强行撕衣强行糟蹋三级韩国 | 成人精品区 | 男女做爰全过程免费的软件 | 少妇高潮疯狂叫床在线91 | 成人手机视频在线观看 | 国产福利精品在线观看 | 免费99精品国产自在在线 | 久久久噜噜噜久久中文字幕色伊伊 | 中文字幕1 | 韩国和日本免费不卡在线v 婷婷俺也去俺也去官网 | 免费在线播放黄色片 | 你懂的网址在线观看 | 国产一区二区三区在线观看 | 四虎影视在线影院在线观看免费视频 | 亚洲网站在线播放 | 激情综合网五月天 | 亚洲色欲色欲www在线播放 | 日韩在线 | 让少妇高潮无乱码高清在线观看 | 国产午夜精品一区二区三区嫩草 | 欧美乱淫| 一级坐爱片 | 天天看片夜夜爽 | 9l视频自拍九色9l视频最新 | 91手机在线视频 | 国产精品沙发午睡系列990531 | 亚洲图片三区 | 无码中文av波多野吉衣迅雷下载 | 性色蜜桃x88av | 亚洲深夜视频 | 天天色综合5| 成人午夜sm精品久久久久久久 | 99免费在线观看 | 欧美比基尼 | 91亚洲人人在字幕国产 | 丁香婷婷综合激情五月色 | 欧美午夜精品久久久久久蜜 | 艳妇乳肉豪妇荡乳av | 精品欧美一区二区三区免费观看 | 成年男女免费视频 | 日韩欧美人妻一区二区三区 | 日本人配人免费视频人 | 国产成a人亚洲精v品在线观看 | 四虎国产成人永久精品免费 | 国产精品污 | 国产精品国产精品国产专区不片 | 欧美色欧美亚洲另类二区 | 久久97精品久久久久久久不卡 | 亚洲成人免费视频 | 国产精品99久久久久久董美香 | 免费一区二区三区四区 | 91蜜桃臀久久一区二区 | 少女韩国电视剧在线观看完整 | 天天干夜夜做 | 亚洲欧美国产欧美色欲 | 国产精品亚洲一区二区 | 91麻豆视频 | 男女性杂交内射妇女bbwxz | 欧洲精品一卡2卡三卡4卡影视 | 婷婷开心激情综合五月天 | 黄色网址av | 欧美大片www| 在线不卡日本v二区到六区 免费又黄又爽又猛的毛片 特级西西人体444www高清大胆 | 国产精成人品 | 日韩欧美一区二区三区久久婷婷 | 久久黄色网址 | 精品国产免费第一区二区三区 | 91视频久久 | 天天尻 | 欧美群交射精内射颜射潮喷 | 亚洲乱亚洲乱少妇无码99p | 91人人看 | 国产精品99久久久久久小说 | 亚洲一区二区三区黄色 | 国产精品欧美一区二区 | 亚洲国产精品无码观看久久 | 大战肉丝少妇在线观看 | 香港三级韩国三级日本三级 | 色综合久久88色综合天天人守婷 | 国产美女一区 | 国产精品内射后入合集 | 免费中文字幕日韩欧美 | 最新高清无码专区 | 欧美在线视频你懂的 | 国产一区二区三区精品在线 | 国产精品久久久久久一区二区三区 | 夜夜艹天天干 | 久热这里 | 欧美三级韩国三级日本三斤 | 欧美成人一区二免费视频软件 | 欧美在线观看视频一区 | 欧美成人精品在线 | 亚洲乱码国产乱码精品精大量 | 一级裸体黄色片 | 91精品久久久久久久蜜月 | 精品国产一区二区三区不卡 | 少妇呻吟白浆高潮啪啪69 | 久久久久久久91 | 欧美性做爰视频 | 亚洲欧洲精品成人久久曰 | 国产成人亚洲综合a∨猫咪 国产成人亚洲综合a∨婷婷 | 国产ts三人妖大战直男 | 色婷婷综合久久久久中文一区二区 | 午夜性刺激免费看视频 | 性欧美熟妇videofreesex | av网站免费观看 | 天天摸日日添狠狠添婷婷 | 午夜不卡av免费 | 午夜插插 | 日产精品久久久一区二区 | 成人亚洲综合 | 别揉我奶头~嗯~啊~一区二区三区 | 无码性午夜视频在线观看 | 国产一级二级在线观看 | 午夜蜜汁一区二区三区av | 亚洲第一色网 | 国产一区二区视频免费 | 亚洲精品乱码久久久久久久久久 | 欧美视频你懂的 | 91九色porn| 蜜桃av噜噜一区二区三区麻豆 | 狠狠干夜夜 | 国产午夜精品一区二区三区嫩草 | 一本色道久久综合狠狠躁邻居 | 91偷拍富婆spa盗摄在线 | 最新国产毛片 | 午夜精品久久久久久久99老熟妇 | 亚洲女同志亚洲女同女播放 | 91在线视频免费播放 | www.色天使| 国内最真实的xxxx人伦 | 国产精品一区在线观看你懂的 | 国产精品久久久久久妇女 | 91亚色| 欧美一区二区三区喷汁尤物 | 伊人久久久久久久久 | 国产精品国产三级国产在线观什 | 免费在线观看成年人视频 | 乱女午夜精品一区二区三区 | 亚洲精品无圣光一区二区 | 黄色不卡视频 | 中文字幕妇偷乱视频在线观 | 欧美一区二区三区粗大 | 日韩国产欧美在线视频 | 久久免费看少妇高清激情 | 亚洲欧洲日本一区二区三区 | 黄色日比视频 | 亚洲国产日韩a在线播放性色 | 日本午夜视频 | 九九热在线免费观看视频 | 九九热在线视频免费观看 | 熟女人妇 成熟妇女系列视频 | 亚洲黄色片免费看 | 日韩欧美中文字幕在线三区 | 曰批全过程免费视频在线观看无码 | 中文字幕在线网址 | 天天操天天干天天舔 | www.youjizz.com国产| 91插插插com 91插插插插插插插插 | 偷拍做爰吃奶视频免费看 | 国产精品国产三级国产普通话蜜臀 | 欧美最猛黑人xxxx黑人表情 | 东方伊甸园av在线 | 国产精品乱码妇女bbbb | 久久成人一区二区 | 日本欧美一级aaaaa毛片 | 亚洲精品国偷自产在线99人热 | 色欲精品国产一区二区三区av | 久久久精品视频免费 | 一区二区三区午夜 | 日韩一级免费 | 国产一级黄色片视频 | 久久精品男人的天堂 | 性福利视频 | 国产黄色录像 | 欧洲午夜精品 | 91av在线视频观看 | 九九九在线观看 | 你懂的国产在线 | 男人的天堂av社区在线 | а√新版天堂资源中文8 | 免费精品久久 | 天堂av最新网址 | 免费网站日本a级淫片免费看 | www.youjizz.com在线 | 一区免费 | 不卡av在线 | 一区二区高清视频在线观看 | 成人免费视频软件网站 | 又黄又爽的视频在线观看 | 韩国日本在线观看 | 天堂69堂在线精品视频软件 | 久久久久久网 | 免费观看不卡av | 2023亚洲精品国偷拍自产在线 | 久久人人爽人人爽人人av | 国产伦精品一区二区三区免.费 | 亚洲日韩国产精品第一页一区 | 久久久橹橹橹久久久久高清 | 精品国产乱码久久久久久88av | 日日夜操| 亚洲中久无码永久在线观看同 | 国精产品一品二品国精品69xx | 国产又粗又黄的视频 | 中文字幕亚洲精品在线 | 欧美老女人性生活视频 | 热久久影院 | 一本一道色欲综合网中文字幕 | 91精品久久久久久综合 | 欧美一级淫片aaaa | 国产永久免费观看久久黄av片 | 久久久久久久网 | 国产又大又黑又粗免费视频 | 大陆少妇xxxx做受 | 国产96视频 | 欧美亚洲国产精品 | 国产精品人妻一区二区三区四 | 国产精品视频一区国模私拍 | 亚洲天堂激情 | 免费无码又爽又刺激高潮视频 | 午夜dj高清免费观看视频 | 日日干夜夜撸 | 中文字幕蜜臀 | 亚洲大色 | 亚洲综合精品 | 日产精品高潮呻吟av久久 | 太深太粗太爽太猛了视频免费观看 | 日韩av片在线 | 噜噜久久噜噜久久鬼88 | 国产精品亚洲一区二区 | 成年女人黄网站色视频免费97 | 农村乱人伦一区二区 | 字幕网在线 | 亚洲成年轻人电影网站www | 午夜黄色小视频 | 精品少妇一区二区三区四区五区 | 天天做天天爱天天综合色 | 国产成人精品一区二三区在线观看 | 香蕉视频99| 高清不卡一区二区三区 | 国产黄a三级三级三级 | 东北女人啪啪ⅹxx对白 | 四虎国产精品免费观看视频优播 | 亚洲精品乱码久久久久蜜桃 | 欧美一区二区三区粗大 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日韩欧美一区在线观看 | 综合亚洲色图 | 不卡国产一区二区三区四区 | 69堂国产成人免费视频 | 女同久久另类69精品国产 | 天天爽天天爽天天爽 | 在线观看日批 | 日本大乳奶做爰 | 欧美18免费视频 | 在线观看久 | 九九精品九九 | 玉米视频成人免费看 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 少妇的肉体k8经典 | 国语精品对白露脸少妇网站 | 久久www香蕉免费人成 | 大桥未久av在线 | www..com18午夜观看 | 波多野吉衣av无码 | 狠狠色噜噜狠狠狠狠7777米奇 | 成年美女黄网站色大免费视频 | 黄在线观看 | 理论视频在线观看 | www夜夜骑 | 国产欧美精品 | 污污免费观看 | xxx性视频| 黄色片网站免费 | 男男成人高潮片免费网站 | 麻豆射区 | 天堂亚洲一品 | 久久久青草婷婷精品综合日韩 | 久久99精品久久只有精品 | 日韩激情一区 | 久久久精品国产sm最大网站 | 四虎永久在线精品免费网址 | 成年人小视频在线观看 | 欧美资源 | 国产在线综合网 | 九色蜜桃臀丨porny丨自拍 | 人人超人人超碰超国产97超碰 | 午夜视频91| 91视频黄版| 日韩第一页 | 一区二区视频免费在线观看 | 久久这里只有精品18 | 中文字幕在线观看91 | 伊人青青草 | 91久久久久久久一区二区 | 嫩草伊人久久精品少妇av | 希岛爱理和黑人中文字幕系列 | 蜜桃国精产品二三三区视频 | 在线不卡一区 | 人人爽人人草 | 国产一区二区精品在线观看 | 欧美黄色小说视频 | 欧美一区二区三区精品免费 | 色婷婷成人| 久久久久久夜精品精品免费啦 | 黄色片一区二区 | xxx国产精品视频 | 欧美黑人做爰爽爽爽 | 日本系列 1页 亚洲系列 | 亚洲a在线播放 | 天天艹日日干 | 日韩国产精品免费 | 色135综合网 | 日韩中文字幕成人免费视频 | 男女高潮又爽又黄又无遮挡 | ts人妖另类精品视频系列 | 国产激情片 | 色综合九九 | 久久人人爽人人 | 亚洲精品福利在线观看 | 亚洲精品日韩综合观看成人91 | 嘿嘿射在线观看 | 日本免费在线看 | 国产精品一区不卡 | 中文字幕乱码人妻一区二区三区 | 亚洲欧美国产精品专区久久 | 午夜伦理一区二区 | 久久久亚洲精品无码 | 日韩综合夜夜香内射 | 欧美黄色性生活 | 日韩久久激情综合啪啪 | www.天天色 | 日韩欧美一区天天躁噜噜 | 日韩高清在线中文字带字幕 | 国产亚洲欧美精品久久久www | 欧美性受黑人性爽 | 青青操在线观看 | 欧美日韩另类在线 | 精品久久久久久国产偷窥 | 欧美激情区 | 国产农村妇女aaaaa视频 | av色欲无码人妻中文字幕 | juliaannxxxxx高清| 夜夜躁狠狠躁夜躁2021鲁大师 | a级毛片黄免费观看 m | 天堂欧美城网站网址 | 欧美香蕉爽爽人人爽 | 中文字幕在线播放 | 精品久久久无码中文字幕边打电话 | 免费网站91| 亚洲女同在线观看 | 99久久精品久久久久久清纯 | 91精品区 | 妇女bbbb插插插视频 | 欧美精品一区二区视频 | 美女毛片| 91精品久久久久久久久不卡 | 午夜看片在线 | 曰本极品少妇videossexhd 中文字幕乱码人妻一区二区三区 | 饥渴的熟妇张开腿呻吟视频 | 黄色毛片在线观看 | 日韩精品久久久久 | 91中文| 久热re这里精品视频在线6 | 日韩视频在线观看视频 | 成人免费网站在线 | 国产精品一级视频 | 天天摸天天做天天爽 | 成人 动漫| 最新中文字幕在线视频 | 亚洲va在线va天堂va偷拍 | www国产精品| 凸凹人妻人人澡人人添 | 成人网站www污污污网站 | 亚洲最大成人在线观看 | 色婷婷欧美 | 欧美一级一区二区三区 | 影音先锋成人网 | 天天爽天天噜在线播放 | 国产资源无限好片 | 久久久aa | 女人爽到高潮免费视频大全 | 使劲快高潮了国语对白在线 | 国产亚洲精品女人久久久久久 | 丰满少妇猛烈进入三区视频 | 久久| 国产性生交xxxxx免费 | 亚洲熟妇色xxxxx欧美老妇 | 中文字幕在线网 | 看全色黄大色大片免费久久 | 中文在线а天堂中文在线新版 | 国模无码视频一区二区三区 | av综合网男人的天堂 | 国产寡妇色xxⅹ交肉视频 | 日日爱886 | 公车乳尖揉捏酥软呻吟 | 成a人片亚洲日本久久 | 欧美视频中文在线看 | 亚洲欧洲av综合色无码 | av黄色一区 | 一本之道av | 日本免费福利视频 | 久久羞羞视频 | 国产亚洲福利 | 国产成人亚洲精品 | 干干干日日日 | 日韩欧美视频免费在线观看 | 日本少妇高潮叫床声一区二 | 性欧美大战久久久久久久 | 秋霞一级全黄大片 | 白嫩少妇激情无码 | 精品黑人一区二区三区久久 | 可以在线观看的黄色 | 国产av精国产传媒 | 天天干夜夜怕 | 亚洲免费网站在线观看 | 欧美成人精精品一区二区三区 | 久久99精品久久久久久久清纯 | 久久人妻少妇嫩草av | 少妇影院y1111 | 国产无遮挡aaa片爽爽 | 午夜性生活视频 | 亚洲视频中文 | 91精品国产欧美一区二区 | 成人禁片又硬又粗太爽了 | 国产做a爱片久久毛片a片高清 | 粗喘呻吟撞击猛烈疯狂 | 久久视频一区 | kk视频在线视频 | 亚洲视频色图 | 欧美精品一区二区在线观看 | 成人高清在线观看 | 国产乱乱 | 中文字幕av无码不卡免费 | yellow免费在线观看 | 黄瓜视频在线观看 | 亚洲欧美日本久久综合网站 | 亚洲精品久久久久午夜福禁果tⅴ | 成人无码网www在线观看 | 欧美一区二区公司 | 特级毛片爽www免费版 | 最近的中文字幕 | 怡红院a∨人人爰人人爽 | 亚洲a视频在线 | 欧美一区二区三区四 | 88xx永久免费看大片 | 久久久综合婷婷精品国产一区影院 | 国产成人精品久久二区二区91 | 国产网站久久 | 18禁毛片无遮挡嫩草视频 | 欧美一区二区不卡视频 | 国产精品一区二区 尿失禁 又污又爽又黄的网站 | 人体一级片 | 亚洲天堂av网站 | 国产污在线观看 | 欧美综合精品 | 国产在线视频99 | 国产人伦精品一区二区三区 |