Uboot下增加启动LOGO图

1. 准备合适尺寸图片

在Tina-SDK uboot下,如果增加 logo图片,则需要准备一个 和屏幕分辨率大小类似 或者比他小的BMP图片。

我们已知 7寸RGB屏幕的分辨率是1024 x 600 ,那么就需要先找到一张 小于或等于 1024 x 600 的图(为了加快显示,尽量准备小于500k的图,图片会自动等比例居中显示)。

如下 我准备了 一张 分辨率 尺寸 为 782x276 分辨率的图,那么我需要先调整图片尺寸大小,再进行转换。

Snipaste_2023-03-31_19-04-16

2. 转换图片格式

image-20230331190636951

image-20230331190710565

image-20230331190800358

3. 拷贝到特定目录

~/tina-d1-h/device/config/chips/t113/configs/100ask/configs

image-20230331190943659

4. 编译打包使用

ubuntu@ubuntu1804:~/tina-d1-h/device/config/chips/t113/configs/100ask/configs$ cd ~/tina-d1-h/
ubuntu@ubuntu1804:~/tina-d1-h$ ls
build  config  Config.in  device  dl  lichee  Makefile  out  package  prebuilt  README.md  rules.mk  scripts  target  tmp  toolchain  tools
ubuntu@ubuntu1804:~/tina-d1-h$ make -j32

image-20230331191011867

#### make completed successfully (01:24 (mm:ss)) ####

ubuntu@ubuntu1804:~/tina-d1-h$
ubuntu@ubuntu1804:~/tina-d1-h$ pack
--==========--
PACK_CHIP         sun8iw20p1
PACK_PLATFORM     tina
PACK_BOARD        t113-100ask
PACK_KERN
PACK_DEBUG        uart3
PACK_SIG          none
PACK_SECURE       none
PACK_MODE         normal
PACK_FUNC         android
PACK_PROGRAMMER   none
PACK_TAR_IMAGE    none
PACK_TOPDIR       /home/ubuntu/tina-d1-h
--==========--
No kernel param, parse it from t113
copying tools file
copying configs file
storage_type value is 5
rm /home/ubuntu/tina-d1-h/out/t113-100ask/image/sys_partition_nor.fex
rm /home/ubuntu/tina-d1-h/out/t113-100ask/image/image_nor.cfg
copying boot resource

LZMA 4.65 : Igor Pavlov : Public domain : 2009-02-03
copying boot file
make user resource for : /home/ubuntu/tina-d1-h/out/t113-100ask/image/sys_partition.fex
handle partition user-res
no user resource partitions
APP_PART_DOWNLOAD_FILE = /home/ubuntu/tina-d1-h/out/t113-100ask/image/app.fex
Need size of filesystem
no data resource partitions
don't build dtbo ...
update_chip
pack boot package
GetPrivateProfileSection read to end
content_count=3
LICHEE_REDUNDANT_ENV_SIZE config in BoardConfig.mk
--mkenvimage create redundant env data!--
---redundant env data size 0x20000---
packing for tina linux
normal
mbr count = 4

partitation file Path=/home/ubuntu/tina-d1-h/out/t113-100ask/image/sys_partition.bin
mbr_name file Path=/home/ubuntu/tina-d1-h/out/t113-100ask/image/sunxi_mbr.fex
download_name file Path=/home/ubuntu/tina-d1-h/out/t113-100ask/image/dlinfo.fex

mbr size = 16384
mbr magic softw411
disk name=boot-resource
disk name=env
disk name=env-redund
disk name=boot
disk name=rootfs
disk name=private
disk name=rootfs_data
disk name=UDISK
this is not a partition key
update_for_part_info 0
crc 0 = 619ffc7
crc 1 = 93a4ae9a
crc 2 = f6125b3c
crc 3 = 63af0a61
gpt_head->header_crc32 = 0x5b727ca2
GPT----part num 8---
gpt_entry: 128
gpt_header: 92
GPT:boot-resource: 12000         137c5
GPT:env         : 137c6         139bd
GPT:env-redund  : 139be         13bb5
GPT:boot        : 13bb6         159b5
GPT:rootfs      : 159b6         27ac5
GPT:private     : 27ac6         2a2c5
GPT:rootfs_data : 2a2c6         2cac5
GPT:UDISK       : 2cac6         ffffffde
update gpt file ok
update mbr file ok
temp = 20
mbr count = 4 total_sectors = 15269888 logic_offset = 40960

