从原型设计到生产有其挑战,其中之一是将固件编程到系统上。事实上,在开发过程中刷写一块板很简单。但是,同时在无数设备上安装代码是一个完全不同的过程。这个问题的一个解决方案是GangFlasher-ST ,这是一种来自ST 授权合作伙伴Elprotronic的在线编程软件工具。到目前为止,该工具仅与 STM32MP1 兼容,但加拿大公司最近宣布支持STM32L4、STM32L5、 和STM32H7。
GangFlasher-ST 和从开发到生产的旅程
从 1 个目标到 8 个目标,40 MB/s,支持在 STM32 MCU 和 MPU 上进行安全配置
GangFlasher-ST
使用 GangFlasher-ST 的一份许可证,工程师可以同时对多达 8 个目标进行闪存,而竞争替代方案一次只能处理一个目标。在 STM32MP1 上,该软件还可以达到每个目标高达 40 MB/s 的下载速度。因此,GangFlasher-ST 比标准 DFU-USB 连接快十到二十倍。该软件还与安全配置机制兼容,例如 STM32MP1 上的 Secure Secret Provisioning (SSP) 和兼容 STM32 微控制器上的 Secure Firmware Install (SFI)。今天,这意味着 STM32L5 和 STM32H7,但对更多 STM32 SFI MCU 的支持即将推出。
从 STM32CubeProgrammer 到 GangFlasher-ST
当我们与 Elprotronic 坐下来时,其副总裁 Adam Czajkowski 解释说,客户是要求支持 ST 微控制器的人。事实上,大多数使用 STM32 的工程师都熟悉 ST 工具,例如STM32CubeProgrammer。后者在开发过程中很好地为它们提供了闪烁和调试工具。例如,开发人员可以访问内存的某些部分、更新寄存器等。但是,STM32CubeProgrammer 许可证不涵盖生产环境,因为该实用程序不适合此类用例。因此,一旦团队开始进行原型设计,他们就需要一个能够快速有效地刷新他们的电路板的平台。这就是 Elprotronic 旨在通过 GangFlasher-ST 实现的目标。最初,该工具仅支持 STM32MP1。然而,客户很快也要求支持 STM32 MCU,这导致了最近的更新。
从开发板到系统级封装
GangFlasher-ST 解决了另一个受到较少关注但越来越重要的问题。在开发 STM32MP1 时,团队通常会迅速从 ST 开发板转移到定制板。系统级封装制造商,如另一个 ST 授权合作伙伴 Octavo,可以提供巨大的帮助。事实上,他们可以与客户合作以加快发展。然而,由于 Octavo 编程板的定制特性,它与简单地将 STM32CubeProgrammer 与 ST 平台一起使用是完全不同的。 因此,为了简化 SiP 上的在线编程过程,GangFlasher-ST micro Linux 内核可以从制造商处获取设备树,并使用所有适当的分区自动刷新 STM32 MPU。Elprotronic 实用程序使该过程自动化的事实使得系统级封装的使用更加实用。
GangFlasher-ST与开发者工作流程的探索
看微内核
为了在 STM32MP1 上达到 40 MB/s,Elprotronic 依靠其在 USB 驱动程序和 OpenSTLinux 方面的专业知识。该公司使用 ST 文档、Yocto Builder 和OpenSTLinux Developer Package来构建微内核。Linux 环境包含充分利用 USB 2.0 端口的驱动程序和工具。因此,该链接不再局限于标准 DFU-USB 连接的 2 MB/s,而是在实际条件下可以达到 40 MB/s。正如 Adam 解释的那样,Elprotronic 使用STM32 MPU Wiki和我们的文档来加速开发。此外,他还告诉我们我们与开源社区的合作这意味着 OpenSTLinux 接近于传统的 Linux 发行版。因此,加拿大开发人员可以使用熟悉的工具来简化他们的工作流程。
研究 STM32HSM 支持
虽然 micro Linux 内核是达到 40 MB/s 所必需的,但所有其他功能都可在 STM32 微处理器和微控制器上使用。最近,GangFlasher-ST 甚至获得了对 SSP 和 SFI 的支持。简而言之,开发人员可以使用 STM32HSM 加密他们的固件,然后使用 Elprotronic 的工具在兼容设备内对其进行解密。GangFlasher-ST 还可以监控和限制已编程 STM32 设备的数量,以确保制造商不会放错电路板。
拥有多线程管理
GangFlasher-ST 的另一个优点是它可以适应广泛的生产设置。具有极简需求的团队甚至可以获得适用于 Raspberry Pi 的软件版本并创建有效的设置。另一方面,可以全力以赴。Elprotronic 可以针对多个板,因为它致力于多线程应用程序。简而言之,每个目标有一个线程,一个主线程用作导体。通常,一个经典系统需要一个许可证,该许可证将涵盖八台设备。但是,一些客户确实购买了多个许可证并创建了强大的钻机以大大增加他们的产量。Elprotronic 甚至提供浮动许可证来帮助需要更大灵活性的公司。
尝试 GangFlasher-ST 的最佳方法是使用支持安全启动的 STM32 评估板,例如STM32MP157F-EV1、NUCLEO-H753ZI或NUCLEO-L552ZE-Q 。Elprotronic 提供其软件的 15 天免费试用版以帮助对其进行评估。对于小型项目,最多 2 个目标还提供更具成本效益的许可证。
审核编辑:郭婷
-
电路板
+关注
关注
140文章
4913浏览量
97475 -
Linux
+关注
关注
87文章
11233浏览量
208983 -
微处理器
+关注
关注
11文章
2249浏览量
82335
发布评论请先 登录
相关推荐
评论