1 U-boot的SPLASH_SCREEN(启动画面)驱动移植方法-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

U-boot的SPLASH_SCREEN(启动画面)驱动移植方法

CHANBAEK 来源:嵌入式系统研发 作者:ESDev 2023-04-14 10:28 次阅读

1.概述

在上一篇《U-boot驱动-DPU驱动移植》中,以ARM Mali系列显示处理器驱动为例,讲述了U-boot的DPU驱动移植方法。本文在DPU驱动已经完成移植的基础上,讲述了SPLASH_SCREEN(启动画面)驱动移植方法。

示例U-boot版本:2022.10。硬件平台:ARM SOC。

2.原理

U-boot集成了SPLASH_SCREEN驱动源码,当使能和配置SPLASH_SCREEN驱动后,可以将启动画面使用的图片文件转换为位图数据数组,并将位图数据数组首先存储到指定的内存空间,然后将该内存空间的位图数据复制到DPU驱动对应的framebuffer内存空间,作为启动画面供U-boot启动时显示。

3.移植方法

3.1编译配置

以将32BPP格式图片编译进U-boot镜像文件作为启动画面为例,讲述配置方法。

使能CONFIG_VIDEO_LOGO,以使能将启动画面对应的位图数据数组bmp_logo_bitmap[]存储到指定的内存空间。使能的函数及配置界面如下:

./common/splash.c中splash_video_logo_load()函数。

pYYBAGQ4uauAMTOLAAFqram3zoA825.png

图1 使能CONFIG_VIDEO_LOGO

为使能启动画面显示功能,使能如下配置:

CONFIG_SPLASH_SCREEN和CONFIG_CMD_BMP,

使能CONFIG_BMP_32BPP,以支持32BPP格式图片。配置界面如下。

poYBAGQ4ubWAMjTvAAF0a1YaM7c687.png

图2 使能CONFIG_SPLASH_SCREEN和CONFIG_BMP_32BPP

pYYBAGQ4ucGAKMTwAAEEjLPbTkM270.png

图3 使能CONFIG_CMD_BMP

使能CONFIG_SPLASH_SCREEN_ALIGN,以使能启动画面的位置对齐设置功能。

pYYBAGQ4ucyAUPEBAAFzGEZGsVg260.png

图4 使能CONFIG_SPLASH_SCREEN_ALIGN

3.2参数配置

定义宏CONFIG_EXTRA_ENV_SETTINGS,用于设置启动画面的环境变量,详见参考文献[3]和[4],添加如下参数:

(1)"splashimage=0xXXXXXXXX�",表示第2节所述启动画面对应的位图数据的存储地址;

(2)"splashpos=m,m�",表示设置启动画面的对齐方式为居中,可以按需修改对齐方式。

3.3启动画面使用的图片设置

(1)将启动画面使用的图片放置于./tools/logos下;

(2)在./tools/Makefile 设置启动画面使用的图片路径,默认使用denx.bmp。

poYBAGQ4udeAPMw6AADgvP5_swA935.png

图5 启动画面使用的图片路径配置代码

4.验证方法

4.1启动画面显示测试

以使用32BPP格式图片作为启动画面为例,修改上文图5的./tools/Makefile中启动画面使用的图片默认路径,将8BPP格式的denx.bmp改为32BPP格式的u-boot_logo.bmp;然后编译U-boot。

U-boot启动后,显示居中的启动画面,即表示SPLASH_SCREEN驱动功能正常。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19259

    浏览量

    229647
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9084

    浏览量

    367371
  • soc
    soc
    +关注

    关注

    38

    文章

    4161

    浏览量

    218152
  • 移植
    +关注

    关注

    1

    文章

    379

    浏览量

    28124
  • u-boot
    +关注

    关注

    0

    文章

    121

    浏览量

    38220
