mini2440 w35 制作开机logo 去除logo光标

摘要:
netpbm-10.35-6.fc6工具已经包含在一般的Linux发行系统中。

一、制作.ppm文件

默认的logo文件是 drivers/video/logo/logo_linux_clut224.ppm,因此制作一个新.ppm文件,覆盖它即可。

一般的linux发行版系统都已自带netpbm-10.35-6.fc6工具。最好把你的图片做为png格式,做以下步骤:

pngtopnm logo.png>logo.pnm  #转换png成pnm格式

pnmquant 224 logo.pnm > logo_224.pnm #转换像素数为224

pnmtoplainpnm logo_224.pnm > logo_linux_clut224.ppm  #转换二进制的pnm格式为文本的ppm格式

cp  logo_linux_clut224.ppm kernel/drivers/video/logo/logo_linux_clut224.ppm #覆盖原有文件

做完以上这些步骤,重新编译内核,烧入板上,可以看到logo已改,但如果是mini2440 w35屏的话,图片显示会有点不兼容。

因此还要继续下面的修改

二、修改led显示驱动

在/arch/arm/mach-s3c2440/mach-mini2440.c文件中

#elif defined(CONFIG_FB_S3C2410_N480272)

#define LCD_WIDTH 480

#define LCD_HEIGHT 272

#define LCD_PIXCLOCK 100000

#define LCD_RIGHT_MARGIN 36

#define LCD_LEFT_MARGIN 19

#define LCD_HSYNC_LEN 5

#define LCD_UPPER_MARGIN 1

#define LCD_LOWER_MARGIN 5

#define LCD_VSYNC_LEN 1

//加入以下w35屏配制的代码

#elif defined(CONFIG_FB_S3C2410_W320240)      

#define LCD_WIDTH      320

#define LCD_HEIGHT     240

#define LCD_PIXCLOCK   70000

#define LCD_RIGHT_MARGIN       68

#define LCD_LEFT_MARGIN        66

#define LCD_HSYNC_LEN          4

#define LCD_UPPER_MARGIN       4

#define LCD_LOWER_MARGIN       4

#define LCD_VSYNC_LEN          9

#define LCD_CON5 (S3C2410_LCDCON5_FRM565 |S3C2410_LCDCON5_INVVDEN | S3C2410_LCDCON5_INVVFRAME | S3C2410_LCDCON5_INVVLINE| S3C2410_LCDCON5_INVVCLK | S3C2410_LCDCON5_HWSWP)

打开 drivers/video/Kconfig

config FB_S3C2410_T240320

        boolean "3.5 inch 240X320 Toppoly LCD"

        depends on FB_S3C2410

        help

          3.5 inch 240X320 Toppoly LCD

 //加入以下w35kconfig的配制菜单

configFB_S3C2410_W320240                 

       boolean "3.5 inch 320x240 W35i LCD"

       depends on FB_S3C2410

       help

         3.5 inch 320x240 W35i LCD

 

命令行输入make  menuconfig


Device Drivers    --->

Graphics support    --->

<*> Support for frame buffer devices    --->

LCD select (3.5 inch 320x240 W35i LCD)    --->

里面选择你刚才增加的w35屏配制

 

三、去除开机logo待机光标

如果你发现logo左下角会有闪烁的光标,可以再看下面的步骤

在drivers/video/console/fbcon.c文件中将static void fb_flashcursor(void *private) static void fbcon_cursor(struct vc_data *vc, int mode)的内容

注释掉

免责声明:文章转载自《mini2440 w35 制作开机logo 去除logo光标》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css3实现倾斜转动的转盘Vue 组件传参的八种方式总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Barebox for Tiny6410(LCD驱动移植)

一、目的 熟悉Barebox的Frame buffer框架、LCD驱动的移植和测试命令的编写。 二、主要内容 1.1 为Barebox移植基于Tiny6410的LCD驱动。 1.2 编写lcd命令测试LCD驱动。 1.3 编写rz命令,使得支持通过串口下载文件到内存。 1.4 增加支持直接对内存中的图片数据渲染到LCD上(Barebox本身只支持对图片文件...

Framebuffer

什么是framebuffer framebuffer从字面上理解是“帧缓冲”,一般有如下理解: 单纯的把framebuffer看作一块内存,这部分内存包含了将要scan out显示的数据。 等价于framebuffer driver。通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号...

AWTK 中 LCD 接口的四种实现方式

LCD 接口的四种实现方式 LCD 是对显示设备的抽象,提供了基本的绘图函数。自己去实现 LCD 接口虽然不难,但是需要花费不少功夫,AWTK 提供了几种缺省的实现,利用这些缺省的实现,在移植到新的平台时,一般只需要很少的代码就行了。 下面我们介绍一下几种常见的 LCD 实现方式: 一、基于寄存器实现的 LCD 在低端的嵌入式平台上,内存只有几十 KB...

LCD时序中设计到的VSPW/VBPD/VFPD/HSPW/HBPD/HFPD总结【转】

转自:https://blog.csdn.net/u011603302/article/details/50732406 下面是我在网上摘录的一些关于LCD信号所需时钟的一些介绍, 描述方式一: 来自:http://www.cnblogs.com/mengfanrong/p/3785559.html LCD一般须要三个时序信号:VSYNC、HSYNC和VC...

tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK

转载:https://blog.csdn.net/u014170207/article/details/52662988/ 在RGB模式中,LCD数据的扫描是以行为单位的。HSYNC是水平同步信号。PCLK是象素时钟。ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据。P_DATA是输出的数据。水平同步信号的上升沿到ENABLE的上升沿...

全志A33屏幕旋转(Android)

0x00 环境说明:所使用的开发板为锐尔威视的插针版A33_Vstar 屏幕是买的第三方的KD050FWFPA011-C009A,其中LCD驱动IC为ILI9806E 0x01 LCD驱动移植:关于LCD驱动程序的编写/移植参考以前的一篇文章:https://www.cnblogs.com/DarkBright/p/10769858.html 大致流程如下...