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

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

3天内不再提示

采用QT+OpenGL ES方案进行开发硬件平台

UtFs_Zlgmcu7890 来源:佚名 作者:佚名 2019-01-08 13:43 次阅读

特斯拉Model S问世,到最近的小鹏汽车G3的上市,在新能源汽车、智能互联网高速发展的背景下,越来越多的车型摒弃了传统的机械仪表,进而搭载显示效果更加酷炫、内容更加丰富的虚拟液晶仪表。

硬件平台

本虚拟3D仪表采用高性能的i.MX8系列四核CPU,搭载汽车级DDR4内存以及eMMC存储器;i.MX8系列处理器支持图形,视频,图像处理,音频和语音功能,是安全认证和高效性能要求的理想选择。BSP配有高度优化的驱动程序和软件,可为嵌入式工业和汽车市场提供广泛的支持和应用。

  • 汽车级高性能Cortex-A35四核CPU,工作频率高达1.2GHz;

  • 汽车级高性能Cortex-M4 CPU,工作频率达266MHz;

  • 搭载汽车级DDR4 SDRAM和eMMC Flash;

  • 支持嵌入式Linux系统,支持Qt图形库;

  • 支持2路MIPI/LVDS,可实现双屏显示,最高达1080p@60;

  • 支持GPU GC7000L硬件图形加速,运算能力达64GLOPS;

  • 支持OpenGLES2.0、OpenGLES3.0,可实现3D模型加速渲染;

  • 上电快速启动,3秒即可显示,可根据实际应用进一步优化。

在显示方面,采用LVDS输出,外接1280*480显示屏,其框图如图1所示。

图1 系统功能框图

软件平台

采用QT + OpenGL ES方案进行开发,Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。OpenGL ES作为一种跨平台、跨编程语言的软件接口,其可为软件与图形加速器之间提供功能强大且灵活的底层交互途径,良好的可移植性也使得OpenGL ES广泛应用于3D图形界面的开发。

运行效果

该虚拟仪表界面显示精美、酷炫,仪表功能完善,同时在开发板上运行流畅,其运行效果图如图2所示。

图2 运行效果图

利用NXP提供的Vivante vAnalyzer工具,对该程序进行分析,得到性能分析曲线如图3所示。图中Chart 1,紫色为Driver utilization(驱动器利用率)、棕黄色为GPU utilization(GPU利用率);Chart2中,蓝色为Total cycles(GPU总周期)、灰色为Total idle cycles(GPU总空闲周期)。根据曲线数据,主要参数整理如表1所示。

图3 虚拟仪表性能曲线

表1 关键性能参数变化情况

从测试结果可以看出,i.MX8系列功能强大,运行该虚拟仪表,其GPU利用率不超过10%,为以后的扩展留有充足的余量,如外接中控屏,引入3D导航等。

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

    关注

    28

    文章

    4768

    浏览量

    129330
  • 周立功
    +关注

    关注

    38

    文章

    130

    浏览量

    37737
  • 小鹏汽车
    +关注

    关注

    4

    文章

    536

    浏览量

    14788

