您尚未登录。

楼主 # 2021-12-28 15:15:22

岁月快快快
会员
注册时间: 2021-12-25
已发帖子: 61
积分: 72

f1c100s驱动rgb屏求助

如题,最近在玩f1c100s,跟着@twzy大佬的帖子入坑 https://whycan.com/t_7275.html ,板子已经可以跑起来了,但是屏没有点起来,不知道uboot和内核设备树要配哪些地方,路过的大佬们指点指点;

启动后的log:

U-Boot 2018.01-05679-g013ca45-dirty (Dec 28 2021 - 13:36:17 +0800) Allwinner Technology

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial@1c25400
Out:   serial@1c25400
Err:   serial@1c25400
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0
reading zImage
4391328 bytes read in 227 ms (18.4 MiB/s)
reading suniv-f1c100s-licheepi-nano.dtb
3719 bytes read in 31 ms (116.2 KiB/s)
## Flattened Device Tree blob at 80c08000
   Booting using the fdt blob at 0x80c08000
   Loading Device Tree to 816fc000, end 816ffe86 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.7.1 (root@ubuntu) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11), GNU ld (Linaro_Binutils-2017.11) 2.28.2.20170706) #6 Mon Dec 27 20:23:53 CST 2021
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=ttyS1,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 21676K/32768K available (7168K kernel code, 226K rwdata, 1688K rodata, 1024K init, 246K bss, 11092K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x2a0/0x498 with crng_init=0
[    0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000136] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000635] Console: colour dummy device 80x30
[    0.000720] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[    0.070252] pid_max: default: 32768 minimum: 301
[    0.070777] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.070820] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.072658] CPU: Testing write buffer coherency: ok
[    0.074445] Setting up static identity map for 0x80100000 - 0x80100058
[    0.075685] devtmpfs: initialized
[    0.080169] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.080340] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[    0.080649] pinctrl core: initialized pinctrl subsystem
[    0.082028] thermal_sys: Registered thermal governor 'step_wise'
[    0.083401] NET: Registered protocol family 16
[    0.084877] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.087039] cpuidle: using governor menu
[    0.135806] SCSI subsystem initialized
[    0.136172] usbcore: registered new interface driver usbfs
[    0.136321] usbcore: registered new interface driver hub
[    0.136500] usbcore: registered new device driver usb
[    0.136890] pps_core: LinuxPPS API ver. 1 registered
[    0.136914] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.137000] PTP clock support registered
[    0.137526] Advanced Linux Sound Architecture Driver Initialized.
[    0.139436] clocksource: Switched to clocksource timer
[    0.170950] NET: Registered protocol family 2
[    0.172535] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.172615] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.172674] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.172721] TCP: Hash tables configured (established 1024 bind 1024)
[    0.172997] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.173057] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.173581] NET: Registered protocol family 1
[    0.175115] RPC: Registered named UNIX socket transport module.
[    0.175154] RPC: Registered udp transport module.
[    0.175168] RPC: Registered tcp transport module.
[    0.175182] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.177555] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.179207] Initialise system trusted keyrings
[    0.179960] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[    0.203843] NFS: Registering the id_resolver key type
[    0.203933] Key type id_resolver registered
[    0.203952] Key type id_legacy registered
[    0.321228] Key type asymmetric registered
[    0.321270] Asymmetric key parser 'x509' registered
[    0.321442] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.321469] io scheduler mq-deadline registered
[    0.321485] io scheduler kyber registered
[    0.333091] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.528618] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.534672] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pe not found, using dummy regulator
[    0.536502] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 21, base_baud = 6250000) is a 16550A
[    0.537707] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pa not found, using dummy regulator
[    0.539804] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 22, base_baud = 6250000) is a 16550A
[    0.984483] printk: console [ttyS1] enabled
[    0.995467] SCSI Media Changer driver v0.25
[    1.001250] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.007780] ehci-platform: EHCI generic platform driver
[    1.013356] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.019666] ohci-platform: OHCI generic platform driver
[    1.025258] usbcore: registered new interface driver usb-storage
[    1.031953] udc-core: couldn't find an available UDC - added [g_cdc] to list of pending drivers
[    1.040998] i2c /dev entries driver
[    1.045844] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pf not found, using dummy regulator
[    1.082498] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    1.091937] usbcore: registered new interface driver usbhid
[    1.097512] usbhid: USB HID core driver
[    1.117674] NET: Registered protocol family 17
[    1.122478] Key type dns_resolver registered
[    1.127867] Loading compiled-in X.509 certificates
[    1.144897] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    1.163574] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.170439] ALSA device list:
[    1.173428]   #0: Loopback 1
[    1.177425] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    1.186162] cfg80211: failed to load regulatory.db
[    1.192004] Waiting for root device /dev/mmcblk0p2...
[    1.217346] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.227302] mmc0: Problem switching card into high-speed mode!
[    1.233637] mmc0: new SDHC card at address 0001
[    1.240169] mmcblk0: mmc0:0001 SD16G 7.44 GiB
[    1.248948]  mmcblk0: p1 p2
[    1.311558] random: fast init done
[    1.365930] EXT4-fs (mmcblk0p2): recovery complete
[    1.372696] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.381027] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    1.389981] devtmpfs: mounted
[    1.397507] Freeing unused kernel memory: 1024K
[    1.402275] Run /sbin/init as init process
[    1.567342] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Initializing random number generator: OK
Saving random seed: [    2.092652] random: dd: uninitialized urandom read (512 bytes read)
OK
Starting network: OK

