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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

讓TQ2440也用上設備樹(1)

發(fā)布時(shí)間:2023/12/20 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 讓TQ2440也用上設備樹(1) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:彭東林

郵箱:pengdonglin137@163.com

QQ:405728433

?

開發(fā)板

TQ2440 + 64MB 內(nèi)存 + 256MB Nand

軟件

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?)

busybox:1.25.0

工具鏈:

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

編譯busybox使用的是EABI-4.3.3_EmbedSky_20100610.tar.bz2 (開發(fā)板自帶的工具鏈),因爲(wèi)發(fā)現(xiàn),如果用跟編譯kernel同樣的那個(gè)工具鏈的話,啓動(dòng)init進(jìn)程啓動(dòng)會(huì)有問題

概述

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

在移植的時(shí)候,需要對(duì)Linux下的中斷子系統(tǒng)、時(shí)鐘子系統(tǒng)有一些認(rèn)識(shí)。

目前這個(gè)版本支持:

1. serial0

2. rtc

3. watchdog (如果沒有這個(gè)的話,reboot的時(shí)候板子不會(huì)自動(dòng)復(fù)位)

4. DM9000 (有了這個(gè),就可以用nfs掛載遠(yuǎn)程目錄,對(duì)於調(diào)試工作很有益處)

下面是下載代碼的鏈接:

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

使用方法:

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

  • make tq2440_dt_defconfig

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

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

  • 製作ramdisk:下載tq2440_ramdisk.tar.gz,解壓後,執(zhí)行下面的腳本mk_ramdisk.sh,會(huì)生成一個(gè)ramdisk.img文件

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

  • 下載uImage:tftp 0x30008000 uImage;?

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

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

  • 啓動(dòng):bootm 0x30008000 0x31000000 0x33000000

正文

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

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

下面的移植記錄不會(huì)很全,詳細(xì)的代碼改動(dòng)請(qǐng)參考上面我上傳到github上的代碼。

一、添加設(shè)備樹文件,我仿照s3c2416-smdk2416.dts的結(jié)構(gòu)添加了tq2440的設(shè)備樹需要的文件,下面是設(shè)備樹的結(jié)構(gòu)

s3c2440-tq2440-dt.dts

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

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

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

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

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

  • skeleton.dtsi 存放的是一個(gè)設(shè)備樹必備的一些基本屬性

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

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

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

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

設(shè)備樹這樣一層層包含的好處是: 在同名節(jié)點(diǎn)中,後出現(xiàn)的屬性會(huì)覆蓋前面出現(xiàn)的同名屬性,不同的屬性將來會(huì)合併到所隸屬的同名的節(jié)點(diǎn)下面。

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

1 diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile 2 index c558ba7..28381c0 100644 3 --- a/arch/arm/boot/dts/Makefile 4 +++ b/arch/arm/boot/dts/Makefile 5 @@ -661,7 +661,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ 6 rk3288-veyron-pinky.dtb \ 7 rk3288-veyron-speedy.dtb 8 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編譯設(shè)備樹的時(shí)候就會(huì)編譯s3c2440-tq2440-dt.dts,在arch/arm/boot/dts/下生成s3c2440-tq2440-dt.dtb

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

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

1 diff --git a/arch/arm/mach-s3c24xx/Kconfig b/arch/arm/mach-s3c24xx/Kconfig 2 index 4b1690a..5b2e34f 100644 3 --- a/arch/arm/mach-s3c24xx/Kconfig 4 +++ b/arch/arm/mach-s3c24xx/Kconfig 5 @@ -475,6 +475,15 @@ config MACH_MINI2440 6 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board 7 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的時(shí)候,選擇上這個(gè)配置。選擇這個(gè)配置的時(shí)候,CONFIG_CLKSRC_OF/CONFIG_USE_OF/CONFIG_PINCTRL/CONFIG_S3C24XX都會(huì)被配置上。

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

1 diff --git a/arch/arm/mach-s3c24xx/Makefile b/arch/arm/mach-s3c24xx/Makefile 2 index 8ac2f58..2be494d100644 3 --- a/arch/arm/mach-s3c24xx/Makefile 4 +++ b/arch/arm/mach-s3c24xx/Makefile 5 @@-60,6+60,8@@ obj-$(CONFIG_ARCH_SMDK2410) += mach-smdk2410.o 6 obj-$(CONFIG_MACH_TCT_HAMMER) += mach-tct_hammer.o 7 obj-$(CONFIG_MACH_VR1000) += mach-vr1000.o 8 +obj-$(CONFIG_MACH_TQ2440_DT) += mach-tq2440-dt.o 9 + 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的時(shí)候就會(huì)編譯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行會(huì)對(duì)一些常用的內(nèi)存進(jìn)行靜態(tài)映射。

這裏我們需要注意的是第30行的dt_compat數(shù)組,其中的值要跟設(shè)備樹中的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是相匹配的。

三、打開內(nèi)核調(diào)試開關(guān)

如果uboot中設(shè)置了bootargs屬性的話,在boot的之前它會(huì)修改設(shè)備樹鏡像,覆蓋其中chosen節(jié)點(diǎn)中的bootargs屬性,爲(wèi)了便於調(diào)試,我在uboot中執(zhí)行setenv bootargs命令,這樣就可以刪除uboot中bootargs環(huán)境變量。

在啓動(dòng)kernel的時(shí)候最煩人的是,uboot打印出"Starting kernel ..."後,整個(gè)系統(tǒng)就沒有任何動(dòng)靜了,此時(shí),就需要打開內(nèi)核早期的調(diào)試log,方法如下:

爲(wèi)了能夠儘量看到更多內(nèi)核啓動(dòng)早期的log,一定要在內(nèi)核配置文件中把內(nèi)核早期的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中添加一個(gè)earlyprintk字符串,否則這些log還是打印不出來,此外,建議再在bootargs中添加一個(gè)ignore_loglevel參數(shù),防止有些模塊的log由於loglevel的問題無法輸出log

下面是設(shè)備樹(s3c2440-tq2440-dt.dts)中chosen節(jié)點(diǎn)的定義:

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

四、剩下的工作就是修改設(shè)備樹了

這也是導(dǎo)致kernel無法啓動(dòng)的原因,當(dāng)然前期並不確定問題是出在設(shè)備樹還是kernel,下面提示幾個(gè)比較關(guān)鍵的點(diǎn)。

  • fixed-clock時(shí)鐘配置

在移植以前不支持設(shè)備樹的內(nèi)核代碼的時(shí)候(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行設(shè)置了XTI的時(shí)鐘是12MKHz,但是有了設(shè)備樹後,就不能這樣做了,你可以看看在linux-4.9下面s3c24xx_init_clocks函數(shù)的實(shí)現(xiàn),由於cpu->init_clocks爲(wèi)NULL,會(huì)導(dǎo)致kernel panic。

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

對(duì)應(yīng)在設(shè)備樹中的配置(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 };

這個(gè)還是比較關(guān)鍵的,s3c2416並沒有這個(gè)節(jié)點(diǎn),如果這個(gè)沒有配置的話,會(huì)導(dǎo)致很多問題,如後面的在bootconsole被disable後,由於時(shí)鐘問題,串口輸出會(huì)出問題,此外,也會(huì)導(dǎo)致很多內(nèi)核除0異常。

  • clock控制器配置

這個(gè)也非常關(guān)鍵,在某個(gè)模塊在get_clk的時(shí)候就會(huì)用到,此外,在某個(gè)節(jié)點(diǎn)的屬性中配置了clocks和clock-names屬性的時(shí)候也會(huì)用到它,如果配置有問題,也會(huì)出現(xiàn)很多問題。

對(duì)應(yīng)的設(shè)備樹配置(s3c2440.dtsi)如下:

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

關(guān)於clock這部分可以參考內(nèi)核文檔:Documentation/devicetree/bindings/clock/samsung,s3c2410-clock.txt

串口引用clocks節(jié)點(diǎn)(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或者這個(gè)clock控制器驅(qū)動(dòng)的實(shí)現(xiàn)

  • watchdog配置(s3c2440.dtsi)

這個(gè)是在使用時(shí)發(fā)現(xiàn)執(zhí)行reboot命令後,系統(tǒng)沒有啓動(dòng)復(fù)位重啓,而是提示進(jìn)入halt狀態(tài),原因是watchdog的硬件信息不完整而且其status默認(rèn)是disabled狀態(tài)。

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

從S3C2440的芯片手冊(cè)上面看,看門狗的clock直接接到PCLK上面了,並沒有加什麼開關(guān),所以這裏clocks傳PCLK參數(shù)。

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

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

標(biāo)號(hào)uart0是在s3c24xx.dtsi中,有了標(biāo)號(hào),在引用一個(gè)節(jié)點(diǎn)的時(shí)候會(huì)很方面。

  • RTC配置(s3c2440.dtsi)

默認(rèn)這個(gè)模塊也是disabled的,需要在s3c2440-tq2440-dt.dts將其使能,同時(shí)在s3c2440.dtsi中爲(wèi)其配置一下時(shí)鐘。

  • DM9000配置

先看設(shè)備樹配置:

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上面,其地址範(fàn)圍是:0x20000000 --> 0x28000000

看一下底板原理圖:

這裏關(guān)注幾點(diǎn):

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

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

3. nLAN_CS2:接到nGCS4上面,同時(shí)也接到DM9000的片選信號(hào)上面,當(dāng)s3c2440發(fā)出0x2000_0000--->0x2800_0000範(fàn)圍地址時(shí),該引腳會(huì)被拉低,DM9000被選擇

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

此外,在Linux-4.9下的dm9000驅(qū)動(dòng)在tq2440上面並不能很好的工作,丟包嚴(yán)重,針對(duì)這部分,還是參照以前的修改辦法。

五、根文件系統(tǒng)

目前由於還沒有添加NandFlash的硬件信息,所以目前採用的是ramdisk形式的內(nèi)存文件系統(tǒng)。

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

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

make menuconfig ARCH=arm

  • 打開配置菜單,修改兩個(gè)配置項(xiàng),分別是:

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

d):device driver->block device里的一個(gè)選項(xiàng),?Default Ramdisk 設(shè)置ramdisk的大小.16384

Note:修改Default RAM disk size kbytes選項(xiàng)為(8192)Default RAM disk size kbytes, 之所以修改是因?yàn)槲覀冎谱鞯膔amdisk是8192KB大小的。如果這個(gè)大小和你做的ramdisk不匹配,則啟動(dòng)時(shí)仍然會(huì)出現(xiàn)kernel panic內(nèi)核恐慌,提示ramdisk格式不正確,掛載不上ramdisk。
  • 進(jìn)入File systems菜單,選上<*> Second extended fs support

ramdisk是一種內(nèi)存虛擬磁盤技術(shù),實(shí)質(zhì)上并不是一種文件系統(tǒng),它使用的文件系統(tǒng)是ext2文件系統(tǒng)。
這樣就為內(nèi)核添加好了ramdisk啟動(dòng)功能和ramdisk的驅(qū)動(dòng)支持了。

然後在chosen的bootargs中配置添加ramdisk相關(guān)的字段:

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

?

結(jié)尾

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

最後附上啓動(dòng)log:

1 U-Boot 2015.04-g5095150 (Dec 21 2015 - 06:17:05) 2 CPUID: 32440001 3 FCLK: 400 MHz 4 HCLK: 100 MHz 5 PCLK: 50 MHz 6 I2C: ready 7 DRAM: 64 MiB 8 WARNING: Caches not enabled 9 Flash: 0 Bytes 10 NAND: 256 MiB 11 In: serial 12 Out: serial 13 Err: serial 14 Net: dm9000 15 Hit any key to stop autoboot: 0 16 TQ2440 # print 17 baudrate=115200 18 bootcmd=run cmd 19 bootdelay=0 20 cmd=tftp 0x30008000 uImage; tftp 0x31000000 ramdisk.img; tftp 0x33000000 dtb; bootm 0x30008000 0x31000000 0x33000000 21 cmd2=root=/dev/nfs rw nfsroot=192.168.2.8:/nfsroot/rootfs init=/linuxrc console=ttySAC0,115200n8 ip=192.168.2.6 22 cmd3=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200n8 earlyprintk 23 cmd4=nand read 0x30008000 0x200000 0x400000;bootm 0x30008000; 24 cmd5=tftp 0x30008000 uImage; tftp 0x32000000 dtb; bootm 0x30008000 - 0x32000000 25 ethact=dm9000 26 ethaddr=00:0c:29:2a:5c:a5 27 fileaddr=33000000 28 filesize=fc6 29 ipaddr=192.168.2.8 30 netmask=255.255.255.0 31 serverip=192.168.2.6 32 Environment size: 665/524284 bytes 33 TQ2440 # boot 34 dm9000 i/o: 0x20000000, id: 0x90000a46 35 DM9000: running in 16 bit mode 36 MAC: 00:0c:29:2a:5c:a5 37 could not establish link 38 Using dm9000 device 39 TFTP from server 192.168.2.6; our IP address is 192.168.2.8 40 Filename 'uImage'. 41 Load address: 0x30008000 42 Loading: ################################################################# 43 ################################################################# 44 ################################################################# 45 ########################## 46 1.4 MiB/s 47 done 48 Bytes transferred = 3238648 (316af8 hex) 49 dm9000 i/o: 0x20000000, id: 0x90000a46 50 DM9000: running in 16 bit mode 51 MAC: 00:0c:29:2a:5c:a5 52 could not establish link 53 Using dm9000 device 54 TFTP from server 192.168.2.6; our IP address is 192.168.2.8 55 Filename 'ramdisk.img'. 56 Load address: 0x31000000 57 Loading: ################################################################# 58 ################################################################# 59 ###################################### 60 1.4 MiB/s 61 done 62 Bytes transferred = 2465340 (259e3c hex) 63 dm9000 i/o: 0x20000000, id: 0x90000a46 64 DM9000: running in 16 bit mode 65 MAC: 00:0c:29:2a:5c:a5 66 could not establish link 67 Using dm9000 device 68 TFTP from server 192.168.2.6; our IP address is 192.168.2.8 69 Filename 'dtb'. 70 Load address: 0x33000000 71 Loading: # 72 962.9 KiB/s 73 done 74 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 UTC 78 Image Type: ARM Linux Kernel Image (uncompressed) 79 Data Size: 3238584 Bytes = 3.1 MiB 80 Load Address: 30008000 81 Entry Point: 30008000 82 Verifying Checksum ... OK 83 ## Loading init Ramdisk from Legacy Image at 31000000 ... 84 Image Name: ramdisk 85 Created: 2016-12-31 15:42:22 UTC 86 Image Type: ARM Linux RAMDisk Image (gzip compressed) 87 Data Size: 2465276 Bytes = 2.4 MiB 88 Load Address: 00000000 89 Entry Point: 00000000 90 Verifying Checksum ... OK 91 ## Flattened Device Tree blob at 33000000 92 Booting using the fdt blob at 0x33000000 93 Loading Kernel Image ... OK 94 Loading Ramdisk to 33850000, end 33aa9dfc ... OK 95 Loading Device Tree to 3384c000, end 3384ff67 ... OK 96 Starting kernel ... 97 Uncompressing Linux... done, booting the kernel. 98 [ 0.000000] Booting Linux on physical CPU 0x0 99 [ 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 ]#

完。

轉(zhuǎn)載于:https://www.cnblogs.com/pengdonglin137/p/6241895.html

總結(jié)

以上是生活随笔為你收集整理的讓TQ2440也用上設備樹(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

九九有精品 | 丁香花五月 | 中文欧美字幕免费 | 在线免费视频你懂的 | 日韩免费 | 免费看一级特黄a大片 | 在线观看一 | 四虎最新域名 | 久久久国产一区二区三区 | 国产在线观看免费观看 | www.com黄| 成人黄视频 | 97精品超碰一区二区三区 | 久久成人国产 | 日韩视频在线不卡 | 亚洲精品免费在线观看视频 | 一区二区三区在线影院 | 中文字幕久久网 | 国内精品毛片 | 欧美男同视频网站 | 在线网站黄 | 国产最新在线 | 日韩免费精品 | 国产一级一片免费播放放 | 91视频久久久久 | 欧美人zozo| 91麻豆免费版 | 国产一区二区三区免费在线观看 | 欧美日韩中文字幕在线视频 | 九九九九九九精品 | 国产福利网站 | 黄a在线| 激情中文在线 | 在线看国产精品 | 四川bbb搡bbb爽爽视频 | 国产精品亚洲综合久久 | 黄色亚洲 | 2021国产精品视频 | 亚洲一级片 | 久久久久国产精品免费 | 黄色三级免费网址 | 亚洲丝袜中文 | 亚洲激情婷婷 | 狠狠躁18三区二区一区ai明星 | 国产精品第72页 | 97精品一区二区三区 | 人人玩人人添人人 | 亚洲免费av一区二区 | 久热电影 | 中文字幕一区在线观看视频 | 国产一区私人高清影院 | 伊人成人久久 | www.天天色.com | 成人wwwxxx视频 | 欧美一级视频在线观看 | 91视频电影 | 精品国产乱码久久久久久浪潮 | 亚洲区另类春色综合小说 | 欧美日韩国产高清视频 | 99精品久久久久 | 欧美影片 | 成人影音av | 天天色视频 | 97碰碰视频 | 成年人国产在线观看 | 亚洲精品网页 | 精品亚洲视频在线 | 狠狠狠色丁香婷婷综合久久88 | 国产成人精品久久二区二区 | 91精品久久久久久久久 | 国产91精品看黄网站在线观看动漫 | 少妇搡bbb| 欧美激情第十页 | 亚洲欧洲在线视频 | 91大神在线观看视频 | 国产成年免费视频 | av高清网站在线观看 | 日韩天堂网 | 久久国产视频网 | 特及黄色片 | 欧美一区二区三区免费观看 | 青青五月天 | 午夜精品久久久久久久久久久久久久 | 国产黄色网| 91一区一区三区 | 久久久久久久久久福利 | av 一区 二区 久久 | 岛国精品一区二区 | 国产中文字幕在线看 | 91免费观看 | 国产精品中文字幕在线观看 | 日韩大片在线观看 | 国产1区2区3区精品美女 | 中文字幕欧美三区 | 91大神电影| 看片黄网站 | 在线国产不卡 | 日韩在线观看小视频 | 日日夜夜添| 一级性视频 | 在线观看精品黄av片免费 | 国产 欧美 在线 | 国产 日韩 欧美 自拍 | 日韩电影中文字幕在线观看 | 在线视频一二区 | 婷婷久久国产 | 欧美色图另类 | 婷婷免费视频 | 国产精品久久免费看 | 中国一级片在线播放 | 91麻豆免费看 | 丰满少妇一级 | 色精品视频 | 婷婷爱五月天 | 免费精品人在线二线三线 | 国产黄色片一级三级 | 久草在线免费看视频 | 中文字幕视频网 | 黄色电影网站在线观看 | 中文字幕在线观看不卡 | 最近中文字幕高清字幕在线视频 | 久久免费精品一区二区三区 | 黄在线| 日韩试看| 亚洲性少妇性猛交wwww乱大交 | av在线播放观看 | 中文久草 | 国产专区欧美专区 | 中文字幕制服丝袜av久久 | 99精品视频在线免费观看 | 操操操日日日干干干 | 色婷婷激情网 | 草免费视频 | 91日韩在线播放 | 99热国产在线中文 | 狠狠干天天射 | 一二三区视频在线 | 韩国在线一区二区 | 久久免费精品一区二区三区 | 日日夜夜婷婷 | 美女网站久久 | 欧美日韩国产精品久久 | 久久精品久久综合 | 欧美日韩一区二区三区不卡 | av无限看 | 爱干视频| 免费又黄又爽 | 日韩免费视频线观看 | 午夜av不卡 | 久久国产日韩 | 国产美女免费观看 | 又爽又黄又无遮挡网站动态图 | 亚洲乱码精品久久久久 | 成人黄色国产 | 色婷婷av一区二 | 久久精品视频在线免费观看 | 综合五月| 久久新视频 | 久久婷婷丁香 | 国产精品网站一区二区三区 | 精品天堂av | 久久免费99 | 99高清视频有精品视频 | 91久久久久久国产精品 | 日本狠狠干 | 欧美午夜精品久久久久久浪潮 | 深爱激情综合 | 色是在线视频 | 97成人精品区在线播放 | 免费观看的av网站 | 婷婷九九| 国产成人一级电影 | 涩涩网站在线看 | 人人爽人人爽av | 在线导航av | 一区在线电影 | 国产视频2021| 国产精品一区二区三区免费视频 | 黄色av电影在线观看 | 久久免费的精品国产v∧ | 蜜臀久久99精品久久久无需会员 | 日韩av成人免费看 | 91av欧美 | 久久婷婷综合激情 | 天天草天天干天天 | 亚洲视频1区2区 | 久草在线视频中文 | 久久香蕉影视 | 国产精品日韩精品 | 国产色爽 | 欧美作爱视频 | 久久国产精品一国产精品 | 久久久黄色免费网站 | 久久久久久高清 | 中文字幕在线专区 | 国产精品国产亚洲精品看不卡 | 国产亚洲精品日韩在线tv黄 | 久久精品一区二区三区中文字幕 | 超碰日韩 | 欧美日韩性生活 | 欧美一二在线 | 日韩精品在线视频免费观看 | 中国一 片免费观看 | 婷色在线 | 欧洲精品视频一区二区 | 国产尤物一区二区三区 | 色久综合 | 日韩在线视频网站 | 国产自在线观看 | av在线免费播放 | 久久午夜免费视频 | 青青草在久久免费久久免费 | 久草视频看看 | 日韩欧美一区二区三区在线观看 | 在线亚洲高清视频 | 久久精品999| 亚洲一级在线观看 | 久久精品国亚洲 | 中文字幕在线看 | 亚洲欧美成人 | 日日摸日日添日日躁av | 香蕉97视频观看在线观看 | 国内精品久久久久 | 欧美韩日在线 | 日日麻批40分钟视频免费观看 | 国产香蕉97碰碰碰视频在线观看 | 91在线视频观看免费 | 国产黄免费在线观看 | 免费视频 三区 | 狠狠的干狠狠的操 | 中文字幕在线观看完整版 | 欧美日韩中文国产一区发布 | 99视频精品免费视频 | 天天综合网入口 | 激情五月av | 欧美一级电影在线观看 | 日本特黄一级片 | 日韩中文在线视频 | 欧美高清视频不卡网 | 亚洲伊人成综合网 | 精品国产123 | 国产精品理论视频 | 超碰公开97| 久久久久免费精品视频 | 成人欧美日韩国产 | 波多野结衣在线视频一区 | 99精品欧美一区二区蜜桃免费 | 在线中文字幕观看 | 国产一区二区三区四区在线 | 狠狠色狠狠色综合系列 | 精品久久久久亚洲 | 国产一级免费观看视频 | 综合网成人 | 午夜久久久久久久久 | 日本99热 | 永久免费的av电影 | 国产精品视频专区 | 一级片视频在线 | av五月婷婷 | wwwwww色| 五月婷婷一区二区三区 | 久久婷婷激情 | 亚洲午夜精品福利 | 丁香狠狠 | 久久久精品 一区二区三区 国产99视频在线观看 | 亚洲欧洲精品在线 | a在线观看国产 | 人人干人人草 | 欧美日韩国产在线 | 涩涩网站在线观看 | 久久久久久久亚洲精品 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 久久免费视频在线 | 99热最新| www.香蕉视频 | 九热精品 | 亚洲精品av在线 | 日韩视频一区二区 | 亚洲人成人在线 | 18性欧美xxxⅹ性满足 | 不卡av免费在线观看 | 99在线精品视频 | 国产xxxx做受性欧美88 | 午夜精品久久久久久久99热影院 | 91.dizhi永久地址最新 | 欧美一级淫片videoshd | 久久久久中文字幕 | 天天综合网天天 | 日韩高清www| 91综合久久一区二区 | 成人免费看视频 | 成人小视频在线观看免费 | 色吧久久| 伊人五月综合 | 日韩在观看线 | 亚洲成人av电影在线 | 日韩在线电影 | 国产喷水在线 | 国产精品视频专区 | 国产精彩视频一区二区 | 狠狠色丁香久久婷婷综合丁香 | 久久一视频 | 亚洲高清在线精品 | 久久久国产99久久国产一 | 久久久久网址 | 国产精品免费大片视频 | 欧美精品久久久久久久久免 | 狠狠色丁香婷婷综合橹88 | 91中文字幕永久在线 | 人人超碰免费 | 国产一区二区三区高清播放 | 日韩免费在线观看网站 | 成人免费视频在线观看 | 99国产在线 | 欧美另类人妖 | 欧美久久99| 天天色官网 | 黄色av影视 | 麻豆免费在线播放 | 99精品免费久久久久久日本 | 又黄又刺激又爽的视频 | 99久久精品免费视频 | 国产精久久久久久妇女av | 国产黄视频在线观看 | 亚洲婷婷综合色高清在线 | 欧美日韩国产高清视频 | 91av在线国产 | 久草视频在线新免费 | 精品在线观看免费 | 97日日| 久久精品中文字幕免费mv | 精品在线一区二区三区 | 黄色特级毛片 | 久久精品国产精品亚洲精品 | 蜜臀久久99静品久久久久久 | 精品国产乱子伦一区二区 | 中文字幕在线观看日本 | 国产一区二区播放 | 天天操操操操操 | 中文在线亚洲 | 亚洲粉嫩av| 国内精品久久久久影院男同志 | 久久经典国产视频 | 成人免费视频播放 | 97人人澡人人爽人人模亚洲 | 中文字幕婷婷 | 青青草国产免费 | 欧美粗又大 | 狂野欧美激情性xxxx欧美 | 久久久久久久av麻豆果冻 | 玖草影院 | 亚洲天堂色婷婷 | 精品一区二区免费 | 99精品视频网 | 国内免费久久久久久久久久久 | 久产久精国产品 | 婷婷丁香在线视频 | 国内免费久久久久久久久久久 | 久久一本综合 | 99视频导航| 狠狠色丁香久久婷婷综合丁香 | 99性视频 | 色综合天天在线 | 亚洲四虎| 国产高清在线精品 | 在线色视频小说 | 99精品免费久久久久久久久 | www国产亚洲 | 91大神一区二区三区 | 久久久国产精品网站 | 日韩视频图片 | 天天色天天射天天操 | 欧美日韩在线免费观看 | 美女视频又黄又免费 | 国产精品一区专区欧美日韩 | 久草视频在线播放 | 亚洲激情视频在线 | av中文字幕在线看 | 奇米影视四色8888 | 欧美日韩国产网站 | 91精品国产乱码久久 | 国产精品视频免费观看 | 国产成人精品一区二区三区福利 | 国产一级视频在线免费观看 | 在线观看视频在线 | 免费人成在线观看网站 | 国产高清久久久久 | 色噜噜在线观看视频 | 久久精品五月 | 亚洲小视频在线观看 | 国产日韩在线看 | ww亚洲ww亚在线观看 | 99精品视频精品精品视频 | 操处女逼 | 日韩欧美电影 | 色午夜| 五月天堂网 | 国产在线观看黄 | 亚洲精品国产麻豆 | 欧美一区二区三区不卡 | 中文字幕亚洲精品在线观看 | 亚洲视频免费视频 | 国产一级黄 | 国产在线小视频 | 精品成人在线 | 久久草在线精品 | 亚洲精品美女在线 | 日本激情动作片免费看 | 天天激情| 激情深爱五月 | 手机看片99 | 久久人人精| 亚洲精品国产成人av在线 | 久久国色夜色精品国产 | 91激情视频在线观看 | 亚洲一区美女视频在线观看免费 | 亚洲视频aaa | 久久免费视频观看 | 精品五月天 | 又爽又黄又刺激的视频 | 日韩中文字幕在线看 | 涩涩网站在线播放 | 欧美一级片在线免费观看 | 久av在线| 伊人狠狠干 | 国产日产精品一区二区三区四区的观看方式 | 国产美女视频免费 | 日本成人中文字幕在线观看 | 91男人影院 | 黄色国产成人 | 欧美视频国产视频 | 久久久国产精品人人片99精片欧美一 | 成人久久 | www久久 | 在线观看色网 | 国产中文在线视频 | 美女一级毛片视频 | 日韩在线免费视频观看 | 免费中午字幕无吗 | 日本黄色大片免费 | 色综合天天综合网国产成人网 | 成年人免费在线观看 | 久久视频在线观看免费 | av高清一区 | 男女视频91 | 久久久国产精品亚洲一区 | 日韩高清观看 | 国产成人精品区 | 怡红院av久久久久久久 | 日韩精品久久久久久久电影99爱 | 精品久久网 | 99精品在线播放 | 色综合亚洲精品激情狠狠 | 久久亚洲综合国产精品99麻豆的功能介绍 | 午夜精品久久久久久久久久久久 | 97成人超碰 | 欧美在线视频一区二区三区 | 91色亚洲 | 人人爱在线视频 | 日日爱999| 黄色片网站av | 日韩xxx视频 | 激情av五月婷婷 | 天天插综合 | 91av看片 | 成全在线视频免费观看 | 亚洲 欧美 国产 va在线影院 | 99亚洲精品在线 | 天天色天天爱天天射综合 | 欧美日韩视频 | 亚洲精品综合久久 | 日韩精品一区二区三区中文字幕 | 六月丁香在线视频 | 精品国产91亚洲一区二区三区www | 中文字幕中文字幕在线一区 | 国产精品成人免费精品自在线观看 | 欧美精品乱码99久久影院 | 色在线最新 | 久操综合| 麻豆 91 在线 | 日本中文在线播放 | 国产亚洲精品免费 | 日韩特黄av | 国产精品成人a免费观看 | 一区二区三区四区精品视频 | 99热国产在线 | 国产伦理一区二区三区 | 亚洲精品国偷自产在线99热 | av中文电影 | 天天插天天狠 | 日本aa在线 | 午夜精品久久久久 | 91久久奴性调教 | 四虎影院在线观看av | 国产亚洲成av人片在线观看桃 | 在线观看aaa| 久久草视频| 久久视频在线观看中文字幕 | 黄网站app在线观看免费视频 | 91精品国产亚洲 | 免费在线观看国产精品 | 狠狠干我 | 91av短视频| 97日日碰人人模人人澡分享吧 | 超碰97.com| 亚洲精品在线免费看 | 国产成人精品一区二区三区在线 | 久久综合丁香 | www.黄色 | 成人丁香花 | 久草在线免费播放 | 国产欧美久久久精品影院 | 精品影院一区二区久久久 | 国产一区二区网址 | 午夜电影久久久 | 天天超碰 | 人人爱在线视频 | av中文字幕日韩 | 日韩爱爱片 | 亚洲视频,欧洲视频 | 国产91精品高清一区二区三区 | 国产精品理论在线观看 | 国产视频在线观看一区 | 国产精品6| 国产精品永久在线 | 欧美最爽乱淫视频播放 | 欧美精品国产综合久久 | 在线观看黄a | 在线视频 精品 | 国产日韩在线一区 | h久久| www黄色大片 | 999久久国产| 久久高清免费观看 | 超碰大片 | 精品福利网 | 久久精品91视频 | 在线播放 日韩专区 | 日韩午夜剧场 | 一区二区三区在线观看 | 欧美不卡视频在线 | 免费观看性生交 | 久久久久成人精品免费播放动漫 | 国产精品手机播放 | 九九免费精品 | 久久久久北条麻妃免费看 | 青青草视频精品 | 中文字幕在 | 日韩美一区二区三区 | 日韩毛片精品 | 91免费视频网站在线观看 | 在线免费观看国产 | 亚洲精品在线观看av | 激情小说网站亚洲综合网 | 国产黄色资源 | 日韩黄色软件 | 一区二区中文字幕在线观看 | 久久精品4 | 91色影院| 欧美亚洲成人xxx | 少妇搡bbbb搡bbb搡忠贞 | 午夜影院先 | 欧美日韩精品在线播放 | 国产免费一区二区三区最新6 | 免费看污在线观看 | 欧美日韩视频在线播放 | av九九九| 亚洲精品乱码久久久一二三 | 亚洲精品网站在线 | 亚洲激情 在线 | 午夜av一区二区三区 | 亚洲黄色网络 | www麻豆视频| 久久色视频 | 国产精品视频免费在线观看 | 日韩电影在线一区二区 | 91精品国产99久久久久 | 亚洲作爱视频 | 亚洲最大av网 | 狠狠狠色丁香婷婷综合久久88 | 日本精品一区二区三区在线播放视频 | 日日躁夜夜躁aaaaxxxx | 四虎小视频 | 91人人澡| 日韩一级网站 | 欧美在线一二 | 日产中文字幕 | 国产日产欧美在线观看 | 日韩激情影院 | 五月天色丁香 | 九九九热 | 国产美女精品视频免费观看 | 精品99在线视频 | 日韩一区正在播放 | 在线日韩中文 | 精品国产伦一区二区三区观看说明 | 激情文学丁香 | 九九在线免费视频 | 中文在线a在线 | 91毛片在线 | 成年免费在线视频 | 最近字幕在线观看第一季 | av一区二区三区在线观看 | 中文字幕一二三区 | 日日干综合 | 91av手机在线 | 天堂麻豆 | 麻豆手机在线 | 免费网站在线观看人 | 欧美性极品xxxx做受 | 日韩在线观看你懂得 | 久久99九九99精品 | 久久99电影| 97天堂| 九九九在线观看视频 | 成人av片免费看 | 亚洲 欧美日韩 国产 中文 | av高清影院 | 香蕉视频啪啪 | 成人在线一区二区三区 | 中文在线字幕免 | 久久视影| 亚洲精品成人av在线 | 国产九九九九九 | 精品欧美小视频在线观看 | 国产毛片aaa | 久久久91精品国产一区二区三区 | 永久av免费在线观看 | 96在线| 免费观看完整版无人区 | 在线免费视频 你懂得 | 黄污网站在线观看 | 国产高清视频在线免费观看 | 免费av试看 | 免费网站在线 | 精品国产一区二区三区日日嗨 | 国产伦理久久精品久久久久_ | 97精品国产97久久久久久春色 | 日韩精品2区| 亚洲精品国产精品国产 | 精品国产一区在线观看 | 日日夜夜干 | 成人在线免费观看网站 | 中文在线资源 | 欧美成人理伦片 | 久久草在线免费 | 麻豆国产精品永久免费视频 | 日韩乱码在线 | 成人高清在线观看 | 国产五月婷婷 | 亚洲成人中文在线 | 国产手机av | 国产精品久久久久久久久毛片 | 激情影院在线 | 91精品在线观看视频 | 91色综合| 国产98色在线 | 日韩 | 国产精品视频 | 视频精品一区二区三区 | 中文字幕日韩电影 | 欧美一级在线看 | 亚洲第一区在线观看 | 日韩最新中文字幕 | 国内精品在线一区 | 久久免费精品视频 | 天天干天天操 | 日日夜夜精品免费观看 | 免费在线色 | 91大神在线观看视频 | 精品久久久久久亚洲综合网 | 久久露脸国产精品 | 在线看成人 | av中文在线影视 | 国产手机视频精品 | 国产精品一区二区三区观看 | 免费日韩一区二区三区 | 日日夜夜噜 | 四虎影视8848aamm | 99久久精品免费看国产四区 | 国产精品精品国产婷婷这里av | 久久影院精品 | 日本免费一二三区 | 精品福利在线 | 国产精品久久久久久欧美 | 久久久久国产精品午夜一区 | 亚洲欧洲美洲av | 久久久久草 | 在线观看成人福利 | 久久成人国产精品一区二区 | 美女久久久 | 伊人色综合久久天天 | 精品专区 | 国产xvideos免费视频播放 | 国产精品岛国久久久久久久久红粉 | 91看片成人| 久久视频在线观看中文字幕 | 精品日韩在线一区 | 黄色三级在线 | 天天综合入口 | 97色综合| 亚洲精品456在线播放乱码 | jizz18欧美18| 六月激情丁香 | 欧美韩国日本在线 | 国产精品 久久 | 国产夫妻性生活自拍 | 91av在线看| 日产乱码一二三区别免费 | 在线视频app | 精品国产aⅴ一区二区三区 在线直播av | 中文字幕在线播放日韩 | 在线日韩一区 | 男女拍拍免费视频 | 中文字幕在线有码 | 在线观看视频你懂的 | 黄色av在 | 男女精品久久 | www.69xx| 日韩视频在线观看免费 | 国产视频二 | 日韩黄视频 | 久久综合免费 | 亚洲视频在线播放 | 天天草av | 麻豆视频免费入口 | 国产精品青青 | 人人要人人澡人人爽人人dvd | 久久免费看 | 日韩xxxx视频 | 欧美日韩一区二区三区不卡 | www.夜夜夜 | 亚洲精品一区二区三区在线观看 | 国产一线在线 | 精品在线观看国产 | 色www免费视频 | 免费av片在线| 黄色在线观看www | 欧美久久久久久久久久久久久 | 欧美成人基地 | 成年人免费看片 | 毛片888| 久精品在线 | 男女激情免费网站 | 欧美日韩一区二区免费在线观看 | 国产精品美女久久久久久久久久久 | 在线视频观看国产 | 日本精品视频一区 | 国产亚洲精品久久网站 | 亚洲一级电影 | 日韩色视频在线观看 | 日本精品久久久久中文字幕5 | 日韩xxxbbb | 日韩欧美在线观看一区 | 国产高清精品在线观看 | 中文字幕在线一区二区三区 | 亚洲爱视频 | 国产专区日韩专区 | 国产系列在线观看 | 日韩经典一区二区三区 | 91成人免费 | 国产精品久久久久久久久久久久午 | 国产视频资源 | 久久伊人精品天天 | www.久久免费视频 | a v在线观看| 国产精品一区二区三区在线 | 久久99国产精品视频 | 激情五月在线 | 久久精品免费观看 | 97偷拍视频 | 国产精品美女久久久免费 | 久久久久久毛片精品免费不卡 | 天堂网av在线 | 中文字幕一区二区三区在线观看 | 国产香蕉97碰碰久久人人 | 日韩伦理片hd | 毛片网站观看 | 国产小视频福利在线 | 亚洲九九精品 | 欧美另类z0zx | 在线观看中文字幕 | 国产 字幕 制服 中文 在线 | 久久艹国产 | 国产成人一区二 | 午夜在线看片 | 黄色av电影 | 久久久精品网站 | 亚洲男男gaygayxxxgv | 亚洲最新在线视频 | 久久亚洲私人国产精品 | 色一级片 | 亚洲精品国产精品国自产在线 | 亚洲无吗av | 国产精久久 | 精品国产aⅴ麻豆 | 69夜色精品国产69乱 | 午夜精品一区二区三区可下载 | 免费av观看网站 | 四虎永久免费 | 免费在线观看污网站 | 成人午夜电影免费在线观看 | 欧美精品九九99久久 | a级成人毛片 | 亚洲闷骚少妇在线观看网站 | 中文字幕一区二 | 国产精品欧美久久 | 丝袜美腿一区 | 欧美精品xxx| 久久免费视频1 | 天堂av网址 | 国产小视频在线观看免费 | 热精品| 色www精品视频在线观看 | 国产一级二级在线 | 久久艹在线 | av不卡免费在线观看 | 中文字幕在线观看不卡 | 国产91大片| 午夜久久网 | 2019中文字幕网站 | 超级碰碰免费视频 | 久久久久久久电影 | 国产午夜精品av一区二区 | 午夜国产影院 | 国产精品欧美一区二区三区不卡 | 97精品国自产拍在线观看 | 日韩高清在线一区二区 | 97精品国产97久久久久久粉红 | 久久无码精品一区二区三区 | 欧美综合在线观看 | 一区二区三区久久精品 | 国产96在线观看 | 激情综合五月 | 天天干天天插伊人网 | 亚洲黄色免费网站 | 免费不卡中文字幕视频 | 亚洲va欧美va人人爽春色影视 | 亚洲一区二区三区在线看 | a在线一区 | 亚洲欧美日韩国产一区二区 | 欧美国产日韩在线视频 | 一级片视频免费观看 | 福利片视频区 | 日韩在线观看免费 | 一区二区精品视频 | 国产视频九色蝌蚪 | 成人一级电影在线观看 | 国产精品美乳一区二区免费 | 国产一级在线免费观看 | 美女网站视频久久 | 日韩欧美高清在线观看 | 久久久午夜精品福利内容 | 精品一区电影 | 精油按摩av| 福利av在线 | 欧美一级淫片videoshd | www五月 | freejavvideo日本免费 | 午夜久久久精品 | 在线影视 一区 二区 三区 | 99久久er热在这里只有精品66 | 亚洲精品综合欧美二区变态 | 91理论片午午伦夜理片久久 | 97人人视频| www.com在线观看 | 波多野结衣一区三区 | 久久精品国产精品亚洲 | 91av资源在线| 操操综合 | www亚洲视频 | 中文一区二区三区在线观看 | 亚洲精品国精品久久99热一 | 最新国产精品拍自在线播放 | 成人午夜免费剧场 | 久热香蕉视频 | 国产中文字幕在线看 | 国产在线观看免费 | 国产成人精品免高潮在线观看 | 天天操天天是 | 一区三区视频在线观看 | 9免费视频| 手机在线免费av | 色播五月激情五月 | 色婷婷 亚洲 | 色国产精品 | 色偷偷人人澡久久超碰69 | 久久精品国产99国产 | 97视频在线 | 欧美日韩在线精品 | 亚洲成人资源网 | 又色又爽又黄高潮的免费视频 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 色视频在线 | 日韩av影片在线观看 | 色中色亚洲| 97精品国产97久久久久久免费 | 久久综合精品一区 | 99热在线这里只有精品 | 国产高清综合 | 97超碰资源总站 | 亚洲天堂网在线视频观看 | 美女视频免费一区二区 | 91超级碰 | 久久精品中文字幕 | 国产精品麻豆欧美日韩ww | 久久er99热精品一区二区 | 欧洲精品久久久久毛片完整版 | 1000部18岁以下禁看视频 | 国产午夜三级一区二区三 | 天天摸天天舔天天操 | 一区二区三区四区不卡 | 成人网色 | 中文字幕人成人 | 999久久国精品免费观看网站 | 久久久午夜剧场 | 91在线永久 | 激情综合色图 | 婷婷五天天在线视频 | 天天干天天干天天干天天干天天干天天干 | 国产福利小视频在线 | 久久久久在线 | 日韩在线理论 | 久久久久久久久久伊人 | 美女视频是黄的免费观看 | 欧美日韩不卡一区二区三区 | 黄色成人av在线 | 国产精品婷婷午夜在线观看 | 黄污视频大全 | 丰满少妇在线观看 | 狠狠色丁香婷婷综合欧美 | 热久久视久久精品18亚洲精品 | 亚洲在线精品 | 亚洲欧美国产日韩在线观看 | 久久国产精品免费视频 | 天天射天天爽 | 国产高清视频免费 | 麻豆视频在线观看免费 | 日本精品午夜 | 超碰在线人人艹 | 有码视频在线观看 | 国产女教师精品久久av | 久久久久久久国产精品影院 | 国精产品满18岁在线 | www夜夜操| 91精品蜜桃 | 国产精品婷婷 | 国产又粗又猛又黄又爽的视频 | 69绿帽绿奴3pvideos| 日韩视频一区二区三区在线播放免费观看 | 久久国产精品久久国产精品 | 99免费在线视频 | 中文字幕乱码视频 | 中文字幕一区二区在线观看 | 亚洲专区在线 | 天天操天天干天天摸 | 天天操天天干天天操天天干 | 丁香九月激情 | 在线免费观看视频 | 日韩精品一区二区不卡 | 成人免费在线看片 | 三级毛片视频 | 天天干,天天射,天天操,天天摸 | 91精品毛片 | 国产麻豆果冻传媒在线观看 | 91av在线视频免费观看 | 九九视频在线 | 免费黄色一区 | 超碰97人人在线 | 92国产精品久久久久首页 | 成人av中文字幕在线观看 | 黄色三级免费看 | 天天色天天操天天爽 | 久久久久高清毛片一级 | 超碰97.com | 伊人久久五月天 | 亚洲精品美女久久久 | 有码视频在线观看 | 午夜久久影视 | 在线观看涩涩 | 在线精品视频免费观看 | 激情小说久久 | 五月婷婷,六月丁香 | 天天色天天草天天射 | 久久精品成人热国产成 | 午夜美女av | 在线精品视频免费观看 | 99久久99视频只有精品 | 国产精品视频永久免费播放 | 91免费国产在线观看 | 欧美日韩视频在线 | av国产网站 | 1区2区3区在线观看 三级动图 | 久久久久草 | 中文字幕一区二区三区乱码在线 | 99这里只有久久精品视频 | 免费v片 | 国产专区欧美专区 | 国产爽视频 |