gzyueqian
13352868059

嵌入式开发:如何在芯片短缺的情况下继续嵌入式GUI开发

更新时间: 2022-10-21 16:42:38来源: 粤嵌教育浏览量:6647

  在技术层面上,嵌入式系统制造商有一个共同的问题:没有足够的半导体来满足需求,无论是构建可穿戴设备还是家用智能设备,这些使设备更智能、更互联的组件都是不可用的。在嵌入式开发中,芯片短缺对继续开发嵌入式GUI产品意味着什么?

  如何解决半导体短缺

  半导体短缺不会很快消失,产品团队正在寻找自己的出路。一些人利用现有库存,希望硅供应链最终能赶上进度。其他公司已公开宣布推迟开发,并正在等待重新启动开发。一些公司已经裁员。虽然每种情况都是独特的,但重要的是要考虑利用现有资源的替代方案,从预算和工具到高技能人员。

  以下是保持嵌入式GUI开发管道正常运行的四个想法。

  1、更新你的GUI架构

  与web和移动应用程序不同,嵌入式系统的软件往往是紧密耦合和连接的,这使得代码高度依赖于硬件。在嵌入式开发中,现代技术,如模型-视图-控制器(MVC),已经获得了吸引力,但如果后端系统的GUI被设计成一个紧密的代码球以实现高性能,那么你可以利用硅停机时间来考虑新的体系结构。

  将面向用户的行为和逻辑与后端分离,可以在没有硬件的情况下开发GUI,有很多方法可以做到这一点,如MVC、模型视图表示器(MVP)、模型视图视图模型(MVVM)等,但它们都是为了在GUI进行表示和更新后端使用的数据时保持系统模型的完整性而设计的。如今,随着许多硬件供应商不断拓展微控制器(MCU)的功能范围,用这些架构实现性能目标的约束越来越少。

  因此,只要两者之间有一个定义良好的接口,GUI本身的开发就可以在没有硬件的情况下向前推进。

  除了开发的连续性之外,解耦的体系结构还有助于:

  l 无需硬件即可进行UX设计和验证

  l 关注用户体验设计师的需求,而不是担心软件逻辑

  l 在不影响整个团队的情况下优化应用程序的不同领域

  l 使用测试台模拟输入和输出,独立测试解耦元素

  

  2、通过不断发展的设计师-开发人员流程实现进步

  正如解耦GUI架构支持无硬件开发一样,消除设计人员和嵌入式开发人员之间的障碍也很有帮助。具体来说,这些角色之间真正的并行过程可以使设计和代码更快地成熟,从而使用更稳定的应用程序版本执行最终的硬件集成和测试。

  3、在芯片短缺期间,采用工具促进开发

  谈到嵌入式GUI开发工具,硅的短缺为研究和尝试不同的选项提供了喘息的空间。我们在此提供了一些评估标准,但对于当前的半导体危机,最大的因素在于在没有硬件的情况下,GUI开发可以走多远。

  与简单的代码库和工具相比,在主机上提供模拟和测试的GUI框架显然会让你在开发生命周期中走得更远。基于主机的测试工具的最大限制是,它们通常与目标平台的性能特征不一致,CPU仿真不匹配、检测开销、缺少外围设备或其他差距。然而,在嵌入式开发中,允许你验证GUI操作行为的测试工具节省了宝贵的UX和应用程序开发时间,并且不需要硬件。

  4、考虑其他硬件供应商(你的GUI支持!)

  我们建议的最后一个策略是改变GUI硬件。考虑到硅供应可能需要数年才能恢复,更换供应商可能是唯一的选择。

  通过解耦的GUI架构(以最小化前端更改)、并行的设计器开发流程(以简化任何影响)和易于适应新硬件目标的GUI开发框架,这变得更容易。故事板是专门为与任何硬件平台协同工作而构建的,它有内置的工具支持向上或向下扩展,并为许多不同的供应商优化了运行时间。

  由于硅片短缺,更换硬件时几乎没有摩擦,即使是小型或低端MCU。在嵌入式开发中,一旦你考虑了当前GUI开发过程的这些替代方案,就可以开始研究你的硬件选项了。

免费预约试听课