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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

U-boot的SPLASH_SCREEN(啟動(dòng)畫面)驅(qū)動(dòng)移植方法

CHANBAEK ? 來(lái)源:嵌入式系統(tǒng)研發(fā) ? 作者:ESDev ? 2023-04-14 10:28 ? 次閱讀

1.概述

在上一篇《U-boot驅(qū)動(dòng)-DPU驅(qū)動(dòng)移植》中,以ARM Mali系列顯示處理器驅(qū)動(dòng)為例,講述了U-boot的DPU驅(qū)動(dòng)移植方法。本文在DPU驅(qū)動(dòng)已經(jīng)完成移植的基礎(chǔ)上,講述了SPLASH_SCREEN(啟動(dòng)畫面)驅(qū)動(dòng)移植方法。

示例U-boot版本:2022.10。硬件平臺(tái):ARM SOC。

2.原理

U-boot集成了SPLASH_SCREEN驅(qū)動(dòng)源碼,當(dāng)使能和配置SPLASH_SCREEN驅(qū)動(dòng)后,可以將啟動(dòng)畫面使用的圖片文件轉(zhuǎn)換為位圖數(shù)據(jù)數(shù)組,并將位圖數(shù)據(jù)數(shù)組首先存儲(chǔ)到指定的內(nèi)存空間,然后將該內(nèi)存空間的位圖數(shù)據(jù)復(fù)制到DPU驅(qū)動(dòng)對(duì)應(yīng)的framebuffer內(nèi)存空間,作為啟動(dòng)畫面供U-boot啟動(dòng)時(shí)顯示。

3.移植方法

3.1編譯配置

以將32BPP格式圖片編譯進(jìn)U-boot鏡像文件作為啟動(dòng)畫面為例,講述配置方法。

使能CONFIG_VIDEO_LOGO,以使能將啟動(dòng)畫面對(duì)應(yīng)的位圖數(shù)據(jù)數(shù)組bmp_logo_bitmap[]存儲(chǔ)到指定的內(nèi)存空間。使能的函數(shù)及配置界面如下:

./common/splash.c中splash_video_logo_load()函數(shù)。

pYYBAGQ4uauAMTOLAAFqram3zoA825.png

圖1 使能CONFIG_VIDEO_LOGO

為使能啟動(dòng)畫面顯示功能,使能如下配置:

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,以使能啟動(dòng)畫面的位置對(duì)齊設(shè)置功能。

pYYBAGQ4ucyAUPEBAAFzGEZGsVg260.png

圖4 使能CONFIG_SPLASH_SCREEN_ALIGN

3.2參數(shù)配置

定義宏CONFIG_EXTRA_ENV_SETTINGS,用于設(shè)置啟動(dòng)畫面的環(huán)境變量,詳見參考文獻(xiàn)[3]和[4],添加如下參數(shù):

(1)"splashimage=0xXXXXXXXX?",表示第2節(jié)所述啟動(dòng)畫面對(duì)應(yīng)的位圖數(shù)據(jù)的存儲(chǔ)地址;

(2)"splashpos=m,m?",表示設(shè)置啟動(dòng)畫面的對(duì)齊方式為居中,可以按需修改對(duì)齊方式。

3.3啟動(dòng)畫面使用的圖片設(shè)置

(1)將啟動(dòng)畫面使用的圖片放置于./tools/logos下;

(2)在./tools/Makefile 設(shè)置啟動(dòng)畫面使用的圖片路徑,默認(rèn)使用denx.bmp。

poYBAGQ4udeAPMw6AADgvP5_swA935.png

圖5 啟動(dòng)畫面使用的圖片路徑配置代碼

4.驗(yàn)證方法

4.1啟動(dòng)畫面顯示測(cè)試

