uboot之logo显示

一、logo的调用流程

 

|-->board_init_r: < board.c>

         |--> stdio_init: <common/stdio.c>

                |--> drv_lcd_init:<common/lcd.c>

                      |--> lcd_init: <common/lcd.c>

                            |--> lcd_ctrl_init: drivers/video/<与硬件相关 >

                            |-->lcd_clear();

                                |-->lcd_logo()<显示图片>

                                   |-->bitmap_plot(0,85);<将图片读取到frambuffer>

二、读取bitmap写入frambuffer

 

1、  首先将图片数组的首地址赋给bmap。

 

      bmap = &bmp_logo_bitmap[0];

 

 

 

 

2、  然后将图片数组数据写入frambuffer,然后显示

 

	if(NBITS(panel_info.vl_bpix) == 16){
			u16 col16;
			fb16 = (ushort *)fb;
			for (i = 0; i < BMP_LOGO_HEIGHT; ++i) {
				for (j = 0; j < BMP_LOGO_WIDTH; j++) {
					col16 = bmp_logo_palette[(bmap[j]-16)];
					fb16[j] =
						((col16 & 0x000F) << 1) |
						((col16 & 0x00F0) << 3) |
						((col16 & 0x0F00) << 4);
					}
				bmap += BMP_LOGO_WIDTH;
				fb16 += panel_info.vl_col;
			}
		}

 

 

 

 

 

 

备注:

 

1、图片转化函数:\tools\bmp-logo.c  将bmp文件转化为二维数组bmp_logo_bitmap[](\include\bmp_logo_data.h)

 

2、通过makefile查到驱动文件\u-boot\drivers\video\jz_lcd\lcd_panel/truly_tft240240_2_e.c 

 

3、  改变图片显示的首地址:比如第85行开始显示

 bitmap_plot(0, 85);--------------   common\lcd.c

 

4、Include\Bmp_logo.h 定义图片大小也是\tools\bmp-logo.c生成的。

 

#defineBMP_LOGO_WIDTH                   240
#defineBMP_LOGO_HEIGHT                 70
#define BMP_LOGO_COLORS               240
#defineBMP_LOGO_OFFSET                 16

 

 

 

 

 

 

5、Include\Bmp_logo_data.h保存图片的二维数组,由\tools\bmp-logo.c生成的。

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rk uboot logo分区是在Rockchip平台下的U-Boot bootloader中的logo区域。这个分区用于存储设备启动时显示的品牌LOGO或者其他的图形界面。在启动期间,当设备进入U-Boot bootloader时,该区域的图像将会被显示。 RK U-Boot logo分区通常包含了厂商的标志或者是其他品牌部署需要的图形,这个分区被称为boot logo分区。这里的rk是指Rockchip,一个集成电路设计公司。 RK U-Boot logo分区一般体积较小,往往只有几十KB或数百KB大小。管理这个分区可以使用命令行或者其他专门的软件,这些软件可以负责将图像文件写入分区。 RK U-Boot logo分区的重要性在于能够为厂商不仅仅提供一个标志,同时确保了良好的用户体验。现在,品牌LOGO已经成为了区分产品的一种方式,而这个分区也强调了不同平台的不同体系架构,并提供了一个共同的工具,用于管理各种设备的启动菜单和图形元素。 ### 回答2: rk uboot logo分区是申威科技公司针对RK处理器平台开发的一种开机logo显示方案。该方案采用uboot引导程序进行控制,通过分区的方式实现logo显示。 在rk uboot logo分区方案中,将显示logo的资源文件打包成一个固定格式的文件,并将其烧录至特定的分区中。uboot在启动时会自动加载该分区的logo资源文件,然后在屏幕上显示logo图案。 与传统的开机logo显示方案相比,rk uboot logo分区的优势在于其灵活性和可重用性。由于logo资源文件与系统分开存放,因此可以方便地更新或修改logo样式。同时,不同型号的产品也可以共用同一套logo资源文件,减少开发成本和时间。 总之,rk uboot logo分区是一种简单易用、灵活可靠的系统开机logo显示方案,已经得到越来越广泛的应用。 ### 回答3: rk uboot logo分区是指在嵌入式设备中,使用Rockchip处理器的uboot引导程序时,将不同的logo图标分区存储在该设备的闪存中,通过uboot程序调用不同的logo图标来显示在启动过程中。 Rockchip处理器是当前市场上使用最广泛的一款嵌入式处理器,其uboot引导程序是启动整个系统的重要组成部分。而通过使用rk uboot logo分区技术,可以为不同的设备制作独特的启动logo,提升品牌形象和用户体验。 rk uboot logo分区技术的实现过程是将多个不同的logo图标按照设备型号、版本等分类,存储在闪存的不同分区中。当设备启动时,uboot程序会根据设备的型号、版本等信息读取相应的logo图标,并将其显示在屏幕上。这样做的好处是可以提升品牌形象和用户体验,增强用户对产品的信任感和归属感。 总之,rk uboot logo分区技术是一种高效的嵌入式设备启动logo管理方式,可以为不同的设备生产独特的logo图标,提升品牌形象和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值