×
嵌入式 > 嵌入式开发 > 详情

Crank Storyboard:微控制器和微处理器之间协同开发GUI

发布时间:2022-08-11 发布时间:
|

使用各种微控制器(MCU)和微处理器(MPU)的团队能否找到节省资源并优化工作流程的方法?ST合作伙伴计划的成员Crank Software给与了答案。这家总部位于加拿大的跨国公司以Storyboard(一个用于嵌入式GUI开发的跨平台框架)而闻名。该工具可以创建复杂而引人入胜的界面。开发人员可以尝试在STM32 MCU和MPU上演示图像,从而在短短几分钟内就可以开始测试环境。演示图像也是框架将相似的UI引入各种组件的能力的一个很好的例子。因此,这些图像对于希望从MCU迁移到MPU或反之亦然的工程师来说是一个对象课程。


迁移的挑战


使用各种组件具有许多优势。例如,它可以帮助公司在为客户量身定制解决方案的同时享受更大的灵活性。工程师们不必费劲地将消费者吸引到一个特定的系统中,而是可以更好地自定义他们所提供的产品。然而,与各种各样的微处理器和微控制器一起工作也带来了更大的挑战。团队将不得不将一个项目从一个平台移植到另一个平台。结果,它们必须适应不同的外围设备,计算吞吐量和电源管理系统。Crank为客户带来了绕过此类问题的解决方案。得益于其框架,公司可以在一个跨多种设备的应用上工作。因此,开发人员可以节省资金,缩短产品上市时间并享有更大的灵活性。


Crank Storyboard:铺平MCU和MPU之间的道路


使用多个MCU和MPU背后的主要挑战来自与可移植性相关的问题。例如,从微控制器转移到微处理器通常需要大量的重写应用程序。即使将应用程序从一个MCU系列移植到另一个MCU系列,也可能对运营造成严重影响。外围设备可能有所不同,某些硬件IP可能会丢失,内存配置可能会有所不同,所有这些都会导致不兼容。Crank通过使用为特定平台设计的运行引擎来规避所有这些问题。因此,工程师们可以专注于为最终用户创建出色的用户体验(UX),而不必花很多精力编写代码。


对于开发人员来说,另一个常见的问题来自许多人为优化系统而必须进行的大量工作。采用诸如Storyboard之类的解决方案会将优化负担转移到运行引擎上。例如,该公司通过使用插件提供了一种模块化方法。因此,开发人员可以调整其运行的模块,以避免浪费资源。


在STM32上,这意味着Storyboard框架可以适应MCU的硬件。除其他外,它可以利用ChromART IP或自定义应用程序的内存占用量。因此,由于该框架适用于新架构,因此从MCU迁移到MPU变得更加简单。例如,STM32MP1具有3D加速器,为更丰富的接口打开了大门。但是,某些具有成本效益的STM32MP1版本没有GPU。但是,在所有情况下,Crank都可以调整其运行时间,以帮助工程师更快地投放市场。同样,从MPU到MCU的转换也非常简单。开发人员仍必须记住,低功耗架构将具有较低的性能。但是,引擎现在可以解决操作系统,RAM管理等方面的所有差异。


Storyboard帮助改善用户体验


Storyboard固有的灵活性的一个很好的例子是它的Lua脚本回调。MPU的开发人员经常使用Lua,因为它具有强大而快速的特性。但是,Storyboard也使程序员能够切换到C函数回调,以适应内存限制更大的MCU。此功能是Storyboard如何使用固定数据模型来表示屏幕上的元素而不是代码生成系统的示例。Crank的范例还说明了框架的灵活性,从而为新应用打开了大门。


Crank分享了他们团队如何见证入门级系统的开发人员使用视频来改善用户体验。通过使用显示器和活动簿样式的界面,他们可以演示如何使用某些功能。因此,在STM32 MCU上使用Storyboard可以极大地改善体验,而无需昂贵的微处理器,而这会浪费BOM成本。同样,以前仅依赖STM32 MCU的IoT产品现在正在采用STM32MP1,以从额外的计算资源中受益,同时使用Storyboard促进过渡并缩短产品上市时间。相反,依赖微处理器作为其接口的音频接口制造商现在可以采用STM32 MCU,Storyboard可帮助他们过渡到更具成本效益的系统,从而为它们打开新的市场。


Crank Storyboard:从概念验证到产品发布的旅程


开始时该做什么和不该做什么


当我们与Crank坐下来探讨时,公司为工程师们提供了一些建议。其中之一是从构建映像开始。团队很容易陷入文档或阻碍实施问题的困境。评估板通过提供可复制示例的有效概念证明来解决所有这些问题。他们迅速启动了一个项目,使设计人员能够及早测试其GUI,从而提供了宝贵的反馈并加快了开发速度。Crank还解释说,为所有项目选择一个通用的启动平台可以减少摩擦。通常,从熟悉的机器开始并稍后定义应用程序的规格,然后尝试猜测程序在此过程的早期需要什么,会更简单,更高效。


站在巨人的肩膀上


要记住的另一项重要建议是,要警惕潜在的复杂性。一些公司可能不愿意使用Storyboard之类的工具,他们可能会决定从头开始做所有事情。但是,ST和Crank紧密合作,因为我们知道优化操作会变得很复杂。我们的合作可确保使用STM32产品的任何人都可以提取所有可用的性能,而无需花费数月或数年的时间在源代码上。它还使团队可以与客户一起使用能够真正区别他们的功能。此外,与Storyboard一起使用可确保团队无需重新编译代码库即可将GUI重新用于其他平台。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
现场总线系统的功能安全评价