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

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

3天内不再提示

使用迪文第二代DGUS软件实现突出的GUI性能

广明鑫 来源:广明鑫 作者:广明鑫 2022-05-30 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

2019年迪文推出了T5L系列芯片,同时还更新了针对它的第二代DGUS软件——因为大多数功能以及设置都与T5平台相通,所以T5L系列所使用的DGUS软件依然是第二代的范畴。

跟T5与K600+平台之间差别的情况不同,因为采用了相近的底层逻辑,所以T5平台上原先运行的UI工程很容易移植到T5L平台上,除了针对底图和图标文件做出对应更改,其他文件不需要做任何改动。这意味着现在正在使用T5平台的用户想要切换到T5L平台,将是一件非常容易的事情。

相对于T5和K600+(16bit色),T5L系列能支持24bit真彩色,如果拿T5L屏去做动态相册,照片完全不会因为位色的原因而失真。发展到现在,T5L系列芯片已经有了L0/L1/L2三个子型号,其中T5L2芯片最高已经可以支持1920*1080像素的全高清液晶显示画面,这是当前最主流的台式机电脑的显示器分辨率。而接下来将要推出的L3芯片,甚至可以支持高达4K的分辨率!

pYYBAGKULGSAEI7CAABKCsVf1vo424.png

信息整理自迪文官网

DGUS是什么?

讲到这里,我们好像忽略了一个主角——DGUS软件。通常,嵌入式开发的显示平台需要图形人机界面的话有三种方式来获得。一是自己写代码手搓一个GUI界面,这个界面一般够用就行了,选择手搓的用户大概率也没有多余的硬件资源去跑复杂的GUI(因为囊中羞涩)。二是给公司的应用开发GUI,可能使用的是stm32系列的单片机,然后采用通用GUI软件比如TouchGFX来进行开发。而最后一种,就是串口屏公司会同时为自己的硬件做一套专用的GUI软件,好让用户快速开发人机交互界面,DGUS就属于第三种。

DGUS是DWIN Graphic Utilized Software的缩写,这是一个智慧型的图形界面的人机系统软件。它将GUI分解成了控件,并且按照页面去配置控件,这意味着跟传统的写代码开发图形界面不同,用户对于图形人机界面的开发将会是组态式的。也就是,整个开发过程将更加类似于做PPT,根本不需要你去写代码。GUI功能相关的基础代码,迪文公司已经将其封装成DGUS的GUI底层程序,烧录到T5L芯片的GUI核里面了。

用户能从DGUS上得到什么?

要回答这个问题,我们不妨以公司用户的角度来设想一下:

你是一个工程师,本来只需要负责MCU的开发,但是你的同事生病了,这段时间的紧急项目的GUI 开发工作需要你来顶替。尽管你也能做这项工作,但是看着产品经理和你“热切且友好交流”后更改的第N版需求和你做出来的第N+1版产品,还有堆积在你手上基本上没啥进展的MCU开发,你陷入了沉思……

你是一个产品经理,说服了老板,想要做一款带彩屏显示的酷炫咖啡机。尽管老板只批准了使用彩屏,没有批准你雄心勃勃的安卓屏计划,但你还是希望可以做出丝毫不逊色于安卓屏的显示效果。这之前一直合作已经有了同步率的GUI工程师其实做出来的东西距离这个要求只有亿点点差距了。可是他病了,你不得不跟代替他工作的工程师一起来完成这项工作。你每天都去跟新的工程师交流,但即便如此,GUI距离你的设想还相去甚远。最糟糕的是,老板已经频繁的催你了……

你是一个老板,咖啡机正是你们的一项主打产品。为了冲击高端市场,你同意了你产品经理的方案,给新一代产品加上彩屏,配合高端大气的面板与外壳,做出丝滑而酷炫的用户界面,更加富有上流的韵味。但是,两个月过去了,虽然PPT演示很美好,但你依然没有看到成品。随着时间的流逝,你找产品经理了解进度的频率逐渐提升到了一天一次。

