专栏中心

EEPW首页 > 专栏 > iTOP-4412开发板-驱动-linux开机logo的修改方法

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

发布人:daybydayi 时间:2019-07-08 来源:工程师 发布文章

本文档介绍 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 就可以控制图片在屏幕显示的位置了。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

OpenAI用户数量接近全球人口的10%

2025-04-15

ADIsimPLL™仿真工具

视频 2012-06-18

面向可持续性的未来:我们能够期待什么?

CAT24C01 1Kb串行CMOS EEPROM数据手册(英)

CAT24C02 2Kb串行CMOS EEPROM数据手册(英)

人形机器人产业链企业解读之 “人形机器人动力关节大师 —拓普集团”

村田中国亮相2025慕尼黑上海电子展

ADI放大器工具-OpAmp Stability

视频 2012-06-18

ADISim DDS在线设计工具

视频 2012-06-18

欧盟取消对中国电动汽车加征关税,改为设定最低价格机制

2025-04-15

TDK推出封装尺寸3225、业内最高电容100V的汽车用积层陶瓷电容器

Gartner发布中国混合云成本管理的三大策略

前英特尔CEO加入光刻技术初创公司

2025-04-15

半导体「关税豁免」再生变?将设立专项关税

ADI在线研讨会:工业设计中用于降低功耗和减少有害热事件的设计技术

视频 2012-06-18

SigmaStudio™仿真工具

视频 2012-06-18

机器人创新创业应需明确产品定位与方向指南

CAT1161的选型及使用常见问题解答

更多 培训课堂
更多 焦点
更多 视频

技术专区