Firefly开源社区

标题: RK3288写cmd参数数目限制问题 [打印本页]

作者: 531344238    时间: 2018-6-11 11:05
标题: RK3288写cmd参数数目限制问题
请教大家一个问题:
Android平台在.dtsi文件里,写initial code指令时,有两条指令的参数达到255个,保存后,下make .img和mkimage.sh后,也没提示有错误,但是显示屏不能驱动起来。所以怀疑RK3288平台是否不支持这么多的参数,或者支持的话,最多能支持多少参数。或者是其他什么问题。换个下参数少点的(没超过30个)显示屏,能正常驱动。

以上,请各位大神提供帮助,谢谢!

cmd.PNG (29.1 KB, 下载次数: 77)

cmd.PNG

作者: jpchen    时间: 2018-6-11 11:22
是什么RK3288的哪个版本
作者: 531344238    时间: 2018-6-11 13:18
jpchen 发表于 2018-6-11 11:22
是什么RK3288的哪个版本

firefly-rk3288 4GB/32GB 单机标配
作者: jpchen    时间: 2018-6-11 14:10
531344238 发表于 2018-6-11 13:18
firefly-rk3288 4GB/32GB 单机标配

请修改如下补丁,然后重新烧录loader文件

--- a/u-boot/drivers/video/screen/lcd_mipi.c
+++ b/u-boot/drivers/video/screen/lcd_mipi.c
@@ -560,7 +560,7 @@ EXPORT_SYMBOL(rk_mipi_get_dsi_clk);
static int rk_mipi_screen_init_dt(struct mipi_screen *screen)
{
        struct mipi_dcs_cmd_ctr_list  *dcs_cmd;
-       u32 i,cmds[20];
+       u32 i,cmds[300];
        int length;
        int err;
        int node;
diff --git a/u-boot/drivers/video/transmitter/mipi_dsi.h b/u-boot/drivers/video/transmitter/mipi_dsi.h
old mode 100755
new mode 100644
index f4d77a0..4a110cf
--- a/u-boot/drivers/video/transmitter/mipi_dsi.h
+++ b/u-boot/drivers/video/transmitter/mipi_dsi.h
@@ -260,7 +260,7 @@ struct dcs_cmd {
        u8 dtype;
     u8 dsi_id;
     u8 cmd_len;
-       int cmds[32];
+       int cmds[300];
        int delay;
     char name[32];
};
作者: 531344238    时间: 2018-6-21 17:28
jpchen 发表于 2018-6-11 14:10
请修改如下补丁,然后重新烧录loader文件

--- a/u-boot/drivers/video/screen/lcd_mipi.c

改过来了,试了下,还是不行,不知道还有什么地方的原因
作者: jpchen    时间: 2018-6-23 10:12
531344238 发表于 2018-6-21 17:28
改过来了,试了下,还是不行,不知道还有什么地方的原因

请烧录uboot.同时内核涉及到这个也需要修改
作者: 531344238    时间: 2018-7-23 14:07
jpchen 发表于 2018-6-23 10:12
请烧录uboot.同时内核涉及到这个也需要修改

烧的resource和kernel,内核哪个部分需要修改,抱拳
作者: 531344238    时间: 2018-7-23 14:08
jpchen 发表于 2018-6-23 10:12
请烧录uboot.同时内核涉及到这个也需要修改

烧的resource和kernel,内核哪个部分需要修改,抱拳




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1