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
    +关注

    关注

    27

    文章

    4403

    浏览量

    126593
  • 周立功
    +关注

    关注

    38

    文章

    130

    浏览量

    37069
  • 小鹏汽车
    +关注

    关注

    4

    文章

    439

    浏览量

    14547

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

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

收藏 人收藏

    评论

    相关推荐

    Qt上位机开发实战案例

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

    Qt For OpenHarmony图形化的进展突破

    所有主流软硬件平台组合)、集成开发工具(缩短软件产品上市时间)以及跨平台集成开发环境(高生产力开发
    的头像 发表于 02-02 14:29 552次阅读
    <b class='flag-5'>Qt</b> For OpenHarmony图形化的进展突破

    Rust GUI实践之Rust-Qt模块

    Rust-Qt 是 Rust 语言的一个 Qt 绑定库,它允许 Rust 开发者使用 Qt 框架来创建跨平台的图形界面应用程序。
    的头像 发表于 09-30 16:43 952次阅读

    Qt For OpenHarmony

    OpenHarmony开发者阵营:基于Qt平台特性及Qt For OpenHarmony的适配,吸引数量庞大的Qt
    发表于 09-15 15:39

    Mali GPU OpenGL ES应用程序开发指南

    这是适用于马里GPU的OpenGL ES应用程序开发指南。 它提供了使用OpenGL ES 1.1和Op
    发表于 08-30 07:57

    Mali OpenGL ES 2.0 SDK for Android用户指南

    马里SDK是一个资源集合,帮助您为马里GPU平台构建OpenGL ES 2.0应用程序。 您可以使用它来创建新的应用程序、培训和探索实现的可能性。 马里SDK运行在以下平台上: ·Mi
    发表于 08-18 06:45

    智能语音开放平台选哪家,启英泰伦提供硬件、软件一体化开发服务

    离线智能语音产品方案开发主要包含两个方面:硬件和软件。这里硬件是指采用语音芯片等电子元器件为该产品设计的电路板,软件是指基于电路板上主控芯
    发表于 08-17 14:00

    Arm OpenGL ES 3.0开发者指南

    OpenGL ES 3.0是对OpenGL ES 2.0标准的增强。 OpenGL ES 3.0
    发表于 08-08 06:03

    搭建一种跨平台qt5远程编译环境

    所谓的跨平台qt5远程编译环境,就是实现在本机的VS上写Qt程序,然后在远程的linux机器上进行编译,得到Qt的Gui或非GUI程序。
    的头像 发表于 07-25 15:05 707次阅读
    搭建一种跨<b class='flag-5'>平台</b><b class='flag-5'>qt</b>5远程编译环境

    Imagination GPU 现支持 OpenGL® 4.6

    在API方面,OpenGL 堪称经典。据Khronos Group称,OpenGL 是最广泛采用的 2D 和 3D 图形 API。自 1992 年推出以来,它已被 PC 和工作站的软件开发
    的头像 发表于 07-17 09:25 482次阅读
    Imagination GPU 现支持 <b class='flag-5'>OpenGL</b>® 4.6

    V850ES/KG2硬件

    V850ES/KG2 硬件
    发表于 06-26 19:18 0次下载
    V850<b class='flag-5'>ES</b>/KG2<b class='flag-5'>硬件</b>

    Windows下的QT系统开发环境搭建

      QT是一款由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。 它既可以开发
    的头像 发表于 05-17 11:39 2247次阅读
    Windows下的<b class='flag-5'>QT</b>系统<b class='flag-5'>开发</b>环境搭建

    V850ES/SG2硬件(初步)

    V850ES/SG2 硬件(初步)
    发表于 05-11 20:20 4次下载
    V850<b class='flag-5'>ES</b>/SG2<b class='flag-5'>硬件</b>(初步)

    V850ES/KG2硬件

    V850ES/KG2 硬件
    发表于 05-05 19:27 1次下载
    V850<b class='flag-5'>ES</b>/KG2<b class='flag-5'>硬件</b>

    V850ES/KJ1+ 硬件

    V850ES/KJ1+ 硬件
    发表于 05-05 18:48 0次下载
    V850<b class='flag-5'>ES</b>/KJ1+ <b class='flag-5'>硬件</b>