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

    文章

    196

    浏览量

    24230

原文标题:基于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 286次阅读

    在米尔电子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 3800次阅读

    【飞凌嵌入式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 530次阅读
    【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 1211次阅读

    自己给树莓派做的一个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 1196次阅读
    维修示波器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 543次阅读
    维修数据采集器34972A<b class='flag-5'>开机</b>屏幕不<b class='flag-5'>显示</b>

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

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

    使用HDMI线要注意哪些事项

    避免热插拔:在开机状态下,直接插入或拔出HDMI线很容易造成接口烧毁。因此,在插拔HDMI线时,需要将所有设备关闭后再进行操作。
    的头像 发表于 11-24 09:41 1346次阅读