以使用32BPP格式圖片作為啟動(dòng)畫面為例,修改上文圖5的./tools/Makefile中啟動(dòng)畫面使用的圖片默認(rèn)路徑,將8BPP格式的denx.bmp改為32BPP格式的u-boot_logo.bmp;然后編譯U-boot。

U-boot啟動(dòng)后,顯示居中的啟動(dòng)畫面,即表示SPLASH_SCREEN驅(qū)動(dòng)功能正常。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19348

    瀏覽量

    230260
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9107

    瀏覽量

    367987
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4180

    瀏覽量

    218489
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    379

    瀏覽量

    28150
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    38240
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    U-Boot介紹

    移植 Linux之前我們需要先移植一個(gè) bootloader 代碼,這個(gè) bootloader 代碼用于啟動(dòng) Linux 內(nèi)核, bootloader有很多,常用的就是 U-Boot
    的頭像 發(fā)表于 10-08 10:50 ?4113次閱讀

    U-boot的基本介紹

    從本文開始,將陸續(xù)推送“手把手教你移植U-boot”系列文章,目標(biāo)是由淺入深地講解U-boot的工作流程、原理、配置方法移植
    發(fā)表于 07-14 16:52 ?2974次閱讀
    <b class='flag-5'>U-boot</b>的基本介紹

    嵌入式系統(tǒng)中U-Boot 基本特點(diǎn)及其移植方法

    在介紹U-Boot 基本特點(diǎn)的基礎(chǔ)上,結(jié)合U-Boot 移植經(jīng)歷,以MPC8xx 和嵌入式Linux 為背景,分析、探討U-Boot移植
    發(fā)表于 04-15 09:25 ?17次下載

    嵌入式系統(tǒng)中U-Boot 基本特點(diǎn)及其移植方法

    在介紹U-Boot 基本特點(diǎn)的基礎(chǔ)上,結(jié)合U-Boot 移植經(jīng)歷,以MPC8xx 和嵌入式Linux 為背景,分析、探討U-Boot移植
    發(fā)表于 05-16 14:52 ?12次下載

    U-Boot啟動(dòng)移植分析

    bootloader 開發(fā)是嵌入式系統(tǒng)必不可少而且十分重要的部分,U-Boot 為功能強(qiáng)大的bootloader 開發(fā)軟件。本文詳細(xì)分析了U-Boot啟動(dòng)流程,并結(jié)合其源碼,闡述了U-Bo
    發(fā)表于 09-01 16:34 ?27次下載

    嵌入式U-BOOT啟動(dòng)流程及移植

    S3C44B0開發(fā)板上的移植方法和步驟。 u-boot是一個(gè)功能強(qiáng)大的bootloader開發(fā)軟件,適用的CPU平臺(tái)及
    發(fā)表于 02-25 16:00 ?59次下載

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

    Bootloader 的設(shè)計(jì)是整個(gè)嵌入式系統(tǒng)中開發(fā)中一個(gè)非常重要步驟,u-boot是當(dāng)前比較流行、功能強(qiáng)大的開源Bootloader。文中分析了u-boot啟動(dòng)流程并詳細(xì)闡述了將其移植
    發(fā)表于 09-12 16:59 ?174次下載

    Mini2440之U-boot使用及移植詳細(xì)手冊(cè)

    Mini2440之U-boot使用及移植詳細(xì)手冊(cè)
    發(fā)表于 10-30 08:31 ?44次下載
    Mini2440之<b class='flag-5'>U-boot</b>使用及<b class='flag-5'>移植</b>詳細(xì)手冊(cè)

    S3C6410的u-boot分析與移植

    S3C6410的u-boot分析與移植
    發(fā)表于 10-31 14:44 ?28次下載
    S3C6410的<b class='flag-5'>u-boot</b>分析與<b class='flag-5'>移植</b>

    Linux U-Boot開發(fā)指南

    介紹 U-Boot 的編譯打包、基本配置、常用命令的使用、基本調(diào)試方法等, 為 U-BOOT移植及應(yīng)用開發(fā)提供了基礎(chǔ)。
    的頭像 發(fā)表于 03-06 10:28 ?1342次閱讀
    Linux <b class='flag-5'>U-Boot</b>開發(fā)指南

    U-boot的QSPI驅(qū)動(dòng)移植方法及驗(yàn)證方法

    本文主要講述了U-boot的QSPI驅(qū)動(dòng)移植方法及驗(yàn)證方法。在產(chǎn)品調(diào)試階段,U-boot的dri
    的頭像 發(fā)表于 04-14 10:21 ?3033次閱讀
    <b class='flag-5'>U-boot</b>的QSPI<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>及驗(yàn)證<b class='flag-5'>方法</b>

    U-boot的MMC DM框架驅(qū)動(dòng)移植方法

    本文主要講述了U-boot的MMC DM框架驅(qū)動(dòng)移植方法。DM是Driver Model的簡(jiǎn)稱,是U-boot的基本
    的頭像 發(fā)表于 04-14 10:22 ?3052次閱讀
    <b class='flag-5'>U-boot</b>的MMC DM框架<b class='flag-5'>驅(qū)動(dòng)</b>的<b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot的DPU驅(qū)動(dòng)移植方法

    本文以ARM Mali系列顯示處理器驅(qū)動(dòng)為例,講述了U-boot的DPU驅(qū)動(dòng)移植方法
    的頭像 發(fā)表于 04-14 10:25 ?1385次閱讀
    <b class='flag-5'>U-boot</b>的DPU<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot的DPU驅(qū)動(dòng)移植方法

    U-boot的VIDEO驅(qū)動(dòng)子系統(tǒng)集成了ARM Mali系列顯示處理器的驅(qū)動(dòng),支持Mali-DP500、Mali-DP550和Mali-DP650顯示處理器,驅(qū)動(dòng)源碼位于目錄./dri
    的頭像 發(fā)表于 06-09 14:35 ?1151次閱讀
    <b class='flag-5'>U-boot</b>的DPU<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot驅(qū)動(dòng)SPLASH_SCREEN驅(qū)動(dòng)移植方法

    U-boot集成了SPLASH_SCREEN驅(qū)動(dòng)源碼,當(dāng)使能和配置SPLASH_SCREEN驅(qū)動(dòng)后,可以將
    的頭像 發(fā)表于 06-09 14:39 ?1265次閱讀
    <b class='flag-5'>U-boot</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>SPLASH_SCREEN</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>
    主站蜘蛛池模板: 亚洲三级视频在线观看| 国产精品高清视频在线| 92午夜理论第1000集 app| yellow在线中文| 国产免费啪嗒啪嗒视频看看| 一本道久在线综合色色| 99re久久这里只有精品| 国产成人高清在线观看播放| 久99久热只有精品国产99| 暖暖视频免费观看视频| 无码AV免费精品一区二区三区| 亚洲中文久久久久久国产精品| 99九九精品视频| 国产精品女上位在线观看| 两百磅美女| 吸奶舔下面| 99久久精品国产免费| 国产偷窥盗摄一区二区| 嫩草影院久久99| 亚洲精品AV无码重口另类| A级毛片高清免费网站不卡| 国产亚洲综合视频| 奇米狠狠干| 一本道在线综合久久88| 成人免费视频无遮挡在线看| 久草精品在线| 色欲天天天综合网免费| 2019久久视频这里有精品15| 最近中文字幕高清中文| 国产不卡一卡2卡三卡4卡网站| 久久伊人青青| 亚州免费一级毛片| zoovideo人与驴mp4| 久久理论片迅播影院一级| 无人区乱码区1卡2卡三卡在线| 97资源站超碰在线视频| 國産麻豆AVMDMD0179| 三级视频黄色| 99热久久这里只有精品视频| 黄色a三级三级三级免费看| 少妇内射视频播放舔大片|