嵌入式爱好者

查看: 77|回复: 2

[Linux] 求助,OK1131i-s开发板如何适配mipi 屏幕?

[复制链接]

1

主题

3

帖子

9

积分

扫一扫,手机访问本帖
发表于 5 天前 | 显示全部楼层 |阅读模式
本帖最后由 蒙工 于 2026-1-13 16:35 编辑

我按https://forlinx-book.yuque.com/pxh4d1/gfqde1/ia3hh7ecgabw8sph 说明把display_menu.c 改了:
  1. <font color="#e4e4e4"> </font>
复制代码
{
    unsigned int phandle0 = 0;
    unsigned int phandle1 = 0;
    int offset_node = 0;
    unsigned long buffer = env_get_ulong("board", 10, 0);

    printf("bootup_menu_setprop_by_lcd_mipi_1024_600\n");

    bootup_hal_save_lcd_to_kernel("lcd_used", FDT_UINT_VALUE, 1, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_if", FDT_UINT_VALUE, 4, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_driver_name", FDT_STRING_VALUE, 0, "hx8279_d");

    bootup_hal_save_lcd_to_kernel("lcd_x", FDT_UINT_VALUE, 1200, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_y", FDT_UINT_VALUE, 1920, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_width", FDT_UINT_VALUE, 135, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_height", FDT_UINT_VALUE, 216, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_dclk_freq", FDT_UINT_VALUE, 135, NULL);

    bootup_hal_save_lcd_to_kernel("lcd_hbp", FDT_UINT_VALUE, 20, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_ht", FDT_UINT_VALUE, 1240, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_hspw", FDT_UINT_VALUE, 10, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_vbp", FDT_UINT_VALUE, 12, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_vt", FDT_UINT_VALUE, 1944, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_vspw", FDT_UINT_VALUE, 4, NULL);

    bootup_hal_save_lcd_to_kernel("lcd_dsi_lane", FDT_UINT_VALUE, 4, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_dsi_if", FDT_UINT_VALUE, 0, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_dsi_format", FDT_UINT_VALUE, 0, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_dsi_te", FDT_UINT_VALUE, 0, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_lvds_if", FDT_UINT_VALUE, 0, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_lvds_colordepth", FDT_UINT_VALUE, 0, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_lvds_mode", FDT_UINT_VALUE, 0, NULL);
    bootup_hal_save_lcd_to_kernel("lcd_frm", FDT_UINT_VALUE, 0, NULL);




  1. &lcd0 {
  2.     lcd_used            = <1>;
  3.     lcd_driver_name     = "hx8279_d";
  4.     lcd_backlight       = <150>;
  5.     lcd_if              = <4>;

  6.     lcd_x               = <1200>;
  7.     lcd_y               = <1920>;
  8.     lcd_width           = <135>;
  9.     lcd_height          = <216>;
  10.     lcd_dclk_freq       = <135>;

  11.     lcd_pwm_used        = <1>;
  12.     lcd_pwm_ch          = <3>;
  13.     lcd_pwm_freq        = <20000>;
  14.     lcd_pwm_pol         = <1>;
  15.     lcd_pwm_max_limit   = <255>;

  16.      /* hsync back porch(pixel) + hsync plus width(pixel) */
  17.     lcd_hbp             = <20>;
  18.     /* vsync back porch(line) + vysnc plus width(line) */
  19.     lcd_vbp             = <12>;

  20.     /* VBP + VFP + VSPW + Vertical Resolution */
  21.     lcd_vt              = <1944>;

  22.     /* HBP + HFP + HSPW +   Horizontal Resolution */
  23.     lcd_ht              = <1240>;

  24.     /* Vertical Sync Pluse Width */
  25.     lcd_vspw            = <4>;
  26.     /* Horizontal Sync Pluse Width */
  27.     lcd_hspw            = <10>;
  28.        
  29.         lcd_dsi_lane        = <4>;
  30.     lcd_dsi_if          = <0>;
  31.     lcd_dsi_format      = <0>;
  32.     lcd_dsi_te          = <0>;
  33.     lcd_frm             = <0>;
  34.     lcd_io_phase        = <0>;
  35.     lcd_gamma_en        = <0>;
  36.     lcd_bright_curve_en = <0>;
  37.     lcd_cmap_en         = <0>;

  38.     deu_mode            = <0>;
  39.     lcdgamma4iep        = <22>;
  40.     smart_color         = <90>;

  41.     lcd_gpio_0 = <&pio PB 1 1 0xffffffff 0xffffffff 0x1>;
  42.     pinctrl-0 = <&dsi4lane_pins_a>;
  43.     pinctrl-1 = <&dsi4lane_pins_b>;
  44. };
复制代码




设备树也都改了,在./build.sh config 选的4.mipi_1024_600  板子,编译烧录进去没有反应,我示波器看,MIPI CLK也没有输出,不知道怎么适配mipi屏幕,求助各位大神,谢谢,感激不尽
回复

使用道具 举报

1

主题

3

帖子

9

积分

 楼主| 发表于 4 天前 | 显示全部楼层
这个板子有没有点过MIPI朋友求助了,困扰了好多天
点评回复 支持 反对

使用道具 举报

1

主题

3

帖子

9

积分

 楼主| 发表于 前天 13:48 | 显示全部楼层
已解决,问题是硬件板子Pin错位了,还有厂家给的初始化代码有问题,吧初始化代码去掉能正常显示了
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2026-1-18 08:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表