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

    文章

    202

    浏览量

    25077

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用FPGA控制ADV7513实现HDMI画面显示和音频播放

    HDMI接口显示使用DMT时序+TMDS编码来实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的
    的头像 发表于 12-02 11:05 2445次阅读
    如何用FPGA控制ADV7513<b class='flag-5'>实现</b><b class='flag-5'>HDMI</b><b class='flag-5'>画面</b><b class='flag-5'>显示</b>和音频播放

    液晶屏 智能显示模块有多个画面时怎么切换到另一个画面

    请问 液晶屏智能显示模块有多个画面时怎么切换到另一个画面
    发表于 10-25 10:46

    HDMI 2.1新体验:解锁8K超清与高刷显示的必备之选

    关键的技术支持——HDMI 2.1标准。今天,我们就来聊聊为何HDMI 2.1成为了解锁8K超清与高刷显示的必备之选,并推荐一款值得信赖的产品。 HDMI 2.1:不仅仅是速度的提升
    的头像 发表于 06-11 17:48 3246次阅读

    canmv-k230使用摄像头出现紫色画面,并且显示不完全怎么修复?

    将摄像头显示画面程序设置为开机自启动,插type-C开机,有一定概率出现紫色画面的问题,并且摄像头画面
    发表于 04-28 07:02

    genie nano c2020无法显示画面

    一开始显示“the packet size may be too large for the network setup”后面减小了数据包大小,没有报错,但是点击grab之后没有画面 NI MAX和labview都试过了,换另外一个镜头就有
    发表于 04-16 14:19

    4K显示屏用DP还是HDMI

    大家都知道,现在4K显示屏越来越普及,无论是玩游戏、看电影还是办公,都能带来超清视界。但在连接4K显示屏时,很多人都会纠结:到底选DP(DisplayPort)还是HDMI?今天我们就
    的头像 发表于 04-08 16:03 2084次阅读

    dlpc3433怎样修改固件会将开机显示的为无启动画面且为外部输入模式呢?

    怎样修改固件会将开机显示的为无启动画面且为外部输入模式呢?或者说有什么工具可以修改呢?
    发表于 02-27 06:08

    DLP4500用HDMI线投影电脑画面投影不上是怎么回事?

    下载了最新的固件和GUI,用HDMI线连接后可以看见video signal information,在电脑上也可以看见投影仪信息,但是没有投影画面
    发表于 02-21 07:10

    DLPC230S-Q1固件烧录进去后,开机画面或者内部测试图会一直闪并且在在黑白颠倒,怎么解决?

    固件烧录进去后,开机画面或者内部测试图会一直闪并且在在黑白颠倒,比如第一张显示棋盘格,第二张会将棋盘格中黑白颠倒去显示。Spread Spectrum Enable 设置为 高和设置
    发表于 02-20 07:24

    DLP4710EVM-LC开机投射画面HDMI投影显示异常,无触发信号怎么解决?

    HDMI线与电脑连接,光机触发信号PIN7和PIN1通过光耦电平转换与相机的光耦输入相连,设备通电正常显示。之后拔PIN7,再插PIN7后光机投影熄灭,按下SW21后光机投影,但显示异常,从新烧录
    发表于 02-19 06:06

    DLPC7540+ITE6807E Test Pattern和HDMI信号无法显示是什么原因?

    我们新做的7540的板子打板回来,可以正常开机显示logo,但是外部信号和test pattern显示不了,已排除edid的问题。 带dlp logo的splash和SFG的画面
    发表于 02-18 06:56

    用光机上的HDMI接口连接电脑,选择video mode模式,为什么不能投影出电脑的画面

    用光机上的HDMI接口连接电脑,选择video mode模式,为什么不能投影出电脑的画面,其GUI的图片如下图所示
    发表于 02-17 07:16

    解锁4K,Xilinx MPSoC ARM + FPGA高清视频采集与显示方案!

    当下,随着数字化多媒体技术以令人惊叹的速度不断演进,高清视频处理成为众多领域关注的焦点。今天为大家分享4K HDMI 高清视频方案,基于Xilinx UltraScale+ MPSoC
    的头像 发表于 01-24 10:27 903次阅读
    解锁4K,Xilinx <b class='flag-5'>MPSoC</b> ARM + FPGA高清视频采集与<b class='flag-5'>显示</b>方案!

    山泽HDMI 2.1:让每一帧画面都栩栩如生

    在影音娱乐的世界里,细节决定体验。无论是观看一部震撼人心的电影,还是畅玩一场紧张刺激的游戏,画面的清晰度、流畅度和色彩表现都至关重要。而这一切,离不开一条高品质的HDMI线缆。山泽HDMI 2.1
    的头像 发表于 12-30 14:55 657次阅读

    RK3568的显示问题及其解决方法

    系统息屏设置、Android系统默认壁纸修改以及相机预览画面拉伸等问题。 目录 1、触摸功能被配置在LVDS接口上的问题 2、HDMI屏幕无显示问题排查 3、Ubuntu任务栏设置 4、Ubuntu系统
    发表于 12-16 09:14