收藏 人收藏

    评论

    相关推荐

    U-Boot介绍

    移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核, bootloader有很多,常用的就是 U-Boot
    的头像 发表于 10-08 10:50 4041次阅读

    U-boot的基本介绍

    从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法移植
    发表于 07-14 16:52 2866次阅读
    <b class='flag-5'>U-boot</b>的基本介绍

    嵌入式系统中U-Boot 基本特点及其移植方法

    在介绍U-Boot 基本特点的基础上,结合U-Boot 移植经历,以MPC8xx 和嵌入式Linux 为背景,分析、探讨U-Boot移植
    发表于 04-15 09:25 17次下载

    嵌入式系统中U-Boot 基本特点及其移植方法

    在介绍U-Boot 基本特点的基础上,结合U-Boot 移植经历,以MPC8xx 和嵌入式Linux 为背景,分析、探讨U-Boot移植
    发表于 05-16 14:52 12次下载

    U-Boot启动移植分析

    bootloader 开发是嵌入式系统必不可少而且十分重要的部分,U-Boot 为功能强大的bootloader 开发软件。本文详细分析了U-Boot启动流程,并结合其源码,阐述了U-Bo
    发表于 09-01 16:34 27次下载

    嵌入式U-BOOT启动流程及移植

    S3C44B0开发板上的移植方法和步骤。 u-boot是一个功能强大的bootloader开发软件,适用的CPU平台及
    发表于 02-25 16:00 59次下载

    基于S3C6410的u-boot分析与移植

    Bootloader 的设计是整个嵌入式系统中开发中一个非常重要步骤,u-boot是当前比较流行、功能强大的开源Bootloader。文中分析了u-boot启动流程并详细阐述了将其移植
    发表于 09-12 16:59 174次下载

    Mini2440之U-boot使用及移植详细手册

    Mini2440之U-boot使用及移植详细手册
    发表于 10-30 08:31 44次下载
    Mini2440之<b class='flag-5'>U-boot</b>使用及<b class='flag-5'>移植</b>详细手册

    S3C6410的u-boot分析与移植

    S3C6410的u-boot分析与移植
    发表于 10-31 14:44 28次下载
    S3C6410的<b class='flag-5'>u-boot</b>分析与<b class='flag-5'>移植</b>

    Linux U-Boot开发指南

    介绍 U-Boot 的编译打包、基本配置、常用命令的使用、基本调试方法等, 为 U-BOOT移植及应用开发提供了基础。
    的头像 发表于 03-06 10:28 1309次阅读
    Linux <b class='flag-5'>U-Boot</b>开发指南

    U-boot的QSPI驱动移植方法及验证方法

    本文主要讲述了U-boot的QSPI驱动移植方法及验证方法。在产品调试阶段,U-boot的dri
    的头像 发表于 04-14 10:21 2952次阅读
    <b class='flag-5'>U-boot</b>的QSPI<b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>及验证<b class='flag-5'>方法</b>

    U-boot的MMC DM框架驱动移植方法

    本文主要讲述了U-boot的MMC DM框架驱动移植方法。DM是Driver Model的简称,是U-boot的基本
    的头像 发表于 04-14 10:22 2998次阅读
    <b class='flag-5'>U-boot</b>的MMC DM框架<b class='flag-5'>驱动</b>的<b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot的DPU驱动移植方法

    本文以ARM Mali系列显示处理器驱动为例,讲述了U-boot的DPU驱动移植方法
    的头像 发表于 04-14 10:25 1355次阅读
    <b class='flag-5'>U-boot</b>的DPU<b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot的DPU驱动移植方法

    U-boot的VIDEO驱动子系统集成了ARM Mali系列显示处理器的驱动,支持Mali-DP500、Mali-DP550和Mali-DP650显示处理器,驱动源码位于目录./dri
    的头像 发表于 06-09 14:35 1118次阅读
    <b class='flag-5'>U-boot</b>的DPU<b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot驱动SPLASH_SCREEN驱动移植方法

    U-boot集成了SPLASH_SCREEN驱动源码,当使能和配置SPLASH_SCREEN驱动后,可以将
    的头像 发表于 06-09 14:39 1237次阅读
    <b class='flag-5'>U-boot</b><b class='flag-5'>驱动</b><b class='flag-5'>SPLASH_SCREEN</b><b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>