有没有办法通过以太网将应用程序上传到 STM32 板上?
我需要能够在大约 200 个 Nucleo F429ZI 板上上传代码,这些板上仅通过 LAN 与 PC 连接在一起。
有没有办法通过以太网将应用程序上传到 STM32 板上?
我需要能够在大约 200 个 Nucleo F429ZI 板上上传代码,这些板上仅通过 LAN 与 PC 连接在一起。
我过去所做的项目有以下设置。
您可以在 LWIP_IAP 文件夹下的 STMCubeF4 上找到STM324xG_EVAL和 STM324x9I_EVAL 板的示例代码,您可以按照文档 UM1709 和 AN3968 进行操作。您应该根据您的电路板调整示例代码。
我没有使用 LwIP_IAP - 正如 Gürtaç Kadem 所指出的那样 - 但它似乎是最简单的解决方案。
另一种方法(也适用于非 ST 板,以防其他人发现这个问题)是将mbed 引导加载程序添加到您的项目中。然后在你的开发板上运行一个TCP 服务器,让 PC 连接到开发板并将新的应用程序写入开发板。将新的二进制文件存储在闪存中,然后引导加载程序可以在重新启动时加载新的二进制文件。
虽然需要一些编码。此外,您还需要在计算机和董事会之间添加信任关系,可能通过使用私钥签署新二进制文件并将公钥保存在董事会上。mbed TLS 能够做到这一点(fe via X509)。