容器是嵌入式软件的未来吗?
在嵌入式开发行业中,容器是嵌入式软件的未来吗?
推荐答案
同学,您好!容器是嵌入式软件的未来吗?嵌入式系统现在的确很热门,它们是具有实时要求的专用硬件和软件,经过定制以优化成本、性能和功能。嵌入式系统无处不在,物联网行业正在推动对它们的指数级需求,以填补每一个可以想象的利基市场,但没有足够的嵌入式开发工程师来设计和制造所有这些设备,即使有,专业的全球化和硬件独特性可以还会阻碍代码重用、可移植性,甚至阻碍固件无线 (FOTA) 更新和调试等简单需求。 对于寻求冒险或在竞争中领先一步的工程师和团队来说,容器可能是答案。
在云和桌面应用程序中,像 Docker 这样的容器彻底改变了开发人员编写、更新和共享应用程序的方式。 如果您需要功能 A,可能有人已经编写了实现该功能的容器化服务,您只需部署它即可。容器已经进入 CI/CD 系统,允许持续测试和部署软件。 容器已经彻底改变了软件行业,但到目前为止它们还没有在基于微控制器的嵌入式系统中得到广泛采用。
使用容器来设计和构建嵌入式软件可能是未来的方式。 保持领先于嵌入式系统潮流的最佳方式是了解更大的软件行业中正在发生的事情。 不幸的是,嵌入式软件开发商往往落后于其他行业大约五年。 然而,如果你看今天的趋势,都是关于容器的,那么嵌入式软件容器的未来是什么?
目前为止我遇到的最小的容器框架,运行代码大小只有几百KB,需要同样大小的RAM,这很牛逼,但是在嵌入式开发中,这仍然会让嵌入式系统行业占有一大部分使用内存小于 256K 的受限设备。很多容器似乎都是针对物联网应用的。物联网设备通常需要额外的内存和成本来管理无线连接、与云通信等。
容器可以作为物联网边缘设备在嵌入式系统中发挥重要作用。对于这些设备,容器可以简化和改进其生命周期的多个方面。首先,新服务、功能和更新可以远程部署到设备,而无需完全重写所有固件。其次,容器不需要专门的硬件。例如,一个产品可能有多个使用不同微控制器的硬件版本,并且可以同时向它们部署新功能或服务。 最后,嵌入式软件工程师不一定需要添加新功能。容器抽象出所有低级细节,这意味着您不再需要专门的工程师来编写新功能。
容器是嵌入式系统令人兴奋的技术选择。然而,它们可能永远不会被普遍采用。然而,在某些行业中,使用容器的好处将有助于简化嵌入式系统开发和生命周期管理。 在这些领域,我怀疑我们将开始看到容器的采用比材料成本优化是关键要求的行业快得多。
对于容器是嵌入式软件的未来吗?您怎么看呢?容器会成为嵌入式开发人员工具箱中的常规工具吗?