0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Phytec的SoM软件快速启动应用程序

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-11 15:42 次阅读

系统级模块能为工程师做什么?我们与来自 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 布局设计变得更简单、更高效,并且可以更快地获得最终产品。

poYBAGJ7aRiAQoiFAAdbfpYiReY937.png

顶部带有 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 意味着利用其制造商提供的所有技术和服务。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 连接器
    +关注

    关注

    96

    文章

    12597

    浏览量

    133091
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206723
  • 机器学习
    +关注

    关注

    66

    文章

    8112

    浏览量

    130545
收藏 人收藏

    评论

    相关推荐

    SOLIDWORKS云应用程序:面向学生的全新机遇

    随着科技的快速发展和数字化转型的深入,SOLIDWORKS云应用程序的推出,无疑为学生提供了一个全新的学习和实践平台。SOLIDWORKS,作为一款工程设计软件,其云应用程序的推出,不
    的头像 发表于 03-25 15:39 81次阅读

    STM32MP135使用SD卡启动应用程序应用程序是需要在DDR运行,DDR初始化,已经在FSBL镜像里面吗?

    使用SD卡启动应用程序应用程序是需要在DDR运行,DDR初始化,已经在FSBL镜像里面嘛 求大佬指点
    发表于 03-11 08:31

    DFU PSOC4 Bootloader无法启动应用程序怎么解决?

    3.0 生成的可引导加载程序会自行启动。 MDT 2.4 和 MDT 3.0 项目中的链接脚本没有区别(文件顶部的版本除外)。 我想说该应用程序尚未经过验证(cy_dfu_validateApp)但不确定...
    发表于 01-30 07:43

    PSoC4固件更新,应用程序无法启动是为什么?

    正常工作,我正在使用 SHA256 哈希来验证写入 Flash 的图像。但是,当我在 ram common 中设置应用程序编号后重置系统时,应用程序无法启动引导加载程序。 有几个问题:
    发表于 01-30 06:38

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序
    的头像 发表于 01-03 12:31 448次阅读
    如何构建linux开发环境和编译<b class='flag-5'>软件</b>工程、<b class='flag-5'>应用程序</b>

    开发java应用程序的基本步骤是

    ava是一种面向对象的编程语言,广泛用于开发各种类型的应用程序。在开发Java应用程序时,有一些基本步骤需要遵循,以确保应用程序的正确性和可靠性。 1.确定需求:这是开发任何应用程序
    的头像 发表于 11-28 16:52 660次阅读

    车规MCU的启动加载程序是什么

    启动加载程序(bootloader) 车规MCU的启动加载程序(bootloader)是一种用于在汽车电子控制单元(ECU)上加载和更新应用程序
    的头像 发表于 10-27 17:26 1082次阅读

    SEW-MOVIPRO启动应用程序配置程序

    AMA0801应用程序模块使用六个过程数据字进行寻址。因此,应用程序配置程序必须将这六个过程数据字传输到轴,而不进行更改。这是通过选择“透明6PD”选项来确保的。
    的头像 发表于 10-22 16:18 331次阅读
    SEW-MOVIPRO<b class='flag-5'>启动</b><b class='flag-5'>应用程序</b>配置<b class='flag-5'>程序</b>

    【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新

    设备 Kria™ KV260 Vision AI 入门套件具有主启动设备和辅助启动设备,可将特定于平台的启动固件,与运行时的操作系统和应用程序隔离。这使你能够专注于开发和更新
    发表于 10-17 08:28

    AN1292与电机控制应用程序框架对比分析

    文档对AN1292软件与motorBench™开发套件随附的MC应用程序框架之间的差异进行了分 析,旨在回顾全新MC应用程序框架代码相对于AN1292的参考应用笔记软件的改进和限制。
    发表于 09-22 17:37 2次下载
    AN1292与电机控制<b class='flag-5'>应用程序</b>框架对比分析

    Vitis统一软件平台文档——应用程序加速开发

    电子发烧友网站提供《Vitis统一软件平台文档——应用程序加速开发.pdf》资料免费下载
    发表于 09-15 11:40 0次下载
    Vitis统一<b class='flag-5'>软件</b>平台文档——<b class='flag-5'>应用程序</b>加速开发

    基于TQT507开发板分享如何添加自启动应用程序

    1. 什么是自启动应用程序启动应用程序是指在操作系统启动时自动开始运行的应用程序。通常,这些
    的头像 发表于 06-07 18:18 333次阅读
    基于TQT507开发板分享如何添加自<b class='flag-5'>启动</b><b class='flag-5'>应用程序</b>

    TQ3568添加自启动应用程序教程

    在日常开发中,为了更加方便快捷的开发。我们有时候需要开发板自动启动某些应该程序服务于我们。 本文档的目的在于分享如何在TQ3568开发板添加自启动应用程序。 由于TQ3568的文件系
    发表于 05-11 15:23

    如何将OpenWRT引入PicoCore的SOM软件

    你好!我知道,OpenWRT 并不是 iMX 系列最著名的解决方案。但是我正在做一个项目,其中自定义板也将与 OpenWRT 一起使用。我正在寻找可以帮助将 OpenWRT 引入 PicoCore 的 SOM软件。我猜 iMX6/8 系列上的 OpenWRT 对工业用
    发表于 05-06 08:12

    如何在手机上打开/启动应用程序

    您希望如何在手机上打开/启动应用程序?您会手动启动还是通过语音命令启动它?
    发表于 05-04 08:56