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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

让TQ2440也用上设备树 (device tree 操作实例3_重要,对于移植很有参考价值_code)

發布時間:2023/12/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 让TQ2440也用上设备树 (device tree 操作实例3_重要,对于移植很有参考价值_code) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

詳細看 : ?http://www.cnblogs.com/pengdonglin137/p/6241895.html

?

Linux: Linux-4.9 https://github.com/pengdonglin137/linux-4.9?)

u-boot:U-Boot 2015.04 ?http://www.cnblogs.com/pengdonglin137/p/4541705.html?以及?https://github.com/pengdonglin137/u-boot?)

百度云下載: ?http://pan.baidu.com/s/1bnlRKgn

busybox:1.25.0

?

?

工具鏈:

編譯內核使用的是arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2(下載)

編譯busybox使用的是EABI-4.3.3_EmbedSky_20100610.tar.bz2 (開發板自帶的工具鏈),因爲發現,如果用跟編譯kernel同樣的那個工具鏈的話,啓動init進程啓動會有問題

概述

以往TQ2440上移植Linux內核都沒有支持設備樹,而設備樹纔是潮流,tq2440沒用上設備樹這件事我心裏糾結了很長時間,所以特意花了一天時間搞一搞,同時爲想研究學習設備樹的同志鋪一鋪路。好在Samsung已經做了很多工作,最後我發現,需要我們修改的基本都是設備樹文件,而kernel代碼幾乎不用怎麼大動

在移植的時候,需要對Linux下的中斷子系統、時鐘子系統有一些認識。

目前這個版本支持:

1. serial0

2. rtc

3. watchdog (如果沒有這個的話,reboot的時候板子不會自動復位)

4. DM9000 (有了這個,就可以用nfs掛載遠程目錄,對於調試工作很有益處)

下面是下載代碼的鏈接:

git clone git@github.com:pengdonglin137/linux-4.9.git -b tq2440_dt

使用方法:

  • 下載代碼後,修改Makefile文件,設置ARCH和CROSS_COMPILE

  • make tq2440_dt_defconfig

  • 編譯uImage,然後將uImage拷貝到/tftpboot下: make uImage -j4

  • 編譯設備樹,然後將s3c2440-tq2440-dt.dtb拷貝到/tftpboot下:make dtbs

  • 製作ramdisk:下載tq2440_ramdisk.tar.gz,解壓後,執行下面的腳本mk_ramdisk.sh,會生成一個ramdisk.img文件

進入u-boot:注意:後下載的鏡像不要把前面的鏡像覆蓋了

  • 下載uImage:tftp 0x30008000 uImage;?

  • 下載ramdisk:tftp 0x31000000 ramdisk.img;

  • 下載設備樹文件:tftp 0x33000000 s3c2440-tq2440-dt.dtb;

  • 啓動:bootm 0x30008000 0x31000000 0x33000000

?

正文

在移植的時候參考了s3c2416的代碼,因爲目前s3c2416採用的就是設備樹,但是畢竟跟s3c2440不同,無法直接使用,需要修改設備樹配置。

在移植初期,kernel啓動的時候會在很多地方卡住,臨時的處理辦法是先把卡住的函數注掉,把出問題的模塊先從內核配置中拿掉。最後,板子起來後,再回頭分析前面模塊被卡住的原因。目前我是在tq2440上面移植的,由於mini2440跟tq2440基本一樣(初期我使用的內核配置文件copy的就是mini2440_defconfig,然後在此基礎上修改),所以理論上使用上面的鏡像也可以將mini2440啓動起來。

下面的移植記錄不會很全,詳細的代碼改動請參考上面我上傳到github上的代碼。

一、添加設備樹文件,我仿照s3c2416-smdk2416.dts的結構添加了tq2440的設備樹需要的文件,下面是設備樹的結構

s3c2440-tq2440-dt.dts

????---->?s3c2440.dtsi

????????????----> s3c24xx.dtsi

????????????????????---->?skeleton.dtsi

????????????---->?s3c2440-pinctrl.dtsi?

我們大概介紹一下上面的幾個文件:

  • skeleton.dtsi 存放的是一個設備樹必備的一些基本屬性

  • s3c24xx.dtsi 中存放的是整個s3c24xx系列SoC公共的一些屬性,如中斷控制器、串口、看門狗、RTC、I2C控制器等等

  • s3c2440-pinctrl.dtsi 存放的是s3c2440這款SoC中GPIO控制器、外部中斷控制器、引腳複用等信息的配置

  • s3c2440.dtsi 存放的是s3c2440這個SoC跟其他s3c24xx系列不同的一些硬件信息,如clock控制器、串口等等

  • s3c2440-tq2440-dt.dts 存放的是tq2440的硬件信息

設備樹這樣一層層包含的好處是: 在同名節點中,後出現的屬性會覆蓋前面出現的同名屬性,不同的屬性將來會合併到所隸屬的同名的節點下面

然後修改arch/arm/boot/dts/Makefile:

1 diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile2 index c558ba7..28381c0 1006443 --- a/arch/arm/boot/dts/Makefile4 +++ b/arch/arm/boot/dts/Makefile5 @@ -661,7 +661,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \6 rk3288-veyron-pinky.dtb \7 rk3288-veyron-speedy.dtb8 dtb-$(CONFIG_ARCH_S3C24XX) += \9 - s3c2416-smdk2416.dtb 10 + s3c2416-smdk2416.dtb \ 11 + s3c2440-tq2440-dt.dtb 12 dtb-$(CONFIG_ARCH_S3C64XX) += \ 13 s3c6410-mini6410.dtb \ 14 s3c6410-smdk6410.dtb

?

這樣在make dtbs編譯設備樹的時候就會編譯s3c2440-tq2440-dt.dts,在arch/arm/boot/dts/下生成s3c2440-tq2440-dt.dtb

二、修改Makefile和Kconfig,添加tq2440板子的信息,以便在kernel啓動的時候能夠用從設備樹鏡像中解析到的信息匹配到tq2440板子

  • 修改arch/arm/mach-s3c24xx/Kconfig

  • 1 diff --git a/arch/arm/mach-s3c24xx/Kconfig b/arch/arm/mach-s3c24xx/Kconfig2 index 4b1690a..5b2e34f 1006443 --- a/arch/arm/mach-s3c24xx/Kconfig4 +++ b/arch/arm/mach-s3c24xx/Kconfig5 @@ -475,6 +475,15 @@ config MACH_MINI24406 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board7 available via various sources. It can come with a 3.5" or 7" touch LCD.8 9 +config MACH_TQ2440_DT 10 + bool "TQ2440 development board using device tree" 11 + select CLKSRC_OF 12 + select USE_OF 13 + select PINCTRL 14 + select PINCTRL_S3C24XX 15 + help 16 + Say Y here to select support for the TQ2440. 17 + 18 config MACH_NEXCODER_2440 19 bool "NexVision NEXCODER 2440 Light Board" 20 select S3C2440_XTAL_12000000

    ?

這樣在make menuconfig的時候,選擇上這個配置。選擇這個配置的時候,CONFIG_CLKSRC_OF/CONFIG_USE_OF/CONFIG_PINCTRL/CONFIG_S3C24XX都會被配置上。

  • 修改arch/arm/mach-s3c24xx/Makefile

  • ?

    1 diff --git a/arch/arm/mach-s3c24xx/Makefile b/arch/arm/mach-s3c24xx/Makefile2 index 8ac2f58..2be494d1006443 --- a/arch/arm/mach-s3c24xx/Makefile4 +++ b/arch/arm/mach-s3c24xx/Makefile5 @@-60,6+60,8@@ obj-$(CONFIG_ARCH_SMDK2410) += mach-smdk2410.o6 obj-$(CONFIG_MACH_TCT_HAMMER) += mach-tct_hammer.o7 obj-$(CONFIG_MACH_VR1000) += mach-vr1000.o8 +obj-$(CONFIG_MACH_TQ2440_DT) += mach-tq2440-dt.o9 + 10 obj-$(CONFIG_MACH_JIVE) += mach-jive.o 11 obj-$(CONFIG_MACH_SMDK2413) += mach-smdk2413.o 12 obj-$(CONFIG_MACH_VSTMS) += mach-vstms.o

    ?

    ?