partitation file Path=/home/ubuntu/tina-d1-h/out/t113-100ask/image/sys_partition.bin
mbr_name file Path=/home/ubuntu/tina-d1-h/out/t113-100ask/image/sunxi_mbr.fex
download_name file Path=/home/ubuntu/tina-d1-h/out/t113-100ask/image/dlinfo.fex

mbr size = 16384
mbr magic softw411
disk name=boot-resource
disk name=env
disk name=env-redund
disk name=boot
disk name=rootfs
disk name=private
disk name=rootfs_data
disk name=UDISK
this is not a partition key
update_for_part_info 0
crc 0 = 619ffc7
crc 1 = 93a4ae9a
crc 2 = f6125b3c
crc 3 = 63af0a61
gpt_head->header_crc32 = 0xc176d530
GPT----part num 8---
gpt_entry: 128
gpt_header: 92
GPT:boot-resource: 12000         137c5
GPT:env         : 137c6         139bd
GPT:env-redund  : 139be         13bb5
GPT:boot        : 13bb6         159b5
GPT:rootfs      : 159b6         27ac5
GPT:private     : 27ac6         2a2c5
GPT:rootfs_data : 2a2c6         2cac5
GPT:UDISK       : 2cac6         e8ffde
update gpt file ok
update mbr file ok
====================================
show "sys_partition_for_dragon.fex" message
------------------------------------
  [mbr]
  mbr_size  : 16384 Kbyte
------------------------------------
  partition_name  : boot-resource
  partition_size  : 6086
  downloadfile  : boot-resource.fex
  boot-resource.fex size : 2.0M byte
------------------------------------
  partition_name  : env
  partition_size  : 504
  downloadfile  : env.fex
  env.fex size : 128K byte
------------------------------------
  partition_name  : env-redund
  partition_size  : 504
  downloadfile  : env.fex
  env.fex size : 128K byte
------------------------------------
  partition_name  : boot
  partition_size  : 7680
  downloadfile  : boot.fex
  boot.fex -> /home/ubuntu/tina-d1-h/out/t113-100ask/boot.img
  boot.img size : 3.7M byte
------------------------------------
  partition_name  : rootfs
  partition_size  : 74000
  downloadfile  : rootfs.fex
  rootfs.fex -> /home/ubuntu/tina-d1-h/out/t113-100ask/rootfs.img
  rootfs.img size : 37M byte
------------------------------------
  partition_name  : private
  partition_size  : 10240
------------------------------------
  partition_name  : rootfs_data
  partition_size  : 10240
------------------------------------
  partition_name  : UDISK
  partition_name  : rootfs_data
  partition_size  : 10240
------------------------------------
/home/ubuntu/tina-d1-h/out/host/bin/
/home/ubuntu/tina-d1-h/out/t113-100ask/image
Begin Parse sys_partion.fex
Add partion boot-resource.fex BOOT-RESOURCE_FEX
Add partion very boot-resource.fex BOOT-RESOURCE_FEX
FilePath: boot-resource.fex
FileLength=1fb400Add partion env.fex ENV_FEX000000000
Add partion very env.fex ENV_FEX000000000
FilePath: env.fex
FileLength=20000Add partion env.fex ENV_FEX000000000
Add partion very env.fex ENV_FEX000000000
FilePath: env.fex
FileLength=20000Add partion boot.fex BOOT_FEX00000000
Add partion very boot.fex BOOT_FEX00000000
FilePath: boot.fex
FileLength=3ad800Add partion rootfs.fex ROOTFS_FEX000000
Add partion very rootfs.fex ROOTFS_FEX000000
FilePath: rootfs.fex
FileLength=2420000BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is for nand/emmc----------
----------image is at----------

/home/ubuntu/tina-d1-h/out/t113-100ask/tina_t113-100ask_uart3.img

pack finish
ubuntu@ubuntu1804:~/tina-d1-h$

拷贝此镜像至Windows系统 /home/ubuntu/tina-d1-h/out/t113-100ask/tina_t113-100ask_uart3.img 使用 PhoenixSuit烧录。

启动开发板查看

image-20240711150602787

调整图像大小

7寸屏幕尺寸是1024x600那么我们可以做一个 2/1尺寸大小的图像,并且背景色改为 黑色,也就是需要做一个 512 x 300分辨率左右的黑色背景 logo 图。

类似下图所示,只有 312KB

bootlogo-24bit

之后,我们将原来的 bootlogo.bmp 替换,然后编译烧录进去,启动系统可以看到 新的图片 加载启动都很快。

image-20240711145023286

posted @ 2024-08-17 14:21  韦东山  阅读(23)  评论(0编辑  收藏  举报