主题 : 210的tft做硬件把数据线画反了,rgb  做成bgr了  求助内核改哪里能调整 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 75641
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2012-08-10
最后登录: 2017-12-04
楼主  发表于: 2013-01-29 10:46

 210的tft做硬件把数据线画反了,rgb  做成bgr了  求助内核改哪里能调整

修改以下函数,但只能修改是引导正确。进入安卓后颜色还是不对,求助大侠给予帮助。叩首再叩首!
static void s3cfb_set_bitfield(struct fb_var_screeninfo *var)
{
    switch (var->bits_per_pixel) {
    case 16:
        if (var->transp.length == 1) {
            var->red.offset = 10;
            var->red.length = 5;
            var->green.offset = 5;
            var->green.length = 5;
            var->blue.offset = 0;
            var->blue.length = 5;
            var->transp.offset = 15;
        } else if (var->transp.length == 4) {
            var->red.offset = 8;
            var->red.length = 4;
            var->green.offset = 4;
            var->green.length = 4;
            var->blue.offset = 0;
            var->blue.length = 4;
            var->transp.offset = 12;
        } else {
            var->red.offset = 11;
            var->red.length = 5;
            var->green.offset = 5;
            var->green.length = 6;
            var->blue.offset = 0;
            var->blue.length = 5;
            var->transp.offset = 0;
        }
        break;

    case 24:
        var->red.offset = 16;
        var->red.length = 8;
        var->green.offset = 8;
        var->green.length = 8;
        var->blue.offset = 0;
        var->blue.length = 8;
        var->transp.offset = 0;
        var->transp.length = 0;
        break;

    case 32:
        var->red.offset = 16;
        var->red.length = 8;
        var->green.offset = 8;
        var->green.length = 8;
        var->blue.offset = 0;
        var->blue.length = 8;
        var->transp.offset = 24;
        var->transp.length = 8;

        break;
    }
}
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2013-01-29 11:11

 Re:210的tft做硬件把数据线画反了,rgb 做成bgr了 求助内核改哪里能调整

通过软件是没有办法调整的
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 75641
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2012-08-10
最后登录: 2017-12-04
2楼  发表于: 2013-01-29 11:22

 回 1楼(mindee) 的帖子

感谢您的回复
更改linux驱动文件s3cfb。c中上面函数可以调整好了部分。
修改颜色的位域,单只可以改引导部分。安卓启动后还是错的。
我认为调整各rgb位域,如见应该可以实现
级别: 新手上路
UID: 75641
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2012-08-10
最后登录: 2017-12-04
3楼  发表于: 2013-01-29 12:34

 Re:210的tft做硬件把数据线画反了,rgb  做成bgr了  求助内核改哪里能调整