日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

设备树的引入及简明教程

發(fā)布時間:2025/4/5 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设备树的引入及简明教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1 設(shè)備樹的引入與作用
    • 2 設(shè)備樹的語法
      • 2.1 設(shè)備樹語法概覽
      • 2.2 Devicetree 格式
        • 2.2.1 DTS 文件的格式
        • 2.2.2 node 的格式
        • 2.2.3 properties 的格式
      • 2.3 dts 文件包含 dtsi 文件
      • 2.4 常用屬性
        • 2.4.1 #address-cells、#size-cells
        • 2.4.2 compatible
        • 2.4.3 model
        • 2.4.4 status
        • 2.4.5 reg
        • 2.4.6 name(過時了,建議不用)
        • 2.4.7 device_type(過時了,建議不用)
      • 2.5 常用的屬性
        • 2.5.1 根節(jié)點
        • 2.5.2 CPU 節(jié)點
        • 2.5.3 memory 節(jié)點
        • 2.5.4 chosen 節(jié)點
    • 3 編譯、更換設(shè)備樹
      • 3.1 在內(nèi)核中直接 make
      • 3.2 手工編譯
      • 3.3 給開發(fā)板更換設(shè)備樹文件

1 設(shè)備樹的引入與作用

以 LED 驅(qū)動為例,如果你要更換 LED 所用的 GPIO 引腳,需要修改驅(qū)動程序源碼、重新編譯驅(qū)動、重新加載驅(qū)動。在內(nèi)核中,使用同一個芯片的板子,它們所用的外設(shè)資源不一樣,比如 A 板用 GPIO A,B 板用 GPIO B。而 GPIO 的驅(qū)動程序既支持 GPIO A 也支持 GPIO B,你需要指定使用哪一個引腳,怎么指定?在 c 代碼中指定。

隨著 ARM 芯片的流行,內(nèi)核中針對這些 ARM 板保存有大量的、沒有技術(shù)含量的文件。Linus 大發(fā)雷霆:“this whole ARM thing is a f*cking pain in the ass”。于是,Linux 內(nèi)核開始引入設(shè)備樹。設(shè)備樹并不是重新發(fā)明出來的,在 Linux 內(nèi)核中其他平臺如 PowerPC,早就使用設(shè)備樹來描述硬件了。Linus 發(fā)火之后,內(nèi)核開始全面使用設(shè)備樹來改造,神人就神人。

有一種錯誤的觀點,說“新驅(qū)動都是用設(shè)備樹來寫了”。設(shè)備樹不可能用來寫驅(qū)動。請想想,要操作硬件就需要去操作復(fù)雜的寄存器,如果設(shè)備樹可以操作寄存器,那么它就是“驅(qū)動”,它就一樣很復(fù)雜。
設(shè)備樹只是用來給內(nèi)核里的驅(qū)動程序,指定硬件的信息。比如 LED 驅(qū)動,在內(nèi)核的驅(qū)動程序里去操作寄存器,但是操作哪一個引腳?這由設(shè)備樹指定。

你可以事先體驗一下設(shè)備樹,板子啟動后執(zhí)行下面的命令:
ls /sys/firmware/

devicetree fdt

/sys/firmware/devicetree 目錄下是以目錄結(jié)構(gòu)程現(xiàn)的 dtb 文件, 根節(jié)點對應(yīng) base 目錄, 每一個節(jié)點對應(yīng)一個目錄, 每一個屬性對應(yīng)一個文件。

這些屬性的值如果是字符串,可以使用 cat 命令把它打印出來;對于數(shù)值,可以用 hexdump 把它打印出來。

一個單板啟動時,u-boot 先運行,它的作用是啟動內(nèi)核。U-boot 會把內(nèi)核和設(shè)備樹文件都讀入內(nèi)存,然后啟動內(nèi)核。在啟動內(nèi)核時會把設(shè)備樹在內(nèi)存中的地址告訴內(nèi)核。


2 設(shè)備樹的語法

2.1 設(shè)備樹語法概覽

為什么叫“樹”?


怎么描述這棵樹?
我們需要編寫設(shè)備樹文件(dts: device tree source),它需要編譯為 dtb(device tree blob)文件,內(nèi)核使用的是 dtb 文件。dts 文件是根本,它的語法很簡單。

下面是一個設(shè)備樹示例:

它對應(yīng)的 dts 文件如下:

2.2 Devicetree 格式

2.2.1 DTS 文件的格式

DTS 文件布局(layout):

/dts-v1/; // 表示版本 [memory reservations] // 格式為: /memreserve/ <address> <length>; / {[property definitions][child nodes] };

2.2.2 node 的格式

設(shè)備樹中的基本單元,被稱為“node”,其格式為:

[label:] node-name[@unit-address] {[properties definitions][child nodes] };

label 是標(biāo)號,可以省略。label 的作用是為了方便地引用 node,比如:

/dts-v1/; / { uart0: uart@fe001000 {compatible="ns16550";reg=<0xfe001000 0x100>; }; };

可以使用下面 2 種方法來修改 uart@fe001000 這個 node:

// 在根節(jié)點之外使用 label 引用 node: &uart0 {status = “disabled”; }; // 或在根節(jié)點之外使用全路徑: &{/uart@fe001000} {status = “disabled”; };

2.2.3 properties 的格式

簡單地說,properties 就是“name=value”,value 有多種取值方式。

Property 格式 1:
[label:] property-name = value;

Property 格式 2(沒有值):
[label:] property-name;

Property 取值只有 3 種:

  • arrays of cells(1 個或多個 32 位數(shù)據(jù), 64 位數(shù)據(jù)使用 2 個 32 位數(shù)據(jù)表示)
  • string(字符串),
  • bytestring(1 個或多個字節(jié))

