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

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

3天内不再提示

CW32运行"AIGUI"性能测试

CW32生态社区 来源:CW32生态社区 作者:CW32生态社区 2026-03-31 21:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 开发初衷

出于对 GUI 框架的深入学习,我与 AI 协作打造了这款全新的轻量级 GUI。该框架主打低空间占用与高执行效率,旨在让低成本 MCU 也能跑出类似 LVGL 的效果。

2. PFB 显存机制

以 240x135 分辨率为例,若开辟整块显存,RAM 需求远超 CW32L011 仅有的 6K 容量。我们引入 PFB(部分帧缓冲区) 概念:仅开辟单行像素大小的数组作为显存。通过逐行遍历控件并发送至屏幕,实现任意控件的叠层刷新。此时,GUI 核心显存占用仅为480 字节。

3. 脏矩形优化

为保证帧率,必须引入“脏矩形”机制。系统仅重绘前一帧变动的区域,其余位置保持静止。配合控件边界裁剪,大幅减少了无效运算,解决了全屏刷新带来的计算瓶颈。

wKgZPGnLzqCAL_3BAABTzyzkWqQ170.jpg

接下来开启脏矩形调试模式。红色调试框即为系统实时计算出的运行路径:系统仅对变动区域进行像素重构,不变动区域保持静止,确保了低性能芯片下的帧率稳定性。

wKgZO2nLzqGABG03AABP9MZY7Vg058.jpg

这种局部刷新机制避免了全屏重绘的无效开销。为了进一步压测框架极限,我们将其移植到资源更受限的 CW32L010(RAM 仅 4KB)。在屏幕尺寸增大、内存减小的双重压力下,让我们通过实测数据看看它的性能表现。

wKgZPGnLzqKAf_tUAACNEGa4fWY297.jpg

即使将分辨率提升至 280x240,得益于脏矩形机制,系统仅需处理变动区域的绘图计算。这种“精准打击”的渲染方式,让低功耗单片机也能维持极高的帧率,这正是脏矩形的魅力所在。

接下来,我们将界面复杂度进一步提升,看看在多图层、多控件的压力测试下,这款 4KB RAM 的芯片性能发挥如何?

wKgZO2nLzqKAWAlOAACL-H4idMc911.jpg

即使在开启底图的情况下,系统依然稳稳维持在 20 FPS。我们继续将动态圆环设为半透明。

wKgZPGnLzqKADKawAAB1FnmTabM124.jpg

在叠加底图与半透明效果后,依然保持了 18 FPS 的出色表现。

值得一提的是,这张底图采用了我深度定制的 QOI(Quite OK Image)魔改算法。针对 PFB 机制的特性,我优化了原版算法在渲染时必须从头遍历的痛点,新增了像素索引支持与 RGB565 色彩适配,大幅提升了随机访问与局部渲染的性能。

相关的取模工具已开源,欢迎免费使用: https://github.com/KOUFU-DIY/LCD_MCU_TOOL

接下来,我们将这套框架移植到同为 M0+ 内核的 CW32L012,并拉来某友商经典的 M3 内核 Sxx32F103 进行同台竞技。

wKgZO2nLzqOAFlXTAACbFzpFcjU619.jpg

▲上方是CW32L012

wKgZPGnLzqOAH-pZAACn95rWpIk389.jpg

▲上方测试的是友商Sxx32F103

实测结果看到,在同样的 280x240 渲染分辨率下,尽管 M3 内核理论上更强,但 CW32L012 凭借 96MHz 高主频 与其指令预取黑科技,在运行该 Demo 时表现出了跨越阶级性能。

我们继续看一下这套AI制作的GUI的固件资源占用(Flash/RAM):

wKgZO2nLzqOASJi7AADGjN1nmHE306.jpg

我们看到RAM只占用了2.6k(包括了默认的1k堆栈)

字库占用了5484代码空间

圆弧控件只占用2767代码空间

字符控件只占用了446代码空间

底层驱动占用2338代码空间

总代码空间仅有占用11480

作者写在最后:该GUI由作者和AI共同开发,作者负责把控框架和代码效率,AI负责撰写和拆解复杂数学公式,AI表现出了恐怖的代码能力,新时代的到来,我们即将离不开AI!

