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

    文章

    5339

    浏览量

    136291
  • 周立功
    +关注

    关注

    38

    文章

    130

    浏览量

    38854
  • 小鹏汽车
    +关注

    关注

    4

    文章

    655

    浏览量

    16883

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问如何将 OpenGL ES2.0 移植到 IMX6Q?

    我有一个 imx6Q 芯片,移植了 Linux3.14.52 版本,有 GPU 内核模块的驱动程序。现在我需要使用 OpenGL ES2.0,但我仍然无法在恩智浦官方上找到合适的库或预编译库。你能帮忙提供吗?谢谢
    发表于 05-12 06:38

    逆风C++QT中控台逆向课程

    ,成为众多应用程序开发的热门选择。尤其在工业中控系统中,QT的多线程处理能力和消息通信机制,为复杂业务逻辑的高效执行提供了坚实基础。然而,当需要对这些QT应用进行逆向分析时,多线程逻辑
    的头像 发表于 04-27 10:06 138次阅读

    PowerVR:推动开源 Zink 与 OpenGL ES 支持的发展路径

    ://docs.mesa3d.org/drivers/zink.htmlZink解决了通过Vulkan运行OpenGL和OpenGLES应用的问题。它是一种转换层,不针对
    的头像 发表于 03-18 10:05 795次阅读
    PowerVR:推动开源 Zink 与 <b class='flag-5'>OpenGL</b> <b class='flag-5'>ES</b> 支持的发展路径

    直播 | 睿擎平台AMP混合部署:你的Qt界面如何“指挥”底层电机?

    )晚8点,我们将通过一场直播,把这些问题一次性讲透。直播核心内容本次直播将以睿擎派RC3506J为硬件平台,完整演示从Qt界面开发到底层电机驱动的全流程:1、
    的头像 发表于 03-03 19:33 680次阅读
    直播 | 睿擎<b class='flag-5'>平台</b>AMP混合部署:你的<b class='flag-5'>Qt</b>界面如何“指挥”底层电机?

    直播预告 | 睿擎平台AMP混合部署:你的Qt界面如何“指挥”底层电机?

    )晚8点,我们将通过一场直播,把这些问题一次性讲透。直播核心内容本次直播将以睿擎派RC3506J为硬件平台,完整演示从Qt界面开发到底层电机驱动的全流程:1、
    的头像 发表于 02-27 18:18 460次阅读
    直播预告 | 睿擎<b class='flag-5'>平台</b>AMP混合部署:你的<b class='flag-5'>Qt</b>界面如何“指挥”底层电机?

    探索TLE8082ES+TLE8080EM评估板:从硬件到软件的深度解析

    板,它为小型发动机管理解决方案提供了一个全面的设计平台。 文件下载: Infineon Technologies TLE8082ES+TLE8080EM评估板.pdf 1. 硬件概述
    的头像 发表于 12-21 15:50 1083次阅读

    tiny4412 Qt环境搭建

    1.硬件环境 PC端:ubuntu18.04 开发硬件平台:tiny4412 内核版本:linux3.5 交叉编译器:arm-linux-gcc
    的头像 发表于 10-21 09:54 1122次阅读
    tiny4412 <b class='flag-5'>Qt</b>环境搭建

    RK3506开发QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心板/开发板介绍QTCreator交叉编译配置与QT应用示例。如需购买开发进行评估验证简介QTCreatorQtCreator‌是由TheQtCompa
    的头像 发表于 09-30 16:26 4059次阅读
    RK3506<b class='flag-5'>开发</b>板<b class='flag-5'>QT</b> Creator<b class='flag-5'>开发</b>手册,交叉编译工具链与<b class='flag-5'>QT</b>应用示例,入门必备

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明

    及 Kits 配置;还介绍评估板运行 Qt 程序、程序自启动设置,以及通过 textures 案例演示 Qt+OpenGL 调用 GPU 核心进行图形渲染,为评估板 Qt 应用
    的头像 发表于 09-29 14:16 1083次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>Qt</b>工程编译、GPU核心使用说明

    【汇思博SEEK100开发板试用体验】在开发板鸿蒙OS搭建QT开发环境

    应用所需的功能逻辑。比如与开发板的硬件功能进行交互,若要调用开发板的摄像头功能,可通过相关的 Qt 多媒体库结合鸿蒙系统提供的摄像头接口
    发表于 08-24 18:34

    电源控制器MCU硬件在环(HIL)测试方案

    、 EasyGo 实时仿真平台 EasyGo 实时仿真平台由软件和硬件两部分组成,二者协同工作,实现高精度、高实时性的仿真测试。 1、 硬件部分:EGBox
    发表于 08-20 18:31

    【飞凌T527N开发板试用】QT应用开发

    qt介绍 Qt 是一个跨平台的C++ 应用程序开发框架 ,由挪威公司 Trolltech(现为 The Qt Company)
    发表于 08-19 15:04

    嵌入式工程师为什么要学QT?

    优雅和高效的代码,这些代码可以应用到其他开发过程中。 简化硬件平台的适配 Qt的跨平台性使得开发
    发表于 08-14 15:15

    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—GPU核心使用演示案例

    本章节通过texture案例,演示基于Qt + OpenGL调用GPU核心进行图形渲染。
    的头像 发表于 07-14 16:06 679次阅读
    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业<b class='flag-5'>开发</b>板—GPU核心使用演示案例

    高效开发 | 瑞迅基于瑞芯微系列主板QT移植部署(上)

    在嵌入式开发的浪潮中,RK3568平台以其强劲性能成为诸多领域的宠儿,而QT凭借出色的跨平台特性和丰富功能,是界面开发的利器。将
    的头像 发表于 07-11 15:39 1331次阅读
    高效<b class='flag-5'>开发</b> | 瑞迅基于瑞芯微系列主板<b class='flag-5'>QT</b>移植部署(上)