系统级模块能为工程师做什么?我们与来自 Phytec 的三位专家坐下来:Yves Astein,Phytec Germany 产品管理负责人,Christophe Parant,研发工程师,支持,PHYTEC France 和 Dieter Heger,团队负责人-客户项目管理,PHYTEC Germany 。 嵌入式 Linux 在物联网中继续流行,这在许多方面影响了该行业。例如,SoM 更为常见,像 Phytec 这样的公司现在正在提供新的服务和培训机会。因此,随着工作流程的变化,让我们看看开发人员可以通过三种不同的方式工作以获得更快更好的结果。
提示#1、不仅使用 Phytec 的 SoM 的一些功能
发现所有硬件解决方案
当工程师在考虑已经可用的东西之前就开始定制携带板时,有时会陷入陷阱。在这种情况下,phyCORE-STM32MP15x 可以安装到具有许多 I/O 的单板计算机 phyBOARD-Sargas 上。因此 SBC 至关重要,因为它允许开发人员使用 STM32MP1 支持的接口迅速。例如,phyBOARD-Sargas 带有一个以太网、一个 CAN-FD、一个 HDMI 和一个 MIPI DSI 连接器、一个 microSD 卡插槽和一个用于扩展板的 Aduino 连接器。此外,Phytec 包括一个用于其相机模块的连接器,以方便创建图像识别应用程序。工程师经常经历无数次 PCB 迭代。从 phyBOARD-Sargas 开始,设计人员可以从 Phytec 的原理图开始,去除不必要的功能。因此,PCB 布局设计变得更简单、更高效,并且可以更快地获得最终产品。
顶部带有 phyCORE-STM32MP15x 的 phyBOARD-Sargas
有或没有可移动的外形尺寸
此外,ST 授权合作伙伴将很快提供两个版本的 STM32MP1 SoM。当前模块带有一个 Samtec 2 x 120 针连接器。这种可拆卸的外形意味着一个 SoM 可以进入多个系统,从而大大提高了它的实用性。在某些情况下,公司还可以选择可移动的外形尺寸以提高其可升级性。例如,将一个 SoM 替换为具有更多内存的类似 SoM 再简单不过了。此外,Phytec 正在开发使用球栅阵列而不是连接器的 phyCORE-STM32MP15x。BGA 版本在 PCB 上占用的空间更少,并允许更薄的设计。没有连接器也使其更具成本效益。因此,如果工程师有空间限制,他们可以围绕更高效的 SoM 进行设计。相似地,
提示 #2、使用 Phytec 的一些 SoM 软件快速启动您的应用程序
虚拟机和快速入门指南
从概念验证到最终产品通常是一项艰巨的任务。但是,Phytec 通过提供两种软件解决方案简化了流程。第一个是一个虚拟机,用户可以安装它来开始测试他们的 SoM。该公司还在其快速入门指南中提供了有关如何安装它的充分说明。正如 Phytec 告诉我们的那样,VM 使他们能够更好地帮助和领导他们的客户。事实上,它提供了一个通用环境,工程师可以使用它来了解有关某些协议或功能的更多信息。它还消除了开发人员在项目开始时经常遇到的许多挫败感。他们无需花费数小时或数天来弄清楚如何启动,只需开始探索操作系统即可。
STM32CubeMP1 固件包和 STM32CubeMX 项目文件
第二个软件解决方案提供STM32CubeMP1 固件包和 STM32CubeMX 项目文件。 这些软件包确保工程师可以快速获得开始工作所需的所有中间件和头文件。传统上,开发人员会花时间在他们的引脚配置或时钟树上。然后他们必须为他们的应用程序选择相关的中间件。通过下载 Phytec 提供的文件,工程师可以立即开始研究差异化功能。已经熟悉 STM32 开放式开发环境的团队会更加欣赏此类软件包,因为它们包含硬件抽象层和头文件。程序员只需要开始处理他们的主循环。因此,它使从概念验证到最终应用的过渡更加顺畅。
主线 Linux 内核
ST 和 Phytec 也同样强调提供作为我们及其板级支持包基础的主线 Linux 内核。通过上游驱动其驱动程序,Phytec 极大地提高了其 BSP 的稳定性和支持。同样,它与 Linux 社区的合作有助于减少错误或漏洞的存在。该公司还确保客户受益于更可扩展且更易于使用的通用 IP。实际上,例如,主线内核使开发人员能够专注于他们的功能而不是修复错误。在编写具有严格要求的工业应用程序时,这些都是关键的考虑因素。
Yocto 层和训练
许多工程师面临的另一个挑战是他们必须为他们的应用程序开发的 Yocto 层。Phytec 建议客户在现有板级支持包 (BSP) 之上创建自定义 Yocto 层。它允许工程师区分他们的代码和来自 Phytec 和 ST 的较低层。此外,该公司还提供为期两天的 Yocto 培训。正如 Yves、Christophe 和 Dieter 所分享的。
提示#3、使用 STM32MP1 比使用 Phytec 的 SoM 做得更多
外包安全
使用 Phytec SoM 的团队必须超越硬件。事实上,公司经常花费数月时间来开发功能以充分利用他们的 STM32MP1,结果却发现 SoM 制造商一直以来都做好了准备。例如,Phytec 对我们 MPU 的了解意味着它的工程师可以为 Secure Boot 准备一个系统。很多时候,小团队会不堪重负,冒着可怕后果的风险放弃实施安全性。由于密切合作,ST 授权合作伙伴可以处理加密密钥、停用 JTAG 接口等。因此,客户可以轻松享受 STM32MP1 的所有安全功能,而不会浪费时间和金钱。
外包机器学习
另一个重要的用例是边缘机器学习的日益普及。例如,像 STM32MP1 这样的设备提供了足够的性能来运行强大的神经网络。演示反复展示了可以在 ST 的 MPU 上运行的图像识别或云网关软件的类型。去年,新加坡南洋理工学院甚至围绕使用 STM32MP1 连接到云的智能工厂进行了完整的演示。不幸的是,太多的工程师错过了从这些功能中受益的机会,因为他们手头没有数据科学家,也没有数年时间花在云计算、数据收集和神经网络设计上。太多人没有掌握 Phytec 工程师可以实现机器学习算法或图像识别应用程序的事实。该公司甚至有一名内部数据科学家 Jan Werth 博士来帮助客户进行创新。因此,资源有限的团队可以发布原本无法实现的竞争系统。
委派维护
工程师面临的挑战是将像 Phytec 这样的 SoM 制造商视为不仅仅是硬件供应商。该公司确实有一个围绕 STM32MP1 构建的模块。然而,它是一个具有广泛服务的一站式解决方案,使我们的 MPU 更易于访问并回答了许多客户的挑战。因此,使用 SoM 意味着利用其制造商提供的所有技术和服务。