九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站

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

查看数: 7100 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-12-9 09:37

正文摘要:

本帖最后由 hanping1020911 于 2016-12-9 09:39 编辑 大家好,在修改android开机动画的时候,发现在开机logo.bmp图片到initlogo.rle切换之间会有一段时间屏幕是花的,这个是什么原因?需要如何修改这个问题,可以 ...

回复

lxz 发表于 2017-5-19 15:34:30
将内核配置里面的V4L2关掉就可以了
swet123 发表于 2017-5-19 11:35:38
2017-05-19 11:35:13
现在调试X4418 的vga1080P 设置好后, 进入到系统后黑屏了.
swet123 发表于 2016-12-23 22:25:24
把内核配置中的 CONFIG_VT 取消掉 就OK了.
swet123 发表于 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







swet123 发表于 2016-12-23 22:20:29
去年调试linux这个黑屏恶心死我了.  uboot logo --> kernel logo --> 黑屏(如楼主的花屏图) --> UI图像.

hanping1020911 发表于 2016-12-17 15:31:30
要解决这个问题 ,tty驱动涉及到串口设备也是tty驱动,在显示rle图像的时候,还需要打开tty0通道来显示图像。有没有别的方法,可以不关闭tty驱动,有可以没有花屏,还能让图像从kernel的bmp图像到rle图像可以不闪屏的情况,显示出来呢?
jjj 发表于 2016-12-15 11:37:50
这个是tty驱动导致的,如果真想解决这个问题,可以关闭tty驱动,然后使用内核的logo以及android的启动动画
hanping1020911 发表于 2016-12-15 10:59:38
我用android4.4的系统也有这样的问题,我的程序里面没有换initlogo图片,黑屏4s是我这里的initlogo图片没有显示出来。朋友,你的initlogo图像是怎样生成的,我这里生成的图像不正常,所以就没有添加。程序代码在Init.c (z:\home\x4418\system\core\init)       
static int console_init_action(int nargs, char **args)
wjlahau 发表于 2016-12-12 16:22:08
你好,我遇到的问题是这样子的。uboot logo -->kernel logo --> android initlogo (显示1秒钟左右,然后黑屏4秒钟左右)-->接着就是android 开机动画!不知道你的有没有遇到过这样的问题!我的是android 5.0.2 系统!希望大家可以一起进行交流!我的QQ号是:249558307

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

GMT+8, 2024-5-5 15:04 , Processed in 0.023697 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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