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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Jason Clarke 2022-11-22 14:41 次阅读

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

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

了解如何最大化图形功能

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

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

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

请考虑使用硬件加速(如果可用)来减轻 CPU 执行高运行图形任务的负担。

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

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

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

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

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

UX 和屏幕特征之间存在直接关系,对于不同的外形规格,嵌入式 GUI 开发人员需要考虑以下事项:

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

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

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

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

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

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

对于LCD显示器,在非活动或光线不足时调暗背光可以节省大量电量。

对于 OLED 或 AMOLED 屏幕,GUI 调光层或静音调色板设计消耗的功耗更低。

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

规划和跟踪内存管理

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

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

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

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

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

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

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

“如果不跟踪内存的去向,他们可能会很快耗尽代码空间或与堆碎片相关的运行时问题。”(7 Tips for Memory Management, Jacob Beningo)

结论

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

审核编辑:郭婷

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

    关注

    48

    文章

    7464

    浏览量

    150876
  • 显示器
    +关注

    关注

    21

    文章

    4932

    浏览量

    139751
  • 嵌入式
    +关注

    关注

    5060

    文章

    18975

    浏览量

    302213
收藏 人收藏

    评论

    相关推荐

    什么是嵌入式?一文读懂嵌入式主板

    现代科技浪潮中,嵌入式技术已成为支撑各种智能设备和系统运行的核心力量。那么,究竟什么是嵌入式嵌入式系统,顾名思义,是将计算机的硬件和软件
    的头像 发表于 10-16 10:14 409次阅读

    嵌入式系统的未来趋势有哪些?

    (ML)技术的快速发展,嵌入式系统将更多地整合这些先进技术支持智能决策和自动化。设备上直接运行AI和ML模型,进行图像识别、自然语言处
    发表于 09-12 15:42

    ARM MCU嵌入式开发 | 基于国产GD32F10x芯片+嵌入的开始

    成功得益于其强大的生态系统,包括丰富的软件、工具和开发板支持,以及全球1200多位合作伙伴的共同努力。ARM全球嵌入式处理器市场的份额超过80%,特别是
    发表于 09-09 14:48

    七大嵌入式GUI盘点

    。 MiniGUI 一款国产GUI,一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持系统,由魏永明先生于1998年底开始开发。2002年,魏永明先生创建北京飞漫软件技术有限公司,为MiniGUI
    发表于 09-02 10:58

    飞凌嵌入式技术创新日(深圳站)精彩回顾

    的产品线有了更全面的了解;飞凌嵌入式项目总监王总分享的嵌入式行业案例和技术应用,让与会者深刻感受到了嵌入式技术
    发表于 08-28 09:06

    RT-Thread出席第六届中国嵌入式技术大会,共话嵌入式操作系统与智能工业

    第六届中国嵌入式技术大会将于8月27-28日深圳会展中心(福田)1号馆举行。本届大会“AI与开源,开启嵌入式系统智能新时代”为主题,聚焦
    的头像 发表于 08-03 08:35 353次阅读
    RT-Thread出席第六届中国<b class='flag-5'>嵌入式</b><b class='flag-5'>技术</b>大会,共话<b class='flag-5'>嵌入式</b>操作系统与智能工业

    机器视觉嵌入式中的应用

    机器视觉嵌入式系统中的应用是一个广泛而深入的话题,涉及到许多不同的领域和技术。 机器视觉嵌入式系统中的应用 1. 引言 机器视觉是一种模
    的头像 发表于 07-16 10:30 425次阅读

    嵌入式系统怎么学?

    人类社会朝着更加智能、便利、高效的方向发展。未来,嵌入式软件开发人员也需要不断学习和适应新技术满足不断变化的市场需求。
    发表于 07-02 10:10

    飞凌嵌入式技术创新日(北京站)圆满落幕,共创嵌入式技术的美好未来

    2024年6月25日下午,飞凌嵌入式技术创新日(北京站)北京中关村皇冠假日酒店盛大举行。此次活动汇聚了近300位嵌入式技术领域的专家和企业
    的头像 发表于 06-28 11:05 649次阅读
    飞凌<b class='flag-5'>嵌入式</b><b class='flag-5'>技术</b>创新日(北京站)圆满落幕,共创<b class='flag-5'>嵌入式</b><b class='flag-5'>技术</b>的美好未来

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每一位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    嵌入式开发就业前景怎么样?

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

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统是一种为特定应用而设计的计算机系统,它通常包括处理器、内存、外设接口等组件,并且被
    的头像 发表于 03-15 14:29 1169次阅读

    嵌入式工程师需要掌握哪些技术?

    的特点和要求是非常有益的。 入行嵌入式需要掌握的技术能力远不止上述几点,但这些是入门的基础。通过学习和实践,你可以逐渐提高自己的技术水平,并在嵌入式行业中
    发表于 03-04 16:38

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或者帮助操作一些设备、装置或机器。在过去的几年里,嵌入式系统已经取得了显著的进步,而未来,
    发表于 02-22 14:09

    到底要不要放弃嵌入式这条路?

    、工业自动化等领域发展,嵌入式技术无疑是非常重要的技能。 市场需求决定人才引进 市场需求相对于其他方面来说,是一个非常关键的影响因素。嵌入式
    发表于 12-07 10:43