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

  • 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的宽度超过屏幕的水平分辨率就不会显示,看起来就像在下方三分之一处显示。
  • 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以及里面的选项