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

    文章

    205

    浏览量

    25277

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD9398 HDMI显示接口芯片:功能特性与设计指南

    AD9398 HDMI显示接口芯片:功能特性与设计指南 在当今的电子设备中,高清多媒体接口(HDMI)已经成为了视频和音频传输的主流标准。ADI公司的AD9398芯片作为一款高性能的HDM
    的头像 发表于 05-23 11:55 677次阅读

    画面显示,帧对齐却未达成

    ——当“亮屏”掩盖了“不同步” 你将两台DisplayPort显示器接入同一显卡,系统识别顺利,分辨率、刷新率均按预期设置。 桌面扩展成功,窗口可自由拖拽,视频播放流畅——画面显示,一切看似完美
    的头像 发表于 04-09 17:31 652次阅读

    智能显示模块怎么创建新的显示画面?怎么添加新的显示页面?

    智能显示模块怎么创建新的显示画面?怎么添加新的显示页面?
    发表于 03-17 11:34

    智能显示模块可以存储多少个画面?智能模块最大能显示多少个页面?

    智能显示模块可以存储多少个画面?智能模块最大能显示多少个页面?
    发表于 02-26 09:52

    基于AMD FPGA的HDMI2.1接口实现

    随着超高清视频与高帧率显示需求的提升,大带宽视频接口被广泛应用,其中HDMI是使用最广泛的音视频传输接口。AMD FPGA凭借其高性能的逻辑资源和稳定的高速串行接口,可以帮助用户轻松实现
    的头像 发表于 02-12 17:18 6728次阅读
    基于AMD FPGA的<b class='flag-5'>HDMI</b>2.1接口<b class='flag-5'>实现</b>

    HDMI转网线延长器,很多宣称0延迟靠谱么?

    不失真。②HDMI延长器中间可借助交换机级联,实现中等距离传输,延长器发射端与录像机通过HDMI线连接,中间采用多台交换机级联,接收端通过HDMI线与
    发表于 01-16 14:49

    【分析】HDMI网线延长器有什么优势

    在多媒体教学、视频会议、安防监控、广播电视传输、家庭影院等需要将HDMI信号延长几十甚至上百米的领域中,可以通过什么方法来实现无衰减的远距离传输呢? HDMI网线延长器了解一下!!! 那
    发表于 01-12 15:00

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

    HDMI接口显示使用DMT时序+TMDS编码来实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的
    的头像 发表于 12-02 11:05 7227次阅读
    如何用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.2最新显示接口标准深度解析

    本文深入探讨了HDMI 2.2 物理层演进以及这些标准如何推动下一代高分辨率、高带宽显示应用。
    的头像 发表于 10-15 15:04 3250次阅读
    <b class='flag-5'>HDMI</b> 2.2最新<b class='flag-5'>显示</b>接口标准深度解析

    嵌入式接口通识知识之HDMI接口

    CEC信号,一般用于不同厂家对于HDMI的扩展,比如使用电视遥控可以控制机顶盒,就是通过CEC信号实现的;15、16脚为IIC引脚,主要用于EDID和HDCP的传输;17脚接地;18脚接5V;19脚为
    发表于 08-25 17:41

    【上海晶珩睿莓1开发板试用体验】3、系统镜像烧录+屏幕显示

    设备开机后自动使能 SSH 功能。 X11桌面显示 睿莓1自带了一个标准HDMI接口,用它可以连接屏幕,作为个人随身电脑使用。 连接屏幕,在终端输入 sudo systemctl start
    发表于 08-18 08:17

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

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

    冠显光电0.6&quot;HDMI 单目驱动板方案,加速微显示方案落地

    Si-OLED 产品的二次开发,适用于AR/VR、热成像、夜视仪等终端产品的开发。 该显示方案基于高性能芯片,实现HDMI 2.0/HDMI1.4到MIPI DSI/CSI
    的头像 发表于 06-09 15:50 1080次阅读
    冠显光电0.6&quot;<b class='flag-5'>HDMI</b> 单目驱动板方案,加速微<b class='flag-5'>显示</b>方案落地

    K230 V3.0使用Mipi显示屏无法显示图像怎么解决?

    图像 使用hdmi的例程,hdmi显示显示的图像 全是紫色画面 供电正常两根usb线,网上也去找了一些其它人的代码 也都试过了 也是不行,
    发表于 06-04 07:17