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

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

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

教大家MPSOC如何實(shí)現(xiàn)HDMI開機(jī)畫面顯示

YCqV_FPGA_EETre ? 來源:Ingdan FPGA微信公眾號(hào) ? 作者:Ingdan FPGA微信公眾 ? 2021-07-22 09:23 ? 次閱讀

目前基于MPSOC的一些參考設(shè)計(jì)中并沒有實(shí)現(xiàn)開機(jī)畫面的功能 ,那在一些帶顯示屏的產(chǎn)品在設(shè)計(jì)的時(shí)候就需要這一功能,基于原來傳統(tǒng)的方式也可以在FPGA中來實(shí)現(xiàn),今天分享一個(gè)在PS側(cè)來實(shí)現(xiàn)開機(jī)畫面,以節(jié)省PL側(cè)的寶貴資源。

這個(gè)設(shè)計(jì)是基于PS側(cè)的RPU(R5_0)來實(shí)現(xiàn)的上電送顯,首先系統(tǒng)上電在載完FPGA代碼后同時(shí)啟動(dòng)A53和RPU,然后我們通過RPU初始化HDMI接口并實(shí)現(xiàn)開機(jī)畫面的送,在顯示指定時(shí)間后自動(dòng)退出來將HDMI(Mixer,F(xiàn)ramebuffer等)控制權(quán)給ARM(A53)來使用。

目前參考工程中開機(jī)畫面的分辨率為640x480,圖像數(shù)據(jù)也是以靜態(tài)數(shù)組的形式存儲(chǔ)在logo.c中,用戶可以將自己的圖片數(shù)據(jù)以RGB的形式存儲(chǔ)在logo.c中,參考設(shè)計(jì)中也是提供一個(gè)轉(zhuǎn)換方法將jpg或png的格式轉(zhuǎn)換成數(shù)組文件

將BOOT.bin及原來vcu trd軟件包中的image.ub 、boot.scr拷貝到SD中在ZCU106上運(yùn)行測(cè)試。

使用vitis工具新建一個(gè)R5的軟件工程

基于vcu trd 2020.1開發(fā)包里的xsa新建一個(gè)平臺(tái)

導(dǎo)入hdmi的參考示例代碼,注意選擇版本為R5

更新配置及替換代碼

在xhdmi_example.c中的我們基于vcu trd實(shí)現(xiàn)了對(duì)framerbuffer、mixer、hdmitx 等IP的初始化及圖像數(shù)據(jù)的搬運(yùn)、送顯,還有開機(jī)畫面時(shí)間的控制。

將R5的串口輸出定向到uart1,便于調(diào)試

替換xhdmi_example.c文件

修改自定義開機(jī)畫面顯示時(shí)間

用戶可以根據(jù)自己系統(tǒng)實(shí)際開機(jī)時(shí)間來通過logoShowTime變量設(shè)置開機(jī)畫面停留 的時(shí)間,如果想控制得更精確一些可以再實(shí)現(xiàn)一個(gè)R5和A53的通訊接口。

編譯生成TxOnly_R5.elf

打包BOOT.bin

修改打包配置文件bif文件如下

0038cb34-e3dd-11eb-a97a-12bb97331649.png

使用bootgen工具生成BOOT.bin

自定義開機(jī)畫面

從http://ffmpeg.org下載ffmpeg工具

使用ffmpeg工具將jpg或png圖片轉(zhuǎn)成RGB的裸數(shù)據(jù)

$ffmpeg -ilogo.jpg -vcodecrawvideo -pix_fmtrgb24 logo.rgb

將二進(jìn)制的裸數(shù)據(jù)轉(zhuǎn)成數(shù)組

$./raw2varlogo.rgb 》logo.c

替換工程中的logo.c再重新編譯生成TxOnly_R5.elf并重新打包生成BOOT.bin

運(yùn)行系統(tǒng)

