社区导航

 

搜索
查看: 139|回复: 1

[经验] iTOP-4412开发板-驱动-linux开机logo的修改方法

[复制链接]

298

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-7-8 10:46 | 显示全部楼层 |阅读模式

本文档介绍 itop4412 开发板的内核启动 LOGO,请注意如果要修改的屏幕分辨率小于

480x640,请参考另外的独立文档“iTOP-4412-内核-4.3 寸屏幕-logo 修改_V1.0”。

本文档 LOGO 修改方法支持迅为除 4.3 寸屏幕以外所有屏幕。

首先要准备一张 480x640 分辨率的图片,作者使用的是美图秀秀修改图片的分辨率,觉

得挺好用,这里推荐给大家使用。另外如果图片显示方向不对,在保证分辨率为 640x480 的

情况下,可以使用上下左右翻转功能处理图片。

然后使用转换工具 Img2Lcd(在压缩包中)把图片转换成数组文件,工具配置如下,如

下图所示。

01.jpg

如下图所示,转化的数组文件内容,一定要保证数组长度为 921600。

02.jpg

在内核源码文件中“drivers/video/samsung/iTop-4412.h”,如下图所示。

03.jpg

如上图所示的内核文件中有两个数组,需要用到的是 iBitmapData_q 数组,将其中的内

容使用前面图片导出数组内容替换。

替换完成之后,重新编译生成新的内核镜像,重新烧写到开发板中之后,就可以完成内核

启动 LOGO 的更新了。

有可能我们自己制作的 logo 没有显示在屏幕的最中央,那我们需要修改下文件

“drivers/video/samsung/s3cfb_ops.c”,在这个文件找到函数:s3cfb_draw_logo

int s3cfb_draw_logo(struct fb_info *fb)

{

#ifdef CONFIG_FB_S5P_SPLASH_SCREEN

struct fb_fix_screeninfo *fix = &fb->fix;

struct fb_var_screeninfo *var = &fb->var;

#if 0

struct s3c_platform_fb *pdata = to_fb_plat(fbdev->dev);

memcpy(fbdev->fb[pdata->default_win]->screen_base,

LOGO_RGB24, fix->line_length * var->yres);

#else

//u32 height = var->yres / 3;

u32 line = fix->line_length;

u32 i, j;

u32 index;

u32 top,left;

const unsigned char *pLog =NULL;

memset(fb->screen_base, 0x00, var->yres * line);

printk("\n CPU type: \n");

if(soc_is_exynos4412()){

printk(" Exynos 4412\n");

pLog = iBitmapData_q;

}else{

printk("Exynos 4212\n");

pLog = iBitmapData;

}

top = 170;

left = 230;

index = 0;

for (i = 0; i < 480; i++) {

for (j = 0; j < 640; j++) {

memset(fb->screen_base + (i + top) * line + (j + left) * 4 + 0, pLog[index], 1);//B

memset(fb->screen_base + (i + top) * line + (j + left) * 4 + 1, pLog[index+1], 1);//G

memset(fb->screen_base + (i + top) * line + (j + left) * 4 + 2, pLog[index+2], 1);//R

memset(fb->screen_base + (i + top) * line + (j + left) * 4 + 3, 0x00, 1);

index += 3;

}

}

#endif

#endif

return 0;

}

修改这个函数里面的 top 和 left 就可以控制图片在屏幕显示的位置了。

更多开发板详情了解哦

1.https://arm-board.taobao.com
2.www.topeetboard.com
Q: 2551456065


回复

使用道具 举报

9229

TA的帖子

131

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 7 天前 | 显示全部楼层

多谢楼主分享啦



回复

使用道具 举报

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

关闭

站长推荐上一条 /1 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-16 06:42 , Processed in 0.094045 second(s), 16 queries , Gzip On, MemCache On.

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