"); //-->
本文档介绍 itop4412 开发板的内核启动 LOGO,请注意如果要修改的屏幕分辨率小于
480x640,请参考另外的独立文档“iTOP-4412-内核-4.3 寸屏幕-logo 修改_V1.0”。
本文档 LOGO 修改方法支持迅为除 4.3 寸屏幕以外所有屏幕。
首先要准备一张 480x640 分辨率的图片,作者使用的是美图秀秀修改图片的分辨率,觉
得挺好用,这里推荐给大家使用。另外如果图片显示方向不对,在保证分辨率为 640x480 的
情况下,可以使用上下左右翻转功能处理图片。
然后使用转换工具 Img2Lcd(在压缩包中)把图片转换成数组文件,工具配置如下,如
下图所示。

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

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

如上图所示的内核文件中有两个数组,需要用到的是 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 就可以控制图片在屏幕显示的位置了。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
微软关于EmbedWinXp和WindRiver产品的比较
CAT1161复位电路
OpenAI用户数量接近全球人口的10%
ADIsimPLL™仿真工具
面向可持续性的未来:我们能够期待什么?
CAT24C01 1Kb串行CMOS EEPROM数据手册(英)
CAT24C02 2Kb串行CMOS EEPROM数据手册(英)
请教:读内存死机问题
人形机器人产业链企业解读之 “人形机器人动力关节大师 —拓普集团”
振铃式开关电源实用电路
村田中国亮相2025慕尼黑上海电子展
有人用Chameleon POD吗?
???论坛网页无法保存???
ADI放大器工具-OpAmp Stability
振铃式开关电源恒流驱动电路
ADISim DDS在线设计工具
欧盟取消对中国电动汽车加征关税,改为设定最低价格机制
TDK推出封装尺寸3225、业内最高电容100V的汽车用积层陶瓷电容器
Gartner发布中国混合云成本管理的三大策略
CAT1163带I2C串行CMOS EEPROM、精密复位控制器和看门...
前英特尔CEO加入光刻技术初创公司
半导体「关税豁免」再生变?将设立专项关税
ADI在线研讨会:工业设计中用于降低功耗和减少有害热事件的设计技术
带有能量归还绕组的二极管钳位电路单端反激式功率变换电路
SigmaStudio™仿真工具
单端反激变换式开关稳压电源原理图
这样的游戏你玩过那个?
机器人创新创业应需明确产品定位与方向指南
CAT1161的选型及使用常见问题解答
两组晶体管、二极管钳位的反激式开关电源