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的加持下,轻松实现流畅效果。

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

    关注

    48

    文章

    7487

    浏览量

    151031
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350265
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136150
  • GUI
    GUI
    +关注

    关注

    3

    文章

    648

    浏览量

    39537
收藏 人收藏

    评论

    相关推荐

    AWTK使用经验】如何使用系统输入法与开启最大化窗口功能

    导读AWTK是基于C语言开发的跨平台GUI框架AWTK使用经验系列文章将介绍开发AWTK过程中一些常见问题与解决方案。
    的头像 发表于 11-14 01:05 132次阅读
    【<b class='flag-5'>AWTK</b>使用经验】如何使用系统输入法与开启最大化窗口功能

    分享一款GUI开发神器

    GT-HMI(Human Machine Interface) 国产开源 GUI 框架及永久免费设计软件。
    的头像 发表于 11-06 09:29 197次阅读

    AWTK 最新动态:支持鸿蒙系统(HarmonyOS Next)

    为ToolkitAnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、轻松做出
    的头像 发表于 11-06 08:03 148次阅读
    <b class='flag-5'>AWTK</b> 最新动态:支持鸿蒙系统(HarmonyOS Next)

    祝贺致远电子“AWTK开源GUI引擎”入选2024年关键软件产品资源池

    导读热烈祝贺致远电子AWTK开源GUI引擎入选广州市2024年关键软件产品资源池入库名单。为响应《广州市促进软件和信息技术服务业高质量发展措施》,关键软件产品自主研发创新,加快赋能制造业高质量发展
    的头像 发表于 10-25 08:07 323次阅读
    祝贺致远电子“<b class='flag-5'>AWTK</b>开源<b class='flag-5'>GUI</b><b class='flag-5'>引擎</b>”入选2024年关键软件产品资源池

    AWTK使用经验】如何在AWTK显示阿拉伯文本

    AWTK是基于C语言开发的跨平台GUI框架AWTK使用经验系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何播放视频或摄像
    的头像 发表于 09-12 08:07 300次阅读
    【<b class='flag-5'>AWTK</b>使用经验】如何在<b class='flag-5'>AWTK</b>显示阿拉伯文本

    七大嵌入式GUI盘点

    GUI设计。 AWTK 全称为Toolkit AnyWhere,是周立功倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、
    发表于 09-02 10:58

    AWTK最新动态】AWTK 1.8版本发布

    AWTK是一套基于C语言开发的跨平台GUI框架,目前正式推出1.8版本。本次更新不仅对许多细节进行了优化,还增添了众多重要特性和文档资料。此外,还引入了三款创新控件和两个与AWTK相关
    的头像 发表于 08-30 12:48 379次阅读
    【<b class='flag-5'>AWTK</b>最新动态】<b class='flag-5'>AWTK</b> 1.8版本发布

    MCXN947系列高性能微控制器产品介绍

    基于Arm® Cortex®-M33的双核边缘人工智能新品MCXN947系列,搭配功能强大且完全开源的AWTK GUI框架轻松令产品方案
    的头像 发表于 08-06 16:14 1009次阅读
    MCXN947系列高性能微控制器产品介绍

    AWTK使用经验】如何更换AWTK SDK与渲染模式

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何播放摄像头
    的头像 发表于 08-01 08:25 1012次阅读
    【<b class='flag-5'>AWTK</b>使用经验】如何更换<b class='flag-5'>AWTK</b> SDK与渲染模式

    AWTK使用经验】如何实现序列帧动画

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资
    的头像 发表于 07-18 08:25 361次阅读
    【<b class='flag-5'>AWTK</b>使用经验】如何实现序列帧动画

    AWTK使用经验】如何播放视频或摄像头画面

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资
    的头像 发表于 07-04 08:25 569次阅读
    【<b class='flag-5'>AWTK</b>使用经验】如何播放视频或摄像头画面

    AWTK使用经验】如何响应物理按键

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资
    的头像 发表于 06-06 08:25 754次阅读
    【<b class='flag-5'>AWTK</b>使用经验】如何响应物理按键

    分享几个嵌入式中常用的GUI

    交互,完成各种操作,提高工作效率以及用户体验。接下来看一下我们开发中常用的GUI框架有哪些吧~二、开源轻量级显示框架LVGLLVGL(LightandVersat
    的头像 发表于 04-06 08:09 1376次阅读
    分享几个嵌入式中常用的<b class='flag-5'>GUI</b>

    『嵌入式GUI特训营』开营啦!是学霸就有奖拿,快来挑战一下!

    “同是嵌入式GUI设计 为什么别人做起来 轻松、快捷,很 而我的设计却 费力、耗时,有点low…“ 不要焦虑! 加入恩智浦 “ 嵌入式GUI
    的头像 发表于 12-01 09:15 430次阅读
    『嵌入式<b class='flag-5'>GUI</b>特训营』开营啦!是学霸就有奖拿,快来挑战一下!

    【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello
    的头像 发表于 12-01 08:24 464次阅读
    【从0开始创建<b class='flag-5'>AWTK</b>应用程序】创建应用程序并在模拟器运行