这是一个比较极端的例子,但是事实上很多中小公司可能连这个例子的情况都做不到,并没有多余的熟练人手可以接手工作。一旦负责项目的工程师无法投入到这项工作中,那么大概率项目就黄了。那么就没有办法解决了吗?当然不是,DGUS正是可以解决这个问题的关键词。

假如项目从一开始就采用了装了DGUS的智能屏,因为DGUS是组态开发的,不用写代码,所以项目经理决定自己设计和完成GUI——除了底图让美工提供——实际上这也并不难学习,通过视频教学掌握要点之后,很快项目经理就完成了GUI工程,并且进行了测试。完美无瑕,这是一件艺术品,整个界面的运行和操作,真的让人觉得是在使用安卓系统,只是它还不能控制咖啡机外设。工程师则继续开发MCU程序,按照产品经理给的变量地址写代码让控制板的MCU从对应的地址读写数据,这跟往常的工作也没有太多不同。而老板,仅仅一个月就拿到了产品的样机,这个东西看上去真的很不错,不能说跟PPT一摸一样,只能说是完全一致,于是皆大欢喜。

而这一切都源于选择了DGUS平台做产品开发,它让工程师可以专心于写代码,整体项目开发更加高效;让产品经理可以直接参与GUI的制作,消除设想与落地之间的偏差;让老板可以更加放心,整个项目都在高速有效的运作,面市的时间完全可以把控。

突出的GUI性能

说了这么多,使用DGUS做的GUI究竟是什么样子的啊?有脾气暴躁的老哥可能忍不住了。稍安勿躁,下面我们可以先通过两张图片来了解一下:

poYBAGKULTuALkEcAAcJFN-vePI684.png

DGUS屏将GUI拆分成了控件,通过在不同页面(底图)上设置控件组合来完成图形人界面的开发。那么,DGUS拥有哪些类型的控件就显得尤其重要了,因为控件越多能组合出来的功能自然也就越复杂。DGUS采用显示控件+触控控件的方式即可简单完成人机交互设计,控件之间的对应则采用变量地址来控制。

pYYBAGKULQaAZtg8AAFhaolf2y8067.png

组合这两个控件,即可通过触摸屏来选中和取消,同时触控控件还能设置串口传输数据的功能,发送数据给控制板,点击即可制作对应的饮品。

pYYBAGKULVeALvCvAAWqj1yNEmI557.png

通常想要在其他GUI软件上实现这个效果,我们需要对特定的区域进行图形填充,为了得到更高的帧率,可能还会用到2D图形加速来辅助。但在DGUS软件中,可以简单的通过这两个控件组合来实现。而提高帧率则只需要增加图标的数量即可,DGUS本身20ms的刷新速度完全足够支撑。想象一下在拥有100张进度条刻度图片的情况下连续调节时bar的动画效果。

pYYBAGKULXaAI-99AAWc9J_8nzQ639.png

现在的用户受到智能手机的影响越来越多,所以我们的产品界面如果能更进一步贴近用户的使用习惯可能会更加受到用户的喜爱。智能手机一大特征是可以滑动翻页,而借助这个滑动手势翻页的功能,用几张底图即可以做出手机那样的滑动翻页效果,而不必让客户像使用工控HMI一样,去点击返回按钮。

poYBAGKULYaAQYZMAAC6ktdJUYE503.png

而在DGUS中,不仅有对应显示控件状态的变量地址(改变变量地址的值可以改变控件状态/显示内容),也有对应显示控件属性的描述指针,通过设置描述指针可以在整个工程运行中实时的变更显示控件的属性:移动位置,调整显示大小,调整显示亮度(颜色、透明度)……

与显示控件的交互方式,或者说与变量地址的交互方式,在DGUS平台上有三种。一种是通过触控控件,直接由人的操作来产生交互;一种是通过串口指令,由单片机发送数据到对用的便量地址产生交互;第三种是DGUS平台独有的,也是由它独特的双核结构带来的,通过用户OS核直接读写GUI核变量地址数据来产生交互。

第三种交互方式的存在,可以让用户在不增加MCU资源使用的情况下,仅仅利用DGUS智能屏本身就做出更加高效、酷炫的GUI效果来。比如电梯GUI,楼层数字的高亮和解除高亮变回半透明状态,实际上都是可以通过用户OS核直接修改图标显示控件的描述指针来实现的。这对于使用有限MCU硬件资源的用户而言意义非凡。

此外,迪文公司也基于DGUS组态软件推出了不少公版的UIC库文件给购买了T5L智能屏的用户使用,让一些没有UI设计能力的用户也可以用上好看的UI。

DGUS软件怎么入手?

前面说过了,DGUS软件是迪文专门针对自己的芯片开发的专用人机图形界面软件,所以用户想使用它来制作GUI的话,就只能选择购买DGUS智能屏或者是T5L芯片。但好在迪文的硬件总体来说还是不错的,值得一试。

审核编辑:汤梓红

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

    关注

    18

    文章

    1170

    浏览量

    50217
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

    43857
  • DGUS
    +关注

    关注

    5

    文章

    27

    浏览量

    5894
  • 迪文屏
    +关注

    关注

    3

    文章

    89

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RZ/G 系列第二代产品:性能强劲的多功能芯片解决方案

    RZ/G 系列第二代产品:性能强劲的多功能芯片解决方案 在当今科技飞速发展的时代,电子设备对于高性能、多功能芯片的需求愈发迫切。Renesas 的 RZ/G 系列第二代产品,包括 RZ
    的头像 发表于 04-01 11:35 415次阅读

    第二代AMD VERSAL AI EDGE系列全面赋能汽车ADAS系统

    选择 AMD 自适应 SoC 和 FPGA 第二代 AMD Versal AI Edge 系列自适应 SoC 带来一种高性能单芯片解决方案,为自动驾驶赋能助力。该系列器件配备用于 ISP 等功能
    的头像 发表于 03-27 16:30 893次阅读
    <b class='flag-5'>第二代</b>AMD VERSAL AI EDGE系列全面赋能汽车ADAS系统

    信号干扰、轨迹漂移成过去式?第二代UWB技术在复杂工况下的硬核突围

    四相科技第二代UWB通过物理层协议和信号频段的优化,实现了测距、功耗与安全性的全面升级,致力于为复杂工业环境提供更精准稳定、更具“确定性”价值的解决方案。随着技术生态的持续完善与应用场景的不断拓展,第二代UWB的
    的头像 发表于 03-13 16:55 1336次阅读
    信号干扰、轨迹漂移成过去式?<b class='flag-5'>第二代</b>UWB技术在复杂工况下的硬核突围

    第二代AMD Kintex UltraScale+ FPGA的亮点

    第二代 AMD Kintex UltraScale+ FPGA 可有效赋能专业音视频、广播、医疗、机器视觉、机器人技术及测试测量等领域的开发者,助力其打造兼具卓越性能和可靠性的强大系统,即使是面对
    的头像 发表于 03-03 11:32 1495次阅读
    <b class='flag-5'>第二代</b>AMD Kintex UltraScale+ FPGA的亮点

    AMD 推出第二代 Kintex UltraScale+ 中端FPGA,助力智能高性能系统

    第二代AMD Kintex UltraScale+ FPGA 系列 , 对于依赖中端FPGA 为性能关键型系统提供支持的设计人员而言,可谓一项重大进步。 这一全新系列构建在业经验证的Kintex FPGA 产品组合基础之上,对内存、I/O 和安全性进行了现代化升级,以满
    的头像 发表于 02-04 16:11 6.1w次阅读
    AMD 推出<b class='flag-5'>第二代</b> Kintex UltraScale+ 中端FPGA,助力智能高<b class='flag-5'>性能</b>系统

    新品 | CoolSiC™ MOSFET 650V第二代产品,新增75mΩ型号

    新品CoolSiCMOSFET650V第二代产品,新增75mΩ型号CoolSiCMOSFET650V第二代器件基于性能卓越的第一沟槽SiCMOSFET技术打造,通过提升
    的头像 发表于 01-12 17:03 479次阅读
    新品 | CoolSiC™ MOSFET 650V<b class='flag-5'>第二代</b>产品,新增75mΩ型号

    霍尔元件在智能行李箱中的革新应用:无锡仕DH629开启第二代智慧出行时代

    的关键。无锡仕科技推出的全极性微功耗霍尔开关DH629,以三大技术优势重新定义了行李箱的智能化标准,推动行业进入第二代技术迭代阶段。 一、技术革新:DH629的核心突破 DH629作为专为移动设备设计的第二代霍尔元件,其技术参
    的头像 发表于 01-05 15:00 477次阅读

    新品 | CoolSiC™ MOSFET 400V与440V第二代器件

    新品CoolSiCMOSFET400V与440V第二代器件CoolSiCMOSFET400V与440V第二代器件兼具高鲁棒性、超低开关损耗与低通态电阻等优势,同时有助于优化系统成本。该系列400V
    的头像 发表于 12-31 09:05 774次阅读
    新品 | CoolSiC™ MOSFET 400V与440V<b class='flag-5'>第二代</b>器件

    TeledyneLeCroy发布第二代DisplayPort 2.1 PHY合规测试与调试解决方案

    TeledyneLeCoy(Teledyne子公司)宣布第二代QualiPHY 2自动化合规测试框架现已支持DisplayPort 2.1物理层(PHY)合规性测试。
    的头像 发表于 12-26 11:04 1771次阅读

    新品 | 采用.XT扩散焊和第二代1200V SiC MOSFET的Easy C系列

    新品采用.XT扩散焊和第二代1200VSiCMOSFET的EasyC系列EasyPACK2C1200V8mΩ三电平模块、EasyPACK2C1200V8mΩ四单元模块以及
    的头像 发表于 11-24 17:05 1650次阅读
    新品 | 采用.XT扩散焊和<b class='flag-5'>第二代</b>1200V SiC MOSFET的Easy C系列

    新品 | 第二代CoolSiC™ MOSFET G2 750V - 工业级与车规级碳化硅功率器件

    新品第二代CoolSiCMOSFETG2750V-工业级与车规级碳化硅功率器件第二代750VCoolSiCMOSFET凭借成熟的栅极氧化层技术,在抗寄生导通方面展现出业界领先的可靠性。该器件在图腾柱
    的头像 发表于 07-28 17:06 1129次阅读
    新品 | <b class='flag-5'>第二代</b>CoolSiC™ MOSFET G2 750V - 工业级与车规级碳化硅功率器件

    埃斯顿酷卓发布第二代人形机器人CODROID 02

    近日,埃斯顿酷卓科技正式发布第二代人形机器人CODROID 02。CODROID 02实现全身关节运动能力升级,显著提升复杂场景适应性与灵活性,标志着国产人形机器人技术迈入新阶段。
    的头像 发表于 06-16 16:06 1947次阅读

    AMD第二代Versal AI Edge和Versal Prime系列加速量产 为嵌入式系统实现单芯片智能

    我们推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,这两款产品是对 Versal 产品组合的扩展,可为嵌入式系统实现单芯片智能。
    的头像 发表于 06-11 09:59 2069次阅读

    恩智浦推出第二代OrangeBox车规级开发平台

    第二代OrangeBox开发平台集成AI功能、后量子加密技术及内置软件定义网络的能力,应对快速演变的信息安全威胁。
    的头像 发表于 05-27 14:25 1606次阅读

    第二代AMD Versal Premium系列SoC满足各种CXL应用需求

    第二代 AMD Versal Premium 系列自适应 SoC 是一款多功能且可配置的平台,提供全面的 CXL 3.1 子系统。该系列自适应 SoC 旨在满足从简单到复杂的各种 CXL 应用需求
    的头像 发表于 04-24 14:52 1405次阅读
    <b class='flag-5'>第二代</b>AMD Versal Premium系列SoC满足各种CXL应用需求