0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

教大家MPSOC如何实现HDMI开机画面显示

YCqV_FPGA_EETre 来源:Ingdan FPGA微信公众号 作者:Ingdan FPGA微信公众 2021-07-22 09:23 次阅读

目前基于MPSOC的一些参考设计中并没有实现开机画面的功能 ,那在一些带显示屏的产品在设计的时候就需要这一功能,基于原来传统的方式也可以在FPGA中来实现,今天分享一个在PS侧来实现开机画面,以节省PL侧的宝贵资源。

这个设计是基于PS侧的RPU(R5_0)来实现的上电送显,首先系统上电在载完FPGA代码后同时启动A53和RPU,然后我们通过RPU初始化HDMI接口并实现开机画面的送,在显示指定时间后自动退出来将HDMI(Mixer,Framebuffer等)控制权给ARM(A53)来使用。

目前参考工程中开机画面的分辨率为640x480,图像数据也是以静态数组的形式存储在logo.c中,用户可以将自己的图片数据以RGB的形式存储在logo.c中,参考设计中也是提供一个转换方法将jpg或png的格式转换成数组文件

将BOOT.bin及原来vcu trd软件包中的image.ub 、boot.scr拷贝到SD中在ZCU106上运行测试。

使用vitis工具新建一个R5的软件工程

基于vcu trd 2020.1开发包里的xsa新建一个平台

导入hdmi的参考示例代码,注意选择版本为R5

更新配置及替换代码

在xhdmi_example.c中的我们基于vcu trd实现了对framerbuffer、mixer、hdmitx 等IP的初始化及图像数据的搬运、送显,还有开机画面时间的控制。

将R5的串口输出定向到uart1,便于调试

替换xhdmi_example.c文件

修改自定义开机画面显示时间

用户可以根据自己系统实际开机时间来通过logoShowTime变量设置开机画面停留 的时间,如果想控制得更精确一些可以再实现一个R5和A53的通讯接口。

编译生成TxOnly_R5.elf

打包BOOT.bin

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

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

使用bootgen工具生成BOOT.bin

自定义开机画面

从http://ffmpeg.org下载ffmpeg工具

使用ffmpeg工具将jpg或png图片转成RGB的裸数据

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

将二进制的裸数据转成数组

$./raw2varlogo.rgb 》logo.c

替换工程中的logo.c再重新编译生成TxOnly_R5.elf并重新打包生成BOOT.bin

运行系统

将BOOT.bin及原来vcu trd软件包中的image.ub 、boot.scr拷贝到SD中在ZCU106上运行测试。

编辑:jq

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

    关注

    0

    文章

    198

    浏览量

    24248

