使用各种微控制器 (MCU) 和微处理器 (MPU) 的团队能否找到节省资源和优化工作流程的方法?这个问题的一个答案来自ST 合作伙伴计划的成员Crank Software。这家总部位于加拿大的全球性公司以 Storyboard 而闻名,Storyboard是一个用于嵌入式 GUI 开发的跨平台框架。正如下面的视频所示,该工具可以创建复杂且引人入胜的界面。开发人员甚至可以试用STM32 MCU 和我们的 MPU 的演示图像只需几分钟即可开始测试环境。演示图像也是该框架为各种组件带来类似 UI 的能力的一个很好的例子。因此,这些图像可以为希望从 MCU 迁移到 MPU 或反之亦然的工程师提供实物课程。
移民的挑战
使用范围广泛的组件具有许多优点。例如,它可以帮助公司在为其客户量身定制解决方案的同时享受更大的灵活性。工程师可以更好地定制他们提供的产品,而不是将消费者硬塞进一个特定的系统。然而,使用范围广泛的微处理器和微控制器也带来了更大的挑战。团队必须将一个项目从一个平台移植到另一个平台。因此,它们必须适应不同的外设、计算吞吐量和电源管理系统,仅举几例。Crank 为客户带来了绕过此类问题的解决方案。由于它的框架,公司可以开发一个跨多种设备的应用程序。因此,开发人员可以节省资金、缩短上市时间并享受更大的灵活性。
曲柄故事板:MCU 和 MPU 之间的道路
故事板和STM32
使用多个 MCU 和 MPU 背后的主要挑战来自与便携性相关的问题。例如,从微控制器转移到微处理器通常需要大量的应用程序重写。即使将应用程序从一个 MCU 系列移植到另一个系列,也会对公司的运营产生严重影响。外设可能不同,某些硬件 IP 可能丢失,内存配置可能不同,所有这些都会导致不兼容。Crank 通过使用专为特定平台设计的运行时引擎来规避这一切。因此,工程师可以专注于为最终用户创建卓越的体验 (UX),而不是编写代码。
开发人员的另一个常见问题来自许多人必须投入大量工作来优化他们的系统。采用 Storyboard 等解决方案将优化负担转移到运行时引擎上。例如,该公司通过使用插件提供模块化方法。因此,开发人员可以定制他们运行的模块以避免浪费资源。
在 STM32 上,这意味着 Storyboard 框架适应 MCU 的硬件。除此之外,它还可以利用 ChromART IP 或自定义应用程序的内存占用。因此,由于框架适应了新架构,因此从 MCU 迁移到 MPU 变得更加简单。例如,STM32MP1 有一个 3D 加速器,它为更丰富的接口打开了大门。但是,一些高性价比的 STM32MP1 版本没有 GPU。然而,在所有情况下,Crank 都会调整其运行时以帮助工程师更快地发布到市场。同样,从 MPU 迁移到 MCU 也非常简单。开发人员仍然必须牢记,低功耗架构的性能会更低。但是,操作系统的所有差异、RAM 管理等现在由引擎处理。
故事板和行业
Storyboard 固有的灵活性的一个很好的例子是它的 Lua 脚本回调。开发 MPU 的开发人员经常使用 Lua,因为它功能强大且速度快。不过,Storyboard 还使程序员能够切换到 C 函数回调,以适应内存更受限制的 MCU。该功能是 Storyboard 如何使用固定数据模型而不是代码生成系统来表示屏幕上的元素的一个示例。Crank 的范式还解释了框架的灵活性,这反过来又为新的应用程序打开了大门。
Crank 分享了他们的团队如何见证入门级系统的开发人员使用视频来改善用户体验。通过使用显示器和翻书式界面,他们可以演示如何使用某些功能。因此,在 STM32 MCU 上使用 Storyboard 可以极大地改善体验,而无需昂贵的微处理器,这会导致材料清单的增加。同样,以前仅依赖 STM32 MCU 的物联网产品现在采用STM32MP1以从额外的计算资源中受益,同时使用 Storyboard 促进过渡并缩短上市时间。 相反,依赖微处理器作为接口的音频接口制造商现在可能会采用 STM32 MCU。Storyboard 帮助他们过渡到更具成本效益的系统,从而为他们打开新市场。
曲柄故事板:从概念验证到产品发布的旅程
一开始该做什么和不该做什么
当我们与 Crank 坐下来时,该公司向工程师提出了一些建议。其中之一是从构建映像开始。团队很容易陷入文档或阻碍实施问题的困境。评估板通过提供可复制示例的工作概念验证来解决所有这些问题。他们快速启动一个项目,使设计人员能够及早测试他们的 GUI,从而提供宝贵的反馈并加速开发。Crank 还解释说,为所有项目选择一个通用的启动平台可以减少摩擦。在熟悉的机器上开始并稍后定义应用程序的规范通常更简单、更有效,然后尝试在流程的早期猜测程序需要什么。
在巨人的肩膀上
要记住的另一个重要建议是警惕潜在的复杂性。有些公司可能不愿意使用 Storyboard 之类的工具,他们可能决定从头开始做所有事情。但是,ST 和 Crank 紧密合作,因为我们知道优化操作可能会变得复杂。我们的合作确保任何从事 STM32 产品工作的人都可以提取所有可用的性能,而无需花费数月或数年的时间来研究其源代码。它还可以让团队腾出时间与他们的客户合作开发能够真正区分他们的功能。此外,使用 Storyboard 可确保团队可以在不同平台上重新调整 GUI 的用途,而无需重新编译代码库。
审核编辑:郭婷
-
mcu
+关注
关注
145文章
15987浏览量
343325 -
STM32
+关注
关注
2239文章
10664浏览量
348506 -
应用程序
+关注
关注
37文章
3126浏览量
56315
发布评论请先 登录
相关推荐
评论