示例:
a. Arrays of cells : cell 就是一個 32 位的數(shù)據(jù),用尖括號包圍起來interrupts = <17 0xc>;
b. 64bit 數(shù)據(jù)使用 2 個 cell 來表示,用尖括號包圍起來:clock-frequency = <0x00000001 0x00000000>;
c. A null-terminated string (有結(jié)束符的字符串),用雙引號包圍起來:compatible = "simple-bus";
d. A bytestring(字節(jié)序列) ,用中括號包圍起來:
local-mac-address = [00 00 12 34 56 78]; // 每個 byte 使用 2 個16 進(jìn)制數(shù)來表示
local-mac-address = [000012345678]; // 每個 byte 使用 2 個 16進(jìn)制數(shù)來表示
e. 可以是各種值的組合, 用逗號隔開:
compatible = "ns16550", "ns8250";
example = <0xf00f0000 19>, "a strange property format";

2.3 dts 文件包含 dtsi 文件

設(shè)備樹文件不需要我們從零寫出來,內(nèi)核支持了某款芯片比如 imx6ull,在內(nèi)核的 arch/arm/boot/dts目錄下就有了能用的設(shè)備樹模板,一般命名為 xxxx.dtsi。“i”表示“include”,被別的文件引用的。

我們使用某款芯片制作出了自己的單板,所用資源跟 xxxx.dtsi 是大部分相同,小部分不同,所以需要引腳 xxxx.dtsi 并修改。dtsi 文件跟 dts 文件的語法是完全一樣的。dts 中可以包含.h 頭文件,也可以包含 dtsi 文件,在.h 頭文件中可以定義一些宏。

示例:

/dts-v1/; #include <dt-bindings/input/input.h> #include "imx6ull.dtsi" / {// …… };

2.4 常用屬性

2.4.1 #address-cells、#size-cells

cell 指一個 32 位的數(shù)值,address-cells:address 要用多少個 32 位數(shù)來表示;size-cells:size 要用多少個 32 位數(shù)來表示。

比如一段內(nèi)存,怎么描述它的起始地址和大小?

下例中,address-cells 為 1,所以 reg 中用 1 個數(shù)來表示地址,即用 0x80000000 來表示地址;size cells 為 1,所以 reg 中用 1 個數(shù)來表示大小,即用 0x20000000 表示大小:

/ { #address-cells = <1>; #size-cells = <1>; memory { reg = <0x80000000 0x20000000>;}; };

2.4.2 compatible

“compatible”表示“兼容”,對于某個 LED,內(nèi)核中可能有 A、B、C 三個驅(qū)動都支持它,那可以這樣
寫:

led { compatible = “A”, “B”, “C”; };

內(nèi)核啟動時,就會為這個 LED 按這樣的優(yōu)先順序為它找到驅(qū)動程序:A、B、C。

根節(jié)點下也有 compatible 屬性,用來選擇哪一個“machine desc”:一個內(nèi)核可以支持 machine A,也支持 machine B,內(nèi)核啟動后會根據(jù)根節(jié)點的 compatible 屬性找到對應(yīng)的 machine desc 結(jié)構(gòu)體,執(zhí)行其中的初始化函數(shù)。

compatible 的值,建議取這樣的形式:“manufacturer,model”,即“廠家名,模塊名”。

注意:machine desc 的意思就是“機器描述”,學(xué)到內(nèi)核啟動流程時才涉及。

2.4.3 model

model 屬性與 compatible 屬性有些類似,但是有差別。compatible 屬性是一個字符串列表,表示可以你的硬件兼容 A、B、C 等驅(qū)動;model 用來準(zhǔn)確地定義這個硬件是什么。

比如根節(jié)點中可以這樣寫:

/ { compatible = "samsung,smdk2440", "samsung,mini2440"; model = "jz2440_v3"; };

它表示這個單板,可以兼容內(nèi)核中的“smdk2440”,也兼容“mini2440”。從 compatible 屬性中可以知道它兼容哪些板,但是它到底是什么板?用 model 屬性來明確。

2.4.4 status

dtsi 文件中定義了很多設(shè)備,但是在你的板子上某些設(shè)備是沒有的。這時你可以給這個設(shè)備節(jié)點添加一個 status 屬性,設(shè)置為“disabled”:

&uart1 {status = "disabled"; };

2.4.5 reg

reg 的本意是 register,用來表示寄存器地址。但是在設(shè)備樹里,它可以用來描述一段空間。反正對于 ARM 系統(tǒng),寄存器和內(nèi)存是統(tǒng)一編址的,即訪問寄存器時用某塊地址,訪問內(nèi)存時用某塊地址,在訪問方法上沒有區(qū)別。

reg 屬性的值,是一系列的“address size”,用多少個 32 位的數(shù)來表示 address 和 size,由其父節(jié)點的#address-cells、#size-cells 決定。

示例:

/dts-v1/; / { #address-cells = <1>; #size-cells = <1>; memory { reg = <0x80000000 0x20000000>; }; };

2.4.6 name(過時了,建議不用)

它的值是字符串,用來表示節(jié)點的名字。在跟 platform_driver 匹配時,優(yōu)先級最低。
compatible 屬性在匹配過程中,優(yōu)先級最高。

2.4.7 device_type(過時了,建議不用)

它的值是字符串,用來表示節(jié)點的類型。在跟 platform_driver 匹配時,優(yōu)先級為中。
compatible 屬性在匹配過程中,優(yōu)先級最高。

2.5 常用的屬性

2.5.1 根節(jié)點

dts 文件中必須有一個根節(jié)點:

/dts-v1/; / { model = "SMDK24440"; compatible = "samsung,smdk2440"; #address-cells = <1>; #size-cells = <1>; };

根節(jié)點中必須有這些屬性:

#address-cells // 在它的子節(jié)點的 reg 屬性中, 使用多少個 u32 整數(shù)來描述地址(address) #size-cells // 在它的子節(jié)點的 reg 屬性中, 使用多少個 u32 整數(shù)來描述大小(size) compatible // 定義一系列的字符串, 用來指定內(nèi)核中哪個 machine_desc 可以支持本設(shè)備// 即這個板子兼容哪些平臺// uImage : smdk2410 smdk2440 mini2440 ==> machine_descmodel // 咱這個板子是什么// 比如有 2 款板子配置基本一致, 它們的 compatible 是一樣的// 那么就通過 model 來分辨這 2 款板子

2.5.2 CPU 節(jié)點

一般不需要我們設(shè)置,在 dtsi 文件中都定義好了:

cpus { #address-cells = <1>; #size-cells = <0>; cpu0: cpu@0 {.......} };

2.5.3 memory 節(jié)點

芯片廠家不可能事先確定你的板子使用多大的內(nèi)存,所以 memory 節(jié)點需要板廠設(shè)置,比如:

memory { reg = <0x80000000 0x20000000>; };

2.5.4 chosen 節(jié)點

我們可以通過設(shè)備樹文件給內(nèi)核傳入一些參數(shù),這要在 chosen 節(jié)點中設(shè)置 bootargs 屬性:

chosen { bootargs = "noinitrd root=/dev/mtdblock4 rw init=/linuxrc console=ttySAC0,115200"; };

3 編譯、更換設(shè)備樹

我們一般不會從零寫 dts 文件,而是修改。程序員水平有高有低,改得對不對?需要編譯一下。并且內(nèi)
核直接使用 dts 文件的話,就太低效了,它也需要使用二進(jìn)制格式的 dtb 文件。

3.1 在內(nèi)核中直接 make

設(shè)置 ARCH、CROSS_COMPILE、PATH 這三個環(huán)境變量后,進(jìn)入 ubuntu 上板子內(nèi)核源碼的目錄,執(zhí)行如下命令即可編譯 dtb 文件:
make dtbs V=1

以野火的 IMX6UL 為例,可以看到如下輸出:

mkdir -p arch/arm/boot/dts/ ; arm-linux-gnueabihf-gcc -E -Wp,-MD,arch/arm/boot/dts/.imx6ull-14x14-ebf-mini.dtb.d.pre.tmp -nostdinc-I./arch/arm/boot/dts -I./arch/arm/boot/dts/include -I./drivers/of/testcase-data -undef -D__DTS__ -x assembler-with-cpp -o arch/arm/boot/dts/.imx6ull-14x14-ebf-mini.dtb.dts.tmp arch/arm/boot/dts/imx6ull-14x14-ebf-mini.dts ; ./scripts/dtc/dtc -O dtb -o arch/arm/boot/dts/imx6ull-14x14-ebf-mini.dtb-b 0 -i arch/arm/boot/dts/ -Wno-unit_address_vs_reg -d arch/arm/boot/dts/.imx6ull-14x14-ebf-mini.dtb.d.dtc.tmp arch/arm/boot/dts/.imx6ull-14x14-ebf-mini.dtb.dts.tmp ;

它首先用 arm-linux-gnueabihf-gcc 預(yù)處理 dts 文件,把其中的.h 頭文件包含進(jìn)來,把宏展開。然后使用 scripts/dtc/dtc 生成 dtb 文件。

可見,dts 文件之所以支持“#include”語法,是因為 arm-linux-gnueabihf-gcc 幫忙。

如果只用 dtc 工具,它是不支持”#include”語法的,只支持“/include”語法。

3.2 手工編譯

除非你對設(shè)備樹比較了解,否則不建議手工使用 dtc 工具直接編譯。

內(nèi)核目錄下 scripts/dtc/dtc 是設(shè)備樹的編譯工具,直接使用它的話,包含其他文件時不能使用“#include”,而必須使用“/incldue”。

編譯、反編譯的示例命令如下,“-I”指定輸入格式,“-O”指定輸出格式,“-o”指定輸出文件:

./scripts/dtc/dtc -I dts -O dtb -o tmp.dtb arch/arm/boot/dts/xxx.dts // 編譯 dts 為 dtb
./scripts/dtc/dtc -I dtb -O dts -o tmp.dts arch/arm/boot/dts/xxx.dtb // 反編譯 dtb 為 dts

3.3 給開發(fā)板更換設(shè)備樹文件

對于 100ask-am335x 單板 :
設(shè)備樹文件是:內(nèi)核源碼目錄中 arch/arm/boot/dts/100ask-am335x.dtb,要更換板子上的設(shè)備樹文件,啟動板子后,更換這個文件:/boot/100ask-am335x.dtb。

總結(jié)

以上是生活随笔為你收集整理的设备树的引入及简明教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

亚洲国产97在线精品一区 | 欧美91精品国产自产 | 欧美日韩国产区 | 一区免费在线 | 综合色婷婷 | 亚洲国产69| 99精品毛片 | 久久午夜色播影院免费高清 | 国产99在线 | 狠狠干天天色 | 国产精品毛片一区视频 | 一区二区不卡视频在线观看 | 狠狠干狠狠操 | 久久免费国产精品 | 久久精品99 | 碰超人人 | 欧美一级看片 | 日韩在线播放视频 | 亚洲精品国偷自产在线91正片 | 国产成人在线观看免费 | 久久视频免费在线 | 国产精品一区免费在线观看 | 热热热热热色 | 亚洲美女在线一区 | 欧美一级视频在线观看 | 亚洲精品高清一区二区三区四区 | 天天操天天综合网 | 国产在线观看污片 | freejavvideo日本免费 | 午夜视频在线观看一区二区 | 成人91在线观看 | 亚洲国产经典视频 | av电影av在线| 夜夜澡人模人人添人人看 | 国产日韩欧美在线免费观看 | 黄色亚洲免费 | 日本黄色免费播放 | 久久综合精品一区 | 国产精品免费视频网站 | 成人av中文字幕在线观看 | 91视频久久久 | 99婷婷| 国产成人精品在线 | 99久久精| 国产自在线观看 | 成人亚洲欧美 | 久久久免费观看完整版 | 亚洲国产视频直播 | 婷婷六月丁 | 蜜桃视频成人在线观看 | 成人三级网站在线观看 | 玖玖在线观看视频 | 精品国产一区二区三区四 | 高清av中文在线字幕观看1 | 97电影网手机版 | 日韩美av在线| 成年人电影免费看 | 亚州国产精品久久久 | 成人网大片 | 免费av影视 | 国产一级片直播 | 在线免费91 | 日韩av影视在线观看 | 三上悠亚一区二区在线观看 | 在线a人v观看视频 | 国产色视频网站2 | 国产在线精品播放 | 中文字幕视频一区 | 成人久久久久久久久久 | 欧美91视频 | 久久久91精品国产 | 国产黄色大片 | 99久久精品久久亚洲精品 | 亚洲成人精品在线 | 三级黄色在线 | 日韩毛片在线一区二区毛片 | 国产精品99免视看9 国产精品毛片一区视频 | 国产亚洲欧美一区 | 精品中文字幕在线播放 | 久久精品5 | 久久这里只有精品首页 | 国产精品一区免费在线观看 | 久草久草视频 | 在线视频成人 | 成人欧美一区二区三区在线观看 | 日韩 精品 一区 国产 麻豆 | 97在线视频网站 | 免费观看视频的网站 | 亚洲成人资源在线观看 | 91精品国产综合久久久久久久 | 亚洲一区视频在线播放 | 久久精品国产精品亚洲 | 亚洲精品免费在线播放 | 国产91国语对白在线 | 亚洲国产视频网站 | 一区二区精品在线视频 | 国产精品久久久av久久久 | 亚洲成aⅴ人在线观看 | 在线99热| 国产日产精品一区二区三区四区的观看方式 | 国产黄色精品在线 | 国产精品久久久久久久久久三级 | 97国产人人| 91麻豆精品国产91久久久无限制版 | av中文字幕亚洲 | 特级西西444www高清大视频 | 伊人天堂av | 亚洲黄色免费网站 | 免费性网站 | 麻豆免费视频网站 | 亚洲五月| 国产午夜精品av一区二区 | 日本黄色免费在线 | 高清av影院 | 福利视频午夜 | www.777奇米 | 欧美成人一区二区 | 国产精品久久久久亚洲影视 | 国产精品扒开做爽爽的视频 | 久久精品com | 人人干在线 | 久热香蕉视频 | 久久精品人人做人人综合老师 | 69视频网站 | 97超碰国产在线 | 91亚洲影院| 91免费高清观看 | 国产日韩欧美在线 | 成人 亚洲 欧美 | 国产精品一区二区久久精品爱涩 | 久久免费观看视频 | 日本久久免费电影 | 欧美成人中文字幕 | 精品视频 | 五月婷婷.com| 天堂在线一区 | 国产系列精品av | 久久久免费视频播放 | 97免费在线观看视频 | 日本久久不卡视频 | 免费看v片网站 | 福利视频一区二区 | 亚洲日本va午夜在线影院 | 99久久久国产精品免费99 | 亚洲春色综合另类校园电影 | 精品国产伦一区二区三区 | 久久首页| 天天曰天天 | 欧美日韩免费在线观看视频 | 99热精品国产一区二区在线观看 | 国产白浆在线观看 | 国产99自拍 | 国产精品一区二区美女视频免费看 | 手机成人在线电影 | 亚洲精品国偷拍自产在线观看蜜桃 | 色综合久久综合中文综合网 | 国产精品久久久久影院日本 | 一级国产视频 | 国产在线看 | 亚洲视频久久久久 | a级国产乱理伦片在线观看 亚洲3级 | 91漂亮少妇露脸在线播放 | 成人手机在线视频 | 成片视频免费观看 | 中文字幕999| www.com.日本一级 | 亚洲精品午夜国产va久久成人 | 亚洲一区精品二人人爽久久 | 中文字幕欧美日韩va免费视频 | 人人揉人人揉人人揉人人揉97 | 一级片免费视频 | 久久国产精品影视 | 国产视频69 | 久久免费美女视频 | 欧美精品亚洲精品日韩精品 | 欧美激情视频一二三区 | 色综合久久88色综合天天免费 | 日韩av一区二区在线影视 | 欧美五月婷婷 | 天天射综合网站 | 久久兔费看a级 | 国产久草在线观看 | 久久人人爽人人爽人人片av免费 | 91九色蝌蚪视频 | 国产原创在线视频 | 香蕉在线视频观看 | 中文字幕资源在线 | 99热这里只有精品1 av中文字幕日韩 | 免费高清在线观看成人 | 亚洲精品乱码久久久久久9色 | 在线观看黄 | 日韩综合在线观看 | 久草资源在线 | 久久免费在线观看 | 在线看av的网址 | 一级免费黄视频 | www.狠狠干| 亚洲综合激情五月 | 九九国产精品视频 | 精品国产一区在线观看 | 最近中文字幕免费大全 | 久久综合狠狠综合久久综合88 | 免费在线观看污 | 一级黄色片在线免费看 | 国产一级免费在线 | 中文字幕一区二区三区四区视频 | 欧美国产精品久久久久久免费 | 亚洲午夜精品一区二区三区电影院 | 在线观看韩日电影免费 | 国产精品一区二区三区视频免费 | 免费亚洲黄色 | 毛片.com | 中文字幕在线影视资源 | 91香蕉国产在线观看软件 | 香蕉久草在线 | 国产又粗又长又硬免费视频 | 色婷婷av国产精品 | av品善网 | 精品99在线 | 日p在线观看 | 日本黄色免费在线观看 | 欧美另类tv | 国产精品 999 | 8x8x在线观看视频 | 日韩在线观看第一页 | 国内精品久久久久影院日本资源 | 全久久久久久久久久久电影 | 91视频久久久久久 | 久久免费精品视频 | 97视频亚洲 | 久久中文字幕视频 | 亚洲成年人在线播放 | 黄网站色视频免费观看 | 日韩高清av | www.天天射.com | 国产一卡二卡在线 | 国产黄色片久久 | av免费看在线 | 99精品国产免费久久 | 色伊人网| 国产日韩中文字幕 | 精品96久久久久久中文字幕无 | 久久精品电影院 | 亚洲人成人在线 | 久久久久国产成人免费精品免费 | 夜夜骑日日操 | 国产黄av| 最新av网址在线 | 久久五月精品 | 日本在线h | 久久视频网址 | 亚洲午夜精品一区二区三区电影院 | 亚洲精品视频网 | 国产精品69av | 久久开心激情 | 成片免费观看视频大全 | 五月婷婷激情综合 | 国产精品久久久久久久av大片 | 99久久精品免费一区 | 天天激情 | 97超碰超碰久久福利超碰 | 中日韩在线视频 | 四虎www com | 国产精品激情偷乱一区二区∴ | av天天草| 久久久久久毛片精品免费不卡 | 国产 欧美 在线 | 久久精品一二三区 | 黄色av一级片 | 欧美性生活免费 | 91精品在线观看视频 | 亚洲一级片 | 亚洲最大激情中文字幕 | 伊人射 | 中文字幕网址 | 色999五月色 | 开心激情网五月天 | 久久伦理电影 | 久久久精品成人 | 国产精品久久精品国产 | 国产日产高清dvd碟片 | 国产亚洲一级高清 | 国产视频精品免费 | 亚洲九九九在线观看 | 91精品国 | 黄色av大片 | 日韩在线电影 | 精品国产理论 | 又黄又爽的视频在线观看网站 | 久久再线视频 | 亚洲黄色av | 国产精品美女久久久久久久 | 成人免费视频播放 | 在线看成人 | 亚洲91av | 亚洲人成人在线 | 国产在线资源 | 成人午夜免费福利 | 免费在线成人av电影 | 99这里只有久久精品视频 | 九九热只有这里有精品 | 中文字幕欧美激情 | 婷婷丁香自拍 | 国产精品久久久久久av | a级片韩国 | 午夜精品视频一区二区三区在线看 | 久色小说| 亚洲色综合 | 色狠狠综合天天综合综合 | 女人18精品一区二区三区 | 久久久久国产成人免费精品免费 | 日韩电影中文字幕在线观看 | www.狠狠色| 国产精品一区二区精品视频免费看 | 日韩免费高清在线观看 | 国产午夜精品理论片在线 | 亚洲一区动漫 | 亚洲精品h | 日韩精品中文字幕在线播放 | 婷婷丁香社区 | 久久国产精品一区二区三区四区 | 激情综合五月 | 亚洲国产一区av | 国产一级二级av | 欧美在线观看小视频 | 久久久免费观看完整版 | 国产精品99蜜臀久久不卡二区 | 美女视频黄免费网站 | 日韩在线观看一区二区三区 | 国产中文字幕视频 | 在线欧美最极品的av | 狠狠狠的干 | 国产一区二区手机在线观看 | 色偷偷88欧美精品久久久 | 亚洲乱码精品 | 看片的网址 | 2018亚洲男人天堂 | a在线观看视频 | 97在线成人 | 欧美91视频 | 五月天激情婷婷 | 午夜骚影 | 久久艹99 | 这里只有精品视频在线观看 | 91欧美视频网站 | 日韩小视频网站 | 日韩欧美一级二级 | 亚洲精品视频在线观看视频 | 91精品久久久久久综合五月天 | 在线日韩中文字幕 | 久草在线免费色站 | 久久区二区 | 婷婷在线播放 | 国产99中文字幕 | 丁香在线 | 热久久国产 | 亚洲精品视频大全 | 国产一区久久久 | 亚洲欧美视频网站 | 国产一区在线视频播放 | 91亚洲国产成人 | 国产精品欧美日韩在线观看 | 免费在线国产视频 | 97福利在线 | 97视频总站 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲国产精品久久久久婷婷884 | 69久久99精品久久久久婷婷 | 国产欧美最新羞羞视频在线观看 | 亚洲欧洲精品在线 | 在线观看精品国产 | 制服丝袜一区二区 | 成人免费大片黄在线播放 | 天天天在线综合网 | 国产精品丝袜在线 | 精品在线播放 | 777久久久| 久久这里只有精品视频首页 | 欧美美女激情18p | 日韩一区正在播放 | 在线视频a | 久久99精品国产 | 国产美女网站视频 | 婷婷资源站 | 亚洲91精品 | 国产高清精品在线 | 中文字幕在线免费 | 最新一区二区三区 | 992tv成人免费看片 | 精品理论片 | 99热精品在线观看 | 国产黄色精品 | 日韩免费在线观看视频 | 国产精品v a免费视频 | 国产精品亚洲人在线观看 | 最新免费av在线 | 99久久99 | 又黄又刺激视频 | 91精品视频一区 | 最新国产精品视频 | 久久久久久久久黄色 | 色停停五月天 | 亚洲国产片色 | 色视频国产直接看 | 九九视频一区 | 久久尤物电影视频在线观看 | 亚洲视频专区在线 | 欧美精品九九99久久 | 日日操日日 | 久久久久久久久电影 | 亚洲三级在线免费观看 | 日韩精品一区在线观看 | 久久久久久毛片 | av女优中文字幕在线观看 | 国产成人一二片 | 最近中文字幕免费观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久久91精品国产一区二区精品 | 午夜国产福利在线 | 国产精品国产三级国产不产一地 | 亚洲精品456在线播放第一页 | 人人玩人人添人人 | 中文字幕在线观看国产 | 国产精品久一 | 久久亚洲欧美日韩精品专区 | 久久国产精品99久久久久久进口 | 欧美a在线免费观看 | 在线国产中文字幕 | a爱爱视频 | 国产精品第三页 | 亚洲乱码国产乱码精品天美传媒 | 国产精品色在线 | 欧美成人h版在线观看 | 91成人精品在线 | 欧美国产高清 | 国产视频日韩视频欧美视频 | 九九视频免费在线观看 | 美女精品 | 色婷婷福利视频 | 精品福利在线视频 | 久久视频免费在线 | 欧美日韩不卡一区二区 | 97精品国产手机 | 91精品啪在线观看国产线免费 | 天天操狠狠操夜夜操 | 精品视频 | 免费在线观看污 | 国产在线色 | 亚洲美女视频在线观看 | 五月天色中色 | 97视频精品 | av色影院 | 亚洲人在线7777777精品 | 激情综合五月天 | 在线观看av的网站 | 夜夜操天天干, | av3级在线 | 深夜福利视频一区二区 | 亚洲精品久| 欧美特一级 | 黄色三级免费网址 | 国产专区一 | www免费看片com | 欧美日韩亚洲精品在线 | 99久久激情 | 亚洲精品国产精品国 | 欧美成人在线网站 | 成人免费观看视频网站 | 久久视频国产精品免费视频在线 | 精品专区一区二区 | 欧美性久久久久久 | 成人动漫一区二区 | 免费a级黄色毛片 | 国产成人免费精品 | 日韩精品久久久久久久电影竹菊 | 中文字幕在线日本 | 500部大龄熟乱视频使用方法 | 最新av中文字幕 | 人人玩人人添人人 | 不卡精品 | 午夜视频在线观看欧美 | 天堂在线一区二区 | 精品福利国产 | 日本在线观看一区二区 | 国产成人333kkk | 国产精品久久久久久久久久尿 | 久久久久久久久毛片 | 欧美日韩二区三区 | 中文字幕一区二区三区久久蜜桃 | 久草网免费 | 99视频+国产日韩欧美 | 久久区二区 | 亚洲狠狠操 | 国产 日韩 欧美 自拍 | 美女久久一区 | 国内精品久久久久久中文字幕 | 欧美一区免费观看 | 91精品视频播放 | 一区二区精品久久 | 91精品国产91久久久久久三级 | 福利久久| 亚洲精品日韩av | 狠狠操电影网 | 麻豆视传媒官网免费观看 | 日韩激情久久 | 日韩av一区二区三区 | 日本成址在线观看 | 成人午夜网址 | 五月婷婷天堂 | 91日韩免费 | 黄色大片日本免费大片 | 中文字幕一区av | 九九热re | 99色在线播放 | 日韩电影中文,亚洲精品乱码 | 色五月激情五月 | 国产123区在线观看 国产精品麻豆91 | 国产在线欧美 | 精品国产伦一区二区三区免费 | 夜色资源网| 亚洲精品乱码久久久久久 | av色影院 | 亚洲欧美日韩中文在线 | 黄色av网站在线观看免费 | 国产午夜免费视频 | 黄色三级免费看 | av福利在线导航 | 亚洲精品麻豆视频 | 人人看看人人 | 丁香久久久| 96精品在线 | 国产视频一区二区在线 | 97小视频 | 成人欧美日韩国产 | 在线观看精品 | 成年人视频在线免费 | av在线免费在线 | 91在线色 | 在线播放 日韩专区 | 91毛片视频 | 精品在线免费观看 | 欧美电影黄色 | 一二三区高清 | 中文字幕亚洲综合久久五月天色无吗'' | 91久久在线观看 | 亚洲视频每日更新 | 激情综合婷婷 | 国产免费视频在线 | www.福利 | 欧美性色综合网 | 亚洲精品一区中文字幕乱码 | 91在线操 | 日韩二区在线 | 亚洲人成在线观看 | 国产精品久久久久久久久久久免费 | 免费色黄 | 亚洲精品国偷自产在线91正片 | www.com.黄 | 一区精品在线 | 国产正在播放 | 五月花激情 | 中文字幕xxxx | 九九久久久久久久久激情 | 麻豆一区二区 | 久久久久久久久久久网 | 一区二区日韩av | 精品一区二区免费在线观看 | 黄色视屏在线免费观看 | 国产午夜激情视频 | 精品在线观看一区二区 | 五月天丁香视频 | 91精品一区国产高清在线gif | 精品福利在线观看 | 久久,天天综合 | 欧美激情一区不卡 | 91精品久久香蕉国产线看观看 | 精品亚洲男同gayvideo网站 | 日韩在线网址 | 中文字幕av一区二区三区四区 | 人人dvd| 在线观看蜜桃视频 | 久久99久久99精品免费看小说 | 成人av免费在线播放 | 国产精品免费在线播放 | 激情av资源网 | 九七视频在线 | 天天色天天射天天操 | 激情综合六月 | 国产日韩精品一区二区在线观看播放 | 久草网免费 | 欧美成人黄| 激情综合亚洲 | 亚洲色五月 | 久久高清av | av最新资源 | 网址你懂的在线观看 | 狠狠狠狠狠干 | 久久调教视频 | 一区二区不卡在线观看 | 中文字幕视频播放 | 国产精品久久久久9999吃药 | 亚洲高清视频在线播放 | 日韩在线电影一区二区 | 国产精品av久久久久久无 | 国产精品久久久久久久久免费看 | 国产成人福利在线 | 欧美精品亚州精品 | 二区精品视频 | 欧美日韩免费一区二区 | 欧美另类亚洲 | 婷婷丁香色综合狠狠色 | 欧美九九九 | 国产在线观看 | 成年人app网址| 亚洲精品乱码白浆高清久久久久久 | 日韩精品免费一区二区在线观看 | 综合网伊人 | 92av视频 | 中文字幕成人一区 | 国产区网址 | 午夜在线观看一区 | 亚洲九九九 | 精品人人爽| 三级av中文字幕 | 国产在线观看你懂得 | 久久久久亚洲国产 | 国产成人久久精品77777综合 | 国产97视频在线 | 日韩伦理片hd | 成人黄色电影在线播放 | 草久在线视频 | 五月婷婷久草 | 天堂av在线网站 | 蜜臀91丨九色丨蝌蚪老版 | 国产精品三级视频 | 婷婷开心久久网 | 香蕉精品在线观看 | 精品一二三四在线 | 久久婷婷一区二区三区 | 国产少妇在线观看 | 成人午夜网 | 九九免费精品视频 | 国产精品理论在线观看 | 一区二区三区国产欧美 | 在线看一区二区 | 欧美久久成人 | 国产成人香蕉 | 色av资源网 | 久久中文字幕在线视频 | 亚州精品天堂中文字幕 | 麻豆精品传媒视频 | 国产美腿白丝袜足在线av | 婷婷色5月 | 国产一区二区不卡视频 | 久久欧美精品 | 国产又黄又猛又粗 | 久久噜噜少妇网站 | 久久成年人网站 | 96久久 | 国产又粗又猛又黄 | 在线观看黄色大片 | 日韩a级黄色 | 91视频xxxx| 国产视频亚洲 | 久久综合九九 | 国产区免费在线 | 91精品在线免费视频 | 欧美天堂视频在线 | 91av手机在线观看 | 92国产精品久久久久首页 | 免费网站在线 | 日本少妇视频 | 欧美精品日韩 | 久久免费观看少妇a级毛片 久久久久成人免费 | 日韩动态视频 | 99热国产精品| 久久99精品久久久久婷婷 | 欧美日韩高清不卡 | av免费在线网 | 在线视频欧美精品 | av一区二区三区在线 | 日日日日日| 国产尤物在线 | 四虎成人精品永久免费av九九 | 久久三级毛片 | 一区二区欧美在线观看 | 超碰97中文 | 91最新地址永久入口 | 天天天在线综合网 | 欧美日韩不卡一区二区三区 | 国产精品一区在线 | 欧洲精品码一区二区三区免费看 | 久久免费在线观看视频 | 夜夜看av| 久久久受www免费人成 | 国产精品自产拍在线观看蜜 | 婷五月天激情 | 深夜免费福利网站 | 日韩免费一级a毛片在线播放一级 | 五月婷婷在线视频 | 丁香伊人网 | 嫩草av影院| 婷婷色在线播放 | av免费高清观看 | .国产精品成人自产拍在线观看6 | 成人午夜性影院 | 国产在线视频在线观看 | 久久草草影视免费网 | 国产成人精品久久久久 | 亚洲免费av电影 | 亚洲成人国产精品 | 国产视频在线一区二区 | 日本视频网 | 观看免费av | 五月视频 | 欧美色就是色 | 天天草天天干天天 | av免费看网站 | 激情狠狠干 | 亚洲毛片一区二区三区 | 国产在线观看av | 久久精品欧美一 | 中文字幕视频播放 | 国产精品激情偷乱一区二区∴ | 天天天射 | 亚洲午夜av电影 | 99精品国产免费久久久久久下载 | 日韩欧美xxxx | 天天激情天天干 | 99久久综合精品五月天 | 成人资源站| 中文字幕在线视频一区二区三区 | 国产精品porn | av在线电影播放 | 精品专区 | 亚洲狠狠丁香婷婷综合久久久 | 欧美一级电影免费观看 | www.天天综合 | 中文字幕亚洲国产 | 四虎成人免费影院 | 亚洲国产精品电影在线观看 | 国产69精品久久久久9999apgf | 丁香花在线观看免费完整版视频 | 欧洲一区精品 | 在线看黄色的网站 | 黄色三级网站 | 黄色av一区二区 | 有码一区二区三区 | 日日碰狠狠添天天爽超碰97久久 | 国产精选在线 | 黄色毛片在线 | 成人在线免费av | av软件在线观看 | 国产精品视频在线观看 | 亚洲精品一区二区18漫画 | 日本最新一区二区三区 | 亚洲成av人片一区二区梦乃 | 亚洲高清视频在线 | 超碰成人免费电影 | 一区二区三区久久精品 | 欧美日韩一级久久久久久免费看 | 久99久久| 成人av一区二区在线观看 | 国内视频在线 | 91九色网站 | 手机在线观看国产精品 | 超级碰碰碰免费视频 | 色99中文字幕 | 亚洲狠狠操 | 97色在线观看 | 久久综合给合久久狠狠色 | 日本中文字幕在线免费观看 | 亚洲成aⅴ人在线观看 | 日韩av影视在线 | 欧美激情xxxx性bbbb | 国产精品第7页 | 五月婷婷在线观看 | 国产精品中文在线 | 亚洲欧美色婷婷 | 久草在线久草在线2 | 夜夜骑日日操 | 天天爽夜夜爽精品视频婷婷 | 久久精品久久久精品美女 | 最近最新最好看中文视频 | 99精品国产亚洲 | 五月天婷亚洲天综合网精品偷 | 菠萝菠萝在线精品视频 | 黄色三几片 | 91久久丝袜国产露脸动漫 | 91免费网址 | 最近中文字幕完整视频高清1 | 国产精品电影一区二区 | 久久看视频 | 欧美日韩伦理在线 | 丁香六月在线 | 91久久人澡人人添人人爽欧美 | 精品国产伦一区二区三区观看说明 | 欧美精品久久久久久久久久丰满 | 久久影视网 | 成人午夜电影网 | 97视频在线观看成人 | 中文字幕在线观看一区二区三区 | 四虎成人精品永久免费av九九 | 久久久久久久久久久网 | 久久久久久久久久久免费 | 91禁看片| 黄色午夜 | 国产高清久久 | 久久激情电影 | 婷婷www| 欧美专区日韩专区 | 成年人在线电影 | 91av中文字幕 | 亚洲国产精品成人va在线观看 | 国产一级视屏 | 国产精品久久一区二区三区, | 日韩在线电影 | 国产精品视频app | 国产老太婆免费交性大片 | 黄色avwww| 国产成人免费观看久久久 | 韩国中文三级 | bayu135国产精品视频 | 在线国产视频观看 | 久久精品草 | 久久综合亚洲鲁鲁五月久久 | 久草视频在 | 久久电影中文字幕视频 | 免费看一级片 | 97色免费视频 | 中文超碰字幕 | 超碰电影在线观看 | 欧美精品中文字幕亚洲专区 | 婷婷六月综合亚洲 | 中文字幕中文字幕中文字幕 | 久久久久国产精品免费网站 | 亚洲一区二区黄色 | 久久草 | 久草在线官网 | 天天狠狠干 | 99综合影院在线 | 99国产一区二区三精品乱码 | 日本精品中文字幕在线观看 | 蜜臀av夜夜澡人人爽人人 | 久久蜜臀av | 99久久久久久 | 97人人射| 超碰在线天天 | 国产黄色片网站 | 国产又粗又硬又长又爽的视频 | 99精品视频免费看 | 国产精品24小时在线观看 | 成人国产精品一区二区 | 亚洲作爱 | 天堂网av在线 | 国产一二区免费视频 | 日韩精品视频一二三 | 最新91在线视频 | 中文字幕亚洲情99在线 | 97久久久免费福利网址 | 超碰在线天天 | 国产精品福利无圣光在线一区 | 日韩电影在线观看一区二区 | 亚洲在线视频播放 | 99热这里只有精品国产首页 | 色香蕉视频 | 国产韩国精品一区二区三区 | 国产不卡精品 | 久久91网| 91高清一区 | 免费电影一区二区三区 | 天堂av色婷婷一区二区三区 | 天天碰天天操 | 国产精品18久久久久久久久久久久 | 77国产精品| 亚洲视频综合在线 | 国产精品毛片一区视频播不卡 | 午夜精品久久久久久久99无限制 | 最新一区二区三区 | 久久99精品久久久久久久久久久久 | 色综合天天狠天天透天天伊人 | 国产精品乱码久久 | 精品视频99| 一级片视频免费观看 | 日日干干 | 久久1电影院 | 去干成人网 | 日韩深夜在线观看 | 青青网视频 | 国产毛片久久久 | 黄色a视频 | 色婷五月| 欧洲一区精品 | 久久久国产精品成人免费 | 9999亚洲 | 天天操天天操天天操天天操天天操天天操 | 亚洲人成网站精品片在线观看 | 国产网站在线免费观看 | 国产精品ssss在线亚洲 | 日韩免费在线 | 五月天综合激情网 | 国产精品久久久久久久久久久杏吧 | 69夜色精品国产69乱 | 亚州性色 | 国产婷婷| 99精品视频在线观看 | 成人av.com| 久久毛片网| 天天曰 | 欧美 另类 交 | 在线观看av中文字幕 | 成人免费在线电影 | 欧美福利片在线观看 | 欧美狠狠操 | 中文乱幕日产无线码1区 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 国产黄色在线 | 日韩二区精品 | 久久伊人操 | 成人午夜毛片 | www国产亚洲精品 | 亚洲午夜av久久乱码 | 少妇bbbb搡bbbb桶 | 色婷五月天 | 亚洲aⅴ一区二区三区 | 欧美99久久 | 在线有码中文 | 亚洲精品www久久久 www国产精品com | 久久人操| 久久国产精品系列 | 综合影视 | 欧美一级片免费播放 | 中文字幕一区二区三区四区视频 | 国产xxxx性hd极品 | 成人毛片在线观看 | 天天天操操操 | 麻豆视频国产在线观看 | 成人免费视频视频在线观看 免费 | 九九九国产 | 欧美日韩午夜爽爽 | av.com在线| 黄色美女免费网站 | 色视频网站在线 | 免费在线成人av电影 | 韩日色视频 | 婷婷电影在线观看 | 99久久久国产精品免费观看 | www国产在线| 激情综合电影网 | 欧美日韩在线免费视频 | 97精品在线 | 人成午夜视频 | 日韩精品一区二区免费 | 欧美色图视频一区 | 午夜视频免费播放 | 日韩视频欧美视频 | 国产99自拍 | 欧美激情综合网 | 亚洲精品18日本一区app | 免费黄色网止 | 免费看的黄网站 | 91成人区 | 久久精品系列 | 高清日韩一区二区 | 色婷婷av在线 | 久久色网站 | 99热这里只有精品1 av中文字幕日韩 | 国产精品永久在线观看 | 99精品一级欧美片免费播放 | 亚洲免费视频观看 | 国产精品久久99精品毛片三a | 国产福利不卡视频 | 五月天av在线 | 国产精品久久久久久久久费观看 | 97精品国产97久久久久久春色 | 一区 在线 影院 | 精品国产免费一区二区三区五区 | 高清国产在线一区 | 精品少妇一区二区三区在线 | 欧美成人影音 | 中文字幕精品三区 | 国产又粗又猛又黄又爽的视频 | 欧美一级视频免费看 | 右手影院亚洲欧美 | 国产精品乱码在线 | 国产美女搞久久 | 国产精品一区二区在线看 | 在线视频 一区二区 | 国产精品成人一区二区 | 中文资源在线播放 | 免费观看一级 | 国产精品中文字幕在线观看 | 九七人人干 | 中文字幕在线观看日本 | 欧美男同视频网站 | 黄色大片日本 | 国产亚洲成人网 | 91亚洲精品久久久蜜桃 |