色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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驅動功能正常。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19535

    瀏覽量

    231859
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9207

    瀏覽量

    371070
  • soc
    soc
    +關注

    關注

    38

    文章

    4243

    瀏覽量

    219899
  • 移植
    +關注

    關注

    1

    文章

    385

    瀏覽量

    28314
  • u-boot
    +關注

    關注

    0

    文章

    121

    瀏覽量

    38464
收藏 人收藏

    評論

    相關推薦

    U-Boot介紹

    移植 Linux之前我們需要先移植一個 bootloader 代碼,這個 bootloader 代碼用于啟動 Linux 內核, bootloader有很多,常用的就是 U-Boot
    的頭像 發表于 10-08 10:50 ?4317次閱讀

    U-boot的基本介紹

    從本文開始,將陸續推送“手把手教你移植U-boot”系列文章,目標是由淺入深地講解U-boot的工作流程、原理、配置方法移植
    發表于 07-14 16:52 ?3303次閱讀
    <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 ?1433次閱讀
    Linux <b class='flag-5'>U-Boot</b>開發指南

    U-boot的QSPI驅動移植方法及驗證方法

    本文主要講述了U-boot的QSPI驅動移植方法及驗證方法。在產品調試階段,U-boot的dri
    的頭像 發表于 04-14 10:21 ?3263次閱讀
    <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 ?3246次閱讀
    <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 ?1469次閱讀
    <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 ?1256次閱讀
    <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 ?1351次閱讀
    <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>
    主站蜘蛛池模板: 97视频免费在线观看 | 亚洲国产精品嫩草影院久久 | 麻豆一二三四区乱码 | 夜夜穞狠狠穞 | 国产精品第1页 | 狠狠色丁香婷婷久久综合五月 | 菠萝菠萝蜜免费播放高清 | 99精品在线看 | 欧美高清另类video | 国产美女久久久久久久久久久 | 欧美最猛性xxxxx亚洲精品 | 玖玖热视频一区二区人妻 | 色中色论坛网站 | 伊人久久综在合线亚洲 | 99亚洲精品自拍AV成人软件 | 男生插女生下体 | 亚洲妈妈精品一区二区三区 | 男同志vdieos免费 | 粗好大用力好深快点漫画 | 日日摸夜夜嗷嗷叫日日拍 | 5566精品资源在线播放 | 亚洲视频欧美在线专区 | 欧美特级特黄a大片免费 | 国产免费变态视频网址网站 | YELLOW视频在线观看最新 | 人人干人人爽 | 久久99热这里只频精品6 | 伊人久久久久久久久久 | 欧美大香线蕉线伊人久久 | 丝瓜视频樱桃视频在线观看免费 | 短篇合集纯肉高H深陷骚 | 神电影院午夜dy888我不卡 | 九九热在线视频观看这里只有精品 | 亚洲国产在线综合018 | 人妻免费视频公开上传 | 亚州AV人片一区二区三区99久 | xxx粗大长欧美 | 最新老头恋老OLDMAN | 国产在线精品视亚洲不卡 | 麻豆啊传媒app黄版破解免费 | 久久精品天天中文字幕 |