2017-07-03 98 views
1

有没有办法通过以太网将应用程序上传到STM32板上?STM32通过以太网上传应用程序/软件

我需要能够上传〜200个Nucleo F429ZI板卡上的代码,这些板卡只能通过局域网与电脑连接。

+0

当然,基本上你要实现软件功能来下载新代码到内存中然后执行它。这些MCU既可以进行系统内FLASH编程,以便持久存储新固件,也可以执行RAM以执行临时执行,这两种存储器对于复杂的程序和引导加载程序都足够了。根据您的具体要求,您可以使用或多或少的库代码,尽管以太网协议和动态代码管理可能会很复杂。 – doynax

回答

0

您可以在LWIP_IAP文件夹下找到STMCubeF4上的STM324xG_EVAL和STM324x9I_EVAL板的示例代码,您可以按照文档UM1709和AN3968进行操作。您应该根据您的电路板调整示例代码。

0

我没有使用LwIP_IAP - 正如GürtaçKadem所指出的那样 - 但它似乎是最简单的解决方案。

另一种方法(也适用于非ST板,以防其他人徘徊到这个问题)将是mbed bootloader添加到您的项目。然后在您的电路板上运行TCP server,让PC连接到电路板并将新应用程序写入电路板。将新的二进制文件存储在闪存中,然后引导加载程序可以在重新引导时加载新的二进制文件。

虽然需要一点编码。此外,您还需要在计算机和主板之间添加信任关系,也许可以通过使用私钥对新的二进制文件进行签名并将公钥保存在主板上。 mbed TLS能够做到这一点(通过X509)。

相关问题