Welcome to Buildroot
buildroot login:

用的配置文件:
licheepi_nano_defconfig

CONFIG_ARM=y
CONFIG_ARCH_SUNXI=y
CONFIG_MACH_SUNIV=y
CONFIG_DRAM_CLK=156
CONFIG_DRAM_ZQ=0
# CONFIG_VIDEO_SUNXI is not set
CONFIG_DEFAULT_DEVICE_TREE="suniv-f1c100s-licheepi-nano"
CONFIG_SPL=y
CONFIG_CONS_INDEX=2

CONFIG_VIDEO_LCD_MODE="x:800,y:600,depth:18,pclk_khz:10000,hs:1,vs:1,le:42,ri:8,up:11,lo:4,sync:3,vmode:0"
CONFIG_VIDEO_LCD_DCLK_PHASE=0
CONFIG_VIDEO_LCD_POWER="PC0"
CONFIG_VIDEO_LCD_BL_EN="PD19"
CONFIG_VIDEO_LCD_BL_PWM="PE11"

# CONFIG_SPL_DM_SERIAL is not set

设备树:
suniv-f1c100s-licheepi-nano.dts

// SPDX-License-Identifier: (GPL-2.0+ OR X11)
/*
 * Copyright 2018 Icenowy Zheng <icenowy@aosc.io>
 */

/dts-v1/;
#include "suniv-f1c100s.dtsi"

#include <dt-bindings/gpio/gpio.h>

/ {
	model = "Lichee Pi Nano";
	compatible = "licheepi,licheepi-nano", "allwinner,suniv-f1c100s",
		     "allwinner,suniv";

	aliases {
		serial0 = &uart0;
                serial1 = &uart1;
		spi0 = &spi0;
	};

	chosen {
		stdout-path = "serial1:115200n8";
	};
};

&otg_sram {
	status = "okay";
};

&spi0 {
	pinctrl-names = "default";
	pinctrl-0 = <&spi0_pins_a>;
	status = "okay";

	flash@0 {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "winbond,w25q128", "jedec,spi-nor";
		reg = <0>;
		spi-max-frequency = <40000000>;
	};
};

&uart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart0_pins_a>;
	status = "okay";
};

&uart1 {
	pinctrl-0 = <&uart1_pins_a>;
	pinctrl-names = "default";
	status = "okay";
};

&usb_otg {
	dr_mode = "otg";
	status = "okay";
};

&usbphy {
	usb0_id_det-gpio = <&pio 4 2 GPIO_ACTIVE_HIGH>; /* PE2 */
	status = "okay";
};

suniv.dtsi:

// SPDX-License-Identifier: (GPL-2.0+ OR X11)
/*
 * Copyright 2018 Icenowy Zheng <icenowy@aosc.io>
 */

#include <dt-bindings/clock/suniv-ccu.h>
#include <dt-bindings/reset/suniv-ccu.h>

