三水 发表于 2013-6-27 16:12:29

关于TQ210采用Android4.0版本在10.4寸电阻屏上显示闪屏问题

我所采用的是Android4.0最新内核,即1.2版本,现象启动过程中就开始不停的左右闪动,系统起来以后也还是左右闪动……(如图),启动日志在附件里!

TQ-ZQL 发表于 2013-6-27 18:20:27

Kernel_3.0.8_TQ210_for_Android_v1.2/drivers/video/samsung/s3cfb_fimd6x.c
int s3cfb_set_buffer_address(struct s3cfb_global *ctrl, int id)
{
        struct fb_fix_screeninfo *fix = &ctrl->fb->fix;
        struct fb_var_screeninfo *var = &ctrl->fb->var;
        struct s3c_platform_fb *pdata = to_fb_plat(ctrl->dev);
        dma_addr_t start_addr = 0, end_addr = 0;
        u32 shw;

if (fix->smem_start) {
start_addr = fix->smem_start + ALIGN(var->xres_virtual *
(var->bits_per_pixel / 8) * var->yoffset, PAGE_SIZE);

end_addr = start_addr + fix->line_length * var->yres;
}


改成
int s3cfb_set_buffer_address(struct s3cfb_global *ctrl, int id)
{
        struct fb_fix_screeninfo *fix = &ctrl->fb->fix;
        struct fb_var_screeninfo *var = &ctrl->fb->var;
        struct s3c_platform_fb *pdata = to_fb_plat(ctrl->dev);
        dma_addr_t start_addr = 0, end_addr = 0;
        u32 shw;

        if (fix->smem_start) {
                start_addr = fix->smem_start + (var->xres_virtual *
                                (var->bits_per_pixel / 8) * var->yoffset);

                end_addr = start_addr + fix->line_length * var->yres;
        }

三水 发表于 2013-6-28 09:58:30

问题解决了……非常感谢……
页: [1]
查看完整版本: 关于TQ210采用Android4.0版本在10.4寸电阻屏上显示闪屏问题