改完相应的参数屏幕总是偏红,纯蓝色显示成了红色,纯绿色显示成了黑色。用裸板跑了硬件屏幕可以正常显示。但是加上系统跑 就不正常了。求支招啊

解决方案 »

  1.   

    da8xx-fb.c
    static struct da8xx_panel known_lcd_panels[] = {
    /* Sharp LCD035Q3DG01 */
    [0] = {
    .name = "Sharp_LCD035Q3DG01",
    .width = 320,
    .height = 240,
    .hfp = 20,//8,
    .hbp = 38,//6,
    .hsw = 30,//0,
    .vfp = 4,//2,
    .vbp = 15,//2,
    .vsw = ,//0,
    .pxl_clk = 6500000,//4608000,
    .invert_pxl_clk = 0,//1,
    },
    board-am335x.c
    static const struct display_panel disp_panel =
    {
        WVGA,
        24,//32,//32,
        24,//32,
        COLOR_ACTIVE,
    };static struct lcd_ctrl_config lcd_cfg =
    {
        &disp_panel,
        .ac_bias = 255,
        .ac_bias_intrpt = 0,
        .dma_burst_sz = 16,
        .bpp = 24,//32,
        .fdd = 0x80,
        .tft_alt_mode = 0,
        .stn_565_mode = 0,
        .mono_8bit_mode = 0,
        .invert_line_clock = 1,
        .invert_frm_clock = 1,
        .sync_edge = 0,
        .sync_ctrl = 1,
        .raster_order = 0,
    };这样改了依然不行   硬件也没有问题  怪异了