"); //-->
本文檔介紹 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 就可以控制圖片在屏幕顯示的位置了。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。
相關推薦
為機器裝上更精準的“眼睛”:森云智能視覺硬件接入世強硬創生態
顛覆性的Xtensa可配置處理器技術和Diamond系列內核產品
7406的HDL 實現?
工業控制連接技術的發展趨勢(視頻)
利用高壓母線轉換模塊 (BCM) 為LED驅動器供電
多功能Flash微控制器為消費類應用帶來更高的性能價格比(視頻)
顛覆性的Xtensa可配置處理器技術和Diamond系列內核產品(視頻)
為什么變壓器只允許一點接地,多點接地反而不安全?
2009 “英特爾杯”全國計算機多核程序設計大賽1
由單片真有效值功率測量系統AD8362構成真有效值電平測量儀電路
2009 “英特爾杯”全國計算機多核程序設計大賽2
[求助]S3C44B0X在矢量中斷確實存在問題,請問大俠是如何解決的呢?
IDC FutureScape 2026十大預測:中國企業如何在AI決策窗口中搶占先機
使用單芯片8x8級聯收發器實現4D雷達成像
用二極管檢測輸入功率電路
圣邦微電子三通道電源監控芯片 SGM842
帶溫度補償的二極管檢測輸入功率的電路
請教使用遠峰44b0開發板的高手
大連Moblin研討會視頻 II
IDF 2010 MeeGo展區QT介紹
D-Wave讓門模型功率通過量子電路移動
AMD考慮并設計Yottascale AI計算
芯旺微電子底盤制動專用芯片 SMC6008AF
請問7406的HDL實現,與7404的區別?
Lucid、Uber和Nuro在CES上共同發布“全球機器人出租車”系列
大眾Gen.Urban無人駕駛測試騾子啟動德國公路試驗
單片真有效值功率測量系統AD8362的輸入保護電路
對數放大檢測功率法
44B0的奇特時序
多功能Flash微控制器為消費類應用帶來更高的性能價格比