嵌入式产品开发人员每天都要处理大量的任务——构建功能、修补漏洞和研究文档。但是,真正的挑战不只是这类日常活动,开发人员必须确保其产品在整个生命周期(可能跨越数年)内均经过测试、验证、制造、交付、部署和维护,开发人员做出的每个决定都会影响到这些阶段。
由Foundries.io(高通创新中心的独立子公司)推出的FoundriesFactory™平台将开发、生产和维护绑定在一起,形成统一的工作流程。这是一种全面系统,可以简化产品开发、部署和维护程序。
在本文中,我们介绍了开发人员针对FoundriesFactory平台提出的最常见问题,以帮助您了解其功能和优点。
FoundriesFactory如何匹配典型的嵌入式开发项目?
正如17世纪英国诗人约翰·多恩(John Donne)所说,“没有人是一座孤岛”——这句话适用于开发人员,也适用于其他人。在项目的早期阶段(组件选择、软件开发)做出的决策和创建的功能会影响产品生命周期的后期阶段,例如生产或维护。这意味着在整个产品生命周期内,基于各种公共资源(例如:Linux®内核配置数据、软件组件清单、代码存储库等)将各种工作流程绑定在一起是有意义的。
FoundriesFactory平台将这些共享资源绑定到Linux发行版——Linux微平台(LmP)上(该平台由Foundries.io提供并维护),并绑定到一组开源工具和实用程序上。最重要的是,该平台为以安全为重点的嵌入式设备构建了各种功能,以帮助满足法规和标准要求,例如欧盟的《网络安全弹性法案》。
什么时候适合在项目中部署FoundriesFactory平台?
通常情况下,嵌入式开发人员在片上系统制造商评估板的基础上创建概念验证,从而启动项目。利用这种方式可以快速、方便地生成某些基本特性和功能,以证明产品理念的可行性。但是,该评估板旨在为片上系统提供一个展示其功能的环境,而无意作为一个成熟的开发或部署平台。这就是为什么片上系统制造商通常不提供对于评估板的支持,没有修改其Linux发行版和最低安全更新的范围。
一旦项目从概念验证阶段进入产品开发阶段,原始设备制造商就可从基于FoundriesFactory平台的工作流程中受益。这样可以确保所有组件和产品参数均集成到工作流程中,并可用于各个下游阶段,例如测试、工装、生产和维护。
过去,原始设备制造商在没有使用FoundriesFactory平台的情况下坚持了下来。为什么他们现在需要FoundriesFactory平台?
如今的嵌入式计算设备开发项目具有两个关键特征:
1. 复杂性
2. 面临严重的网络安全威胁和严格的监管要求
集成了嵌入式设备项目工作流程的平台可以帮助原始设备制造商应对这两项挑战。
这种复杂性主要表现在三个方面:
1. 多种变体:提供嵌入式设备时通常具有各种版本,从而满足不同的地理或营销需求。
2. 组件多样性:每个变体均包括数百个硬件组件和数千个软件组件,并且在不同的变体之间有不同的混合体。
3. 动态软件:由于安全更新和市场需求,软件组件随着时间的推移而不断升级。
原始设备制造商需要在一致的基础上来管理和跟踪可能数百种产品变体的组件和配置。该平台确保可以高效制造和有效维护或维修,并更新每种型号和生产单元,以应对新出现的网络威胁。
网络安全至关重要,因为原始设备制造商必须按照欧盟《网络安全弹性法案》等法规的要求,迅速回应通用漏洞披露通知。为了遵守该项要求,原始设备制造商需要用适当的代码、通过无线方式(OTA)更新每个生产单元。
为管理这种复杂性,FoundriesFactory平台提供了以下功能:
- 准确的软件物料清单(SBOM):针对每个生产单元。
- 更新机制:针对更新代码的生成、交付和实现。
- 安全框架:确保只有授权用户才能获得更新内容和更新权限。
通过提供连贯和直观的工作流程,FoundriesFactory从开发开始就具有安全性和隐私支持。
FoundriesFactory平台如何为管理该领域的产品提供全面的基础?
FoundriesFactory框架提供了一个全面的平台来支持该领域的产品,从开发到测试和工具化,再到生产、部署、维护和处理。
FoundriesFactory软件通过提供一个统一的框架实现了这一点。在该框架中,原始设备制造商可以部署熟悉的开源工具,如用于容器开发和编排的Docker,以及用于无线更新的更新框架(TUF)。
在产品生命周期的每个阶段,通过FoundriesFactory平台获得的所有工具和实用程序都可以利用公共项目数据库和用户界面,并受益于公共资源的自动生成,例如每个产品变体和生产单元的软件物料清单。
除了开源工具之外,Foundries.io还为基于FoundriesFactory平台的项目提供了一个精简的、不断更新的Linux发行版LmP。提供即用型、以安全为重点、且基于linux的操作系统意味着开发人员可以专注于应用程序开发,而不必在操作系统上花费时间和资源。
在一个新开发项目中,通常如何实施FoundriesFactory平台?
当原始设备制造商首次订购Foundries factory时,Foundries.io会提供全面的文档,以指导开发人员快速启动和运行。
许多原始设备制造商发现,最好的启动方式是与由早期采用者组成的“金丝雀小组”(canary group)合作,他们会深入研究www.foundries.io网站上丰富的文档、教程和指南库。
也可以通过Foundries.io客户成功团队获得专家在线支持,由该团队提供培训和建议,回答开发人员的问题,并处理支持工单。
随着项目的进展,使用权限将从该金丝雀小组扩展到广泛的开发人员、DevOps工程师、生产工程师和其他需要权限的人员。为了管理权限的获得,Foundries.io鼓励客户定义一组用户“角色”,例如嵌入式开发人员、DevOps经理和测试工程师。可以将访问权限分配给每个角色,确保一种类型的用户不会意外干扰另一种类型用户的工作。
FoundriesFactory平台的未来前景如何?
作为高通创新中心旗下公司,Foundries.io将继续改进FoundriesFactory和Linux微平台产品,并更新其功能,以反映嵌入式计算操作环境的变化,例如引入新的网络安全法规。
客户成功团队在FoundriesFactory平台的未来发挥着重要作用,因为它将客户的请求和咨询内容融入到未来升级规划中,因此该平台对嵌入式设备原始设备制造商更加有用和有效。
您是否想了解更多内容?加入高通开发人员Discord,以获得更深入的见解并与社区建立联系。
在所发布内容中表达的观点仅为原作者的个人观点,并不代表高通公司或其子公司(以下简称为“高通公司”)的观点。所提供的内容仅供参考之用,而并不意味着高通公司或任何其他方的赞同或表述。本网站同样可以提供非高通公司网站和资源的链接或参考。高通公司对于可能通过本网站引用、访问、或链接的任何非高通公司网站或第三方资源并没有做出任何类型的任何声明、保证、或其他承诺。
Linux是林纳斯·托瓦兹在美国和其他国家的注册商标。