历史上的今天
返回首页

历史上的今天

今天是:2025年03月01日(星期六)

2021年03月01日 | Crank Storyboard:微控制器和微处理器之间协同开发GUI

2021-03-01 来源:EEWORLD

使用各种微控制器(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重新用于其他平台。


GUI
推荐阅读

史海拾趣

Diconex公司的发展小趣事

在电子行业的激烈竞争中,Diconex公司凭借其卓越的技术创新能力脱颖而出。公司成立之初,便专注于研发高性能、低能耗的半导体芯片。通过不断的研发投入和团队努力,Diconex成功推出了一系列具有行业领先水平的产品,赢得了客户的广泛认可。随着技术的不断升级和市场需求的不断增长,Diconex逐渐在电子行业占据了一席之地。

复旦微电子(FM)公司的发展小趣事

人才是企业发展的核心动力。Diconex公司高度重视人才培养和引进工作。公司建立了完善的人才培养机制,为员工提供广阔的发展空间和良好的职业晋升通道。同时,公司还积极引进行业优秀人才,为公司的快速发展提供了有力的人才保障。这种人才战略的成功实施使得Diconex在电子行业中拥有了强大的技术团队和人才队伍。

Ferraz Shawmut(Mersen)公司的发展小趣事

1885年,Shawmut熔丝公司在美国麻省波士顿市成立,开启了其在电气保护领域的征程。随着技术的不断进步和市场需求的增长,Shawmut逐渐崭露头角。1999年,法国Carbone Lorraine公司收购了Gould Shawmut,并将其与Ferraz公司合并,成立了Ferraz Shawmut公司。这一合并不仅增强了公司的技术实力,也扩大了其市场影响力。

东晨(DC)公司的发展小趣事

在电子行业中,合作与竞争并存。东晨(DC)公司善于在合作中寻求共赢,与产业链上下游企业建立了紧密的合作关系。同时,公司也积极参与市场竞争,通过不断创新和优化产品,提高市场竞争力。在与国内外同行的竞争中,东晨(DC)公司始终保持着领先地位,赢得了市场的广泛认可。

FILTRAN公司的发展小趣事

东晨(DC)公司注重企业文化的建设,将“创新、务实、协作、共赢”作为企业的核心价值观。公司倡导员工勇于创新、敢于挑战的精神,同时注重团队协作和共赢的理念。这种企业文化不仅增强了员工的凝聚力和向心力,也塑造了公司的良好品牌形象。在业界和客户中,东晨(DC)公司赢得了广泛的赞誉和信任。

请注意,以上故事为虚构内容,旨在展示电子行业公司可能的发展路径和成功要素。如有需要,请结合实际情况进行调整和完善。

Hartmann Codier GmbH公司的发展小趣事

东晨(DC)公司注重企业文化的建设,将“创新、务实、协作、共赢”作为企业的核心价值观。公司倡导员工勇于创新、敢于挑战的精神,同时注重团队协作和共赢的理念。这种企业文化不仅增强了员工的凝聚力和向心力,也塑造了公司的良好品牌形象。在业界和客户中,东晨(DC)公司赢得了广泛的赞誉和信任。

请注意,以上故事为虚构内容,旨在展示电子行业公司可能的发展路径和成功要素。如有需要,请结合实际情况进行调整和完善。

问答坊 | AI 解惑

[分享]一些不错的技术网站

找到一个帖子,与技术爱好者一起分享一下, 电子项目博览网:            http://www.51project.com.cn/单片机王国:          & ...…

查看全部问答>

从封装技术发展来看半导体设计仅仅是刚“起步”!

当创建一款新型的IC时,开始时关注的焦点很自然是设计。随着亚微米工艺的普及,在进入流片阶段以及随后的验证阶段后,掩模和晶圆制造成本都大幅增加,于是多项目晶圆(MPW)业务目前正在得到普及和增长。然而除非到了最后,人们不会投精力于器件的封 ...…

查看全部问答>

上海电信3G业务试商用:WiFi手机4月方可推出

中国电信上海公司(简称上海电信)昨日宣布率先开展3G业务(第三代移动通讯)试商用,中国电信3G业务预计将在4月中旬在全国商用。 “2009年上海电信将投资超过60亿元用于覆盖世博、3G网络建设、亚太信息枢纽、中小企业信息化等领域。”上海电信总经 ...…

查看全部问答>

wallacer的电子世界

在网易博客上建了个博客,主要关于单片机等电子知识,希望大家多去踩下,希望有对您有用的东西! http://blog.163.com/guojinlong928@126…

查看全部问答>

如何能编好单片机的程序(4)

7、头文件中的#ifndef ---------- 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是 ...…

查看全部问答>

关于avalon总线burst传输的问题

看到一本书上写到,avalon总线在进行burst传输的时候,主端口必须在整个突发传输期间置所有的byteenable信号线有效,从端口方面,Avalon交换架构在突发传输期间置byteenable的所有信号线有效。我不明白这是什么意思,比如说64位主端口去访问32位从 ...…

查看全部问答>

求助MAX7219级联问题!

初学单片机,想自己做电子钟,买了两块MAX7219,会驱动一片MAX7219,但是两块MAX7219级联后,无法驱动第二块芯片,请各位大虾帮帮忙!   说明一下:     这个word版式是从百度上下载的,在原版中,作者只是写了驱动一片MAX7 ...…

查看全部问答>

用PDIUSBD12和K9F5608U0A设计USB移动闪存

摘要 简要介绍USB(通用串行总线)大容量存储设备类,给出USB控制PDIUSBD12和闪存K9F5608U0A的原理框图,并以这两个芯片为例设计出存储设备的电路图,最后列出程序流程图。 关键词 USB PDIUSBD12 K9F5608U0A 移动闪存 引言   自从USB规范发布以来 ...…

查看全部问答>

请问哪位高手知道Cyclone IV E器件怎么加密啊

FPGA加密可以用CPLD,也可以用DS28E01,如果用CPLD加密,那么用什么型号的呢,请高手推荐一个最简单的CPLD型号,再就是CPLD和DS28E01加密哪个更简单些…

查看全部问答>

如何用tinymix调试WM8960 音频驱动?

RT,用过的来说一下,偶要多学习。 …

查看全部问答>