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

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

3天内不再提示

改进用户体验以在嵌入式市场取得成功的技术

星星科技指导员 来源:嵌入式计算设计 作者:Jason Clarke 2022-10-24 16:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网设备创建有意义且相关的用户体验 (UX) 比构建 SaaS 应用程序、网站或智能手机应用程序要困难得多。您的设计必须考虑软件和硬件功能,并在资源更少、功耗限制比普通云或 Web 应用更严格的平台上运行。

将各种力量聚集在一起以发布一个超越消费者期望的嵌入式GUI应用程序是理解这些要求的问题。正如我们在客户身上看到的那样,让我们解决嵌入式UX设计师和开发人员在向市场提供成功产品时面临的四大挑战和解决方案。

了解如何最大限度地提高图形功能

虽然每个人都希望在他们的设备上获得类似智能手机的体验,但在非移动平台上创建它们可能更具挑战性,例如微控制器MCU)和微处理器(MPU)。图形通常消耗最多的资源,仔细规划管道有助于创建在运行时不会出现故障或卡顿的复杂体验。在开发图形时,请考虑以下事项:

图像格式和加载机制会对运行时性能产生重大影响 - PNG和BMP等编码格式需要资源来解码,而原始文件格式通常直接推送到显示器上,开销较小(本次网络研讨会解释了如何选择最佳选项,包括何时使用闪存与RAM内存)。

动画可以提高可解释性,但如果设计不当,它们可能会让用户感到困惑。在目标部署之前,能够在开发工具中创建、测试和编辑动画序列,有助于简化流程。

考虑使用硬件加速(如果可用)来卸载 CPU 执行高运行图形任务。

同样,有一些软件渲染引擎,无论是开源的还是由硬件制造商提供的(如ChromeART,G2D,OpenGL和伏尔坎),可以优化图形性能。

将 UX 融入设备尺寸和外形尺寸

无论是大型智能家居显示器还是手腕上的微型可穿戴设备,您的用户体验始终受到设备格式和屏幕尺寸的限制。用更高的可用性和复杂性来换取更小的外形尺寸很容易。为电子商务网站设计控件与构建适合 40 毫米宽智能手表触摸屏的 GUI 之间存在天壤之别。

您的项目还可能支持一个或多个产品线,在这些产品线中,您正在为具有不同功能的不同平台进行开发:

“特殊用途设备的激增导致可以在多个设备上发生的体验 - 或者所谓的多设备体验。创造这些体验需要与设备无关的设计,这要求设计师从用户旅程的角度进行整体思考。(UX设计趋势:物联网视角,设计世界)

UX和屏幕特征之间存在直接关系,对于嵌入式GUI开发人员来说,具有不同的外形尺寸需要考虑以下因素:

简化和整理屏幕内容,以减少用户的任务负载,并更轻松地扩展到不同的设备。

文本空间可能较小,因此请考虑将字符串替换为清晰传达相同功能的图标或图像。

使用简单的导航手势、按钮和无限滚动的菜单来帮助用户快速访问信息(并在整个产品线中保持这种设计语言,使用户的交互更容易)。

最大限度地降低功耗至关重要

“我们都不喜欢每天为设备充电的繁琐工作,因此制造商必须制造使用寿命更长的产品 - 在某些情况下是一周或几个月,”恩智浦半导体可穿戴设备和个人设备营销经理Eduardo Montanez表示。

更长的电池寿命是任何物联网产品推销的标志,设备的屏幕通常是最大的功耗。节省电量的最明显策略是尽可能使用睡眠模式,仅在发生面向用户的事件时唤醒屏幕,但还有其他因素需要考虑:

对于LCD显示器,在不活动或低光照条件下调暗背光可以节省大量电量。

对于OLED或AMOLED屏幕,GUI调光层或柔和的调色板设计消耗的功率更少。

图形渲染对功耗有很大的影响 — 如果您同时执行 2D 和 3D 图形,则运行混合渲染模型(例如使用 Crank Storyboard,允许您在 2D 的 G2D 加速和 3D 的 OpenGL ES 之间切换)比在整个应用程序生命周期中运行 3D 加速消耗更少的功率。

规划和跟踪内存管理

了解并考虑嵌入式图形应用程序的不同内存要求是性能和用户体验的关键。应用程序减速、冻结和崩溃不仅会对体验产生负面影响,而且很难隔离和调试。

您选择的系统级内存(堆、堆栈和静态代码)和硬件级存储(闪存和 RAM)会影响应用程序性能,从而影响用户体验。

嵌入式RAM比嵌入式闪存快,因此一般的经验法则是在RAM中存储动态内容(例如变量和帧缓冲器),并将更持久的数据(例如代码)存储在闪存中。

与加载图像文件相比,对图形使用实体形状、填充和多边形使用的内存更少,但它们确实会影响运行时性能,因此应仔细考虑。

不要忘记帧缓冲器。屏幕外像素存储与屏幕上存储一样重要,必须包含在内存规划中,尤其是在合成屏幕过渡和动画时。

如果您知道变量和堆栈需要多少空间,则可以提前预先分配它们,以确定最有效的数据类型和打包策略。

最重要的是,请确保您分析并了解在应用程序运行时的所有阶段如何使用内存:

“通过不跟踪内存的去向,它们可能会很快耗尽代码空间或与堆碎片化相关的运行时问题。

