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

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

3天内不再提示

微控制器和微处理器之间节省资源和优化工作流程的方法

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-11 17:11 次阅读

使用各种微控制器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
    mcu
    +关注

    关注

    145

    文章

    15987

    浏览量

    343325
  • STM32
    +关注

    关注

    2239

    文章

    10664

    浏览量

    348506
  • 应用程序
    +关注

    关注

    37

    文章

    3126

    浏览量

    56315
收藏 人收藏

    评论

    相关推荐

    嵌入式微处理器与嵌入式微控制器的区别

    嵌入式微处理器与嵌入式微控制器在多个方面存在显著的区别。
    的头像 发表于 03-29 11:44 311次阅读

    请问如何优化CW32L083微控制器的功耗?

    在进行低功耗设计时,如何优化CW32L083系列微控制器的功耗?
    发表于 01-17 07:16

    #芯圣车规级触摸微处理器 HC8AT3541系列!

    微处理器
    上海芯圣电子股份有限公司
    发布于 :2024年01月16日 10:14:09

    罗彻斯特电子对ARM微处理器微控制器提供可持续供货

    )和Microchip/Atmel的长期合作关系,对相关ARM处理器微控制器,罗彻斯特电子可提供长期供货支持。 ARM架构的器件通过提供通用的指令集和支持工具,具有较好的可移植性。基于ARM处理器核心,结合自有知识产权,供应商
    的头像 发表于 12-13 09:10 235次阅读

    简述mvc的工作流程

    MVC(模型-视图-控制器)是一种用于组织和管理程序代码的软件架构模式。它将应用程序分为模型、视图和控制器三个不同的组件,每个组件负责不同的任务,以实现应用程序的协调和灵活性。 MVC的工作流程可以
    的头像 发表于 11-22 17:01 835次阅读

    MCU微控制器是什么?微控制器微处理器之间的区别

    微控制器(通常简称为MCU或MC)是指完全独立于单个芯片的非常小的微型计算机。欧时电子指南将详细探讨什么是微控制器以及它与微处理器等相关产品之间的根本区别,还将介绍一些最常见的市售
    的头像 发表于 10-26 15:01 753次阅读

    微处理器微控制器的区别是什么?怎么区分?

    微控制器微处理器概念和实际应用,怎么区分?
    发表于 10-23 06:25

    选MPU微处理器,还是MCU微控制器

    选MPU微处理器,还是MCU微控制器
    的头像 发表于 10-17 12:00 375次阅读

    瑞萨RZ/A系列微处理器(MPU)简介

    瑞萨RZ/A系列微处理器(MPU)基于Arm Cortex内核并结合了瑞萨电子专有技术,因此兼备了MPU的强大性能和MCU的简便性,能够快速的处理图像和HMI应用,其开发过程如同微控制器(MCU)一样简单易用。
    发表于 09-15 12:16 824次阅读
    瑞萨RZ/A系列<b class='flag-5'>微处理器</b>(MPU)简介

    新唐NuMicro Arm9微处理器介绍

    新唐作为微控制器微处理器的领导厂商之一,除了在微控制器系列有上百款的产品可供选择,在微处理器方面也有许多出色的产品。本篇文章一次整理所有新唐的微处
    发表于 08-25 07:32

    微控制器工作原理和基本结构 微控制器引脚功能和应用电路

    微控制器是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和各种系统控制逻辑电路。它可以通过编程实现各种控制任务,并通过输入输出接口进行与外部设备的通信。下面我们详细介绍
    发表于 08-16 17:09 3033次阅读

    物联网的微控制器功能有哪些?

    市场上微控制器很多,适用于物联网的也有很多,所以了解其通用功能非常重要。首先,我们常见的一个问题是微控制器微处理器之间的区别是什么。
    的头像 发表于 07-10 09:48 508次阅读
    物联网的<b class='flag-5'>微控制器</b>功能有哪些?

    微控制器微处理器有何不同

    大多数人对微控制器微处理器之间的区别感到困惑,它源于电子产品中两个组件的密切关系和重要性。但是,通过这些常见问题,您将更好地理解微控制器微处理器
    的头像 发表于 07-07 11:51 1653次阅读

    微控制器微处理器之间有什么区别?

    微处理器微控制器,通常在学校和大学中,我们发现很难发现微控制器微处理器之间的区别。
    的头像 发表于 06-29 15:22 1745次阅读
    <b class='flag-5'>微控制器</b>和<b class='flag-5'>微处理器</b><b class='flag-5'>之间</b>有什么区别?

    物联网微控制器

    有许多可用的处理选项,包括微处理器以及 8 位、16 位和 32 位微控制器。但是,当涉及到满足物联网的要求时,它们在性能、功耗和内存方面都大不相同。
    的头像 发表于 06-29 14:45 277次阅读