九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 7097|回复: 10
打印 上一主题 下一主题

开机logo.bmp图片到initlogo.rle切换

[复制链接]
楼主
发表于 2016-12-23 22:20:29 | 显示全部楼层
去年调试linux这个黑屏恶心死我了.  uboot logo --> kernel logo --> 黑屏(如楼主的花屏图) --> UI图像.

回复 支持 反对

使用道具 举报

沙发
发表于 2016-12-23 22:23:31 | 显示全部楼层




最终定位到函数位置为:
kernel/arch/arm/mach-s5p4418/prototype/module/nx_mlc.c
void nxp_soc_disp_rgb_set_address(int module, int layer,
                                unsigned int phyaddr, unsigned int pixelbyte, unsigned int stride,
                                int waitvsync)
{
        DISP_MULTILY_RGB(module, prgb, layer);
        DBGOUT("%s: %s, pa=0x%x, hs=%d, vs=%d, wait=%d\n",
                __func__, prgb->name, phyaddr, pixelbyte, stride, waitvsync);
        if (prgb->clipped) {
                int xoff = prgb->left * pixelbyte;
                int yoff = prgb->top * (prgb->width * prgb->pixelbyte);
                phyaddr += (xoff + yoff);
                stride = (prgb->width - prgb->left) * prgb->pixelbyte;
                NX_MLC_SetPosition(module, layer,
                                prgb->pos_x, prgb->pos_x, prgb->right-1, prgb->bottom-1);
        }
        prgb->address = phyaddr;
        prgb->pixelbyte = pixelbyte;
        prgb->stride = stride;
        NX_MLC_SetRGBLayerStride (module, layer, pixelbyte, stride);
        //NX_MLC_SetRGBLayerAddress(module, layer, phyaddr);
        NX_MLC_SetDirtyFlag(module, layer);
        disp_syncgen_waitsync(module, layer, waitvsync);
}

NX_MLC_SetRGBLayerAddress 这个函数一旦执行logo就消失了。注释了后,LOGO会一直存在,但是qt就不能使用屏幕了。。。。

经过查找,这里填写的是Multi layer controler。
怀疑是否是填错了。或者有其他的层将logo层给遮挡了。
再搞吧


2016-02-23 11:49:16


2016-4-11 11:31:45







回复 支持 反对

使用道具 举报

板凳
发表于 2016-12-23 22:25:24 | 显示全部楼层
把内核配置中的 CONFIG_VT 取消掉 就OK了.
回复 支持 反对

使用道具 举报

地板
发表于 2017-5-19 11:35:38 | 显示全部楼层
2017-05-19 11:35:13
现在调试X4418 的vga1080P 设置好后, 进入到系统后黑屏了.
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-5 12:17 , Processed in 0.018737 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表