自90年代以来,嵌入式软件开发并没有太大变化,首先选择电子元件,然后再构建软件,几乎没有留给更改或可扩展增长的空间。
随着边缘计算的快速发展,到2030年,连接产品的数量预计将达到近300亿。然而,尽管对更智能、更复杂的处理器进行了大量投资,嵌入式领域的创新仍受到嵌入式系统日益复杂的阻碍。这种缺乏进展的主要原因之一是传统的硬件优先的嵌入式软件开发方法。这种方法自90年代以来就没有太大变化,首先选择电子元件,然后再构建软件,几乎没有留给更改或可扩展增长的空间。但新兴的软件定义方法可能是一种解决方案。
从硬件定义方法过渡到软件定义方法
软件定义一切(SDx)概念提倡使用软件来控制和管理嵌入式系统的各种功能,而不是仅依赖于设备的物理特性。这个概念适用于设备、网络、存储和数据中心,其中软件定义技术支持硬件资源的抽象,允许通过软件轻松管理和配置。这将带来更大的灵活性和敏捷性,以及快速扩展和适应不断变化的需求的能力。
最近的例子出现在汽车行业,例如Tesla首创的软件定义系统,用于控制动力总成、充电和自动驾驶仪等高级安全功能。其中一些是通过无线(OTA)更新功能实现的,用于通过蜂窝和移动连接进行远程升级和修补,从而改善用户体验和性能,而无需召回车辆进行硬件升级。这还通过防碰撞系统和驾驶员辅助等提高了乘客的安全性,也提高了产品开发的效率。
同样,在制造业中,软件定义的工厂使用软件来控制和管理生产,从而实现更高的自动化和灵活性。一个典型的例子是Schneider Electric与NXP之间的合作,旨在使用软件定义的工厂自动化来提高产品的一致性和质量。此外,降低硬件设计的复杂性使运营商更容易配置智能工厂,并根据不断变化的市场需求调整设置。
面向物联网设备的软件定义
物联网设备的软件定义技术的生产力和成本效益是不可估量的。
软件比硬件更快速、更容易更新,从而实现更大的产品开发和维护灵活性。借助软件定义技术,设备可以根据最终用户的需求进行重新编程和重新配置,以执行不同的功能。这允许不断改进集成到设备中的功能和服务,由于OTA更新,还可以在不中断服务的情况下进行定制。
软件定义的方法还可以防止过早过时。通过采用支持软件持续更新和改进的架构,电子设备在交付后可以比刚出厂时表现更好。借助软件定义技术,可以轻松扩展和升级设备,以满足市场变化。这意味着设备可以使用更长的时间,并且可以适应新技术和应用。
这种方法还会带来新的商业模式,以提高经常性收入。电子设备可以通过添加功能来丰富,以确保更丰富、更持续的品牌与客户关系。应用可以通过OEM的应用商店以“即服务”模式进行销售,从而使企业能够经常性地通过其产品获利。这为企业创造了更稳定的收入来源,并培养了客户忠诚度。此外,企业可以收集有关使用模式的宝贵数据,使之能够更好地了解和满足客户的需求。
软件容器为这种转换提供了一条途径
软件定义的方法改变了嵌入式行业的游戏规则,为物联网设备提供了更大的灵活性和可扩展性。然而,从传统的硬件优先方法过渡到软件定义的方法可能具有挑战性。
这就是软件容器发挥作用的地方,其提供的好处减少了这种转换的障碍:
- 将软件功能与硬件分离使开发人员能够专注于应用和依赖性。
- 提供跨任何硬件的应用可移植性极大地简化了在任何平台上的开发和部署,并使制造商更容易更换过时或不可用的电子组件。
- 为软件运行创建更安全和隔离的环境,同时减少软件占用空间,提高资源效率、安全性和可靠性。
- 通过电子产品的服务化,可以实现持续升级和添加新功能以及基于软件的服务。
- 加速采用人工智能(AI)和机器学习等新技术,提供了一种简单高效的方法来更新、重新配置和扩展AI模型,而无需进行昂贵且耗时的硬件升级。
嵌入式行业的转折点
嵌入式行业正处于一个转折点,传统的硬件优先方法已不足以满足快速发展的联网设备市场的需求。软件定义的方法与优化软件容器的使用相结合,为制造商提供了改变游戏规则的解决方案,使之能够轻松适应不断变化的需求和个性化的用户体验。