CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 17551|回复: 14

A20 LCD和TP 调屏文档分享

[复制链接]
发表于 2015-2-7 10:07:20 | 显示全部楼层 |阅读模式

最近论坛上,各种小白,各种调屏,出现各种问题。
在此分享芯片原厂的一些调试文档,可以拿回去慢慢琢磨分析,遇到疑难杂症也可以在这讨论。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2015-2-7 10:37:14 | 显示全部楼层



mark   不错不错。   lin
回复 支持 反对

使用道具 举报

发表于 2015-2-7 10:37:50 | 显示全部楼层
  来段例子嘛
回复 支持 反对

使用道具 举报

发表于 2015-2-7 17:49:41 | 显示全部楼层



好人哪!
回复 支持 反对

使用道具 举报

发表于 2015-2-11 11:15:49 | 显示全部楼层
收藏了。谢谢~

回复 支持 反对

使用道具 举报

发表于 2015-2-11 18:16:52 | 显示全部楼层
如下修改可以运行么?将原始的代码屏蔽掉,换用自己的代码试试。。。。

static void LCD_cfg_panel_info(__panel_para_t * info)
{
        __u32 i = 0, j=0;

        memset(info,0,sizeof(__panel_para_t));
       
        //interface
            info->lcd_if            = 3;                //0:hv;                 1:cpu/8080;         2:reserved;         3:lvds
           info->lcd_lvds_ch       = 0;                //0:single link        1:dual link
            info->lcd_lvds_bitwidth = 1;                         //0:24bit;                1:18bit;
   
            //timing                              
            info->lcd_x             = 1280;                        //Hor Pixels
           info->lcd_y             = 800;                        //Ver Pixels
            info->lcd_dclk_freq     = 77;               //Pixel Data Cycle,in MHz
           info->lcd_ht            = 1450;             //Hor Total Time
           info->lcd_hbp           = 40;                      //Hor Back Porch
           info->lcd_vt            = 930*2;                  //Ver Total Time*2
           info->lcd_vbp           = 40;               //Ver Back Porch

            info->lcd_hv_hspw       = 10;               //Hor Sync Time
            info->lcd_hv_vspw       = 10;               //Ver Sync Time
           info->lcd_io_cfg0       = 0x00000000;        //Clock Phase
   
        //color
           info->lcd_frm           = 1;                //0: direct;         1: rgb666 dither;        2:rgb656 dither
           info->lcd_gamma_correction_en = 0;

            info->lcd_pwm_not_used  = 0;
            info->lcd_pwm_ch        = 0;
           info->lcd_pwm_freq      = 12500;                //Hz
           info->lcd_pwm_pol       = 0;

//        info->lcd_x             = 800;
//        info->lcd_y             = 480;
//        info->lcd_dclk_freq     = 33;       //MHz

//        info->lcd_pwm_not_used  = 0;
//        info->lcd_pwm_ch        = 0;
//        info->lcd_pwm_freq      = 10000;     //Hz
//        info->lcd_pwm_pol       = 0;
//
//        info->lcd_if            = 0;        //0:hv(sync+de); 1:8080; 2:ttl; 3:lvds
//
//        info->lcd_hbp           = 215;      //hsync back porch
//        info->lcd_ht            = 1055;     //hsync total cycle
//        info->lcd_hspw          = 0;        //hsync plus width
//        info->lcd_vbp           = 34;       //vsync back porch
//        info->lcd_vt            = 2 * 525;  //vysnc total cycle *2
//        info->lcd_vspw          = 0;        //vysnc plus width
//
//        info->lcd_hv_if         = 0;        //0:hv parallel 1:hv serial
//        info->lcd_hv_smode      = 0;        //0:RGB888 1:CCIR656
//        info->lcd_hv_s888_if    = 0;        //serial RGB format
//        info->lcd_hv_syuv_if    = 0;        //serial YUV format
//
//        info->lcd_cpu_if        = 0;        //0:18bit 4:16bit
//        info->lcd_frm           = 0;        //0: disable; 1: enable rgb666 dither; 2:enable rgb656 dither
//
//        info->lcd_lvds_ch       = 0;        //0:single channel; 1:dual channel
//        info->lcd_lvds_mode     = 0;        //0:NS mode; 1:JEIDA mode
//        info->lcd_lvds_bitwidth = 0;        //0:24bit; 1:18bit
//        info->lcd_lvds_io_cross = 0;        //0:normal; 1:pn cross
//
//        info->lcd_io_cfg0       = 0x10000000;
//
//        info->lcd_gamma_correction_en = 0;
//        if(info->lcd_gamma_correction_en)
//        {
//                __u32 items = sizeof(g_gamma_tbl)/2;
//
//        for(i=0; i<items-1; i++)
//        {
//                __u32 num = g_gamma_tbl[i+1][0] - g_gamma_tbl[i][0];
//
//                //__inf("handling{%d,%d}\n", g_gamma_tbl[i][0], g_gamma_tbl[i][1]);
//                for(j=0; j<num; j++)
//                {
//                        __u32 value = 0;
//
//                        value = g_gamma_tbl[i][1] + ((g_gamma_tbl[i+1][1] - g_gamma_tbl[i][1]) * j)/num;
//                        info->lcd_gamma_tbl[g_gamma_tbl[i][0] + j] = (value<<16) + (value<<8) + value;
//                        //__inf("----gamma %d, %d\n", g_gamma_tbl[i][0] + j, value);
//                }
//        }
//        info->lcd_gamma_tbl[255] = (g_gamma_tbl[items-1][1]<<16) + (g_gamma_tbl[items-1][1]<<8) + g_gamma_tbl[items-1][1];
//        //__inf("----gamma 255, %d\n", g_gamma_tbl[items-1][1]);
//        }
}
#endif
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-12 14:44:45 | 显示全部楼层
Alancheng86 发表于 2015-2-11 18:16
如下修改可以运行么?将原始的代码屏蔽掉,换用自己的代码试试。。。。

static void LCD_cfg_panel_in ...

你这注释太狠了,再多200行代码,加 “//” 加到手抽筋
还有,在这里改,最后会被sys_config的lcd_para替换掉了吧?
回复 支持 反对

使用道具 举报

发表于 2015-2-13 16:32:40 | 显示全部楼层
lin 发表于 2015-2-12 14:44
你这注释太狠了,再多200行代码,加 “//” 加到手抽筋
还有,在这里改,最后会被sys_config的lcd_para ...

如你所料,还是被覆盖了。。意思是只用我到sys_config.fex中去修改咯?

只能在如下路径lichee/tools/pack/out     的sys_config.fex中修改。结束之后pack就可以了???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 16:41:30 | 显示全部楼层
Alancheng86 发表于 2015-2-13 16:32
如你所料,还是被覆盖了。。意思是只用我到sys_config.fex中去修改咯?

只能在如下路径lichee/tools/pac ...

对。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2015-3-6 10:33:02 | 显示全部楼层
有没有1920*1080的配置文件呢??
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 18:18 , Processed in 0.026807 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部