在Kconfig配置上CONFIG_MACH_TQ2440_DT後,在make uImage的時候就會編譯mach-tq2440-dt.c

  • 添加arch/arm/mach-s3c24xx/mach-tq2440-dt.c

  • 1 #include <linux/clocksource.h>2 #include <linux/irqchip.h>3 #include <linux/serial_s3c.h>4 #include <asm/mach/arch.h>5 #include <mach/map.h>6 #include <plat/cpu.h>7 #include <plat/pm.h>8 #include "common.h"9 static void __init tq2440_dt_map_io(void) 10 { 11 s3c24xx_init_io(NULL, 0); 12 } 13 static void __init tq2440_dt_machine_init(void) 14 { 15 s3c_pm_init(); 16 } 17 static const char *const tq2440_dt_compat[] __initconst = { 18 "samsung,s3c2440", 19 "samsung,tq2440", 20 NULL 21 }; 22 DT_MACHINE_START(TQ2440_DT, "Samsung S3C2440 (Flattened Device Tree)") 23 .dt_compat = tq2440_dt_compat, 24 .map_io = tq2440_dt_map_io, 25 .init_irq = irqchip_init, 26 .init_machine = tq2440_dt_machine_init, 27 MACHINE_END

    ??

第11行會對一些常用的內存進行靜態映射。

這裏我們需要注意的是第17行的dt_compat數組,其中的值要跟設備樹中的compatible匹配,如arch/arm/boot/dts/s3c2440-tq2440-dt.dts:

?

1 /dts-v1/;2 #include "s3c2440.dtsi"3 #include <dt-bindings/interrupt-controller/irq.h>4 #include <dt-bindings/clock/s3c2410.h>5 / {6 model = "TQ2440";7 compatible = "samsung,s3c2440", "samsung,tq2440";8 memory {9 reg = <0x30000000 0x34000000>; 10 };

?

如上面的第7行,跟tq2440_dt_compat是相匹配的。

三、打開內核調試開關

如果uboot中設置了bootargs屬性的話,在boot的之前它會修改設備樹鏡像覆蓋其中chosen節點中的bootargs屬性,爲了便於調試,我在uboot中執行setenv bootargs命令,這樣就可以刪除uboot中bootargs環境變量。

在啓動kernel的時候最煩人的是,uboot打印出"Starting kernel ..."後,整個系統就沒有任何動靜了,此時,就需要打開內核早期的調試log,方法如下:

爲了能夠儘量看到更多內核啓動早期的log,一定要在內核配置文件中把內核早期的log配置打開:

Kernel hacking ?--->

????[*] Kernel low-level debugging functions (read help!)

????????Kernel low-level debugging port (Use Samsung S3C UART 0 for low-level debug) ?--->

????[*] Early printk

除了上面的配置,還必須在bootargs中添加一個earlyprintk字符串否則這些log還是打印不出來,此外,建議再在bootargs中添加一個ignore_loglevel參數,防止有些模塊的log由於loglevel的問題無法輸出log

下面是設備樹(s3c2440-tq2440-dt.dts)中chosen節點的定義:

1 chosen { 2 bootargs = "root=/dev/ram0 rw rootfstype=ext2 console=ttySAC0,115200n8 init=/linuxrc ignore_loglevel earlyprintk"; 3 };

四、剩下的工作就是修改設備樹了

這也是導致kernel無法啓動的原因,當然前期並不確定問題是出在設備樹還是kernel,下面提示幾個比較關鍵的點

  • fixed-clock時鐘配置

在移植以前不支持設備樹的內核代碼的時候(https://github.com/pengdonglin137/linux-3-14-y/tree/transplant_to_tq2440?)在mach-tq2440.c中:

?

1 static void __init tq2440_map_io(void) 2 { 3 s3c24xx_init_io(tq2440_iodesc, ARRAY_SIZE(tq2440_iodesc)); 4 s3c24xx_init_clocks(12000000); 5 s3c24xx_init_uarts(tq2440_uartcfgs, ARRAY_SIZE(tq2440_uartcfgs)); 6 samsung_set_timer_source(SAMSUNG_PWM3, SAMSUNG_PWM4); 7 }

??

第4行設置了XTI的時鐘是12MKHz但是有了設備樹後,就不能這樣做了,你可以看看在linux-4.9下面s3c24xx_init_clocks函數的實現,由於cpu->init_clocks爲NULL,會導致kernel panic

那爲什麼是12M呢?在TQ2440的核心板上可以看到XTIpll上接了一個12M的晶振:

對應在設備樹中的配置(s3c2440-tq2440-dt.dts)是:

?

1 clocks {2 compatible = "simple-bus";3 #address-cells = <1>;4 #size-cells = <0>;5 xti: oscillator@0 {6 compatible = "fixed-clock";7 reg = <0>;8 clock-frequency = <12000000>;9 clock-output-names = "xti"; 10 #clock-cells = <0>; 11 }; 12 };

??

這個還是比較關鍵的,s3c2416並沒有這個節點,如果這個沒有配置的話,會導致很多問題,如後面的在bootconsole被disable後,由於時鐘問題,串口輸出會出問題,此外,也會導致很多內核除0異常。

  • clock控制器配置

這個也非常關鍵,在某個模塊在get_clk的時候就會用到,此外,在某個節點的屬性中配置了clocks和clock-names屬性的時候也會用到它,如果配置有問題,也會出現很多問題。

對應的設備樹配置(s3c2440.dtsi)如下:

?

1 clocks: clock-controller@4c000000 { 2 compatible = "samsung,s3c2440-clock"; 3 reg = <0x4c000000 0x20>; 4 #clock-cells = <1>; 5 };

?

?

關於clock這部分可以參考內核文檔:Documentation/devicetree/bindings/clock/samsung,s3c2410-clock.txt

串口引用clocks節點(s3c2440-tq2440-dt.dts):

?

1 serial@50000000 { 2 status = "okay"; 3 clock-names = "uart"; 4 clocks = <&clocks PCLK_UART0>; 5 pinctrl-names = "default"; 6 pinctrl-0 = <&uart0_data>; 7 };

??

其中PCLK_UART0參考arch/arm/boot/dts/include/dt-bindings/clock/s3c2410.h或者這個clock控制器驅動的實現

  • watchdog配置(s3c2440.dtsi)

這個是在使用時發現執行reboot命令後,系統沒有啓動復位重啓,而是提示進入halt狀態,原因是watchdog的硬件信息不完整而且其status默認是disabled狀態

?

1 watchdog: watchdog@53000000 { 2 interrupts = <1 9 27 3>; 3 clocks = <&clocks PCLK>; 4 clock-names = "watchdog"; 5 };

?

?從S3C2440的芯片手冊上面看,看門狗的clock直接接到PCLK上面了,並沒有加什麼開關,所以這裏clocks傳PCLK參數

然後將watchdog使能的配置最好放到s3c2440-tq2440-dt.dts中,這樣很符合邏輯

1 &uart0 { 2 status = "okay"; 3 };

標號uart0是在s3c24xx.dtsi中,有了標號,在引用一個節點的時候會很方面。

  • RTC配置(s3c2440.dtsi)

默認這個模塊也是disabled的,需要在s3c2440-tq2440-dt.dts將其使能,同時在s3c2440.dtsi中爲其配置一下時鐘。

  • DM9000配置

先看設備樹配置:

?

1 srom-cs4@20000000 {2 compatible = "simple-bus";3 #address-cells = <1>;4 #size-cells = <1>;5 reg = <0x20000000 0x8000000>;6 ranges;7 ethernet@18000000 {8 compatible = "davicom,dm9000";9 reg = <0x20000000 0x2 0x20000004 0x2>; 10 interrupt-parent = <&gpf>; 11 interrupts = <7 IRQ_TYPE_EDGE_RISING>; 12 local-mac-address = [00 00 de ad be ef]; 13 davicom,no-eeprom; 14 }; 15 };

??

?DM9000接到了CS4上面,其地址範圍是:0x20000000 --> 0x28000000

看一下底板原理圖:

這裏關注幾點

1. EINT7中斷: DM9000會臉道s3c2440的外部中斷7上,配置見第11和12行

2. LADDR2:接到了DM9000的CMD上,這個是用於區分發送給DM9000的數據是地址還是數據,低電平是地址,高電平是數據。LADDR2是第2根地址線(從0算起),所以addr和data的區分就在地址第2位上,所以addr是0x2000_0000,而data是0x2000_0004

3. nLAN_CS2:接到nGCS4上面,同時也接到DM9000的片選信號上面,當s3c2440發出0x2000_0000--->0x2800_0000範圍地址時,該引腳會被拉低,DM9000被選擇

4. reg屬性中的0x2的意思是DM9000工作在16bit模式,具體請參考DM9000的驅動:drivers/net/ethernet/davicom/dm9000.c

此外,在Linux-4.9下的dm9000驅動在tq2440上面並不能很好的工作,丟包嚴重,針對這部分,還是參照以前的修改辦法。

五、根文件系統

目前由於還沒有添加NandFlash的硬件信息,所以目前採用的是ramdisk形式的內存文件系統。

直接使用tq2440_ramdisk.tar.gz就可以了,使用ramdisk後,kernel裏也必須有相應的配置,剛開始就是由於kernel配置不當,導致根文件系統無法正常掛載。

關於這部分可以參考:http://blog.csdn.net/ctthuangcheng/article/details/8555529,這裏把關鍵的地方列出來

make menuconfig ARCH=arm

  • 打開配置菜單,修改兩個配置項,分別是:

a):General setup-->選擇 Initial RAM filesystem and RAM disk...... 項
b):Device Drivers-->Block devices-->選擇 RAM block device support 項
c):并檢查Optimize for size是否被選中,如果沒有則選中,此項優化內核大小,根據需要進行配置。

d):device driver->block device里的一個選項,?Default Ramdisk 設置ramdisk的大小.16384