原文标题:是时候告别传统的机械仪表了-- i.MX8虚拟仪表

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    ES32W0030硬件参考设计

    电子发烧友网站提供《ES32W0030硬件参考设计.pdf》资料免费下载
    发表于 01-16 15:37 0次下载
    <b class='flag-5'>ES</b>32W0030<b class='flag-5'>硬件</b>参考设计

    ES7W8020硬件参考设计

    电子发烧友网站提供《ES7W8020硬件参考设计.pdf》资料免费下载
    发表于 01-16 15:33 0次下载
    <b class='flag-5'>ES</b>7W8020<b class='flag-5'>硬件</b>参考设计

    Qt Group发布Qt Accelerate,加速数字产品开发进程

    框架,融合了Qt Group在软件开发领域的丰富经验和先进技术。该解决方案为用户提供了一系列可随时部署的行业级软件定义产品模板,这些模板不仅功能强大,而且感观设计也十分出色。更重要的是,Qt
    的头像 发表于 01-13 11:19 192次阅读

    基于QT开发国产主板终端桌面程序 高效、稳定、跨平台的解决方案

    随着国产化进程的加速,越来越多的企业和开发者开始关注国产硬件平台的应用开发。国产主板作为硬件核心,其性能和稳定性已经得到了广泛认可。然而,如
    的头像 发表于 01-08 15:34 172次阅读

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT平台能力

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT平台能力
    的头像 发表于 12-18 16:41 429次阅读
    [迅为RK3568<b class='flag-5'>开发</b>板]非科班也能玩转Android应用,体验<b class='flag-5'>QT</b>跨<b class='flag-5'>平台</b>能力

    非科班也能玩转Android应用,体验QT平台能力-迅为RK3568开发

    01-跨平台的优越性 Qt 是一个强大的跨平台框架,允许开发者使用相同的代码库来构建多个平台上的应用,包括 Windows、macOS、Li
    发表于 12-10 14:33

    全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!

    本帖最后由 Tronlong创龙科技 于 2024-10-29 10:41 编辑 为了满足广大工业用户的需求,创龙科技针对全志T507-H工业平台进行了Ubuntu系统适配,开发环境如下
    发表于 10-29 09:39

    嵌入式QT常见开发方式有哪些?

    Unit): 对于资源极其有限的微控制器应用场景,Qt提供了专门针对MCU的解决方案,允许在低功耗、小内存的嵌入式系统上开发图形化界面。 总之,嵌入式工程师可以根据项目的具体需求、性能要求、
    发表于 08-12 10:05

    QT5+OpenCV4搭建应用开发环境

    作为深度学习算法工程师,必须要掌握应用开发技能吗?搞工程肯定是必须要会界面开发QT就是一个很不错的选择。本文以QT5.15 + OpenCV4.8 + OpenVINO2023为例,
    的头像 发表于 07-23 11:23 1164次阅读
    <b class='flag-5'>QT</b>5+OpenCV4搭建应用<b class='flag-5'>开发</b>环境

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MY
    的头像 发表于 06-07 08:01 1840次阅读
    米尔NXP i.MX 93<b class='flag-5'>开发</b>板的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b>指南

    OpenGL+ES+2.0+编程指南

    电子发烧友网站提供《OpenGL+ES+2.0+编程指南.pdf》资料免费下载
    发表于 05-07 14:20 0次下载

    飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试

    Qt Creator是一个跨平台的集成开发环境(IDE),主要用于开发基于Qt框架的应用程序。它提供了强大的远程调试功能,
    发表于 04-30 09:35

    在ELF 1开发环境中使用Qt Creator进行远程调试

    QtCreator是一款跨平台集成开发环境(IDE),主要适用于支持Qt框架的各类应用程序开发。其内置的远程调试机制使得开发者能够在本地
    的头像 发表于 04-20 11:03 1000次阅读
    在ELF 1<b class='flag-5'>开发</b>环境中使用<b class='flag-5'>Qt</b> Creator<b class='flag-5'>进行</b>远程调试

    鸿蒙OS元服务开发:【WebGL网页图形库开发概述】

    WebGL的全称为Web Graphic Library(网页图形库),主要用于交互式渲染2D图形和3D图形。目前HarmonyOS中使用的WebGL是基于OpenGL裁剪的OpenGL ES,可以
    的头像 发表于 04-02 17:26 487次阅读
    鸿蒙OS元服务<b class='flag-5'>开发</b>:【WebGL网页图形库<b class='flag-5'>开发</b>概述】

    Qt上位机开发实战案例

    Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。 Qt Creator可
    的头像 发表于 03-13 12:31 2770次阅读
    <b class='flag-5'>Qt</b>上位机<b class='flag-5'>开发</b>实战案例