以下是设备树信息
&disp {
disp_init_enable = <1>;
disp_mode = <0>;
screen0_output_type = <1>;
screen0_output_mode = <4>;
screen1_output_type = <1>;
screen1_output_mode = <4>;
screen1_output_format = <0>;
screen1_output_bits = <0>;
screen1_output_eotf = <4>;
screen1_output_cs = <257>;
screen1_output_dvi_hdmi = <2>;
screen1_output_range = <2>;
screen1_output_scan = <0>;
screen1_output_aspect_ratio = <8>;
dev0_output_type = <1>;
dev0_output_mode = <4>;
dev0_screen_id = <0>;
dev0_do_hpd = <0>;
dev1_output_type = <4>;
dev1_output_mode = <10>;
dev1_screen_id = <1>;
dev1_do_hpd = <1>;
def_output_dev = <0>;
hdmi_mode_check = <1>;
fb0_format = <0>;
fb0_width = <480>;
fb0_height = <854>;
disp_rotation_used = <1>;
degree0 = <0>;
fb1_format = <0>;
fb1_width = <0>;
fb1_height = <0>;
chn_cfg_mode = <1>;
disp_para_zone = <1>;
// dc1sw-supply = <®_dc1sw>;
// eldo3-supply = <®_eldo3>;
// dldo2-supply = <®_dldo2>;
// dcdc1-supply = <®_dcdc1>;
};
&lcd0 {
lcd_used = <1>;
lcd_driver_name = "st7701s";
lcd_backlight = <50>;
lcd_if = <4>;
lcd_x = <480>;
lcd_y = <854>;
lcd_width = <40>;
lcd_height = <70>;
lcd_dclk_freq = <50>;
lcd_pwm_used = <1>;
lcd_pwm_ch = <7>;
lcd_pwm_freq = <50000>;
lcd_pwm_pol = <1>;
lcd_pwm_max_limit = <255>;
lcd_hbp = <43>;
lcd_ht = <533>;
lcd_hspw = <2>;
lcd_vbp = <42>;
lcd_vt = <910>;
lcd_vspw = <10>;
lcd_dsi_lane = <2>;
lcd_dsi_if = <0>;
lcd_dsi_format = <0>;
lcd_dsi_te = <0>;
lcd_frm = <0>;
lcd_io_phase = <0>;
lcd_gamma_en = <0>;
lcd_bright_curve_en = <0>;
lcd_cmap_en = <0>;
deu_mode = <0>;
lcdgamma4iep = <22>;
smart_color = <90>;
// reset
lcd_gpio_0 = <&pio PD 21 GPIO_ACTIVE_HIGH>;
// power
lcd_gpio_1 = <&pio PD 18 GPIO_ACTIVE_HIGH>;
pinctrl-0 = <&dsi2lane_pins_a>;
pinctrl-1 = <&dsi2lane_pins_b>;
};
只要设置了分辨率为480*854之后 开机之后就会卡死在uboot阶段 启动log如下
U-Boot 2018.07-gce06dac-dirty (Sep 11 2025 - 12:40:46 +0800) Allwinner Technology
[00.435]CPU: Allwinner Family
[00.438]Model: sun8iw20
[00.440]DRAM: 128 MiB
[00.443]Relocation Offset is: 04ec3000
[00.470]secure enable bit: 0
CACHE: Misaligned operation at range [44882e68, 448a2e68]
E/TC:0 generate_smc_mem_map:319 Not enough SMC region, 0x41b07937 byte ta ram left unsecured
E/TC:0 fdt_getprop_u32:340 prop trace_level not found
[00.497]CPU=1008 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz MBus=300Mhz
[00.504]gic: sec monitor mode
[00.507]line:703 init_clocks
[00.510]flash init start
[00.512]workmode = 0,storage type = 1
[00.515][mmc]: mmc driver ver uboot2018:2023-08-29 10:12:00
[00.521][mmc]: get sdc_type fail and use default host:tm1.
[00.527][mmc]: can't find node "mmc0",will add new node
[00.532][mmc]: fdt err returned <no error>
[00.535][mmc]: Using default timing para
[00.539][mmc]: SUNXI SDMMC Controller Version:0x50310
[00.556][mmc]: card_caps:0x3000000a
[00.559][mmc]: host_caps:0x3000003f
[00.563]sunxi flash init ok
get value error
[00.567]drv_disp_init
partno erro : can't find partition bootloader
** Unable to read file lcd_compatible_index.txt **
[00.590]disp_fat_load for lcd config failed
[00.617]drv_disp_init finish
[00.625]Loading Environment from SUNXI_FLASH... OK
[00.643]boot_gui_init:start
partno erro : can't find partition Reserve0
相反把分辨率反转一下 设置为854*480 屏幕就能点亮 只是画面有问题 请大佬们指教