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

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

3天内不再提示

在线编程软件工具GangFlasher-ST从开发板到系统级封装

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-10 16:41 次阅读

从原型设计到生产有其挑战,其中之一是将固件编程到系统上。事实上,在开发过程中刷写一块板很简单。但是,同时在无数设备上安装代码是一个完全不同的过程。这个问题的一个解决方案是GangFlasher-ST ,这是一种来自ST 授权合作伙伴Elprotronic的在线编程软件工具。到目前为止,该工具仅与 STM32MP1 兼容,但加拿大公司最近宣布支持STM32L4、STM32L5、 和STM32H7。

GangFlasher-ST 和从开发到生产的旅程

从 1 个目标到 8 个目标,40 MB/s,支持在 STM32 MCU 和 MPU 上进行安全配置

poYBAGJ6KSGAUuKwAADu7eAiFzs779.png

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
收藏 人收藏

    评论

    相关推荐

    迅为RK3588开发板Android系统开发笔记-使用ADB工具

    工具在网盘资料“iTOP-3588 开发板\\\\02_【iTOP-RK3588 开发板开发资料\\\\ 07_Android 系统开发
    发表于 11-27 10:39

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了入门高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、
    的头像 发表于 11-13 09:30 338次阅读

    正点原子的stm32开发板能用stlink吗

    开发板概述 正点原子提供的STM32开发板涵盖了基础高级的多种型号,包括但不限于STM32F103、STM32F407、STM32F429等。这些
    的头像 发表于 11-13 09:21 335次阅读

    嵌入式linux开发板芯片的工作原理

    了处理器、存储器、输入/输出接口等硬件资源的嵌入式系统开发平台。它通常采用Linux操作系统作为底层软件平台,提供了丰富的开发工具和库函数,方便开发
    的头像 发表于 09-02 09:07 345次阅读

    linux开发板与树莓派的区别

    操作系统的微型计算机,主要用于教育、编程、媒体播放等领域。 硬件配置 Linux开发板:Linux开发板的硬件配置因厂商和型号而异,通常包括处理器、内存、存储、网络接口等。 树莓派:树
    的头像 发表于 08-30 15:34 799次阅读

    linux开发板如何编译curl

    准备开发环境 确保你的开发板已经安装了编译 curl 所需的工具,包括 gcc 、 make 和可能的其他库。如果开发板是交叉编译环境(即你在一个平台上编译用于另一个平台的程序),你
    的头像 发表于 08-30 15:33 531次阅读

    linux开发板和单片机开发的区别

    、PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发板通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机
    的头像 发表于 08-30 15:30 644次阅读

    第2章_开发板使用

    本课程使用 ST-Link 给开发板供电、烧录、调试。
    的头像 发表于 06-29 14:25 1674次阅读
    第2章_<b class='flag-5'>开发板</b>使用

    百问网全志V853开发板烧录开发板系统教程

    电源线,并将电源开关拨向电源接口方向。将两个TypeC线分别连至 开发板 串口接口 与 OTG烧写接口,另一端 连接至 电脑USB接口,连接成功后,可以将下载好的 烧写工具和 EMMC最小系统镜像解压缩
    发表于 06-13 10:05

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 657次阅读
    RK3568<b class='flag-5'>开发板</b>支持AMP双<b class='flag-5'>系统</b>

    RK3562开发板:安卓Linux开发入门精通(一)

    导读对于初涉嵌入式软件开发的探索者,掌握开发板并实战项目是不可或缺的一环。一套系统详尽的入门指南犹如明灯。若你钟情于嵌入式软件,那么这款开发板
    的头像 发表于 03-28 08:31 952次阅读
    RK3562<b class='flag-5'>开发板</b>:安卓Linux<b class='flag-5'>开发</b><b class='flag-5'>从</b>入门<b class='flag-5'>到</b>精通(一)

    fpga开发一般用什么软件

    FPGA(现场可编程门阵列)开发通常使用一系列专门的软件工具,这些工具涵盖了设计、仿真
    的头像 发表于 03-15 14:43 3355次阅读

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA
    的头像 发表于 03-14 18:20 1857次阅读

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是一种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux
    的头像 发表于 02-01 17:09 2120次阅读

    arm开发板如何安装linux系统

    安装Linux系统ARM开发板是一个复杂的过程,涉及多个步骤和不同的工具。下面是一个详实且细致的教程,包含了
    的头像 发表于 01-24 14:19 3122次阅读