/ {
	#address-cells = <1>;
	#size-cells = <1>;
	interrupt-parent = <&intc>;

	clocks {
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		osc24M: clk-24M {
			#clock-cells = <0>;
			compatible = "fixed-clock";
			clock-frequency = <24000000>;
			clock-output-names = "osc24M";
		};

		osc32k: clk-32k {
			#clock-cells = <0>;
			compatible = "fixed-clock";
			clock-frequency = <32768>;
			clock-output-names = "osc32k";
		};

		fake100M: clk-100M {
			#clock-cells = <0>;
			compatible = "fixed-clock";
			clock-frequency = <100000000>;
			clock-output-names = "fake-100M";
		};
	};

	cpus {
		#address-cells = <0>;
		#size-cells = <0>;

		cpu {
			compatible = "arm,arm926ej-s";
			device_type = "cpu";
		};
	};

	soc {
		compatible = "simple-bus";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		sram-controller@1c00000 {
			compatible = "allwinner,sun4i-a10-sram-controller";
			reg = <0x01c00000 0x30>;
			#address-cells = <1>;
			#size-cells = <1>;
			ranges;

			sram_d: sram@10000 {
				compatible = "mmio-sram";
				reg = <0x00010000 0x1000>;
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 0x00010000 0x1000>;

				otg_sram: sram-section@0 {
					compatible = "allwinner,sun4i-a10-sram-d";
					reg = <0x0000 0x1000>;
					status = "disabled";
				};
			};
		};

		spi0: spi@1c05000 {
			compatible = "allwinner,suniv-spi",
				     "allwinner,sun8i-h3-spi";
			reg = <0x01c05000 0x1000>;
			interrupts = <10>;
			clocks = <&ccu CLK_BUS_SPI0>, <&ccu CLK_BUS_SPI0>;
			clock-names = "ahb", "mod";
			resets = <&ccu RST_BUS_SPI0>;
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

		ccu: clock@1c20000 {
			compatible = "allwinner,suniv-ccu";
			reg = <0x01c20000 0x400>;
			clocks = <&osc24M>, <&osc32k>;
			clock-names = "hosc", "losc";
			#clock-cells = <1>;
			#reset-cells = <1>;
		};

		intc: interrupt-controller@1c20400 {
			compatible = "allwinner,suniv-ic";
			reg = <0x01c20400 0x400>;
			interrupt-controller;
			#interrupt-cells = <1>;
		};

		pio: pinctrl@1c20800 {
			compatible = "allwinner,suniv-pinctrl";
			reg = <0x01c20800 0x400>;
			interrupts = <38>, <39>, <40>;
			clocks = <&ccu CLK_BUS_PIO>, <&osc24M>, <&osc32k>;
			clock-names = "apb", "hosc", "losc";
			gpio-controller;
			interrupt-controller;
			#interrupt-cells = <3>;
			#gpio-cells = <3>;

			spi0_pins_a: spi0-pins-pc {
				pins = "PC0", "PC1", "PC2", "PC3";
				function = "spi0";
			};

			uart0_pins_a: uart-pins-pe {
				pins = "PE0", "PE1";
				function = "uart0";
			};
                       
                        uart1_pins_a: uart-pins-pa {
                                pins = "PA2", "PA3";
                                function = "uart1";
                        };

		};

		timer@1c20c00 {
			compatible = "allwinner,sun4i-a10-timer";
			reg = <0x01c20c00 0x90>;
			interrupts = <13>;
			clocks = <&osc24M>;
		};

		wdt: watchdog@1c20ca0 {
			compatible = "allwinner,sun6i-a31-wdt";
			reg = <0x01c20ca0 0x20>;
		};

		uart0: serial@1c25000 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c25000 0x400>;
			interrupts = <1>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&ccu CLK_BUS_UART0>;
			resets = <&ccu RST_BUS_UART0>;
			status = "disabled";
		};

		uart1: serial@1c25400 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c25400 0x400>;
			interrupts = <2>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&ccu CLK_BUS_UART1>;
			resets = <&ccu RST_BUS_UART1>;
			status = "disabled";
		};

		uart2: serial@1c25800 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c25800 0x400>;
			interrupts = <3>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&ccu CLK_BUS_UART2>;
			resets = <&ccu RST_BUS_UART2>;
			status = "disabled";
		};

		usb_otg: usb@1c13000 {
			compatible = "allwinner,suniv-musb";
			reg = <0x01c13000 0x0400>;
			clocks = <&ccu CLK_BUS_OTG>;
			resets = <&ccu RST_BUS_OTG>;
			interrupts = <26>;
			interrupt-names = "mc";
			phys = <&usbphy 0>;
			phy-names = "usb";
			extcon = <&usbphy 0>;
			allwinner,sram = <&otg_sram 1>;
			status = "disabled";
		};

		usbphy: phy@1c13400 {
			compatible = "allwinner,suniv-usb-phy";
			reg = <0x01c13400 0x10>;
			reg-names = "phy_ctrl";
			clocks = <&ccu CLK_USB_PHY0>;
			clock-names = "usb0_phy";
			resets = <&ccu RST_USB_PHY0>;
			reset-names = "usb0_reset";
			#phy-cells = <1>;
			status = "disabled";
		};
	};
};

@SdtElectronics大佬发表的帖子中 https://whycan.com/t_5873.html ,说到的设备树文件中tcon节点,在我的文件中没有,是要加上去吗?

最近编辑记录 岁月快快快 (2021-12-28 15:31:51)

离线

楼主 #1 2021-12-28 15:21:03

岁月快快快
会员
注册时间: 2021-12-25
已发帖子: 61
积分: 72

Re: f1c100s驱动rgb屏求助

用的屏是50pin的,分辨率是800*600

yikes

离线

楼主 #3 2021-12-28 18:28:37

岁月快快快
会员
注册时间: 2021-12-25
已发帖子: 61
积分: 72

Re: f1c100s驱动rgb屏求助

哇酷小二 说:

现在是屏幕背光不亮?还是花屏?

屏幕没亮  没点起来

离线

楼主 #5 2021-12-30 21:08:54

岁月快快快
会员
注册时间: 2021-12-25
已发帖子: 61
积分: 72

Re: f1c100s驱动rgb屏求助

哇酷小二 说:

背光不亮?要么先检查背光io/pwm配置,要么就飞线让背光常亮,继续下面的调试。

晕哥,修改了设备树,现在启动之后就白屏,但是在/dev 目录下面没有fb0设备,可能是什么原因呢

最近编辑记录 岁月快快快 (2021-12-30 21:10:54)

离线

楼主 #6 2021-12-31 10:55:42

