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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Jason Clarke 2022-06-01 17:47 次阅读

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

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

了解如何最大化图形功能

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

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

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

考虑在可用的情况下使用硬件加速来减轻 CPU 执行高运行图形任务的负担。

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

使 UX 适合设备尺寸和外形尺寸

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

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

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

UX 和屏幕特性之间存在直接关系,并且随着不同的外形因素,嵌入式 GUI 开发人员需要考虑以下因素:

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

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

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

最小化功耗至关重要

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

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

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

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

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

规划和跟踪内存管理

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

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

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

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

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

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

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

“通过不跟踪内存的去向,他们可能会很快耗尽代码空间或与堆碎片相关的运行时问题。” (内存管理的 7 个技巧,Jacob Beningo)

结论

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

审核编辑:郭婷

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

    关注

    4981

    文章

    18281

    浏览量

    288402
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1321

    浏览量

    113705
  • 物联网
    +关注

    关注

    2868

    文章

    41622

    浏览量

    358351
收藏 人收藏

    评论

    相关推荐

    嵌入式热门发展方向有哪些?

    ;POS网络、交通管理、环境工程等领域也都应用了嵌入式系统技术。 2.人工智能: 嵌入式系统人工智能领域也有着广泛的应用。例如,机器人
    发表于 04-11 14:17

    嵌入式会越来越卷吗?

    的智能化发展 智能化是嵌入式系统未来发展的一个重要方向。通过结合人工智能和大数据分析等技术嵌入式系统变得更加智能化和适应性更强。智能家居领域,
    发表于 03-18 16:41

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

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

    嵌入式系统发展前景?

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

    嵌入式学习步骤

    开发板上测试固件以及实际设备上进行测试。 嵌入式系统的多样化发展,它将更为广泛地应用于各个领域,实现智能化、网络化、自动化的目标。同时,随着人工智能和机器学习技术的发展,嵌入式系统
    发表于 02-02 15:24

    嵌入式自学好书推荐

    科技的发展和市场的扩大,嵌入式系统未来仍将是一个重要的方向。 嵌入式开发的薪资待遇也较为优厚,工作时间相对前端和Java开发较少,且享有五险一金。对于应届生来说,一般薪资
    发表于 01-11 15:13

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

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

    为什么嵌入式没有35岁危机?

    嵌入式技术是指将计算机系统嵌入到其他设备或系统中的一种技术。它广泛应用于汽车、家电、医疗设备等领域,并且智能手机、智能家居和物联网等新
    发表于 11-17 10:33

    Banana Pi为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    ,同时提供更大的性能和功能。我们期待着为客户带来更多创新和解决方案,使他们能够不断演进的嵌入式计算市场取得竞争优势。
    发表于 11-02 12:30

    未来嵌入式在哪些方向会更火?

    针对于嵌入式比较官方的定义为:嵌入式系统是以应用为中心,现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵
    发表于 10-27 10:23

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    职业发展相对顺利。从事企业应用软件的人,工作范围广,项目变化大,日常的积累很难产生质变,容易遭遇职业瓶颈;而从事嵌入式软件的人,所涉及的专业技术范围就是那些,时间长了会越来越有经验。 嵌入式
    发表于 10-08 15:05

    基于树莓派的嵌入式Linux开发教学

    的应用开发模式远为易学易用,适合快速推出产品的市场需求和普及性的教育,全球丰富的应用事例以及我们的实践探索均显示,树莓派可使嵌入式 Linux 开发及教育取得显著进展。
    发表于 09-21 07:09

    电源控制系统体系结构

    最小化系统功率是从嵌入式微控制器,通过移动应用处理器连接到服务器。降低系统功率有许多好处,包括降低拥有成本、延长电池寿命以及更好地管理热极限。 为了在这些市场取得成功,SoC设计师面临着越来越复杂
    发表于 08-09 06:24

    嵌入式用什么语言编程?

    嵌入式用什么语言编程? 嵌入式系统应用越来越广泛,专业的嵌入式工程师对这样的问题肯定不会太关注,只是针对一些初级入门者,做个简单的了解,认识一下这个广受关注的技术是由哪种语言编写的?
    发表于 05-18 10:08