原文标题:基于MPSOC实现HDMI开机画面显示

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    的ZU4EV MPSoC平台,接入真4k 60UHD-SDI视频源后,使用VCU进行高效H.265编解码,再通过SGMII万兆以太网实现网络推流,以确保高质量4K视频的流畅传输。2. 视频质量下降的原因与优化
    发表于 11-01 16:56

    HDMI连接后电视只有画面没声音?三步解决!

    大家好!今天给大家带来一个非常实用的小技巧,当你使用HDMI线将电脑连接到电视时,可能会遇到只有画面没有声音的问题。别担心,我将带你一步步解絶这个问题! 检查驱动程序 先确保你的电脑已
    的头像 发表于 10-25 14:37 446次阅读

    画面分割器怎么连接

    画面分割器,也称为视频分割器或多画面处理器,是一种可以将多个视频信号源分割成单个画面或多个画面显示在单个监视器上的设备。这种设备广泛应用于监
    的头像 发表于 10-17 09:29 222次阅读

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    米尔电子的ZU4EV MPSoC平台,接入真4k 60UHD-SDI视频源后,使用VCU进行高效H.265编解码,再通过SGMII万兆以太网实现网络推流,以确保高质量4K视频的流畅传输。 2.视频质量
    发表于 10-14 17:42

    显示器2个hdmi接口如何切换

    在现代显示器中,HDMI(High-Definition Multimedia Interface,高清晰度多媒体接口)接口已成为连接各种设备的标准接口之一。许多显示器配备了多个HDMI
    的头像 发表于 08-01 15:22 4566次阅读

    【飞凌嵌入式OK527N-C开发板体验】2.配网+改HDMI输出

    开机上电,接上HDMI显示器会收获下面的logo,板子默认是使用排线屏幕的,hdmi上只显示公司logo 查询资料了解到需要进boot修改配
    发表于 07-25 23:08

    【AWTK使用经验】如何播放视频或摄像头画面

    目前想在ZTP800示器的AWTK程序中实现播放视频或者播放摄像头画面的效果,可以借助AWTK的mutable_image控件或usb_camera控件来显示
    的头像 发表于 07-04 08:25 569次阅读
    【AWTK使用经验】如何播放视频或摄像头<b class='flag-5'>画面</b>

    Labview通过绿联的HDMI采集卡采集相机画面,但是max中videomode出现Unknown

    Labview通过绿联HDMI采集卡采集相机的画面,理论上相机的分辨率为3840*2160,采集卡也是4k的采集卡,但是连上之后,用max打开,选择videomode出现很多unknown的情况
    发表于 05-10 10:22

    hdmi是什么接口连接显示

    HDMI接口支持双向传输,可以实现设备之间的互联互通,方便用户进行操作和控制。此外,HDMI接口还具有良好的兼容性,可以与各种设备和标准接口进行连接,实现多设备的互联互通。 在连接
    的头像 发表于 04-19 10:19 1232次阅读

    自己给树莓派做的一个HDMIHDMI mini的转接头,结果显示颜色错乱,求大佬指点哪里的问题啊?

    自己给树莓派做的一个HDMIHDMI mini的转接头,结果显示颜色错乱,正常应该是蓝色的背景,但显示是粉红色,画面还有些抖动: 不知问
    发表于 01-25 20:10

    请问MA35D1的buildroot中uboot如何修改,以及uboot的开机画面如何显示

    。编译结束后,发现bl2与bl31,以及fip文件均不变化,pack-sdcard.json中是根据这三个文件进行组包的。没有用到uboot.bin。请问MA35D1的buildroot中uboot如何修改,以及uboot的开机画面如何
    发表于 01-15 08:02

    维修示波器DSO6054A开机屏幕不显示

    近日山东某企业送修安捷伦示波器DSO6054A,客户反馈开机屏幕不显示,对仪器进行初步检测,确定与客户描述故障基本一致。本期将为大家分享本维修案例。 下面就是安捷伦-DSO6054A维修情况
    的头像 发表于 01-05 16:46 1211次阅读
    维修示波器DSO6054A<b class='flag-5'>开机</b>屏幕不<b class='flag-5'>显示</b>

    RK3399开发版正常刷机成功后 通电开机黑屏 HDMI无图像输出

    我有个RK3399的开发版正常刷入安卓系统后通电开机黑屏 屏幕没图像不知道系统是否正常启动插网线指示灯亮开机电视HDMI也能识别但就是黑屏请问各大佬是怎么回事啊?麻烦指点下谢谢
    发表于 01-04 08:01

    维修数据采集器34972A开机屏幕不显示

    近日上海某企业送修安捷伦数据采集器34972A,客户反馈开机屏幕不显示,对仪器进行初步检测,确定与客户描述故障基本一致。本期将为大家分享本维修案例。 下面就是安捷伦-34972A维修情况   安捷伦
    的头像 发表于 12-27 16:52 562次阅读
    维修数据采集器34972A<b class='flag-5'>开机</b>屏幕不<b class='flag-5'>显示</b>

    6674A安捷伦电源开机电流显示负数维修

    近日某院校送修安捷伦电源6674A,客户反馈开机电流显示负数,对仪器进行初步检测,确定与客户描述故障基本一致。本期将为大家分享本维修案例。
    的头像 发表于 12-12 16:28 566次阅读
    6674A安捷伦电源<b class='flag-5'>开机</b>电流<b class='flag-5'>显示</b>负数维修