岁月快快快
会员
注册时间: 2021-12-25
已发帖子: 61
积分: 72

Re: f1c100s驱动rgb屏求助

https://whycan.com/t_2896.html   _20211231105147.png按照晕哥说的,检查 panel 节点和驱动都没问题,在uboot的 bootargs 中加入 drm.debug=0x1f debug,还是没有打印drm相关的信息

启动后的log:

U-Boot 2018.01-05679-g013ca45-dirty (Dec 31 2021 - 10:41:49 +0800) Allwinner Technology

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial@1c25400
Out:   serial@1c25400
Err:   serial@1c25400
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0
reading zImage
4391272 bytes read in 227 ms (18.4 MiB/s)
reading suniv-f1c100s-licheepi-nano.dtb
7250 bytes read in 26 ms (271.5 KiB/s)
## Flattened Device Tree blob at 80c08000
   Booting using the fdt blob at 0x80c08000
   Loading Device Tree to 816fb000, end 816ffc51 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.7.1 (root@ubuntu) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11), GNU ld (Linaro_Binutils-2017.11) 2.28.2.20170706) #8 Thu Dec 30 19:47:33 CST 2021
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] On node 0 totalpages: 8192
[    0.000000]   Normal zone: 64 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 8192 pages, LIFO batch:0
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=ttyS1,115200 panic=5 rootwait root=/dev/mmcblk0p2 drm.debug=0x1f debug earlyprintk rw
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 21664K/32768K available (7168K kernel code, 226K rwdata, 1688K rodata, 1024K init, 246K bss, 11104K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x2a0/0x498 with crng_init=0
[    0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000137] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000729] Console: colour dummy device 80x30
[    0.000817] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[    0.070254] pid_max: default: 32768 minimum: 301
[    0.070778] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.070819] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.072651] CPU: Testing write buffer coherency: ok
[    0.074409] Setting up static identity map for 0x80100000 - 0x80100058
[    0.075645] devtmpfs: initialized
[    0.082250] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.082309] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[    0.082604] pinctrl core: initialized pinctrl subsystem
[    0.084000] thermal_sys: Registered thermal governor 'step_wise'
[    0.085412] NET: Registered protocol family 16
[    0.086937] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.089146] cpuidle: using governor menu
[    0.142282] SCSI subsystem initialized
[    0.142673] usbcore: registered new interface driver usbfs
[    0.142844] usbcore: registered new interface driver hub
[    0.143028] usbcore: registered new device driver usb
[    0.143461] pps_core: LinuxPPS API ver. 1 registered
[    0.143484] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.143572] PTP clock support registered
[    0.144105] Advanced Linux Sound Architecture Driver Initialized.
[    0.146067] clocksource: Switched to clocksource timer
[    0.177724] NET: Registered protocol family 2
[    0.179283] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.179365] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.179424] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.179471] TCP: Hash tables configured (established 1024 bind 1024)
[    0.179748] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.179808] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.180342] NET: Registered protocol family 1
[    0.181869] RPC: Registered named UNIX socket transport module.
[    0.181908] RPC: Registered udp transport module.
[    0.181922] RPC: Registered tcp transport module.
[    0.181936] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.184360] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.186037] Initialise system trusted keyrings
[    0.186772] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[    0.210572] NFS: Registering the id_resolver key type
[    0.210670] Key type id_resolver registered
[    0.210690] Key type id_legacy registered
[    0.320484] Key type asymmetric registered
[    0.320526] Asymmetric key parser 'x509' registered
[    0.320701] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.320728] io scheduler mq-deadline registered
[    0.320745] io scheduler kyber registered
[    0.332720] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.333873] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pe not found, using dummy regulator
[    0.334202] pwm-backlight backlight: supply power not found, using dummy regulator
[    0.531357] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.537440] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pe not found, using dummy regulator
[    0.539272] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 22, base_baud = 6250000) is a 16550A
[    0.540408] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pa not found, using dummy regulator
[    0.542356] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 23, base_baud = 6250000) is a 16550A
[    1.031445] printk: console [ttyS1] enabled
[    1.037571] [drm:drm_core_init] Initialized
[    1.046750] panel_simple_platform_probe start match
[    1.051635] panel_simple_platform_probe matching!
[    1.059942] SCSI Media Changer driver v0.25
[    1.065624] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.072278] ehci-platform: EHCI generic platform driver
[    1.077870] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.084096] ohci-platform: OHCI generic platform driver
[    1.089885] usbcore: registered new interface driver usb-storage
[    1.096687] udc-core: couldn't find an available UDC - added [g_cdc] to list of pending drivers
[    1.105661] i2c /dev entries driver
[    1.110827] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pf not found, using dummy regulator
[    1.147523] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    1.157271] usbcore: registered new interface driver usbhid
[    1.162845] usbhid: USB HID core driver
[    1.183454] NET: Registered protocol family 17
[    1.188269] Key type dns_resolver registered
[    1.193728] Loading compiled-in X.509 certificates
[    1.210820] suniv-f1c100s-pinctrl 1c20800.pinctrl: supply vcc-pc not found, using dummy regulator
[    1.221253] pwm-backlight backlight: supply power not found, using dummy regulator
[    1.231310] panel_simple_platform_probe start match
[    1.236316] panel_simple_platform_probe matching!
[    1.242460] pwm-backlight backlight: supply power not found, using dummy regulator
[    1.252411] panel_simple_platform_probe start match
[    1.257412] panel_simple_platform_probe matching!
[    1.263547] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    1.282324] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.289175] ALSA device list:
[    1.292210]   #0: Loopback 1
[    1.296044] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    1.304764] cfg80211: failed to load regulatory.db
[    1.310542] Waiting for root device /dev/mmcblk0p2...
[    1.322488] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.332406] mmc0: Problem switching card into high-speed mode!
[    1.338797] mmc0: new SDHC card at address 0001
[    1.345193] mmcblk0: mmc0:0001 SD16G 7.44 GiB
[    1.354108]  mmcblk0: p1 p2
[    1.360383] pwm-backlight backlight: supply power not found, using dummy regulator
[    1.370384] panel_simple_platform_probe start match
[    1.375269] panel_simple_platform_probe matching!
[    1.426957] random: fast init done
[    1.468665] EXT4-fs (mmcblk0p2): recovery complete
[    1.475341] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.483676] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    1.492734] devtmpfs: mounted
[    1.500370] Freeing unused kernel memory: 1024K
[    1.505009] Run /sbin/init as init process
[    1.509186]   with arguments:
[    1.512157]     /sbin/init
[    1.514857]     earlyprintk
[    1.517693]   with environment:
[    1.520830]     HOME=/
[    1.523185]     TERM=linux
[    1.689426] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Initializing random number generator: OK
Saving random seed: [    2.225854] random: dd: uninitialized urandom read (512 bytes read)
OK
Starting network: OK

