作者:ray upton,connected mcu 副总裁兼总经理,以及德州仪器软件开发总经理 zoran mladenovic
强大的软件/硬件基础平台可以通过促进长期产品战略来提高新产品的投资回报率 (roi)。将新产品快速推向市场当然是必不可少的,但作为强大软件/硬件平台一部分的微控制器 (mcu) 将为新产品提供持久力,从而在更长的时间内有效地维持健康的投资回报。
考虑开发一种支持物联网的新产品,例如智能安全控制面板。通过选择不仅满足当前设计的性能要求,而且是共享强大软件平台的设备系列的一部分的 mcu,开发人员将得到广泛的准备部署软件的支持,包括低级设备驱动程序、中间件模块、操作系统内核等(图 1)。第二个项目团队不必开发和集成部分或全部这些基础软件模块,而是可以花更多时间开发令人兴奋的特性和功能,从而在竞争中脱颖而出。他们还可以使用产品组合中的其他设备在未来的产品上重复使用他们的初始代码投资。
图 1:硬件和软件 mcu 平台示例。
最近对设计工程师的一项调查 证实了这一点。当被问及选择处理器时最重要的因素时,70% 的工程师表示软件开发工具是他们的第一标准。当这些工具功能强大、使用直观且全面时,它们会大大简化代码生成和调试任务。该平台方法包括一整套直观且强大的工具,可帮助开发的每个阶段。处理器性能在调查中遥遥领先,只有 38% 的参与工程师将其列为第一。
同一项调查还发现,工程师明年面临的最大挑战将是“管理代码大小和复杂性的增加”。此外,87% 的工程师表示他们在当前项目中重用了以前项目中的软件。显然,软件是开发工程师的主要关注点。他们知道他们需要有效的工具和方法来有效地管理从初始开发开始的代码流,以及从一代系统到下一代系统以及从一种产品到互补或相关产品的代码流。
测试直到硬化
当然,必须考虑基础平台的许多其他方面。构成平台的代码不仅必须经过详尽的测试以确保其按预期执行,而且还必须经过强化。这意味着要让它承受尽可能多的压力突发事件,以确保它能够正常运行。此类测试应包括静态分析、众多行业标准测试套件以及适当的系统和互操作性测试。
从现场用户系统收集的用户反馈和操作数据以及正在进行的系统测试也可能触发平台软件的升级和改进,从而导致现场更新。这导致了如何以及何时分发代码更新的问题。
一些技术提供商可能会持续数月甚至数年而不发布软件更新,然后突然向客户推出更新,几乎没有或根本没有警告。通常,产品制造商会发现这种不可预测性具有破坏性。更有效的方法是制定维护更新计划,以便制造商知道何时可以期待下一次更新。然后制造商可以相应地计划以确保有足够的资源来实施更新。
供应商提供的软件可能具有破坏性的另一个方面涉及该软件的来源以及是否已获得适当的许可安排。软件代码库的片段或部分可能起源于开源代码。这引发了该代码是否获得适当许可的权杖。如果不是这样,则部署代码的系统供应商可能处于法律危险之中。适当的许可是衡量软件平台稳健性的另一个指标。
软件更新和修复的发布节奏是另一个可能导致生产中断的主要问题。如果供应商不承诺定期发布软件,开发人员就很难继续创新和支持已经部署的产品。平台的供应商必须能够并且愿意支持并负责平台中的所有代码。
代码和知识可移植性
正如为产品开发软件被认为是一种投资一样,学习支持某种处理技术的编程和集成工具所花费的时间和精力也是一种投资。虽然代码重用可以帮助从原始产品软件中获得更好的投资回报,但知识可移植性也可以降低开发成本,因为如果工程师能够始终如一地重用他们已经使用过的工具,他们就不会被迫不断学习新的工具和开发方法学到了。
例如,开发团队可能认为其产品需要某种技术能力才能更好地在市场上竞争。产品目前基于的mcu不具备此能力,因此团队决定更换供应商。下一个要跨越的障碍将是学习新的工具库和开发新代码。
另一个例子是一个产品供应商,它有多个相关的产品线,但每个产品线都基于不同的 mcu,并且每个 mcu 都有其与其他产品不兼容的代码库。每个 mcu 也可能有自己的工具集。跨产品线转移开发资源充其量是很麻烦的,而且肯定是低效的,因为需要花费大量时间来了解支持每个产品线的不同工具。
在这两种情况下,所有 mcu 都缺乏代码兼容的基础平台,这阻碍了开发人员之间的知识可移植性。开发人员经常面临重新学习工具或重新发明基本系统架构的问题,因为他们当前的 mcu 不适合其下一代产品。
借助提供广泛技术功能的凝聚力平台,开发人员可以轻松选择另一个 mcu,而无需花费时间和金钱重新学习产品的基础知识。当 mcu 和相关设备系列等技术共享一个一致的平台时,效率会更高。确保代码重用和移动性以及知识可移植性。
工程师和产品开发人员每天都感受到面临创造下一个伟大创新的艰巨挑战的压力。当然,仅仅让开发人员跟上竞争是不够的。他们必须走在潮流的前面,时刻注意即将发生的事情。这需要更智能的开发方法、工具、插件、资源库以及强大的、代码兼容的基础技术平台的所有方面,向他们展示高效创新的方式,利用他们的初始软件投资来创建全面的产品组合使投资回报最大化。
第 1 部分:平台方法为产品和系统工程师带来回报 —— 硬件和软件平台加速设计创新
第 3 部分:设计的平台方法可加快互联事物的产品开发——设计人员可以通过使用相同的 mcu 平台来加速开发并增强他们的互联事物组合
康佳T953S彩电开关电源的改进
fpga全球市场_fpga国内外研究现状
工业互联网已成为5G应用的主战场
品鉴一下祖传SQL脚本调优方法
为了让“全面屏”更极致一些,现在又多了一种叫做“挖孔屏”的新玩法
第 2 部分 — 平台方法:MCU 是 ROI 的关键
东芝64层BiCS 3D堆叠技术的SSD产品,成本降低容量提升
线上回收平台与传统废品回收形式相比,它有哪些优势
从认识科学领域中针对性地给出了11条可执行的建议
库克表示已从全球为美国采购1000万个口罩 并提醒尽可能呆在家里
为迎小米6上市米5大降价,拥有十大黑科技的米5是否值得购买?
锂电升压48V恒压方案:FP5207B单节锂电升压48V带载20W资料
pikascript GPIO接口如何基于rtt pin设备实现呢?
特斯拉CEO马斯克_特斯拉未来将在全球建造10-12家工厂
MiZ702学习笔记一:奔跑吧Linux
智慧温室大棚方案实际应用
九天睿芯荣获2023 GAIE年度“最佳人工智能企业”等奖项
UVM高级应用
GE Digital宣布升级iFIX® HMI/SCADA Imagination推CPU产品系列
人工智能技术正在快速发展,将会给我们什么样的变化?人们应该如何与人工智能相处?