审核编辑 黄宇

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

    关注

    91

    文章

    40982

    浏览量

    302533
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

    43852
  • CW32
    +关注

    关注

    1

    文章

    323

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从"替代人力"到"智能协同":履带式巡检机器人的产业跃迁

    2026年的工业智能化转型浪潮中,一个显著的趋势正在形成——工业巡检机器人正从单纯的"人力替代工具"升级为具备感知、决策与协同能力的"智能体"。
    的头像 发表于 02-05 10:42 406次阅读

    选EtherCAT模块,别只看价格,先看"体检报告"

    ±8kV静电、±2kV浪涌、-42℃极寒、1500V高压—这不是极限运动,而是DPort-ECT模块的出厂"必修课"。本文详解工业级EtherCAT从站如何通过严苛测试
    的头像 发表于 02-04 11:46 446次阅读
    选EtherCAT模块,别只看价格,先看&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;体检报告&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    L3试点落地,和芯星通如何成为车企突围的&amp;amp;quot;隐形守护者&amp;amp;quot;?

    当长安汽车与北汽极狐拿到中国首批L3级自动驾驶准入许可的那一刻,整个产业链等待多年的&quot;靴子&quot;终于落地。在这个责任主体从驾驶员转向车企的关键转折下,系统可靠性成为真正的&quot
    的头像 发表于 01-04 12:03 732次阅读
    L3试点落地,和芯星通如何成为车企突围的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;隐形守护者&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    基于芯源CW32 MCU的LED闪烁示例及代码分析

    载的LED按1秒的间隔闪烁。 #include \&quot;cw32f030.h\&quot;// 包含芯源CW32的硬件头文件 #include \&
    发表于 12-04 06:52

    CW32 MCU温度监测应用

    最近,我在项目中使用CW32 MCU,来实现一个简单的温度监测系统。CW32的灵活性和性能让我在这个应用中得心应手。以下是我的实现过程和代码示例。 应用简介本项目通过连接一个温度传感器LM35来实时
    发表于 12-03 08:03

    Vishay Vitramon Touch &amp;quot;N&amp;quot; Tune™ MLCC套件技术分析

    在元件焊盘上,无需焊接即可查看电路特性。这样可以实现快速电路性能评估,并方便更换组件,直至达到所需的调谐效果。该高频MLCC Touch &quot;N&quot; Tune套件非常适合宽带无线通信、 RF仪器、滤波网络、 定时
    的头像 发表于 11-09 17:46 1608次阅读

    &amp;quot;Access violation&amp;quot; 错误,复位位置,重新打印

    &quot;Access violation&quot; 错误
    的头像 发表于 11-08 07:16 733次阅读

    光耦合器:电子世界的 &amp;quot;光桥梁&amp;quot;

    在现代电子设备的复杂电路中,信号的传输与隔离至关重要。就像城市交通中需要桥梁来跨越障碍、连接不同区域一样,电子电路里也需要一座 &quot;桥梁&quot; 来实现信号的安全、高效传输,同时避免
    的头像 发表于 08-22 16:58 1150次阅读

    精密设备的&amp;amp;quot;电力保镖&amp;amp;quot;:优比施UPS如何守护数据与硬件安全?

    一、用户痛点:精密设备的&quot;断电恐惧症&quot;在数据中心、医疗实验室、工业控制等场景中,精密电子设备对电源的依赖已达到&quot;零容忍&quot;级别:数据安全危机:服务
    的头像 发表于 07-25 09:00 1076次阅读
    精密设备的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;电力保镖&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;:优比施UPS如何守护数据与硬件安全?

    Modbus RTU通讯协议:瑞银电能表的&amp;quot;普通话&amp;quot;指南

    Modbus RTU协议就像工业设备间的&quot;普通话&quot;,让不同品牌的电能表、传感器等设备能够顺畅&quot;交流&quot;。
    的头像 发表于 07-18 18:30 2192次阅读
    Modbus RTU通讯协议:瑞银电能表的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;普通话&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;指南

    地热发电环网柜局放监测设备:清洁能源电网的&amp;amp;quot;安全卫士&amp;amp;quot;

    文章由山东华科信息技术有限公司提供在&quot;双碳&quot;目标驱动下,地热发电作为稳定基荷电源,其电网接入设备的可靠性至关重要。环网柜作为地热电站与主网连接的关键节点,其内部绝缘缺陷可能引发
    的头像 发表于 07-16 10:15 684次阅读
    地热发电环网柜局放监测设备:清洁能源电网的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;安全卫士&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    为什么GNSS/INS组合被誉为导航界的&amp;amp;quot;黄金搭档&amp;amp;quot;?

    解决方案。而ER-GNSS/MINS-05低成本组合导航系统的出现,更是让这一&quot;黄金组合&quot;走进了更广泛的应用场景,让高性能导航不再昂贵。
    的头像 发表于 07-09 17:12 1134次阅读
    为什么GNSS/INS组合被誉为导航界的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;黄金搭档&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    人形机器人为什么要定制? ——揭秘工业场景的&amp;quot;千面需求&amp;quot;

    核心洞察:标准化机器人难以破解工业场景的&quot;需求碎片化&quot;困局。富唯智能通过 &quot;五大模块柔性架构+零代码中枢&quot; ,为 人形机器人为什么要定制 提供了
    的头像 发表于 06-10 17:19 1484次阅读
    人形机器人为什么要定制? ——揭秘工业场景的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;千面需求&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    祝贺武汉芯源半导体CW32生态社区荣获立创开源硬件平台&amp;amp;quot;优质合作社区&amp;amp;quot;荣誉!

    5月24日,武汉芯源半导体有限公司CW32生态社区在第三届立创开源星火会上荣获立创开源硬件平台&quot;优质合作社区&quot;荣誉。这一荣誉不仅是对CW32生态社区致力于国产MCU
    的头像 发表于 05-27 10:39 4288次阅读
    祝贺武汉芯源半导体<b class='flag-5'>CW32</b>生态社区荣获立创开源硬件平台&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;优质合作社区&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;荣誉!

    仓储界的&amp;quot;速效救心丸&amp;quot;,Ethercat转PROFINET网关实战案例

    实战案例,Ethercat转PROFINET网关,仓储界的&quot;速效救心丸&quot;
    的头像 发表于 05-11 10:32 891次阅读
    仓储界的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;速效救心丸&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;,Ethercat转PROFINET网关实战案例