Page 1 of 1

关于将启动信息输入到屏幕

Posted: 2024-10-11 15:31
by pan
我已经在rv1106-luckfox-pico-pro-max-ipc.dtsi修改earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0

earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 console=tty0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0
此时启动信息可以输出到屏幕,但只能在屏幕下方大概三分之一处显示,已经测试屏幕无问题,请求解决

Re: 关于将启动信息输入到屏幕

Posted: 2024-10-14 2:53
by Alenwowo
pan wrote: 2024-10-11 15:31 我已经在rv1106-luckfox-pico-pro-max-ipc.dtsi修改earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0

earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 console=tty0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0
此时启动信息可以输出到屏幕,但只能在屏幕下方大概三分之一处显示,已经测试屏幕无问题,请求解决
关于这个你需要修改下内核文件把 luckfox-pico/sysdrv/source/kernel/drivers/video/fbdev/core/fbcon.c 中的#define SHOW_CENTER 1 修改为 #define SHOW_CENTER 0。因为我们默认全系列是用同一个内核的,ultra 系列为了让LOGO居中直接在内核上修改,LOGO的宽度超过屏幕的水平分辨率就不会显示,看起来就像在下方三分之一处显示。

Re: 关于将启动信息输入到屏幕

Posted: 2024-10-14 3:56
by Alenwowo
pan wrote: 2024-10-11 15:31 我已经在rv1106-luckfox-pico-pro-max-ipc.dtsi修改earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0

earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 console=tty0 root=/dev/mmcblk1p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0
此时启动信息可以输出到屏幕,但只能在屏幕下方大概三分之一处显示,已经测试屏幕无问题,请求解决
如果想启动内核时打印全部信息到LCD你首先需要修改内核设备树:rv1106-luckfox-pico-pro-max-ipc.dtsi

Code: Select all

// SPI
&spi0 {
	status = "okay";
	pinctrl-0 = <&spi0m0_clk &spi0m0_mosi &spi0m0_cs0>;
	#address-cells = <1>;
	#size-cells = <0>;
	spidev@0 {
	status = "disabled";
    compatible = "rockchip,spidev";
		spi-max-frequency = <50000000>;
		reg = <0>;
	};

  fbtft@0{
	status = "okay";
    compatible = "sitronix,st7789v";
    reg = <0>;
    spi-max-frequency = <20000000>;
    fps = <30>;
    buswidth = <8>;
    debug = <0x7>;
    led-gpios = <&gpio2 RK_PB0 GPIO_ACTIVE_LOW>;//BL
    dc = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>;      //DC
    reset = <&gpio1 RK_PC3 GPIO_ACTIVE_LOW>;    //RES
  };
};
然后在打开:rv1106g-luckfox-pico-pro-max.dts中的

Code: Select all

/**********SPI**********/
&spi0 {
	status = "okay";
	spidev@0 {
		spi-max-frequency = <50000000>;
	};
  fbtft@0 {
		spi-max-frequency = <50000000>;
  };
};
如果你不想显示log的话(因为这样为导致三分之一的黑屏)需要打开menuconfig配置界面关闭Bootup logo以及里面的选项