Welcome to Buildroot
buildroot login: [   31.846182] panel-power: disabling

Welcome to Buildroot
buildroot login: [  194.806228] random: crng init done

最近编辑记录 岁月快快快 (2021-12-31 10:59:40)

离线

楼主 #9 2021-12-31 17:22:16

岁月快快快
会员
注册时间: 2021-12-25
已发帖子: 61
积分: 72

Re: f1c100s驱动rgb屏求助

换了个5.2版本的内核,有fb0了,但是在u-boot的bootargs参数里面 加上console=tty0 或者 console=fb0
,屏幕都没有输出串口信息,用cat /dev/urandom > /dev/fb0这个命令,屏幕也没有花屏;

启动log里面有很多drm相关的信息

U-Boot SPL 2018.01-05679-g013ca45-dirty (Dec 31 2021 - 17:05:20)
DRAM: 32 MiB
Trying to boot from MMC1


U-Boot 2018.01-05679-g013ca45-dirty (Dec 31 2021 - 17:05:20 +0800) Allwinner Technology

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial@1c25400
Out:   serial@1c25400
Err:   serial@1c25400
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0
reading zImage
3121136 bytes read in 165 ms (18 MiB/s)
reading suniv-f1c100s-licheepi-nano.dtb
8653 bytes read in 27 ms (312.5 KiB/s)
## Flattened Device Tree blob at 80c08000
   Booting using the fdt blob at 0x80c08000
   Loading Device Tree to 816fa000, end 816ff1cc ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.2.0-licheepi-nano (root@ubuntu) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #1 Fri Dec 31 16:23:23 CST 2021
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] On node 0 totalpages: 8192
[    0.000000]   Normal zone: 64 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 8192 pages, LIFO batch:0
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=fb0 console=ttyS1,115200 panic=5 rootwait root=/dev/mmcblk0p2 drm.debug=0x1f debug earlyprintk rw
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Memory: 23752K/32768K available (5120K kernel code, 209K rwdata, 1304K rodata, 1024K init, 221K bss, 9016K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c with crng_init=0
[    0.000048] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000126] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000669] Console: colour dummy device 80x30
[    0.000762] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[    0.070245] pid_max: default: 32768 minimum: 301
[    0.070673] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.070713] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.072334] CPU: Testing write buffer coherency: ok
[    0.074322] Setting up static identity map for 0x80100000 - 0x80100058
[    0.076550] devtmpfs: initialized
[    0.083393] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.083455] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.083751] pinctrl core: initialized pinctrl subsystem
[    0.086595] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.088571] cpuidle: using governor menu
[    0.140774] SCSI subsystem initialized
[    0.141192] usbcore: registered new interface driver usbfs
[    0.141333] usbcore: registered new interface driver hub
[    0.141498] usbcore: registered new device driver usb
[    0.141949] pps_core: LinuxPPS API ver. 1 registered
[    0.141971] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.142477] Advanced Linux Sound Architecture Driver Initialized.
[    0.142963] clocksource: Switched to clocksource timer
[    0.172492] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.174601] Initialise system trusted keyrings
[    0.175144] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[    0.192944] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    0.200465] Key type asymmetric registered
[    0.200505] Asymmetric key parser 'x509' registered
[    0.200665] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.200689] io scheduler mq-deadline registered
[    0.200705] io scheduler kyber registered
[    0.213136] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.393762] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.399311] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[    0.421211] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 24, base_baud = 6250000) is a 16550A
[    0.422311] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pa not found, using dummy regulator
[    0.444381] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 25, base_baud = 6250000) is a 16550A
[    0.813286] printk: console [ttyS1] enabled
[    0.819262] [drm:drm_core_init] Initialized
[    0.824044] [drm:sun4i_drv_probe] Adding component /soc/display-backend@1e60000
[    0.831519] [drm:sun4i_drv_probe] Adding component /soc/lcd-controller@1c0c000
[    0.838962] [drm:sun4i_drv_traverse_endpoints] Endpoint is our panel... skipping
[    0.848231] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[    0.860888] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/display-backend@1e60000
[    0.870955] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/lcd-controller@1c0c000
[    0.887079] SCSI Media Changer driver v0.25
[    0.892714] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
[    0.905617] m25p80 spi0.0: unrecognized JEDEC id bytes: ff ff ff ff ff ff
[    0.912830] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.919484] ehci-platform: EHCI generic platform driver
[    0.925072] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.931303] ohci-platform: OHCI generic platform driver
[    0.937080] usbcore: registered new interface driver usb-storage
[    0.943865] udc-core: couldn't find an available UDC - added [zero] to list of pending drivers
[    0.952737] i2c /dev entries driver
[    0.959904] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[    0.997857] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    1.007126] usbcore: registered new interface driver usbhid
[    1.012701] usbhid: USB HID core driver
[    1.034735] Loading compiled-in X.509 certificates
[    1.049171] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[    1.060175] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/lcd-controller@1c0c000
[    1.070140] [drm:compare_of] Comparing of node /soc/lcd-controller@1c0c000 with /soc/lcd-controller@1c0c000
[    1.080461] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
[    1.091262] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0637c54)
[    1.100335] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc06368ac)
[    1.108122] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.114781] [drm] No driver support for vblank timestamp query.
[    1.120748] [drm:drm_minor_register]
[    1.124476] [drm:drm_minor_register]
[    1.128975] [drm:drm_minor_register] new minor registered 0
[    1.135074] [drm:drm_sysfs_connector_add] adding "Unknown-1" to sysfs
[    1.141520] [drm:drm_sysfs_hotplug_event] generating hotplug event
[    1.147993] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[    1.155885] [drm:drm_mode_object_get] OBJ ID: 48 (2)
[    1.160884] [drm:drm_setup_crtcs]
[    1.164406] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1]
[    1.171983] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1] status updated from unknown to connected
[    1.183223] [drm:sun4i_rgb_mode_valid] Validating modes...
[    1.188711] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
[    1.194704] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
[    1.200451] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
[    1.200470] [drm:sun4i_rgb_mode_valid] Clock rate OK
[    1.213266] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1] probed modes :
[    1.222156] [drm:drm_mode_debug_printmodeline] Modeline "800x600": 60 40000 800 840 1056 1184 600 610 645 647 0x48 0x0
[    1.232929] [drm:drm_setup_crtcs] connector 48 enabled? yes
[    1.238582] [drm:drm_setup_crtcs] Not using firmware configuration
[    1.244826] [drm:drm_setup_crtcs] looking for cmdline mode on connector 48
[    1.251696] [drm:drm_setup_crtcs] looking for preferred mode on connector 48 0
[    1.258959] [drm:drm_setup_crtcs] found mode 800x600
[    1.263970] [drm:drm_setup_crtcs] picking CRTCs for 8192x8192 config
[    1.270344] [drm:drm_setup_crtcs] desired mode 800x600 set on crtc 46 (0,0)
[    1.277371] [drm:drm_mode_object_get] OBJ ID: 48 (2)
[    1.282355] [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
[    1.290252] [drm:drm_fb_helper_generic_probe] surface width(800), height(600) and bpp(32)
[    1.304800] [drm:drm_mode_addfb2] [FB:49]
[    1.308860] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (2)
[    1.315572] [drm:drm_sysfs_hotplug_event] generating hotplug event
[    1.323181] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
[    1.323228] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
[    1.323255] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
[    1.323358] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
[    1.323389] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
[    1.323413] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
[    1.323437] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
[    1.323459] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
[    1.323493] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
[    1.323549] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x600] for [CRTC:46:crtc-0] state (ptrval)
[    1.323580] [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:30:plane-0] state (ptrval) to [CRTC:46:crtc-0]
[    1.323607] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
[    1.323642] [drm:drm_mode_object_get] OBJ ID: 49 (1)
[    1.323674] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
[    1.323716] [drm:drm_mode_object_get] OBJ ID: 48 (3)
[    1.323738] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
[    1.323758] [drm:drm_mode_object_get] OBJ ID: 48 (4)
[    1.323787] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
[    1.323805] [drm:drm_atomic_check_only] checking (ptrval)
[    1.323842] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] mode changed
[    1.323859] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] enable changed
[    1.323874] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] active changed
[    1.323903] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
[    1.323931] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] using [ENCODER:47:None-47] on [CRTC:46:crtc-0]
[    1.323952] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] needs all connectors, enable: y, active: y
[    1.323974] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
[    1.323996] [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:46:crtc-0] to (ptrval)
[    1.324032] [drm:sun4i_rgb_mode_valid] Validating modes...
[    1.324051] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
[    1.324069] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
[    1.324087] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
[    1.324106] [drm:sun4i_rgb_mode_valid] Clock rate OK
[    1.324152] [drm:drm_atomic_normalize_zpos] [CRTC:46:crtc-0] calculating normalized zpos values
[    1.324183] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] processing zpos value 0
[    1.324207] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] normalized zpos value 0
[    1.324232] [drm:sun4i_backend_atomic_check] Starting checking our planes
[    1.324270] [drm:sun4i_backend_plane_uses_scaler] Input size 800x600, output size 800x600
[    1.324299] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
[    1.324313] [drm:sun4i_backend_atomic_check] Plane zpos is 0
[    1.324334] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
[    1.324353] [drm:drm_atomic_commit] committing (ptrval)
[    1.324425] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 1184, vtotal 647, vdisplay 600
[    1.324448] [drm:drm_calc_timestamping_constants] crtc 46: clock 40000 kHz framedur 19151200 linedur 29600
[    1.324467] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [CRTC:46:crtc-0]
[    1.328769] [drm:sun4i_tcon_get_clk_delay] TCON 0 clock delay 30
[    1.328857] [drm:sun4i_tcon_mode_set] Setting horizontal total 1184, backporch 344
[    1.328884] [drm:sun4i_tcon_mode_set] Setting vertical total 647, backporch 37
[    1.328907] [drm:sun4i_tcon_mode_set] Setting HSYNC 216, VSYNC 35
[    1.328939] [drm:sun4i_tcon_set_mux.constprop.5] Muxing encoder None-47 to CRTC crtc-0: -524
[    1.328963] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [ENCODER:47:None-47]
[    1.328984] [drm:drm_atomic_helper_commit_modeset_enables] enabling [CRTC:46:crtc-0]
[    1.329003] [drm:sun4i_crtc_atomic_enable] Enabling the CRTC
[    1.329058] [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:47:None-47]
[    1.329080] [drm:sun4i_rgb_encoder_enable] Enabling RGB output
[    1.329132] [drm:sun4i_crtc_enable_vblank] Enabling VBLANK on crtc (ptrval)
[    1.329153] [drm:sun4i_tcon_enable_vblank] Enabling VBLANK interrupt
[    1.329177] [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[    1.329220] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
[    1.329245] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
[    1.329270] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x00c00000
[    1.329286] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x6000000
[    1.329302] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
[    1.329319] [drm:sun4i_backend_update_layer_coord] Updating layer 0
[    1.329337] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 600
[    1.329353] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 600
[    1.329369] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
[    1.329388] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
[    1.329404] [drm:sun4i_backend_layer_enable] Enabling layer 0
[    1.329432] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[    1.329455] [drm:sun4i_backend_commit] Committing changes
[    1.348346] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
[    1.348404] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
[    1.348440] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
[    1.348762] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
[    1.348809] [drm:drm_mode_object_get] OBJ ID: 49 (2)
[    1.348834] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
[    1.348864] [drm:drm_mode_object_get] OBJ ID: 50 (1)
[    1.348886] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
[    1.348911] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
[    1.348946] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
[    1.348980] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
[    1.349005] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
[    1.349029] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
[    1.349049] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
[    1.349095] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
[    1.349118] [drm:drm_mode_object_get] OBJ ID: 49 (3)
[    1.349139] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (4)
[    1.349166] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
[    1.349201] [drm:drm_mode_object_get] OBJ ID: 48 (5)
[    1.349219] [drm:drm_mode_object_get] OBJ ID: 48 (6)
[    1.349240] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
[    1.349262] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
[    1.349287] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [NOCRTC]
[    1.349308] [drm:drm_mode_object_get] OBJ ID: 48 (5)
[    1.349334] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
[    1.349350] [drm:drm_atomic_check_only] checking (ptrval)
[    1.349405] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
[    1.349437] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] keeps [ENCODER:47:None-47], now on [CRTC:46:crtc-0]
[    1.349475] [drm:sun4i_backend_atomic_check] Starting checking our planes
[    1.349522] [drm:sun4i_backend_plane_uses_scaler] Input size 800x600, output size 800x600
[    1.349553] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
[    1.349568] [drm:sun4i_backend_atomic_check] Plane zpos is 0
[    1.349591] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
[    1.349611] [drm:drm_atomic_commit] committing (ptrval)
[    1.349698] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 1184, vtotal 647, vdisplay 600
[    1.349724] [drm:drm_calc_timestamping_constants] crtc 46: clock 40000 kHz framedur 19151200 linedur 29600
[    1.349779] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
[    1.349806] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
[    1.349833] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x00c00000
[    1.349849] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x6000000
[    1.349865] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
[    1.349883] [drm:sun4i_backend_update_layer_coord] Updating layer 0
[    1.349900] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 600
[    1.349918] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 600
[    1.349935] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
[    1.349954] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
[    1.349972] [drm:sun4i_backend_layer_enable] Enabling layer 0
[    1.350001] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[    1.350025] [drm:sun4i_backend_commit] Committing changes
[    1.355161] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.357017] mmc0: Problem switching card into high-speed mode!
[    1.357470] mmc0: new SDHC card at address 0001
[    1.362622] mmcblk0: mmc0:0001 SD16G 7.44 GiB
[    1.366127]  mmcblk0: p1 p2
[    1.367798] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
[    1.367852] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
[    1.367882] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
[    1.367905] [drm:drm_mode_object_put.part.0] OBJ ID: 50 (2)
[    1.367929] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (3)
[    1.367958] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
[    1.395802] Console: switching to colour frame buffer device 100x37
[    1.395959] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
[    1.396020] [drm:drm_mode_object_get] OBJ ID: 49 (2)
[    1.396046] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
[    1.396081] [drm:drm_mode_object_get] OBJ ID: 50 (1)
[    1.396104] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
[    1.396131] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
[    1.396169] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
[    1.396199] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
[    1.396223] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
[    1.396249] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
[    1.396271] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
[    1.396314] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
[    1.396341] [drm:drm_mode_object_get] OBJ ID: 49 (3)
[    1.396362] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (4)
[    1.396392] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
[    1.396430] [drm:drm_mode_object_get] OBJ ID: 48 (5)
[    1.396448] [drm:drm_mode_object_get] OBJ ID: 48 (6)
[    1.396468] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
[    1.396492] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
[    1.396517] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [NOCRTC]
[    1.396539] [drm:drm_mode_object_get] OBJ ID: 48 (5)
[    1.396564] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
[    1.396582] [drm:drm_atomic_check_only] checking (ptrval)
[    1.396642] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
[    1.396675] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] keeps [ENCODER:47:None-47], now on [CRTC:46:crtc-0]
[    1.396721] [drm:sun4i_backend_atomic_check] Starting checking our planes
[    1.396772] [drm:sun4i_backend_plane_uses_scaler] Input size 800x600, output size 800x600
[    1.396803] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
[    1.396817] [drm:sun4i_backend_atomic_check] Plane zpos is 0
[    1.396839] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
[    1.396857] [drm:drm_atomic_commit] committing (ptrval)
[    1.396944] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 1184, vtotal 647, vdisplay 600
[    1.396967] [drm:drm_calc_timestamping_constants] crtc 46: clock 40000 kHz framedur 19151200 linedur 29600
[    1.397025] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
[    1.397050] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
[    1.397076] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x00c00000
[    1.397091] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x6000000
[    1.397107] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
[    1.397126] [drm:sun4i_backend_update_layer_coord] Updating layer 0
[    1.397144] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 600
[    1.397161] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 600
[    1.397178] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
[    1.397198] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
[    1.397215] [drm:sun4i_backend_layer_enable] Enabling layer 0
[    1.397245] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[    1.397268] [drm:sun4i_backend_commit] Committing changes
[    1.405860] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
[    1.405914] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
[    1.405944] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
[    1.405968] [drm:drm_mode_object_put.part.0] OBJ ID: 50 (2)
[    1.405991] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (3)
[    1.406020] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
[    1.884689] random: fast init done
[    2.798510] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
[    2.806602] vcc3v0: disabling
[    2.809601] vcc5v0: disabling
[    2.812568] ALSA device list:
[    2.815672]   #0: Loopback 1
[    2.906677] EXT4-fs (mmcblk0p2): recovery complete
[    2.914520] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    2.922837] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    2.932099] devtmpfs: mounted
[    2.941201] Freeing unused kernel memory: 1024K
[    2.945957] Run /sbin/init as init process
[    3.115649] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Initializing random number generator: OK
Saving random seed: [    3.623308] random: dd: uninitialized urandom read (512 bytes read)
OK
Starting network: ip: socket: Function not implemented
ip: socket: Function not implemented
FAIL

Welcome to Buildroot
buildroot login: root[    6.483045] [drm:vblank_disable_fn] disabling vblank on crtc 0
[    6.488934] [drm:sun4i_crtc_disable_vblank] Disabling VBLANK on crtc (ptrval)
[    6.496073] [drm:sun4i_tcon_enable_vblank] Disabling VBLANK interrupt

Password:
Jan  1 00:00:10 login[119]: root login on 'console'
[root@buildroot: ~]$cat /dev/urandom > /dev/fb0
[   15.583902] random: cat: uninitialized urandom read (4096 bytes read)
[   15.590873] random: cat: uninitialized urandom read (4096 bytes read)
[   15.598721] random: cat: uninitialized urandom read (4096 bytes read)
cat: write error: No space left on device
[root@buildroot: ~]$

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn