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

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

3天内不再提示

AWTK GUI框架可轻松做出炫酷效果的GUI引擎

电子工程师 来源:立功科技 作者:立功科技 2022-08-02 14:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文导读

AWTK面世4年有余,作为一款开源且商用免费的GUI框架,越来越被业界熟识并选用。已经与NXP、GD、瑞芯微、君正、安凯、灵动微、SigmaStar等多家合作,今天再次迎来AWTK和性能强悍的国产MCU结合,一起来看看会碰撞出怎样的火花。

AWTK GUI框架

AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,支持跨平台同步开发,一次编程,到处编译,跨平台使用。

先辑HPM6700系列MCU

HPM6000系列作为已量产的全球性能顶级的实时RISC-V微控制器,该系列旗舰产品HPM6750采用双Andes D45 RISC-V内核,配置创新总线架构、高效的L1缓存和本地存储器,创下超过9000 CoreMark和4500 DMIPS性能的新记录,主频高达 800MHz,为边缘计算等应用提供强大的算力。

RISC-V 内核支持双精度浮点运算及强大的 DSP 扩展,主频高达 816 MHz,创下了高达 9220CoreMark和高达 4651 DMIPS 的 MCU 性能新记录;

支持多种外部存储器:QSPI/OSPI NOR Flash,PSRAM,HyperRAM/HyperFlash,16b/32b SDRAM 166 MHz,SD卡和eMMC;

显示设备:24位RGB LCD控制器,1366 x 768,60fps,双目摄像头,2D图形加速和JPEG编解码;

通讯接口:2个高速USB OTG,集成PHY,2个千兆网口,4个CAN FD,17个UART,4个SPI,4个I2C

电机系统:4组共32路PWM输出,精度达2.5ns,4个正交编码器接口和4个霍尔传感器接口;

模拟外设:3 个 12 位高速 ADC 5MSPS,1 个 16 位高精度 ADC 2MSPS,4 个模拟比较器,多达 28 个模拟输入通道;

安全:集成 AES-128/256,SHA-1/256 加速引擎,支持固件软件签名认证、加密启动和加密执行。

f2a99f08-1215-11ed-ba43-dac502259ad0.png

初次碰撞,强强联合

得益于AWTK高扩展性,用户可以轻松地将其移植到各种显示应用当中。

• AWTK多LCD支持与HPM多图层特性结合

多图层是HPM6700中LCD的一个重要特性,支持最多8个图层的叠加,且每个图层有支持不同的alpha配置。如下图展示了一个三图层颜色混合示意图:

f2dc3044-1215-11ed-ba43-dac502259ad0.png

每个图层还可以配置在屏幕上的位置和大小,从而实现多图层的叠加显示。

f2ef4ca6-1215-11ed-ba43-dac502259ad0.png

由此,多图层可以看作是多个LCD在工作,但是有一个输出接口,也正是应用这一点,结合AWTK的多LCD支持,实现了多图层的UI设计。AWTK的多图层方案同时支持图层的优先级设置,从而保证重要图层的高刷新率。

f3012cd2-1215-11ed-ba43-dac502259ad0.png

• AWTK 2D加速接口与HPM PDMA外设结合

对于嵌入式单核MCU来说,填充或者alpha blend都是非常耗时费力的,HPM6700系列包含PDMA外设可以认为是显示渲染的一个协处理器,让出MCU宝贵资源的同时,提供优于软件alpha blend几倍的混合速度。

AWTK提供g2d接口,完美支持市面上众多MCU的2DDMA功能。

f3116d4a-1215-11ed-ba43-dac502259ad0.png

• AWTK软件矢量画布与HPM高主频运算结合

矢量图片实际上是几何图形的组合,本身包含的是图片的线条路径和形状填充信息,可以无限放大且不失真,不会受到分辨率的限制。因此在UI设计中被广泛应用。以往也都用于包含GPU的MPU处理器上。

AWTK在设计之初便考虑到矢量绘图的需要,内部集成了agge软件矢量绘图组件。同时支持接入硬件GPU。对于HPM6700系列芯片,高主频完全可以分担一部分算力给软件agge。从而实现矢量绘图。

效果展示

借助AWTK Designer PC拖拽开发工具,快速实现复杂UI设计,在HPM微控制器多图层和PDMA的加持下,轻松实现流畅效果。

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

    关注

    49

    文章

    8872

    浏览量

    165720
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19128

    浏览量

    403969
  • C语言
    +关注

    关注

    183

    文章

    7646

    浏览量

    146167
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EsDA科普 | AWTK:打造流畅、开源、跨平台的嵌入式GUI

    联网领域,GUI引擎是连接用户与设备的关键桥梁。但实际开发中,这些问题是否让你头疼:渲染效果差:界面卡顿、动画生硬,用户体验打折;资源占用高:嵌入式设备性能有限,
    的头像 发表于 04-09 11:35 323次阅读
    EsDA科普 | <b class='flag-5'>AWTK</b>:打造流畅、开源、跨平台的嵌入式<b class='flag-5'>GUI</b>

    请问如何在 Debian 上设置 GUI

    我已经设置了我的 VisionFive 2,更新了固件和完整的 Debian Image 69。但是,HDMI 输出只是黑屏。如何设置 GUI
    发表于 03-24 06:35

    GUI Guider 如何控制字体生成的范围?

    比如大号的字体我只需要使用其中的某些字符,但是GUI Guider 默认生成全部的ASCII和FontAwesome图标,比较浪费Flash空间.
    发表于 03-16 07:48

    gui guider 1.9.1无法登录,白屏如何解决?

    gui guider 1.9.1 无法登录 急急急 白屏如何解决
    发表于 03-10 07:06

    GUI GUIDER中如何启用eSingle Buffer

    在嵌入式 GUI 开发中,“跑不快”“卡顿”“撕裂”几乎是所有工程师都踩过的坑。尤其是在 RGB LCD 这种持续扫描的显示接口下,当显存刷新与 LCD 扫描不同步时,画面撕裂几乎不可避免。为了规避
    的头像 发表于 02-09 09:43 874次阅读
    在<b class='flag-5'>GUI</b> GUIDER中如何启用eSingle Buffer

    轻松做出漂亮的LabVIEW界面-FlateUI2.0

    看起来很多小伙伴们对LabVIEW的UI开发比较感兴趣,除了轻松做出好看的LabVIEW控件外,今天再来一波简单偏平化风格GUI。 先看效果,直接上图: 再看看代码: ![图片] D
    发表于 12-05 14:37

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(实现组件编程等
    发表于 10-29 07:15

    恩智浦GUI Guider 1.10.0正式上线

    GUI Guider 1.10.0正式上线啦!新版本软件带来了更智能的UI开发工具、更高效的图片资源性能优化,以及更广泛的开发板支持。
    的头像 发表于 10-27 09:18 1833次阅读

    使用恩智浦FRDM-MCXN947开发板GUI控制电机

    终于来到了最后一个任务,设计一个基于LVGL的GUI应用,可以在UI上拖动滑动条控制电机转速,点击按键切换点击旋转方向。
    的头像 发表于 09-19 15:11 2434次阅读
    使用恩智浦FRDM-MCXN947开发板<b class='flag-5'>GUI</b>控制电机

    GUI设计】颜色对GUI的影响

    【LabviewGUI】颜色对GUI的影响 GUI最后一期了 后面回归主线
    发表于 08-26 04:51

    基于兆易创新GD32系列MCU的GUI智能屏显解决方案

    随着人机交互需求的不断提升,图形用户界面(GUI)已成为各类智能设备的核心组成部分。兆易创新GD32系列MCU凭借其丰富的外设接口和强大的处理能力,为用户们提供了全面的GUI屏显解决方案,从低功耗小型显示屏到高分辨率彩色触摸屏,都能找到匹配的硬件平台和软件
    的头像 发表于 08-19 14:49 1909次阅读
    基于兆易创新GD32系列MCU的<b class='flag-5'>GUI</b>智能屏显解决方案

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    引言 在嵌入式GUI开发领域,图形界面的渲染性能直接决定了用户体验的流畅度与产品竞争力。针对i.MX RT系列的开发需求,恩智浦在2025年隆重推出全新的性能优化方案 - GUI xTurbo技术
    的头像 发表于 07-10 09:21 4006次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    【PCA9958HN-ARD】GUI工具的使用

    一、说明 PCA9958HN-ARD评估板是可以通过NXP官方的GUI上位机来进行控制的,但是需要使用另外的官方指定的MCU开发板。 例如下图就是通过LPC55S69-EVKMCU板来演示
    发表于 06-29 10:07

    AWTK,开启属于你的GUI之美

    在当今数字化时代,软件界面设计的高效性和一致性至关重要。本文将探讨GUI设计从传统代码编写到所见即所得工具的演变,并介绍AWTK如何通过一致的渲染技术,为开发者带来高效且直观的开发体验。传统GUI
    的头像 发表于 05-13 11:31 1454次阅读
    <b class='flag-5'>AWTK</b>,开启属于你的<b class='flag-5'>GUI</b>之美

    GUI Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力

    GUI Guider迎来了全新版本!这一次,我们带来了多项重磅更新,旨在为大家提供更强大、更便捷的开发体验。无论你是工业控制、智能家居,还是消费电子领域的开发者,这些更新都将为你的项目注入新的活力
    的头像 发表于 05-09 08:48 3046次阅读
    <b class='flag-5'>GUI</b> Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力