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

    文章

    4599

    浏览量

    92113
  • Linux
    +关注

    关注

    87

    文章

    10974

    浏览量

    206669
  • 微处理器
    +关注

    关注

    11

    文章

    2107

    浏览量

    81372
收藏 人收藏

    评论

    相关推荐

    【LuckFox Pico 开发板免费试用】+ 系统烧写

    ) 下面开始烧写luckfox pico的系统。 首先准备一张tf卡及读卡器插上电脑,然后打开软件SocToolKit瑞芯微定制工具,进行tf系统烧写。 烧写
    发表于 10-29 20:05

    【LuckFox Pico Plus开发板免费试用】+ADB工具包的使用

    模块与引脚GPIO1_C7_d相连接的情况下,即可见到图8和图9所示的控制效果,说明控制是有效的。 图8点亮LED 图9熄灭LED 3.传输文件 使用ADB工具软件的最大便利之处在于可在电脑与开发板
    发表于 10-20 15:23

    【LuckFox Pico Plus开发板免费试用】使用ADB命令访问开发板

    就可以使用,而无需将系统固件镜像TF卡上,非常方便。今天介绍一下如何使用ADB命令访问开发板。 ADB全称(Android Debug Bridge),是谷歌的一个通用命令行工具,可
    发表于 10-14 09:42

    【米尔-STM32MP135开发板-入门MPU试用】MYD-YF135源码编译

    1 源码获取 米尔科技针对MYD-YF13X 开发板提供两种获取源码的方式,一种是直接米尔光盘镜像中获取压缩包,另外一种是使用 repo 获取位于 github 上实时更新的源码进行构建。 笔者
    发表于 09-30 15:24

    STM32 Nucleo开发板介绍

    STM32 Nucleo开发板是带多种STM32微控制器系列的开发板,她为用户提供可接受的价格和灵活的方式进行产品创新和原型开发。用户可以MCU的性能,功耗和产品特点选择不同的组合。
    发表于 09-12 06:28

    【米尔-STM32MP135开发板-入门MPU试用】初识功能强大的米尔-STM32MP135开发板及培训课程

    的产品更新紧跟ST原厂的新品发布,今年3月,ST刚发布了STM32MP13微处理器(MPU),米尔就创新研发推出:基于STM32MP135处理器的MYC-YF13X核心开发板。接下
    发表于 09-04 22:16

    【米尔-STM32MP135开发板-入门MPU试用】让米尔-STM32MP135开发板轻松跑Linux

    上有许多开源的系统构建框架,米尔核心基于Yocto 构建和定制化开发。 1、开发环境 Linux开发主机: Debian, Ubun
    发表于 09-04 21:46

    【触觉智能 Purple Pi OH 开发板体验】熟悉PurplePiOH及系统更新

    buildroot+QT5/Debian10/Ubuntu/Android11系统。 接下来跟随我的视角来开箱看看。收到的开发板是用一个朴实无华的纸盒包装。 打开盒子,陈列一下开发套件。
    发表于 09-03 18:52

    STM32 ST-LINK Utility软件说明

    STM32 ST-link Utility软件通过ST-link和ST-link/V2工具加快开发
    发表于 08-31 10:53 4次下载

    【米尔-STM32MP135开发板-入门MPU试用】米尔-STM32MP135开发板开发环境搭建

    -STM32MP135开发板开发环境搭建: 1、开发环境 • Linux开发主机:Debian, Ubuntu, RHEL等。 • ST
    发表于 08-17 00:07

    iTOP-STM32MP157开发板开发学习一两用

    处理器 iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。 核心 主频65
    发表于 06-07 10:54

    迅为RK3568开发板2800页手册+220集视频

    使用手册》 熟悉使用一款开发板,条理清晰并通俗易懂的使用手册是必不可少的,迅为工程师编写了更加专业和丰富的教程。我们熟悉硬件平台,软件开发环境搭建,再到源码编译,镜像烧写,
    发表于 06-01 10:25

    STM32 Linux开发板丨STM32MP157开发板资料手册+实战教程+视频教程

    第七部分 Linux系统移植 对TF-A、UBoot、Kernel厂商提供的源码开始移植 我们的开发板上 第八部分M4内核裸机开发
    发表于 05-31 10:16

    【CW32饭盒派开发板试用体验】+开箱+软件

    温湿度接口; 这些功能保证 CW32饭盒派 可以外接非常多的模块来做各种测试,也可以提供丰富的接口来扩展这块开发板。 看下资源,使用此 开发板 得准备操作系统(win10),开发软件
    发表于 05-29 08:41

    【感芯科技MC3172开发板体验】初次使用多线程开发板

    以前作设计多是一个程序码到底,很少整个OS系统啥的,当然涉及多线程的也很少。这次终于有机会可以好好学习,且有了一个较大地跨越,是直接以硬件开发板的形式来进行。 一打开快递,感芯科技的产品就使人产生
    发表于 05-25 00:54