Note:修改Default RAM disk size kbytes選項為(8192)Default RAM disk size kbytes, 之所以修改是因為我們制作的ramdisk是8192KB大小的。如果這個大小和你做的ramdisk不匹配,則啟動時仍然會出現kernel panic內核恐慌,提示ramdisk格式不正確,掛載不上ramdisk。
  • 進入File systems菜單,選上<*> Second extended fs support

ramdisk是一種內存虛擬磁盤技術,實質上并不是一種文件系統,它使用的文件系統是ext2文件系統。
這樣就為內核添加好了ramdisk啟動功能和ramdisk的驅動支持了。

然後在chosen的bootargs中配置添加ramdisk相關的字段:

bootargs = "root=/dev/ram0 rw rootfstype=ext2 console=ttySAC0,115200n8 init=/linuxrc ignore_loglevel earlyprintk"

?

結尾

後續會慢慢把tq2440板子上的其他設備也bring up起來,對次感興趣的小夥伴也可以自己嘗試一下,盡享設備樹帶來的樂趣吧!!

最後附上啓動log:

1 U-Boot 2015.04-g5095150 (Dec 21 2015 - 06:17:05)2 CPUID: 324400013 FCLK: 400 MHz4 HCLK: 100 MHz5 PCLK: 50 MHz6 I2C: ready7 DRAM: 64 MiB8 WARNING: Caches not enabled9 Flash: 0 Bytes10 NAND: 256 MiB11 In: serial12 Out: serial13 Err: serial14 Net: dm900015 Hit any key to stop autoboot: 0 16 TQ2440 # print17 baudrate=11520018 bootcmd=run cmd19 bootdelay=020 cmd=tftp 0x30008000 uImage; tftp 0x31000000 ramdisk.img; tftp 0x33000000 dtb; bootm 0x30008000 0x31000000 0x3300000021 cmd2=root=/dev/nfs rw nfsroot=192.168.2.8:/nfsroot/rootfs init=/linuxrc console=ttySAC0,115200n8 ip=192.168.2.622 cmd3=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200n8 earlyprintk23 cmd4=nand read 0x30008000 0x200000 0x400000;bootm 0x30008000;24 cmd5=tftp 0x30008000 uImage; tftp 0x32000000 dtb; bootm 0x30008000 - 0x3200000025 ethact=dm900026 ethaddr=00:0c:29:2a:5c:a527 fileaddr=3300000028 filesize=fc629 ipaddr=192.168.2.830 netmask=255.255.255.031 serverip=192.168.2.632 Environment size: 665/524284 bytes33 TQ2440 # boot 34 dm9000 i/o: 0x20000000, id: 0x90000a46 35 DM9000: running in 16 bit mode36 MAC: 00:0c:29:2a:5c:a537 could not establish link38 Using dm9000 device39 TFTP from server 192.168.2.6; our IP address is 192.168.2.840 Filename 'uImage'.41 Load address: 0x3000800042 Loading: #################################################################43 #################################################################44 #################################################################45 ##########################46 1.4 MiB/s47 done48 Bytes transferred = 3238648 (316af8 hex)49 dm9000 i/o: 0x20000000, id: 0x90000a46 50 DM9000: running in 16 bit mode51 MAC: 00:0c:29:2a:5c:a552 could not establish link53 Using dm9000 device54 TFTP from server 192.168.2.6; our IP address is 192.168.2.855 Filename 'ramdisk.img'.56 Load address: 0x3100000057 Loading: #################################################################58 #################################################################59 ######################################60 1.4 MiB/s61 done62 Bytes transferred = 2465340 (259e3c hex)63 dm9000 i/o: 0x20000000, id: 0x90000a46 64 DM9000: running in 16 bit mode65 MAC: 00:0c:29:2a:5c:a566 could not establish link67 Using dm9000 device68 TFTP from server 192.168.2.6; our IP address is 192.168.2.869 Filename 'dtb'.70 Load address: 0x3300000071 Loading: #72 962.9 KiB/s73 done74 Bytes transferred = 3944 (f68 hex)75 ## Booting kernel from Legacy Image at 30008000 ...76 Image Name: Linux-4.9.0+77 Created: 2016-12-31 12:23:03 UTC78 Image Type: ARM Linux Kernel Image (uncompressed)79 Data Size: 3238584 Bytes = 3.1 MiB80 Load Address: 3000800081 Entry Point: 3000800082 Verifying Checksum ... OK83 ## Loading init Ramdisk from Legacy Image at 31000000 ...84 Image Name: ramdisk85 Created: 2016-12-31 15:42:22 UTC86 Image Type: ARM Linux RAMDisk Image (gzip compressed)87 Data Size: 2465276 Bytes = 2.4 MiB88 Load Address: 0000000089 Entry Point: 0000000090 Verifying Checksum ... OK91 ## Flattened Device Tree blob at 3300000092 Booting using the fdt blob at 0x3300000093 Loading Kernel Image ... OK94 Loading Ramdisk to 33850000, end 33aa9dfc ... OK95 Loading Device Tree to 3384c000, end 3384ff67 ... OK96 Starting kernel ...97 Uncompressing Linux... done, booting the kernel.98 [ 0.000000] Booting Linux on physical CPU 0x099 [ 0.000000] Linux version 4.9.0+ (pengdonglin@pengdonglin-dell) (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29) ) #26 Sat Dec 31 20:22:58 CST 2016 100 [ 0.000000] CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c000717f 101 [ 0.000000] CPU: VIVT data cache, VIVT instruction cache 102 [ 0.000000] OF: fdt:Machine model: TQ2440 103 [ 0.000000] debug: ignoring loglevel setting. 104 [ 0.000000] bootconsole [earlycon0] enabled 105 [ 0.000000] Memory policy: Data cache writeback 106 [ 0.000000] CPU S3C2440A (id 0x32440001) 107 [ 0.000000] On node 0 totalpages: 16384 108 [ 0.000000] free_area_init_node: node 0, pgdat c0618928, node_mem_map c3f7a000 109 [ 0.000000] Normal zone: 128 pages used for memmap 110 [ 0.000000] Normal zone: 0 pages reserved 111 [ 0.000000] Normal zone: 16384 pages, LIFO batch:3 112 [ 0.000000] DT missing boot CPU MPIDR[23:0], fall back to default cpu_logical_map 113 [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 114 [ 0.000000] pcpu-alloc: [0] 0 115 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 116 [ 0.000000] Kernel command line: root=/dev/ram0 rw rootfstype=ext2 console=ttySAC0,115200n8 init=/linuxrc ignore_loglevel earlyprintk 117 [ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes) 118 [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) 119 [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) 120 [ 0.000000] Memory: 55968K/65536K available (4573K kernel code, 210K rwdata, 1108K rodata, 192K init, 259K bss, 9568K reserved, 0K cma-reserved) 121 [ 0.000000] Virtual kernel memory layout: 122 [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) 123 [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB) 124 [ 0.000000] vmalloc : 0xc4800000 - 0xff800000 ( 944 MB) 125 [ 0.000000] lowmem : 0xc0000000 - 0xc4000000 ( 64 MB) 126 [ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB) 127 [ 0.000000] .text : 0xc0008000 - 0xc047f990 (4575 kB) 128 [ 0.000000] .init : 0xc05bc000 - 0xc05ec000 ( 192 kB) 129 [ 0.000000] .data : 0xc05ec000 - 0xc06209d8 ( 211 kB) 130 [ 0.000000] .bss : 0xc06209d8 - 0xc06619a8 ( 260 kB) 131 [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 132 [ 0.000000] NR_IRQS:103 133 [ 0.000000] irq: clearing pending status 00000003 134 [ 0.000000] irq: clearing pending status 00000002 135 [ 0.000000] _get_rate: could not find clock xti 136 [ 0.000129] sched_clock: 16 bits at 1000kHz, resolution 1000ns, wraps every 32767500ns 137 [ 0.008042] clocksource: samsung_clocksource_timer: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 29163075 ns 138 [ 0.019075] Console: colour dummy device 80x30 139 [ 0.023815] Calibrating delay loop... 199.47 BogoMIPS (lpj=498688) 140 [ 0.067559] pid_max: default: 32768 minimum: 301 141 [ 0.072895] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) 142 [ 0.079743] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) 143 [ 0.090398] CPU: Testing write buffer coherency: ok 144 [ 0.097459] Setting up static identity map for 0x30008200 - 0x30008258 145 [ 0.127589] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302231375000 ns 146 [ 0.138119] pinctrl core: initialized pinctrl subsystem 147 [ 0.146746] NET: Registered protocol family 16 148 [ 0.154580] DMA: preallocated 256 KiB pool for atomic coherent allocations 149 [ 0.185425] cpuidle: using governor ladder 150 [ 0.190320] S3C Power Management, Copyright 2004 Simtec Electronics 151 [ 0.196746] No ATAGs?[ 0.198745] S3C2440: Initialising architecture 152 [ 0.437862] usbcore: registered new interface driver usbfs 153 [ 0.444333] usbcore: registered new interface driver hub 154 [ 0.450408] usbcore: registered new device driver usb 155 [ 0.458996] Advanced Linux Sound Architecture Driver Initialized. 156 [ 0.493161] clocksource: Switched to clocksource samsung_clocksource_timer 157 [ 0.567114] NET: Registered protocol family 2 158 [ 0.576074] TCP established hash table entries: 1024 (order: 0, 4096 bytes) 159 [ 0.583350] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) 160 [ 0.589831] TCP: Hash tables configured (established 1024 bind 1024) 161 [ 0.596823] UDP hash table entries: 256 (order: 0, 4096 bytes) 162 [ 0.602928] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) 163 [ 0.610683] NET: Registered protocol family 1 164 [ 0.693880] RPC: Registered named UNIX socket transport module. 165 [ 0.700159] RPC: Registered udp transport module. 166 [ 0.704816] RPC: Registered tcp transport module. 167 [ 0.709791] RPC: Registered tcp NFSv4.1 backchannel transport module. 168 [ 0.718625] Trying to unpack rootfs image as initramfs... 169 [ 0.731241] rootfs image is not initramfs (no cpio magic); looks like an initrd 170 [ 0.840512] Freeing initrd memory: 2408K (c3850000 - c3aaa000) 171 [ 0.852741] futex hash table entries: 256 (order: -1, 3072 bytes) 172 [ 0.867903] workingset: timestamp_bits=30 max_order=14 bucket_order=0 173 [ 1.008016] NFS: Registering the id_resolver key type 174 [ 1.013569] Key type id_resolver registered 175 [ 1.017959] Key type id_legacy registered 176 [ 1.022229] nfs4filelayout_init: NFSv4 File Layout Driver Registering... 177 [ 1.029376] jffs2: version 2.2. (NAND) ? 2001-2006 Red Hat, Inc. 178 [ 1.044788] romfs: ROMFS MTD (C) 2007 Red Hat, Inc. 179 [ 1.071030] io scheduler noop registered 180 [ 1.075219] io scheduler deadline registered 181 [ 1.081221] io scheduler cfq registered (default) 182 [ 1.300355] 50000000.serial: ttySAC0 at MMIO 0x50000000 (irq = 32, base_baud = 0) is a S3C2440 183 [ 1.309382] console [ttySAC0] enabled 184 [ 1.309382] console [ttySAC0] enabled 185 [ 1.316901] bootconsole [earlycon0] disabled 186 [ 1.316901] bootconsole [earlycon0] disabled 187 [ 1.340212] random: fast init done 188 [ 1.716981] brd: module loaded 189 [ 1.725986] eth0: dm9000e at c4930000,c4932004 IRQ 7 MAC: 00:00:de:ad:be:ef (platform data) 190 [ 1.729245] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver 191 [ 1.735383] ohci-s3c2410: OHCI S3C2410 driver 192 [ 1.742082] mousedev: PS/2 mouse device common for all mice 193 [ 1.747121] s3c-rtc 57000000.rtc: rtc disabled, re-enabling 194 [ 1.751306] rtc rtc0: alarm rollover not handled 195 [ 1.754867] rtc rtc0: invalid alarm value: 1900-2-1 0:0:0 196 [ 1.761576] s3c-rtc 57000000.rtc: rtc core: registered s3c as rtc0 197 [ 1.767510] i2c /dev entries driver 198 [ 1.773729] s3c2410-wdt 53000000.watchdog: watchdog inactive, reset disabled, irq disabled 199 [ 1.780689] sdhci: Secure Digital Host Controller Interface driver 200 [ 1.784136] sdhci: Copyright(c) Pierre Ossman 201 [ 1.790752] hidraw: raw HID events driver (C) Jiri Kosina 202 [ 1.801870] usbcore: registered new interface driver usbhid 203 [ 1.802003] usbhid: USB HID core driver 204 [ 1.810764] NET: Registered protocol family 17 205 [ 1.811441] Key type dns_resolver registered 206 [ 1.881679] s3c-rtc 57000000.rtc: setting system clock to 2000-04-10 11:09:42 UTC (955364982) 207 [ 1.885538] ALSA device list: 208 [ 1.887578] No soundcards found. 209 [ 1.894813] RAMDISK: gzip image found at block 0 210 [ 3.637668] VFS: Mounted root (ext2 filesystem) on device 1:0. 211 [ 3.639332] Freeing unused kernel memory: 192K (c05bc000 - c05ec000) 212 [ 3.644519] This architecture does not have kernel memory protection. 213 [ 6.050107] dm9000 20000000.ethernet eth0: link down 214 Please press Enter to activate this console. 215 [root@TQ2440 ]# 216 [root@TQ2440 ]# 217 [root@TQ2440 ]# [ 8.175096] dm9000 20000000.ethernet eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1 218 [root@TQ2440 ]# 219 [root@TQ2440 ]# ping 192.168.2.6 220 PING 192.168.2.6 (192.168.2.6): 56 data bytes 221 64 bytes from 192.168.2.6: seq=0 ttl=64 time=1.888 ms 222 64 bytes from 192.168.2.6: seq=1 ttl=64 time=1.086 ms 223 64 bytes from 192.168.2.6: seq=2 ttl=64 time=1.088 ms 224 ^C 225 --- 192.168.2.6 ping statistics --- 226 3 packets transmitted, 3 packets received, 0% packet loss 227 round-trip min/avg/max = 1.086/1.354/1.888 ms 228 [root@TQ2440 ]#

?

?

轉載于:https://www.cnblogs.com/tureno/articles/6399434.html

總結

以上是生活随笔為你收集整理的让TQ2440也用上设备树 (device tree 操作实例3_重要,对于移植很有参考价值_code)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

五月婷婷开心中文字幕 | 久久久久久伊人 | 91视频91自拍 | 成人黄色av网站 | 四虎影视精品永久在线观看 | h动漫中文字幕 | 日本久久电影 | 国产成人a亚洲精品v | 中文字幕永久免费 | 色99视频| 亚洲午夜久久久久久久久电影网 | 四虎在线永久免费观看 | 天天综合成人网 | 精品专区| 精品人妖videos欧美人妖 | 精品一区二区三区电影 | 久久免费视频播放 | 69精品视频 | 欧美吞精| 国产精品com | 欧美日韩免费一区 | 成人黄色片免费 | 亚洲高清视频在线播放 | 久久久久久久久久久久电影 | 草久在线| 国产中文字幕一区 | 久久96国产精品久久99漫画 | 超碰在线公开免费 | 国产黄a三级三级 | 五月天网页 | 色综久久| 国产在线观看av | 中文字幕人成不卡一区 | 亚洲国内精品 | 人人爽人人搞 | 激情五月播播久久久精品 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久人人97超碰精品888 | 亚洲免费在线播放视频 | 亚洲三级视频 | 六月丁香在线视频 | 亚州精品天堂中文字幕 | 午夜精品久久久久久久99婷婷 | 国产成人一区二区三区久久精品 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产视频99 | 97超碰超碰 | 丁香色综合 | 久久久久久久久久久免费视频 | 国产一区网址 | 狠狠色噜噜狠狠狠狠2022 | 久久精品伊人 | 久久久久激情视频 | 精品国内自产拍在线观看视频 | 日韩精品一区不卡 | 久久成人久久 | 国产精品毛片一区二区在线 | 免费久久精品视频 | 日韩精品一区二区三区中文字幕 | 久久久久久久久电影 | 在线小视频 | 丁香婷婷综合五月 | 日本精品视频免费 | 国产美女精品视频 | 欧美91精品国产自产 | 日韩午夜电影网 | 日韩精品91偷拍在线观看 | 亚洲成人精品在线观看 | 成年人视频在线观看免费 | 黄色一级大片免费看 | 国产小视频在线观看 | 日本精品免费看 | 黄色电影网站在线观看 | 国产视频久久久久 | 国产亚州精品视频 | 亚洲精品视频国产 | 人人玩人人添人人澡超碰 | 超碰在线官网 | 操操操日日日干干干 | 美女久久网站 | 亚洲a成人v | 国产福利一区二区在线 | 色综合天天在线 | 97av在线视频免费播放 | 成人超碰97 | 国产精品久久久久久久久久久免费看 | 国产资源 | 深夜国产在线 | 波多野结衣一区三区 | 韩国在线视频一区 | 国产日产精品一区二区三区四区的观看方式 | 国产一区二区三区免费在线观看 | 国产视频精品网 | 玖玖视频精品 | 91视频麻豆视频 | 91香蕉国产 | 亚洲成av人片| 久久精品中文字幕免费mv | 国产精品中文字幕在线播放 | 欧美日韩中文国产 | 午夜影院先 | 国产精品久久久久久久久久东京 | 97精品国产97久久久久久春色 | 日韩精品1区2区 | 夜色资源站国产www在线视频 | 国产一级特黄毛片在线毛片 | 最近中文字幕mv免费高清在线 | 国产一区二区在线免费播放 | 97视频人人免费看 | 成人av久久 | 黄网站免费看 | 久久99精品久久久久婷婷 | 一区二区三区日韩在线 | 狠狠躁日日躁 | 免费福利在线观看 | 九九热中文字幕 | 亚洲日b视频 | 久久久久久久久久久免费视频 | 九九综合九九 | 五月婷婷黄色 | 91免费在线视频 | 国产免码va在线观看免费 | 狠狠成人 | 日韩a级免费视频 | 欧美激情精品久久久久久免费 | 丁香婷婷色综合亚洲电影 | 国产精品1区2区3区 久久免费视频7 | 在线亚洲精品 | 久久精品国产亚洲精品 | 色多多在线观看 | 久久久久www | 成人在线视频在线观看 | av专区在线 | 欧美日韩亚洲在线观看 | 国产福利精品在线观看 | 精品国产99国产精品 | 国产精品网站一区二区三区 | 国产一级黄| 伊甸园永久入口www 99热 精品在线 | 久久精品女人毛片国产 | 亚洲成人国产 | 亚洲黄色片一级 | 天天人人| 在线视频中文字幕一区 | 在线视频观看你懂的 | 欧美与欧洲交xxxx免费观看 | 久久免费视频精品 | 一区二区三区日韩在线 | 中文字幕在线观看一区 | 九九精品视频在线看 | 夜添久久精品亚洲国产精品 | 久草久热| 91香蕉亚洲精品 | 久久久久久久久网站 | 久久精品国产久精国产 | 久草视频在线播放 | www久久 | 91视频啪 | 国产尤物视频在线 | 日韩av在线一区二区 | 亚洲不卡av一区二区三区 | 欧美少妇18p | av电影中文字幕在线观看 | 日韩一区二区在线免费观看 | 久久色在线观看 | 婷婷在线色 | 国内综合精品午夜久久资源 | 中文字幕人成乱码在线观看 | 国产一级视频在线观看 | 在线观看视频你懂 | 91精品国产综合久久婷婷香蕉 | 日本三级香港三级人妇99 | 粉嫩av一区二区三区四区五区 | 91九色精品女同系列 | 黄色在线网站噜噜噜 | 日韩免费在线播放 | 91免费看黄 | 中文字幕中文字幕中文字幕 | 97碰碰碰 | 亚洲一级二级三级 | 91九色精品国产 | 日本天天色 | 日韩在线 | 国产精品一区久久久久 | 欧美日bb | 岛国av在线不卡 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲一区二区三区毛片 | 久操视频在线播放 | 97看片吧 | 亚洲高清av | 中文字幕日韩电影 | 国产尤物在线视频 | 91麻豆文化传媒在线观看 | 亚洲精品国精品久久99热一 | 国产午夜免费视频 | 国产精品久久久久影院日本 | 国产福利资源 | 亚洲黄电影| 亚洲免费精彩视频 | 黄色一区三区 | 亚洲成av人片 | 深爱开心激情网 | 三级av网站 | 麻豆视频免费网站 | 精品一区免费 | 亚洲日日夜夜 | 日韩黄色免费 | 国产亚洲视频在线 | 国产又黄又猛又粗 | 国产免费又粗又猛又爽 | 久久久久久久久久久综合 | 成人在线免费观看视视频 | 国内外成人在线视频 | a电影免费看 | 欧美精彩视频在线观看 | 又紧又大又爽精品一区二区 | 国产一级特黄电影 | 久久综合欧美 | 综合色综合色 | 丝袜美女在线 | av成人在线看 | 久久久久久国产精品 | 在线免费观看羞羞视频 | 亚洲在线视频网站 | 亚洲97在线 | 九九九九九精品 | 天天操天天色天天 | 日韩精品一区二区三区不卡 | 怡红院av| 蜜臀av性久久久久av蜜臀妖精 | 一区二区三区电影大全 | 欧洲视频一区 | 亚洲天堂在线观看完整版 | 91免费试看| 国产精品久免费的黄网站 | 久久国产影院 | 中文字幕一区二区三区乱码不卡 | 久久精品久久99精品久久 | 精品视频在线免费观看 | www.av在线.com| 亚洲精品国产精品99久久 | 欧美 亚洲 另类 激情 另类 | 在线观看福利网站 | 日日夜夜中文字幕 | 色婷婷综合五月 | 国产精品久久av | 亚洲涩涩网 | 狠狠色丁香婷婷综合基地 | 免费午夜视频在线观看 | 免费又黄又爽的视频 | 成人av影视在线 | 国产尤物视频在线 | 亚洲精品在线网站 | 天天干天天操天天搞 | 99这里只有 | 日韩理论片中文字幕 | 日韩欧美一区二区在线 | 久久综合在线 | 97在线观看免费高清完整版在线观看 | 字幕网av| 久久久99国产精品免费 | 97成人精品视频在线播放 | 波多野结衣在线观看视频 | 国产一级片在线播放 | 91九色porny蝌蚪视频 | 91成品人影院 | 久久精品一区 | 久草在线国产 | 一区 二区 精品 | 国产99久久久精品视频 | 成人免费网站视频 | 99久久精品国产一区二区三区 | 国产99精品在线观看 | 操综合| 国产精品一区二区三区观看 | 日韩在线视频免费看 | 91成人观看| 激情欧美一区二区三区 | 欧美xxxxx在线视频 | 天天射综合网视频 | 免费看片网址 | 国产麻豆精品一区 | 天堂在线免费视频 | 丰满少妇一级片 | 黄色免费网站下载 | 开心激情五月婷婷 | 日韩精品高清视频 | 久久久久久久久久久久国产精品 | 日本午夜在线亚洲.国产 | 激情综合五月婷婷 | 91毛片在线观看 | 91成人精品视频 | 夜夜骑日日 | 免费在线观看成人av | 免费在线观看污 | 日韩免费在线网站 | 一区av在线播放 | 日韩亚洲在线视频 | 免费观看特级毛片 | 欧美精品黑人性xxxx | 亚洲在线综合 | 深爱激情婷婷网 | 国产免费又黄又爽 | 夜夜操夜夜干 | 国产成人三级在线播放 | 狠狠干天天色 | 丁香狠狠 | 一区二区三区在线视频观看58 | 黄色网址中文字幕 | 99视频在线观看一区三区 | 久久丁香网 | 91亚洲精品在线 | 一二三精品视频 | 亚洲天天看 | av在观看 | 五月天av在线 | 色播激情五月 | 国产精品系列在线播放 | 亚洲精品网站在线 | 欧美久久久久久久久久久久 | 这里有精品在线视频 | 中文字幕的 | 午夜精品福利一区二区 | 久久久久国产a免费观看rela | 国产精品一区二区美女视频免费看 | 在线观看视频91 | 国产精品久久久久久久妇 | 日韩精品一区二区三区水蜜桃 | 丁香影院在线 | 免费观看9x视频网站在线观看 | 一区二区三区电影在线播 | 久热免费在线 | 亚洲视频电影在线 | 国产黄色高清 | 中文字幕色在线视频 | 91av电影 | 亚洲精品一区中文字幕乱码 | 久久久久久久久爱 | 波多野结衣一区二区 | 天天插天天干天天操 | 日日爱网址 | 久久久久久久久久久高潮一区二区 | 丝袜美女在线观看 | 国产五月色婷婷六月丁香视频 | 久久天天躁夜夜躁狠狠躁2022 | 国产精品免费久久 | 久久久九色精品国产一区二区三区 | 激情久久久久久久久久久久久久久久 | 国产精品18久久久久久久久久久久 | 午夜免费久久看 | 成年人视频在线免费观看 | 久久国产精品久久国产精品 | 九九免费在线看完整版 | 菠萝菠萝蜜在线播放 | 视频在线国产 | 911国产| 欧美国产高清 | 在线看片一区 | 国产精成人品免费观看 | 免费观看性生交 | 亚洲精品综合久久 | 奇米网网址 | 国产精品99爱 | 九九久久久久久久久激情 | 99热免费在线 | 欧美日韩二三区 | 狠狠撸电影 | 国产精品毛片一区视频播不卡 | 精品国产美女在线 | 在线免费观看亚洲视频 | 欧美在线观看禁18 | 日韩欧美精品在线观看 | 国产亚洲精品综合一区91 | 99精品国产一区二区三区不卡 | 久久精品久久精品久久39 | 99精品国产一区二区三区不卡 | 免费在线观看av网站 | 日韩中文字幕免费在线播放 | 一区二区视 | 欧美一区在线看 | 亚洲精品美女久久久久网站 | 国产精品久久久久久久免费大片 | 五月天亚洲综合小说网 | 免费黄色av电影 | 97人人模人人爽人人喊网 | 在线之家官网 | 国产福利91精品一区 | 国产婷婷色 | 亚洲国产精品久久久久婷婷884 | 免费日韩电影 | 欧美韩国在线 | 激情久久网 | av在线永久免费观看 | 日本aaa在线观看 | 亚洲国产成人在线播放 | 国产精品自产拍在线观看 | 999久久国精品免费观看网站 | 亚洲永久国产精品 | 日韩欧美视频在线播放 | 美女精品久久久 | 黄色免费视频在线观看 | 成人av动漫在线 | 免费国产在线精品 | 一级片免费视频 | 国产精品第一视频 | 国产精品mv | 日韩.com| 欧美在线视频第一页 | 成年人国产在线观看 | 久久久久黄色 | 日韩中文字幕视频在线 | 九九久久国产 | 中文亚洲欧美日韩 | 免费久久精品视频 | 五月天九九 | 亚洲婷婷在线 | 日本黄色免费看 | 国产视频欧美视频 | 日本女人在线观看 | 在线免费av网 | 香蕉影视 | 国产99久久久国产精品 | 国产视频一区二区三区在线 | 久久精品国产一区二区三 | 国产 日韩 中文字幕 | 91精品天码美女少妇 | 91激情视频在线播放 | 国产精品成久久久久 | 伊人射| 精品国产视频在线 | av中文字幕免费在线观看 | 欧美日韩1区 | 婷婷精品国产一区二区三区日韩 | 欧美成人一二区 | 美女很黄免费网站 | 中文字幕在线观看视频免费 | 日韩电影中文 | 91精品欧美一区二区三区 | 免费试看一区 | 国产人成精品一区二区三 | 午夜久久久久久久久 | 国产99精品在线观看 | 日韩深夜在线观看 | 中文字幕网站视频在线 | 亚洲成年片 | 免费电影一区二区三区 | a黄色一级片 | 五月丁婷婷 | 欧美日韩国产一二三区 | 久久久精品福利视频 | 国产网站在线免费观看 | 国产成人一级电影 | 综合天天久久 | 国产婷婷精品 | 最新av在线免费观看 | 69视频国产 | 综合激情网... | 久久精品一区二区 | 不卡日韩av | 最新久久久 | 美女网站色 | 九九热在线精品 | 精品国产免费观看 | 在线一区av| www.色的| 日日插日日干 | 国产免费亚洲高清 | 国产精品 999 | 中文字幕91 | av观看在线观看 | 国产黄色电影 | 欧美福利网站 | 久久久久国产精品免费免费搜索 | 手机在线小视频 | 91福利在线导航 | 91九色精品国产 | 欧美日韩在线第一页 | 欧美一区二区免费在线观看 | 激情 亚洲| 日韩中文在线视频 | 国产成人久久久77777 | 欧美黄网站 | 久久亚洲美女 | 深夜免费小视频 | 国产二区视频在线观看 | 日本韩国精品一区二区在线观看 | 九九九电影免费看 | 又长又大又黑又粗欧美 | 亚洲精品午夜aaa久久久 | 国产精品一区二区麻豆 | 成人午夜网址 | 国产精品理论片在线观看 | 高清免费在线视频 | 国产精品99久久久久久武松影视 | 在线观看亚洲国产 | 亚洲一区尤物 | 成人午夜免费福利 | 一级淫片在线观看 | 成人av视屏 | 三级午夜片 | 在线导航av| 天天天干 | 国产资源在线免费观看 | 午夜少妇 | 国产精品96久久久久久吹潮 | 国产精品人人做人人爽人人添 | 国产免费又粗又猛又爽 | 日韩av不卡在线观看 | 国产精品视频专区 | 九九久久免费视频 | 久久,天天综合 | 九色视频网站 | 欧美日本不卡视频 | 丁香5月婷婷久久 | 中文字幕91在线 | 九草视频在线观看 | 成人在线黄色 | 成人免费观看视频网站 | 免费开视频 | 特级毛片网站 | 五月婷在线视频 | 久久精品成人 | 久章草在线观看 | av黄色免费在线观看 | 国产精品 日韩 欧美 | 国产精品久久久免费 | 黄色视屏免费在线观看 | 美女久久久 | 99久久久久国产精品免费 | 99色99| 欧美人zozo | 在线观看韩日电影免费 | 天天干天天做 | 国产成人一区二区三区 | 四虎在线永久免费观看 | 99视频精品 | 在线观看深夜福利 | 国产九色91| 九色琪琪久久综合网天天 | 在线免费观看视频 | 成人在线免费观看视视频 | 正在播放日韩 | 美女视频是黄的免费观看 | 国产亚洲精品久久久网站好莱 | 婷婷久月| 网站免费黄 | 极品国产91在线网站 | 香蕉影视 | 丁香在线观看完整电影视频 | 国产精品区二区三区日本 | 99精品国产99久久久久久福利 | 免费av在线网站 | 中国一级片在线 | 天天看天天干 | 极品久久久久 | 一区二区伦理 | 92精品国产成人观看免费 | 丰满少妇一级 | 久久久久久久久久毛片 | 久久久久久国产一区二区三区 | 91精品一区二区三区久久久久久 | 麻豆系列在线观看 | 国产精品久久久视频 | 西西444www大胆高清视频 | 视频 天天草 | 国产夫妻自拍av | 国内精品亚洲 | 丁香综合五月 | 国产无遮挡又黄又爽馒头漫画 | 在线天堂8√ | 久久综合九色综合久99 | 久久免费在线观看视频 | 五月婷婷网站 | 91激情视频在线 | 日日射天天射 | 久久96 | 中文字幕日本在线观看 | 国产精品免费在线 | 国产精品视频免费在线观看 | 免费在线观看av的网站 | 婷婷六月天在线 | 在线观看中文字幕av | 2021国产视频 | 欧美精品视 | 免费在线观看a v | 日韩免费在线视频 | 成人在线观看资源 | 97免费在线观看视频 | 久章草在线观看 | 成人永久视频 | 午夜精品视频在线 | 免费精品视频在线观看 | 在线观看视频一区二区三区 | 欧美专区国产专区 | 亚洲成人资源网 | 久久成人一区 | 欧美日韩免费视频 | 国产91全国探花系列在线播放 | 国产成人三级在线观看 | 精品 激情 | 成人 亚洲 欧美 | 精品在线视频一区二区三区 | 亚洲黄色在线 | 999久久久欧美日韩黑人 | 亚洲视频网站在线观看 | 亚洲成av人片在线观看无 | 欧美精品在线一区二区 | 欧美在线free| 日本aa在线 | 久久综合久久综合九色 | 国产一区二区影院 | 日韩精品免费一区二区在线观看 | 免费观看午夜视频 | 五月天电影免费在线观看一区 | 天天综合五月天 | 日本三级香港三级人妇99 | av片在线观看 | 亚州国产精品视频 | 狠狠操操 | 国产精品刺激对白麻豆99 | 四虎影视8848dvd | 国产精品久久久久三级 | 九九热在线免费观看 | 天天摸日日操 | av黄网站 | 亚洲黄色成人 | 中文字幕亚洲精品日韩 | 中文永久字幕 | 97日日| 中文字幕在线影院 | 在线观看成年人 | 亚洲成人资源在线观看 | 久久久精品国产免费观看一区二区 | 一级淫片在线观看 | 久草电影网 | 精品国产成人av在线免 | 国产精品成人免费一区久久羞羞 | 欧美日韩一区久久 | 探花视频在线观看免费 | 日日操日日插 | 国产精品综合av一区二区国产馆 | 新版资源中文在线观看 | 日韩有码中文字幕在线 | 日韩欧美视频在线免费观看 | 91视频在线网址 | 久久y | 国产精品理论片在线播放 | 99精品视频免费观看 | 黄色国产大片 | 丁香综合激情 | 探花视频免费观看高清视频 | 久久96国产精品久久99漫画 | 国产麻豆视频免费观看 | 天天操天天干天天 | 日韩性久久| 色资源中文字幕 | 国产成a人亚洲精v品在线观看 | 中文字幕韩在线第一页 | 午夜美女网站 | 美女网站久久 | 91人人视频在线观看 | 久久高清国产视频 | 天天操网 | 91社区国产高清 | 97碰碰视频 | 日韩免费av网址 | 亚洲成人av影片 | 精品福利视频在线 | 黄色大全免费观看 | 五月婷婷深开心 | 欧美日韩国语 | 亚洲福利精品 | 久久精品一二三区白丝高潮 | 欧美永久视频 | 欧美国产日韩在线观看 | 成人一级视频在线观看 | 视频一区二区在线观看 | 成人国产精品一区二区 | 激情久久五月 | 人人爽影院 | 中文字幕超清在线免费 | 国产精品久久精品国产 | 久久一久久 | 国产在线久久久 | 欧美嫩草影院 | 一区二区三区四区在线免费观看 | 99精品视频免费观看视频 | 久久久免费在线观看 | 丰满少妇高潮在线观看 | 色婷婷激情综合 | 在线播放亚洲 | 午夜久久影视 | 精品一二区 | 天天舔夜夜操 | 日韩中文在线电影 | 伊人影院99 | 国产精品久久久久久久久久久免费看 | 免费色视频 | 天天射天天干天天插 | 欧美一级久久久久 | 色在线观看网站 | 久久久久免费 | 五月天婷婷在线观看视频 | 日韩视频一区二区三区在线播放免费观看 | 免费成人黄色 | 欧美日韩色婷婷 | 五月天六月婷婷 | 日韩欧美精品在线观看 | 97视频人人澡人人爽 | 国产精品99免视看9 国产精品毛片一区视频 | 亚洲精品午夜aaa久久久 | 国产精品久久人 | 在线视频 亚洲 | 久草免费在线观看视频 | 综合国产在线观看 | 婷婷狠狠操 | 日韩久久精品一区二区 | 国产美女免费观看 | 日日综合网 | 97精品久久| 久久精品免费播放 | 永久免费精品视频 | 色婷五月| 国产69久久精品成人看 | 97综合在线| 国产成人精品电影久久久 | 日韩国产精品久久久久久亚洲 | 在线观看日韩精品视频 | 在线免费观看亚洲视频 | 在线视频黄| 玖玖精品在线 | 精品久久久99 | 日韩免费看片 | 麻豆成人网 | 国产91全国探花系列在线播放 | 特级西西444www高清大视频 | 精品久久久久一区二区国产 | 91视频高清 | 国产精品一区在线观看你懂的 | 日韩免费b| 午夜精品影院 | 91av在线电影 | 亚洲一级黄色大片 | 国产一区播放 | 日韩在线播放av | 黄色a级片在线观看 | 欧美91精品| 亚洲精品h | 天天躁天天躁天天躁婷 | 国产一级在线观看 | 狠狠久久婷婷 | 在线观看视频色 | 欧美男女爱爱视频 | 国产在线p | 欧美91av | 亚洲国产精品成人va在线观看 | 综合婷婷丁香 | 久久国产精品成人免费浪潮 | 成人久久久久 | 久久视频在线看 | 亚洲精品高清视频 | 国产 日韩 在线 亚洲 字幕 中文 | 天天插天天 | 久久亚洲人 | 午夜成人免费电影 | 美女黄久久 | 91一区二区三区在线观看 | 在线观看午夜av | 在线国产小视频 | 黄网站免费久久 | 久久草草热国产精品直播 | 又黄又爽又刺激的视频 | 婷婷色站 | 久久免费视频一区 | 成人av网站在线播放 | 人人插人人舔 | 天堂在线一区二区三区 | 二区三区在线观看 | 激情久久久久久久久久久久久久久久 | japanesexxxxfreehd乱熟 | 日本3级在线观看 | 2018亚洲男人天堂 | 天天操福利视频 | 久久久久黄色 | 欧美久久久久久久久久 | 国产精品美女久久久久久 | 综合久久一本 | 久久tv视频 | 日韩视频一二三区 | 人人玩人人添人人 | 成人a视频片观看免费 | 日韩黄色大片在线观看 | 欧美aaa大片 | 久久人人97超碰国产公开结果 | 日韩激情一二三区 | 伊人伊成久久人综合网小说 | 成人h视频在线 | 国产女人免费看a级丨片 | 久久久久国产精品一区二区 | 激情综合电影网 | 狠狠干狠狠操 | 91久久国产自产拍夜夜嗨 | 欧美一级爽 | 国产成人在线播放 | 91最新在线视频 | 婷婷久久久 | 国产成人一区二区三区在线观看 | 99免费在线视频观看 | 午夜精品在线看 | 麻豆va一区二区三区久久浪 | 免费看成人a | 欧美调教网站 | 国产+日韩欧美 | 欧美a级成人淫片免费看 | 有码中文字幕在线观看 | 日韩在线第一 | 日本不卡一区二区三区在线观看 | 久久av网址| 精品国产一二三 | 国产午夜一级毛片 | www.黄色小说.com | 亚洲人成网站精品片在线观看 | 国产字幕在线观看 | 国产精华国产精品 | 日p在线观看 | 国产精品久久人 | 成人一级免费电影 | 天天操天天色天天射 | 亚洲经典中文字幕 | 亚洲美女免费精品视频在线观看 | 国产一区在线观看视频 | 亚洲天堂精品视频在线观看 | 久久精品99久久久久久 | 激情自拍av | 黄色av三级在线 | 欧美一二三专区 | 一本之道乱码区 | 亚洲乱码中文字幕综合 | 中文字幕在线人 | 国产精品免费视频观看 | 久久国精品| 亚洲三级视频 | 成人国产精品免费观看 | 97综合网| 97超碰人人澡人人爱 | 天天干天天插 | 国产精品久久99综合免费观看尤物 | 日韩综合一区二区三区 | 久久成人综合 | 精品v亚洲v欧美v高清v | 免费福利视频网站 | 首页中文字幕 | 欧美日韩一区二区三区在线免费观看 | 国产一区二区在线看 | 亚洲天堂网视频 | 久热这里有精品 | 欧美成人精品欧美一级乱黄 | 福利二区视频 | 国产精品美女毛片真酒店 | 夜添久久精品亚洲国产精品 | 69精品 | 国产91国语对白在线 | 99视频精品 | 久一在线| 91精彩在线视频 | 久久综合导航 | 97碰碰碰| 日韩a级黄色 | 欧美性网站| 久久艹久久 | 国产成人亚洲在线观看 | 综合av在线| 国产精品国产三级国产 | 国产精品亚洲视频 | 国产成人精品久久久 | 久久在线精品 | 成人在线免费视频 | 日本精品视频网站 | 91大神dom调教在线观看 | 天天激情综合网 | 国产精品videossex国产高清 | 国产亚洲在线观看 | 日本系列中文字幕 | 九九免费观看全部免费视频 | 精品三级av| 97视频资源 | 久草久 | 黄色av免费看 | 日韩午夜av| 欧美国产高清 | 日韩av免费观看网站 | 911香蕉视频| 国内精品久久久久影院一蜜桃 | 免费下载高清毛片 | 激情网色 | 日韩欧美在线观看一区 | 精品国产一区二区三区久久久 | 国内精品久久久久久久 | 欧美色久 | 免费在线一区二区 | 国产免费一区二区三区最新 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91精品对白一区国产伦 | 国产精品久久久久久久久久99 | 精品电影一区 | avcom在线 | 国产精品欧美久久久久三级 | 天天色天天综合 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 天天爱天天操天天干 | 视频三区在线 | 91看片在线播放 | 国产黄色视 | 制服丝袜在线91 | 国产福利在线免费 | 欧美日韩精品在线免费观看 | 视频国产在线观看18 | 在线免费观看国产 | 美女网站色 | 91香蕉视频色版 | 久久国产精品久久w女人spa | 成人在线观看av | 日韩 精品 一区 国产 麻豆 | 日韩中文字幕视频在线观看 | 国产精品美女在线观看 | 欧美另类tv| 欧美片一区二区三区 | 欧美日本在线观看视频 | 激情喷水| 日韩中文字幕免费 | 在线看片日韩 | 欧美精品色| 波多野结衣视频一区二区三区 | 99久久精品国产一区二区成人 | 在线观看国产一区 | 亚洲精品视频在线观看免费视频 | 久99久在线 | 精品久久五月天 | 日韩精品一区二区不卡 | 在线国产片 | 91视频在线自拍 | 亚洲 欧洲 国产 日本 综合 | 在线观看一级视频 | 亚洲精品福利在线 | 91视频久久| 欧美日韩国产一区二区在线观看 | 在线观看亚洲精品 | www.久热 | 免费在线观看成年人视频 | 国产精品视频免费看 | 国产精品美女久久久久久免费 | 国产精品久久久久影院日本 | 国产人成在线观看 | 欧美日韩国产二区三区 | 99在线视频免费观看 | 在线观看国产福利片 | a级免费观看 | 日韩av片免费在线观看 | 日韩欧美高清一区二区三区 | 久久久久观看 | 国内视频 | 国产精品影音先锋 | 97综合网 | 婷婷色网 | 日韩网站免费观看 | 91成人午夜 | 久久夜av | 久久精品免费电影 | 黄色国产区 | 最新中文字幕在线观看视频 | 美女啪啪图片 | 色综合人人 | 久久国产视频网站 | 久久99国产精品免费 | 国产成人免费观看久久久 | 99精品视频中文字幕 | 高清视频一区二区三区 | 久久久国产精品久久久 | 丁香婷婷激情 | 超碰在线免费97 | 粉嫩av一区二区三区入口 | 婷婷在线网 | 99色视频在线 | 成人久久网 | 久久婷婷色 | 国产一级视频在线 | 在线视频专区 | 九色视频自拍 | 日韩精品无码一区二区三区 | 国产视频精选 | 国模精品在线 | 三级黄色大片在线观看 | 亚洲美女久久 | 免费在线观看成人小视频 | 亚洲欧美国产精品18p | 综合久久久久久 | 中文字幕 婷婷 |