结论

随着我们看到越来越多的嵌入式GUI团队进入物联网设备,我们也看到了独特的挑战。成功开发这些产品需要此处描述的专业知识以及UX设计师和开发人员之间的强大协作,以调整期望和需求。

审核编辑:郭婷

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

    关注

    5209

    文章

    20655

    浏览量

    336986
  • 物联网
    +关注

    关注

    2950

    文章

    48126

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何成为一名高薪嵌入式工程师?

    、JTAG/SWD调试工具的使用。 学习单元测试(Unity、CppUTest)、自动化测试框架(如Python+Pytest)。 入行嵌入式需要掌握的技术能力远不止上述几点,但这些是入门的基础。通过学习和实践,方可逐渐提高自己的
    发表于 04-09 09:03

    飞凌嵌入式亮相德国纽伦堡embedded world 2026,深耕全球嵌入式AI市场

    2026年3月10日,全球嵌入式技术领域的年度盛会——embedded world 2026国际嵌入式展览会,德国纽伦堡会展中心盛大启幕。飞凌嵌入
    的头像 发表于 03-11 16:37 1.1w次阅读
    飞凌<b class='flag-5'>嵌入式</b>亮相德国纽伦堡embedded world 2026,深耕全球<b class='flag-5'>嵌入式</b>AI<b class='flag-5'>市场</b>!

    【正式来袭】2026年嵌赛——瑞芯微 飞凌嵌入式赛题解读

    2026年全国大学生嵌入式芯片与系统设计竞赛应用赛道正式开启!飞凌嵌入式作为本次竞赛的协办单位之一,联合瑞芯微推出专属赛题,同时,飞凌嵌入式将充分发挥其
    的头像 发表于 02-25 09:51 953次阅读
    【正式来袭】2026年嵌赛——瑞芯微 飞凌<b class='flag-5'>嵌入式</b>赛题解读

    什么是嵌入式应用开发?

    概述 所谓的嵌入式应用开发就是嵌入式操作系统下进行开发、软硬件综合开发 ‌嵌入式应用开发‌是指在嵌入式操作系统下进行开发,包括系统化设计
    发表于 01-12 16:13

    arm嵌入式主板优缺点

    嵌入式主板是嵌入设备里面做控制、数据处理使用的CPU板 ,常见的有两类,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    发表于 01-08 07:08

    ARM嵌入式这样学

    ,世事也变,前几年大热的公务员,现在也逐渐被人嫌弃。所以浓厚的兴趣使然下,才有可能成功。 另外,嵌入式这个鱼塘也有搅浑水般的存在,据了解,某知乎er最近面试的十几个平均工作年龄超
    发表于 12-04 07:48

    C语言嵌入式开发中的应用

    语言可以确保实时系统中的任务能够规定的时间内完成,保证系统的稳定性和可靠性。 4、嵌入式网络编程 随着物联网技术的飞速发展,嵌入式设备的联网需求日益增长。C 语言提供了丰富的网
    发表于 11-21 08:09

    嵌入式系统的定义和应用领域

    。尽管有些嵌入式系统可能包含操作系统,但大多数情况下,它们仅由一个程序来控制整个逻辑。 从更专业的角度来看,嵌入式系统可以被定义为:应用为中心,计算机
    发表于 11-17 06:49

    嵌入式就业形势好不好?

    能够深刻理解产品需求、具备产品思维的工程师。 他们不仅能够解决技术难题,还能从用户角度出发,提出具有创新性的解决方案,为产品的成功贡献巨大价值。因此,培养产品思维,提升综合能力,成为了嵌入式
    发表于 11-10 11:48

    IAR邀您相约2025上海国际嵌入式会议

    德国纽伦堡成功举办二十余届的 embedded world 嵌入式世界展览与会议,已连续中国落地数年。作为专注于嵌入式系统行业的盛会,上
    的头像 发表于 10-17 10:37 930次阅读

    入行嵌入式应该怎么准备?

    不同的领域,如汽车、医疗、工业控制等。对于特定领域的了解将使你更具竞争力。因此,了解不同领域的特点和要求是非常有益的。 入行嵌入式需要掌握的技术能力远不止上述几点,但这些是入门的基础。通过学习和实践,方可逐渐提高自己的技术水平
    发表于 08-06 10:34

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了嵌入式设计中使用 MicroBlaze 处理器、含存储器 IP 核的设计、IP integrator 中的复位和时钟拓扑结构。获取完整版《 MicroBlaze 处理器嵌入式设计
    的头像 发表于 07-28 10:43 1285次阅读

    嵌入式开发就业还有前景吗?

    的电路设计和编程能力。 2)医疗设备 医疗设备是指用于诊断、治疗和辅助治疗的各种设备。随着医疗技术的不断发展,医疗设备市场不断扩大,嵌入式开发在医疗设备领域的应用前景也十分广阔。
    发表于 07-16 10:47

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式
    的头像 发表于 04-28 13:57 4344次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI<b class='flag-5'>技术</b>论坛圆满结束

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    4月22日下午,备受瞩目的飞凌嵌入式「2025嵌入式及边缘AI技术论坛」深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式
    的头像 发表于 04-27 11:55 968次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI<b class='flag-5'>技术</b>论坛圆满结束