將BOOT.bin及原來vcu trd軟件包中的image.ub 、boot.scr拷貝到SD中在ZCU106上運(yùn)行測(cè)試。

編輯:jq

聲明:本文內(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)投訴
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    194

    瀏覽量

    24190

原文標(biāo)題:基于MPSOC實(shí)現(xiàn)HDMI開機(jī)畫面顯示

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    顯示器2個(gè)hdmi接口如何切換

    在現(xiàn)代顯示器中,HDMI(High-Definition Multimedia Interface,高清晰度多媒體接口)接口已成為連接各種設(shè)備的標(biāo)準(zhǔn)接口之一。許多顯示器配備了多個(gè)HDMI
    的頭像 發(fā)表于 08-01 15:22 ?1311次閱讀

    【飛凌嵌入式OK527N-C開發(fā)板體驗(yàn)】2.配網(wǎng)+改HDMI輸出

    開機(jī)上電,接上HDMI顯示器會(huì)收獲下面的logo,板子默認(rèn)是使用排線屏幕的,hdmi上只顯示公司logo 查詢資料了解到需要進(jìn)boot修改配
    發(fā)表于 07-25 23:08

    【AWTK使用經(jīng)驗(yàn)】如何播放視頻或攝像頭畫面

    目前想在ZTP800示器的AWTK程序中實(shí)現(xiàn)播放視頻或者播放攝像頭畫面的效果,可以借助AWTK的mutable_image控件或usb_camera控件來顯示
    的頭像 發(fā)表于 07-04 08:25 ?399次閱讀
    【AWTK使用經(jīng)驗(yàn)】如何播放視頻或攝像頭<b class='flag-5'>畫面</b>

    Labview通過綠聯(lián)的HDMI采集卡采集相機(jī)畫面,但是max中videomode出現(xiàn)Unknown

    Labview通過綠聯(lián)HDMI采集卡采集相機(jī)的畫面,理論上相機(jī)的分辨率為3840*2160,采集卡也是4k的采集卡,但是連上之后,用max打開,選擇videomode出現(xiàn)很多unknown的情況
    發(fā)表于 05-10 10:22

    hdmi是什么接口連接顯示

    ,HDMI接口支持雙向傳輸,可以實(shí)現(xiàn)設(shè)備之間的互聯(lián)互通,方便用戶進(jìn)行操作和控制。此外,HDMI接口還具有良好的兼容性,可以與各種設(shè)備和標(biāo)準(zhǔn)接口進(jìn)行連接,實(shí)現(xiàn)多設(shè)備的互聯(lián)互通。 在連接
    的頭像 發(fā)表于 04-19 10:19 ?967次閱讀

    自己給樹莓派做的一個(gè)HDMI轉(zhuǎn)HDMI mini的轉(zhuǎn)接頭,結(jié)果顯示顏色錯(cuò)亂,求大佬指點(diǎn)哪里的問題???

    自己給樹莓派做的一個(gè)HDMI轉(zhuǎn)HDMI mini的轉(zhuǎn)接頭,結(jié)果顯示顏色錯(cuò)亂,正常應(yīng)該是藍(lán)色的背景,但顯示是粉紅色,畫面還有些抖動(dòng): 不知問
    發(fā)表于 01-25 20:10

    請(qǐng)問MA35D1的buildroot中uboot如何修改,以及uboot的開機(jī)畫面如何顯示?

    。編譯結(jié)束后,發(fā)現(xiàn)bl2與bl31,以及fip文件均不變化,pack-sdcard.json中是根據(jù)這三個(gè)文件進(jìn)行組包的。沒有用到uboot.bin。請(qǐng)問MA35D1的buildroot中uboot如何修改,以及uboot的開機(jī)畫面如何
    發(fā)表于 01-15 08:02

    維修示波器DSO6054A開機(jī)屏幕不顯示

    近日山東某企業(yè)送修安捷倫示波器DSO6054A,客戶反饋開機(jī)屏幕不顯示,對(duì)儀器進(jìn)行初步檢測(cè),確定與客戶描述故障基本一致。本期將為大家分享本維修案例。 下面就是安捷倫-DSO6054A維修情況
    的頭像 發(fā)表于 01-05 16:46 ?992次閱讀
    維修示波器DSO6054A<b class='flag-5'>開機(jī)</b>屏幕不<b class='flag-5'>顯示</b>

    RK3399開發(fā)版正常刷機(jī)成功后 通電開機(jī)黑屏 HDMI無圖像輸出

    我有個(gè)RK3399的開發(fā)版正常刷入安卓系統(tǒng)后通電開機(jī)黑屏 屏幕沒圖像不知道系統(tǒng)是否正常啟動(dòng)插網(wǎng)線指示燈亮開機(jī)電視HDMI也能識(shí)別但就是黑屏請(qǐng)問各大佬是怎么回事?。柯闊┲更c(diǎn)下謝謝
    發(fā)表于 01-04 08:01

    維修數(shù)據(jù)采集器34972A開機(jī)屏幕不顯示

    近日上海某企業(yè)送修安捷倫數(shù)據(jù)采集器34972A,客戶反饋開機(jī)屏幕不顯示,對(duì)儀器進(jìn)行初步檢測(cè),確定與客戶描述故障基本一致。本期將為大家分享本維修案例。 下面就是安捷倫-34972A維修情況 ? 安捷倫
    的頭像 發(fā)表于 12-27 16:52 ?432次閱讀
    維修數(shù)據(jù)采集器34972A<b class='flag-5'>開機(jī)</b>屏幕不<b class='flag-5'>顯示</b>

    6674A安捷倫電源開機(jī)電流顯示負(fù)數(shù)維修

    近日某院校送修安捷倫電源6674A,客戶反饋開機(jī)電流顯示負(fù)數(shù),對(duì)儀器進(jìn)行初步檢測(cè),確定與客戶描述故障基本一致。本期將為大家分享本維修案例。
    的頭像 發(fā)表于 12-12 16:28 ?453次閱讀
    6674A安捷倫電源<b class='flag-5'>開機(jī)</b>電流<b class='flag-5'>顯示</b>負(fù)數(shù)維修

    使用HDMI線要注意哪些事項(xiàng)

    避免熱插拔:在開機(jī)狀態(tài)下,直接插入或拔出HDMI線很容易造成接口燒毀。因此,在插拔HDMI線時(shí),需要將所有設(shè)備關(guān)閉后再進(jìn)行操作。
    的頭像 發(fā)表于 11-24 09:41 ?1016次閱讀

    CRT六軸雙工位激光焊接系統(tǒng)示編程入門

    “點(diǎn)3”,激光功率90%,從“點(diǎn)3”拖焊至“點(diǎn)4”。圖1操作步驟如下:1.開機(jī):上電開機(jī)畫面如圖2所示;2.輸入工件編號(hào):在“開機(jī)界面”下選擇“4.工件編號(hào)”,
    的頭像 發(fā)表于 10-17 08:07 ?1227次閱讀
    CRT六軸雙工位激光焊接系統(tǒng)示<b class='flag-5'>教</b>編程入門

    armbian、 hdmi、 zynq、 mpsoc、 rk3399的一一解釋

    armbian、 hdmi、 zynq、 mpsoc、 rk3399
    的頭像 發(fā)表于 10-13 18:11 ?1651次閱讀

    LVGL怎樣將當(dāng)前顯示畫面存儲(chǔ)為圖片?

    比如現(xiàn)在有一張 背景圖片 作為壁紙,上面有一些控件,現(xiàn)在想將目前顯示畫面保存下來,后面將這個(gè)保存的畫面當(dāng)做 img 控件(縮放、移動(dòng)等)使用? 目前暫不知如何實(shí)現(xiàn),請(qǐng)教各位大佬指點(diǎn)一
    發(fā)表于 09-26 06:14